aboutsummaryrefslogtreecommitdiff
path: root/network/r8168
diff options
context:
space:
mode:
authorHunter Sezen <ovariegata@yahoo.com>2016-12-09 00:29:24 +0000
committerDavid Spencer <idlemoor@slackbuilds.org>2016-12-10 00:57:38 +0000
commitcdbd2caec49ca242dff013b3555de73a39ca64bb (patch)
tree25f44ee757507e6f661b0721ffc54e425c8fd486 /network/r8168
parent4b85fb97a66a5b8a91dbdd7f7ff3b488aa67a9d8 (diff)
network/r8168: Fixed doinst.sh.
Signed-off-by: David Spencer <idlemoor@slackbuilds.org>
Diffstat (limited to 'network/r8168')
-rw-r--r--network/r8168/README14
-rw-r--r--network/r8168/doinst.sh20
-rw-r--r--network/r8168/r8168.SlackBuild7
3 files changed, 29 insertions, 12 deletions
diff --git a/network/r8168/README b/network/r8168/README
index 8e3cb1e69b37..1789e6cbd87a 100644
--- a/network/r8168/README
+++ b/network/r8168/README
@@ -4,14 +4,12 @@ This is the Linux device driver released for RealTek RTL8168B/8111B,
RTL8168C/8111C, RTL8168CP/8111CP, RTL8168D/8111D, RTL8168DP/8111DP, and
RTL8168E/8111E Gigabit Ethernet controllers with PCI-Express interface.
-To build the module for a kernel that isn't currently running on the
-system pass that kernel's "uname -r" ouput such as:
-
-KERNEL="4.4.0" ./r8168.SlackBuild
+This will need to be rebuilt for every new kernel installed.
-To use this module, blacklist the r8169 driver in
-/etc/modprobe.d/blacklist.conf:
+To build the module for a kernel that isn't currently running on the
+system, pass that kernel's "uname -r" output such as:
-blacklist r8169
+ KERNEL="4.4.0" ./r8168.SlackBuild
-This will need to be rebuilt for every new kernel installed.
+In order to avoid conflicts, /etc/modprobe.d/r8169_blacklist.conf
+disables the r8169 driver.
diff --git a/network/r8168/doinst.sh b/network/r8168/doinst.sh
index 6a688ee74cf1..a020fc58d274 100644
--- a/network/r8168/doinst.sh
+++ b/network/r8168/doinst.sh
@@ -1,3 +1,19 @@
-if [ -x /sbin/depmod ]; then
- /sbin/depmod -a 1> /dev/null 2> /dev/null
+config() {
+ NEW="$1"
+ OLD="$(dirname $NEW)/$(basename $NEW .new)"
+ # If there's no config file by that name, mv it over:
+ if [ ! -r $OLD ]; then
+ mv $NEW $OLD
+ elif [ "$(cat $OLD | md5sum)" = "$(cat $NEW | md5sum)" ]; then
+ # toss the redundant copy
+ rm $NEW
+ fi
+ # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+config etc/modprobe.d/r8169_blacklist.conf.new
+
+# A good idea whenever kernel modules are added or changed:
+if [ -x sbin/depmod ]; then
+ chroot . /sbin/depmod -a @KERNEL@ 1> /dev/null 2> /dev/null
fi
diff --git a/network/r8168/r8168.SlackBuild b/network/r8168/r8168.SlackBuild
index 6fbae1be9979..1db7f31a432a 100644
--- a/network/r8168/r8168.SlackBuild
+++ b/network/r8168/r8168.SlackBuild
@@ -24,7 +24,7 @@
PRGNAM=r8168
VERSION=${VERSION:-8.043.01}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-3}
TAG=${TAG:-_SBo}
if [ -z "$ARCH" ]; then
@@ -80,13 +80,16 @@ make -C /lib/modules/$KERNEL/build \
install -Dm0644 src/$PRGNAM.ko \
$PKG/lib/modules/$KERNEL/kernel/drivers/net/ethernet/realtek/$PRGNAM.ko
+mkdir -p $PKG/etc/modprobe.d
+echo "blacklist r8169" > $PKG/etc/modprobe.d/r8169_blacklist.conf.new
+
mkdir -p $PKG/usr/doc/$PRGNAM-$PKGVER
cp -a README $PKG/usr/doc/$PRGNAM-$PKGVER
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$PKGVER/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
-cat $CWD/doinst.sh > $PKG/install/doinst.sh
+sed "s%@KERNEL@%$KERNEL%" $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$PKGVER-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}