block installation for kernel >= 2.6.10 (#75656) and rewrite -r3 using linux-mod...
authorAlin Năstac <mrness@gentoo.org>
Wed, 29 Dec 2004 21:54:06 +0000 (21:54 +0000)
committerAlin Năstac <mrness@gentoo.org>
Wed, 29 Dec 2004 21:54:06 +0000 (21:54 +0000)
net-dialup/slmodem/ChangeLog
net-dialup/slmodem/Manifest
net-dialup/slmodem/files/digest-slmodem-2.9.10-r3 [new file with mode: 0644]
net-dialup/slmodem/slmodem-2.9.10-r1.ebuild
net-dialup/slmodem/slmodem-2.9.10-r2.ebuild
net-dialup/slmodem/slmodem-2.9.10-r3.ebuild [new file with mode: 0644]

index 39789e8e28c3b6acb5f8c9b5cfc3d16090bff748..624ef12287ddee291465fcb9fc1539083b24ea6b 100644 (file)
@@ -1,6 +1,13 @@
 # ChangeLog for net-dialup/slmodem
 # Copyright 2000-2004 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/net-dialup/slmodem/ChangeLog,v 1.32 2004/12/29 02:59:14 ciaranm Exp $
+# $Header: /var/cvsroot/gentoo-x86/net-dialup/slmodem/ChangeLog,v 1.33 2004/12/29 21:54:06 mrness Exp $
+
+*slmodem-2.9.10-r3 (29 Dec 2004)
+
+  29 Dec 2004; Alin Nastac <mrness@gentoo.org> slmodem-2.9.10-r1.ebuild,
+  slmodem-2.9.10-r2.ebuild, +slmodem-2.9.10-r3.ebuild:
+  Block installation for kernel versions >= 2.6.10 (#75656). Rewrite ebuild
+  using linux-mod eclass. Create /dev/ppp device at install time (#75913).
 
   29 Dec 2004; Ciaran McCreesh <ciaranm@gentoo.org> :
   Change encoding to UTF-8 for GLEP 31 compliance
index b66aabaeee25201415d35d66383de8401eca8f2f..ccb3c33bbc872c62da85d58c80674ebd572a77ec 100644 (file)
@@ -1,12 +1,24 @@
-MD5 5b292f3aac28a9e3370847dd1088b685 ChangeLog 7988
-MD5 01f2c169679deeeb649a179a0bfba4f1 slmodem-2.9.10-r2.ebuild 3895
+-----BEGIN PGP SIGNED MESSAGE-----
+Hash: SHA1
+
+MD5 1192823eb3008f3da7481de34a59b26f slmodem-2.9.10-r1.ebuild 4157
+MD5 53f3903f790bc8415cb34dc5eb45f683 slmodem-2.9.10-r3.ebuild 4054
+MD5 ec1a46d3838abb397f9ab587a0deaf21 slmodem-2.9.10-r2.ebuild 4037
+MD5 4f9a58e66ad785305254578789111d42 ChangeLog 8301
 MD5 93dd8a9d0c0f815e8445d9f0c1fc0910 metadata.xml 578
-MD5 af384e4b91c105bbdc4837764112e3d7 slmodem-2.9.10-r1.ebuild 3969
+MD5 a5c2c40e3a6c4665033c97bb9088f03d files/slusb.hotplug 262
 MD5 026f2e2fae1fbd999455b36630164a88 files/slmodem-2.9.10-usb_endpoint_halted-gentoo.patch 830
+MD5 8834a62c67909059cef10887bfbcc853 files/slmodem-2.9.modules 494
 MD5 67543ad2e41e6dbc2150057340bb82b1 files/slmodem-2.9.conf 752
 MD5 64d03a3c87a5330faa6b8dd9d344b6a3 files/slmodem-2.9.init 2657
-MD5 c80ecf5c3d5605220e4b0055850260a5 files/slmodem-2.9.devfs 786
-MD5 a5c2c40e3a6c4665033c97bb9088f03d files/slusb.hotplug 262
-MD5 ccc7e1460f0678c4e3e8b8c3747834a5 files/digest-slmodem-2.9.10-r2 66
-MD5 8834a62c67909059cef10887bfbcc853 files/slmodem-2.9.modules 494
 MD5 ccc7e1460f0678c4e3e8b8c3747834a5 files/digest-slmodem-2.9.10-r1 66
+MD5 ccc7e1460f0678c4e3e8b8c3747834a5 files/digest-slmodem-2.9.10-r2 66
+MD5 ccc7e1460f0678c4e3e8b8c3747834a5 files/digest-slmodem-2.9.10-r3 66
+MD5 c80ecf5c3d5605220e4b0055850260a5 files/slmodem-2.9.devfs 786
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v1.2.6 (GNU/Linux)
+
+iD8DBQFB0yeHjtv59x0+BrURApNqAKCdjz0xXqjQaeTGb8l1FvzrDxmMxACfSv/Q
+GIobdbMjK904GPPkWNkIeuY=
+=hPO3
+-----END PGP SIGNATURE-----
diff --git a/net-dialup/slmodem/files/digest-slmodem-2.9.10-r3 b/net-dialup/slmodem/files/digest-slmodem-2.9.10-r3
new file mode 100644 (file)
index 0000000..b6aff29
--- /dev/null
@@ -0,0 +1 @@
+MD5 cbc4918f2ee9ed4952d3f4309d364b35 slmodem-2.9.10.tar.gz 806884
index 886bdbc496152c5441d16fff9ad94b3c270893d2..be99129d5533eee3f7602199221c1dd35a87a9eb 100644 (file)
@@ -1,6 +1,6 @@
 # Copyright 1999-2004 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/net-dialup/slmodem/slmodem-2.9.10-r1.ebuild,v 1.3 2004/12/05 09:28:29 dragonheart Exp $
+# $Header: /var/cvsroot/gentoo-x86/net-dialup/slmodem/slmodem-2.9.10-r1.ebuild,v 1.4 2004/12/29 21:54:06 mrness Exp $
 
 inherit kernel-mod eutils
 
@@ -21,6 +21,10 @@ RDEPEND="virtual/libc
        alsa? ( media-libs/alsa-lib )"
 
 pkg_setup() {
+       if [ "${KV_MAJOR}" -eq 2 -a "${KV_MINOR}" -eq 6 -a "${KV_PATCH}" -ge 10 ]; then
+               eerror "This package isn't compatible with kernel versions >= 2.6.10!"
+               die "unsupported kernel version"
+       fi
        kernel-mod_check_modules_supported
 }
 
index 4da6d8c925add243a67b4022a847f7b58847622a..3e2c7e92f13249dd1bfd482a53e2b9c3fff51a3e 100644 (file)
@@ -1,6 +1,6 @@
 # Copyright 1999-2004 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/net-dialup/slmodem/slmodem-2.9.10-r2.ebuild,v 1.3 2004/12/14 19:03:02 mrness Exp $
+# $Header: /var/cvsroot/gentoo-x86/net-dialup/slmodem/slmodem-2.9.10-r2.ebuild,v 1.4 2004/12/29 21:54:06 mrness Exp $
 
 inherit eutils linux-info
 
@@ -21,6 +21,10 @@ RDEPEND="virtual/libc
        alsa? ( media-libs/alsa-lib )"
 
 pkg_setup() {
+       if kernel_is ge 2 6 10; then
+               eerror "This package isn't compatible with kernel versions >= 2.6.10!"
+               die "unsupported kernel version"
+       fi
        check_modules_supported
 }
 
diff --git a/net-dialup/slmodem/slmodem-2.9.10-r3.ebuild b/net-dialup/slmodem/slmodem-2.9.10-r3.ebuild
new file mode 100644 (file)
index 0000000..cbfba58
--- /dev/null
@@ -0,0 +1,141 @@
+# Copyright 1999-2004 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/net-dialup/slmodem/slmodem-2.9.10-r3.ebuild,v 1.1 2004/12/29 21:54:06 mrness Exp $
+
+inherit eutils linux-mod
+
+DESCRIPTION="Driver for Smart Link modem"
+HOMEPAGE="http://www.smlink.com/"
+SRC_URI="http://www.smlink.com/main/down/${P}.tar.gz"
+LICENSE="Smart-Link"
+SLOT="0"
+KEYWORDS="~x86 -*"
+IUSE="alsa usb"
+
+DEPEND="virtual/libc
+       alsa? ( media-libs/alsa-lib )
+       virtual/os-headers
+       >=sys-apps/sed-4"
+
+RDEPEND="virtual/libc
+       alsa? ( media-libs/alsa-lib )"
+
+pkg_setup() {
+       if kernel_is ge 2 6 10; then
+               eerror "This package isn't compatible with kernel versions >= 2.6.10!"
+               die "unsupported kernel version"
+       fi
+
+       local CONFIG_CHECK=""
+       if useq alsa; then
+               CONFIG_CHECK="${CONFIG_CHECK} SND"
+       fi
+       if useq usb; then
+               CONFIG_CHECK="${CONFIG_CHECK} USB"
+       fi
+
+       MODULE_NAMES="slamr(extra:${S}/drivers)"
+       useq usb && MODULE_NAMES="${MODULE_NAMES} slusb(extra:${S}/drivers)"
+       BUILD_TARGETS="all"
+
+       linux-mod_pkg_setup
+}
+
+src_unpack() {
+       unpack ${A}
+       cd ${S}
+       epatch ${FILESDIR}/${P}-usb_endpoint_halted-gentoo.patch || die "failed to apply patch for fixing usb_endpoint"
+
+       # http://marc.theaimsgroup.com/?l=gentoo-dev&m=109672618708314&w=2
+       if kernel_is ge 2 6 6; then
+               sed -i 's:SUBDIRS=:M=:g' drivers/Makefile
+       fi
+}
+
+src_compile() {
+       local MAKE_PARAMS=""
+       if useq alsa; then
+               MAKE_PARAMS="SUPPORT_ALSA=1"
+       fi
+       emake ${MAKE_PARAMS} modem || die "failed to build modem"
+
+       linux-mod_src_compile
+}
+
+src_install() {
+       linux-mod_src_install
+
+       cd ${S}
+       newsbin modem/modem_test slmodem_test
+       dosbin modem/slmodemd
+       dodir /var/lib/slmodem
+       fowners root:dialout /var/lib/slmodem
+       keepdir /var/lib/slmodem
+
+       dodoc COPYING Changes README
+
+       # Install /etc/{devfs,modules,init,conf}.d/slmodem files
+       insinto /etc/conf.d/; newins ${FILESDIR}/${PN}-2.9.conf ${PN}
+       insopts -m0755; insinto /etc/init.d/; newins ${FILESDIR}/${PN}-2.9.init ${PN}
+       sed -i -e "s/ALSACONF//g" -e "s/PCICONF//g" -e "s/USBCONF//g" ${D}/etc/conf.d/slmodem
+
+       # Make some devices if we aren't using devfs
+       # If we are using devfs, restart it
+       if [ -e ${ROOT}/dev/.devfsd ] ; then
+               # devfs
+               insinto /etc/devfs.d/; newins ${FILESDIR}/${PN}-2.9.devfs ${PN}
+       elif [ -e ${ROOT}/dev/.udev ] ; then
+               # udev
+               # check Symlink
+               dodir /etc/udev/rules.d/
+               echo 'KERNEL="slamr", NAME="slamr0"' > \
+                        ${D}/etc/udev/rules.d/55-${PN}.rules
+               echo 'KERNEL="slusb", NAME="slusb0"' >> \
+                        ${D}/etc/udev/rules.d/55-${PN}.rules
+               dodir /etc/udev/permissions.d
+               echo 'slamr*:root:dialout:0660' > \
+                       ${D}/etc/udev/permissions.d/55-${PN}.permissions
+       fi
+
+       #Create device nodes, add module aliases and install hotplug script
+       make -C drivers DESTDIR=${D} KERNEL_DIR="${ROOT}/usr/src/linux" install-devices
+       insinto /etc/modules.d/; insopts -m0644; newins ${FILESDIR}/${PN}-2.9.modules ${PN}
+       insinto /etc/hotplug/usb; insopts -m0755; newins ${FILESDIR}/slusb.hotplug slusb
+
+       dodir /etc/hotplug/blacklist.d
+       echo -e "slusb\nslamr\nsnd-intel8x0m" >> ${D}/etc/hotplug/blacklist.d/55-${PN}
+}
+
+pkg_postinst() {
+       linux-mod_pkg_postinst
+
+       # Make some devices if we aren't using devfs
+       # If we are using devfs, restart it
+       if [ -e ${ROOT}/dev/.devfsd ]; then
+               ebegin "Restarting devfsd to reread devfs rules"
+                       killall -HUP devfsd
+               eend $?
+
+       elif [ -e ${ROOT}/dev/.udev ]; then
+               ebegin "Restarting udev to reread udev rules"
+                       udevstart
+               eend $?
+       fi
+
+       if [ ! -e ${ROOT}/dev/ppp ]; then
+               mknod ${ROOT}/dev/ppp c 108 0
+       fi
+
+       ewarn "To avoid problems, slusb/slamr have been added to /etc/hotplug/blacklist"
+       einfo "You must edit /etc/conf.d/${PN} for your configuration"
+       einfo "To add slmodem to your startup - type : rc-update add slmodem default"
+
+       if use alsa; then
+               einfo "I hope you have already added alsa to your startup: "
+               einfo "otherwise type: rc-update add alsasound boot"
+               einfo
+               einfo "If you need to use snd-intel8x0m from the kernel"
+               einfo "compile it as a module and edit /etc/module.d/alsa"
+               einfo 'to: "alias snd-card-(number) snd-intel8x0m"'
+       fi
+}