mirror of
https://github.com/gentoo-mirror/gentoo.git
synced 2026-08-06 00:48:18 -07:00
sys-fs/vhba: Drop old
This commit is contained in:
@@ -1,2 +1 @@
|
||||
DIST vhba-module-20140928.tar.bz2 15571 SHA256 45f56e4972b5aa7175903307901ca42d29da6fc8f92ab4c47007f53bc5bb55a2 SHA512 efa61b2ac44a015582f99affa4c26e4b6ccdd1506a7f14626c08833c4ffff300d128dd4e9040d83d5a51064b0bc9f95397c3cdfec7197c53c3d6f1a97953f779 WHIRLPOOL 4b96bb5010b8ab892db09f7e8f36fc67107533dd4d6beea6d5b89e6076c44ee969bee5d3b646b4ca5b1f0f6af446096fd892ab0970b8d6893fe4730f3eb18c07
|
||||
DIST vhba-module-20170610.tar.bz2 15622 SHA256 7970c93f989d9c4f2629371bf5ee7a76f95e4c12342c3320ddc528d0df02d9ec SHA512 bf27a6a7a6aabf6c1a4c1f16b1a08dce460ee675ea53b141c6db8edf0637dffa900e03b9141f9f1a672fcd8f84e6f2be86a07e1f78bc5667a7a7669d45f1f687 WHIRLPOOL b5e9c8ae140e7267d11c3bab71879f49c3be464504193e06c8a77d291f22c41d9c017a8dc06477566b89b89430305aee71c2542a2d3ce04783f7f08e7122e730
|
||||
|
||||
@@ -1,35 +0,0 @@
|
||||
From 7dc0d29a3ef6e45455f537c8187791446ca7e1e5 Mon Sep 17 00:00:00 2001
|
||||
From: Rok Mandeljc <rok.mandeljc@gmail.com>
|
||||
Date: Sun, 26 Mar 2017 17:09:42 +0200
|
||||
Subject: VHBA: compatibility fix for upcoming kernel 4.11
|
||||
|
||||
As per Bug #104, from 4.11-rc2 on, we need to include linux/sched/signal.h
|
||||
instead of linux/sched.h
|
||||
|
||||
diff --git a/vhba-module/vhba.c b/vhba-module/vhba.c
|
||||
index 4a14a10e..ff30e4cb 100644
|
||||
--- a/vhba-module/vhba.c
|
||||
+++ b/vhba-module/vhba.c
|
||||
@@ -18,16 +18,21 @@
|
||||
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
*/
|
||||
|
||||
+#include <linux/version.h>
|
||||
+
|
||||
#include <linux/init.h>
|
||||
#include <linux/module.h>
|
||||
#include <linux/highmem.h>
|
||||
#include <linux/fs.h>
|
||||
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 11, 0)
|
||||
+#include <linux/sched/signal.h>
|
||||
+#else
|
||||
#include <linux/sched.h>
|
||||
+#endif
|
||||
#include <linux/platform_device.h>
|
||||
#include <linux/miscdevice.h>
|
||||
#include <linux/poll.h>
|
||||
#include <linux/slab.h>
|
||||
-#include <linux/version.h>
|
||||
#ifdef CONFIG_COMPAT
|
||||
#include <linux/compat.h>
|
||||
#endif
|
||||
@@ -1,88 +0,0 @@
|
||||
# Copyright 1999-2017 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI="5"
|
||||
|
||||
inherit eutils linux-mod user udev
|
||||
|
||||
MY_P=vhba-module-${PV}
|
||||
DESCRIPTION="Virtual (SCSI) Host Bus Adapter kernel module for the CDEmu suite"
|
||||
HOMEPAGE="http://cdemu.org"
|
||||
SRC_URI="mirror://sourceforge/cdemu/${MY_P}.tar.bz2"
|
||||
|
||||
LICENSE="GPL-2+"
|
||||
SLOT="0"
|
||||
KEYWORDS="amd64 ~hppa x86"
|
||||
IUSE=""
|
||||
|
||||
RDEPEND="virtual/udev"
|
||||
DEPEND="${RDEPEND}
|
||||
virtual/pkgconfig"
|
||||
|
||||
S=${WORKDIR}/${MY_P}
|
||||
MODULE_NAMES="vhba(block:${S})"
|
||||
BUILD_TARGETS=modules
|
||||
|
||||
pkg_setup() {
|
||||
CONFIG_CHECK="~BLK_DEV_SR ~CHR_DEV_SG"
|
||||
check_extra_config
|
||||
BUILD_PARAMS="KDIR=${KV_OUT_DIR}"
|
||||
linux-mod_pkg_setup
|
||||
|
||||
enewgroup cdemu
|
||||
}
|
||||
|
||||
src_prepare() {
|
||||
# Avoid "make jobserver unavailable" warning and -Werror problems
|
||||
sed -e '/ccflags/s/-Werror$/-Wall/' \
|
||||
-i Makefile || die "sed failed"
|
||||
|
||||
epatch "${FILESDIR}/${PN}-20161009-linux-4.11.patch"
|
||||
|
||||
epatch_user
|
||||
}
|
||||
|
||||
src_install() {
|
||||
dodoc AUTHORS ChangeLog README
|
||||
linux-mod_src_install
|
||||
|
||||
einfo "Generating udev rules ..."
|
||||
dodir "$(get_udevdir)"/rules.d
|
||||
cat > "${D}/$(get_udevdir)"/rules.d/70-vhba.rules <<-EOF || die
|
||||
# do not edit this file, it will be overwritten on update
|
||||
#
|
||||
KERNEL=="vhba_ctl", MODE="0660", OWNER="root", GROUP="cdemu"
|
||||
EOF
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
elog "Don't forget to add your user to the cdemu group if you want to"
|
||||
elog "be able to use virtual cdemu devices."
|
||||
|
||||
# Older versions of vhba installed their rule file in /etc/udev/rules.d,
|
||||
# which overrides rules in /lib/udev/rules.d. We remove the old file
|
||||
# automatically if it is identical to the default one installed by
|
||||
# vhba-1.2.1 or 20101015-r1. Note that the comment at the top of the rules
|
||||
# file states that it can be automatically overwritten by the system.
|
||||
old_rules="${ROOT}etc/udev/rules.d/70-vhba.rules"
|
||||
if [[ -f "${old_rules}" ]]; then
|
||||
case "$(md5sum ${old_rules})" in
|
||||
2959b3cf61cfe6e466cc3516a7bc19de* | 1e7a7e5d6d28c811eeec98ec26ed5d28* )
|
||||
elog
|
||||
elog "Removing old ${old_rules} ..."
|
||||
rm -f "${old_rules}" ||
|
||||
eerror "Failed, please remove ${old_rules} manually."
|
||||
;;
|
||||
* )
|
||||
ewarn
|
||||
ewarn "The ${old_rules} file from a previous"
|
||||
ewarn "installation of ${PN} is overriding ${P}'s"
|
||||
ewarn "udev rules. Unless you had deliberately customized it,"
|
||||
ewarn "you should remove it."
|
||||
ewarn
|
||||
;;
|
||||
esac
|
||||
fi
|
||||
|
||||
linux-mod_pkg_postinst
|
||||
}
|
||||
Reference in New Issue
Block a user