# Copyright 1999-2004 Gentoo Technologies, Inc. # Distributed under the terms of the GNU General Public License v2 # $Header: /var/cvsroot/gentoo-x86/net-dialup/isdn4k-utils/isdn4k-utils-3.2_p1-r2.ebuild,v 1.10 2004/04/27 21:37:33 agriffis Exp $ inherit eutils IUSE="X" S=${WORKDIR}/${PN} DESCRIPTION="ISDN-4-Linux Utils" SRC_URI="ftp://ftp.isdn4linux.de/pub/isdn4linux/utils/${PN}.v3.2p1.tar.bz2" HOMEPAGE="http://www.isdn4linux.de/" SLOT="0" KEYWORDS="x86 amd64 alpha" LICENSE="GPL-2" RDEPEND=">=sys-apps/portage-2.0.47-r10 virtual/glibc sys-libs/ncurses sys-libs/gdbm dev-lang/tcl X? ( virtual/x11 )" DEPEND="${RDEPEND} virtual/linux-sources" src_unpack() { unpack ${A} # Get country code from I4L_CC variable # default country: DE (Germany) export I4L_CC=`echo -n "${I4L_CC}" | tr "[:lower:]" "[:upper:]"` [ "X${I4L_CC}" == "X" ] && export I4L_CC=DE export I4L_CC_LOW=`echo -n "${I4L_CC}" | tr "[:upper:]" "[:lower:]"` cd ${S} # Patch .config file to suit our needs cat ${FILESDIR}/${PVR}/config | { \ if use X >/dev/null; then cat else sed -e s/CONFIG_BUILDX11=y/#/ -e s/CONFIG_XISDNLOAD=y/#/ -e s/CONFIG_XMONISDN=y/#/; fi; } | { \ case "${I4L_CC}" in DE|AT|CH|NL) # These countries are specially supported in the isdnlog source. sed -e s/CONFIG_ISDN_LOG_XX=y/CONFIG_ISDN_LOG_${I4L_CC}=y/ -e s/CONFIG_ISDN_LOG_CC=\'\'/#/ ;; *) # Others get a generic isdnlog. sed s/CONFIG_ISDN_LOG_CC=\'\'/CONFIG_ISDN_LOG_CC=\'${I4L_CC_LOW}\'/ ;; esac } \ > .config || die # Patch in order to make generic config for countries which are not known to isdnlog source epatch ${FILESDIR}/${PVR}/gentoo.patch #disabling device creation the easy way: echo "#!/bin/bash" > scripts/makedev.sh echo "true" >> scripts/makedev.sh epatch ${FILESDIR}/gcc33-multiline.patch } src_compile() { make subconfig || die make || die } src_install() { cd ${S} dodir /dev /sbin /usr/bin make DESTDIR=${D} install || die rm -rf ${D}/usr/doc ${D}/dev dodoc COPYING NEWS README Mini-FAQ/isdn-faq.txt cd ${FILESDIR}/${PVR} dodir /etc/init.d /etc/conf.d /etc/ppp /var/lib/isdn4linux exeinto /etc/init.d doexe net.ippp0 newexe isdn4linux.init isdn4linux insinto /etc/conf.d newins isdn4linux.conf isdn4linux exeinto /etc/ppp insinto /etc/ppp doexe ip-up dosym ip-up /etc/ppp/ip-down doins ip-down.ippp0 doins ioptions doins options.ippp0 } pkg_postinst() { einfo einfo "Please edit:" einfo einfo "- /etc/modules.autoload to contain your ISDN kernel modules" einfo "- /etc/isdn/* (critical)" einfo "- /etc/ppp/* (critical)" einfo einfo "/etc/init.d/isdn4linux will save and restore your isdnctrl config." einfo "/etc/init.d/net.ippp0 will start synchronous PPP connections which" einfo "you need to set up using isdnctrl first!" einfo }