# Copyright 2012-2022 Gentoo Authors and Martin V\"ath # Distributed under the terms of the GNU General Public License v2 EAPI=8 inherit linux-mod readme.gentoo-r1 MY_P="martian-full-${PV}" DESCRIPTION="ltmodem alternative driver providing support for Agere Systems winmodems" HOMEPAGE="https://packages.debian.org/sid/martian-modem-source http://phep2.technion.ac.il/linmodems/packages/ltmodem/kernel-2.6/martian" #SRC_URI="mirror://debian/pool/non-free/m/martian-modem/${MY_P}.tar.gz" #SRC_URI="http://phep2.technion.ac.il/linmodems/packages/ltmodem/kernel-2.6/martian/${MY_P}.tar.gz" SRC_URI="http://linmodems.technion.ac.il/packages/ltmodem/kernel-2.6/martian/${MY_P}.tar.gz" LICENSE="GPL-2 AgereSystems-WinModem" KEYWORDS="~amd64 ~x86" IUSE="" SLOT=0 DEPEND="" RDEPEND="!kernel-2.6.20! eapply "${FILESDIR}/${P}-makefile.patch" eapply -p0 "${FILESDIR}/${P}-grsecurity.patch" # fix compile on amd64 sed -i -e "/^HOST.*$/s:uname -i:uname -m:" modem/Makefile || die "sed failed" BUILD_TARGETS="all" BUILD_PARAMS="KERNEL_DIR='${KV_DIR}' SUBLEVEL='${KV_PATCH}'" if kernel_is ge 3 8 then # Per Gentoo Bug #543702, CONFIG_HOTPLUG is going away as an option. As of # Linux Kernel 3.8, the __dev* markings need to be removed. This patch removes # the use of __devinit, __devexit_p, and __devexit as the type cast simply isn't # needed any longer. eapply "${FILESDIR}/${P}-linux-3.8.patch" # Per Gentoo Bug #543702, "proc_dir_entry" and "create_proc_entry" Linux # Kernel header definition was moved and only accessible internally as of # Linux Kernel 3.10. This patch originates from Paul McClay (2014.05.28) # and posted to Ubuntu Launchpad. # It contains version checking code, hence can be applied unconditionally eapply "${FILESDIR}/${P}-linux-3.10.patch" fi default } src_install() { linux-mod_src_install # userspace daemon and initscripts stuff dosbin modem/martian_modem newconfd "${FILESDIR}/${PN}.conf.d" ${PN} newinitd "${FILESDIR}/${PN}.init.d" ${PN} readme.gentoo_create_doc } pkg_postinst() { linux-mod_pkg_postinst if linux_chkconfig_present SMP ; then elog "You have SMP (symmetric multi processor) support enabled in kernel." elog "You should run martian-modem with --smp enabled in MARTIAN_OPTS." fi readme.gentoo_print_elog }