# Copyright 1999-2018 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 EAPI=0 inherit linux-info DESCRIPTION="Driver for Connexant DGC modems" HOMEPAGE="http://www.linuxant.com/drivers/dgc/" SRC_URI="http://www.linuxant.com/drivers/dgc/archive/${P}/${P}.tar.gz" LICENSE="GPL-2" SLOT="0" KEYWORDS="x86" IUSE="" DEPEND="" RDEPEND="" CONFIG_CHECK="~USB_ACM" ERROR_USB_ACM="${PN} requires USB modem (CDC ACM) support in your kernel (module name: USB_ACM)". src_compile() { cd "${S}"/scripts emake dgcconfig dgcdcpd dgcmodconflicts dgcstop || die "Failed to make scripts" } src_install() { rm -f modules/GPL/COPYING rm -rf modules/binaries insinto /usr/lib/dgcmodem doins -r modules config.mak || die "Failed to install module files" fperms u+x /usr/lib/dgcmodem/modules/kernelcompiler.sh cd "${S}"/scripts dosbin dgcconfig dgcdcpd dgcmodconflicts dgcstop || die "Failed to install scripts" echo 'KERNEL=="ttyACM0", SYMLINK="modem"' > "${D}"/etc/udev/rules.d/90-dgcmodem.rules keepdir /etc/dgcmodem } pkg_postinst() { ewarn "Users need to be in the uucp group to use this driver." ewarn ewarn "Do not set the baud rate to a value higher than 115200, or it will not work." elog elog "Please run:" elog " emerge --config ${PN}" elog "now and every time you update your kernel." elog elog "Note that using dgcconfig with default options may install an undesirable" elog "rc script, so it is advised you always use the above command instead." } pkg_config(){ dgcconfig --kernel --serial --info } pkg_prerm() { dgcconfig --remove rm -f /etc/dgcmodem/.serial_configured }