Portage is a package management system used by Gentoo Linux
# ChangeLog for net-dialup/misdn
# Copyright 1999-2008 Gentoo Foundation; Distributed under the GPL v2
# $Header: /var/cvsroot/gentoo-x86/net-dialup/misdn/ChangeLog,v 1.28 2008/03/27 17:36:28 genstef Exp $
27 Mar 2008; Stefan Schweizer
misdn-1.1.7.2.ebuild:
use modprobe.d instead of modules.d, bug 214023
*misdn-1.1.7.2 (12 Feb 2008)
12 Feb 2008; Stefan Briesenick
+files/misdn-2.6.24.diff, +misdn-1.1.7.2.ebuild:
version bump + kernel 2.6.24 patches (solving bug #207891).
*misdn-1.1.7 (12 Nov 2007)
12 Nov 2007; Stefan Schweizer
-misdn-1.1.3.ebuild, -misdn-1.1.5.ebuild, -misdn-1.1.6.ebuild,
+misdn-1.1.7.ebuild:
version bump
*misdn-1.1.6 (22 Oct 2007)
22 Oct 2007; Stefan Schweizer
+files/misdn-2.6.23.diff, +misdn-1.1.6.ebuild:
version bump
*misdn-1.1.5 (07 Jul 2007)
07 Jul 2007; Stefan Schweizer
version bump
16 May 2007; Stefan Schweizer
Readd 1.1.2 for Jörg in bug 178765
*misdn-1.1.3 (09 May 2007)
09 May 2007; Stefan Schweizer
+misdn-1.1.3.ebuild:
version bump
06 May 2007; Marius Mauch
Replacing einfo with elog
*misdn-1.1.2 (12 Apr 2007)
12 Apr 2007; Stefan Schweizer
+misdn-1.1.2.ebuild:
version bump
*misdn-1.1.1 (27 Mar 2007)
27 Mar 2007;
-misdn-1.0.4.ebuild, +misdn-1.1.1.ebuild:
version bump thanks to Christian Weiske
10 Feb 2007; Alin Năstac
Update home page.
10 Jan 2007; Alin Năstac
Add sys-devel/bc to RDEPEND (#161101).
20 Dec 2006; Alin Năstac
files/misdn-1.0.4-kernel-2.6.19.patch:
Make kernel patch future-proof (bug #156783 comment #11).
02 Dec 2006; Alin Năstac
+files/misdn-1.0.4-kernel-2.6.19.patch, misdn-1.0.4.ebuild:
Fix broken compilation against kernel 2.6.19 (#156861).
*misdn-1.0.4 (18 Nov 2006)
18 Nov 2006; Stefan Schweizer
-misdn-20060811.ebuild, -misdn-20061003.ebuild:
version bump
*misdn-20061003 (08 Oct 2006)
08 Oct 2006; Stefan Briesenick
+misdn-20061003.ebuild:
version bump, adding echo canceler USE-flags.
14 Sep 2006; Stefan Schweizer
MODE="0660" is needed for udev, thanks sbriesen
*misdn-20060811 (11 Aug 2006)
11 Aug 2006; Stefan Schweizer
-files/change-pci_find_subsys-to-pci_get_subsys.patch,
-files/module-param.diff, -files/mqueue.modulesd, -files/nodevfs.patch,
-files/packed.diff, -misdn-20060321.ebuild, -misdn-20060722.ebuild,
+misdn-20060811.ebuild:
version bump, use tarball again, remove patches and old ebuilds
*misdn-20060722 (24 Jul 2006)
24 Jul 2006; Stefan Schweizer
-misdn-20051017.ebuild, +misdn-20060722.ebuild:
version bump, use misdn-init, kernel 2.6.18 support thanks to Martin von
Gagern
*misdn-20060321 (21 Mar 2006)
21 Mar 2006; Stefan Schweizer
+files/module-param.diff, +files/packed.diff, -misdn-20050409.ebuild,
-misdn-20050508.ebuild, -misdn-20050514.ebuild, -misdn-20050519.ebuild,
-misdn-20051228.ebuild, -misdn-20060222.ebuild, +misdn-20060321.ebuild:
version bump, mqueue has been merged back into head, remove old ebuilds
*misdn-20060222 (28 Feb 2006)
28 Feb 2006; Stefan Schweizer
version bump
*misdn-20051228 (01 Jan 2006)
01 Jan 2006; Stefan Schweizer
+files/mqueue.modulesd, +misdn-20051228.ebuild:
version bump, hard masked because it is now from the experimental mqueue branch
*misdn-20051017 (17 Oct 2005)
17 Oct 2005; Stefan Schweizer
Version bump
03 Sep 2005; Stefan Briesenick
updated modules.d/misdn config
*misdn-20050519 (30 May 2005)
30 May 2005; Stefan Schweizer
Version bump
*misdn-20050514 (16 May 2005)
16 May 2005; Stefan Schweizer
+misdn-20050514.ebuild:
Version bump, new modulesd file
*misdn-20050508 (08 May 2005)
08 May 2005; Stefan Schweizer
version bump thanks to sbriesen
*misdn-20050409 (24 Apr 2005)
24 Apr 2005; Stefan Schweizer
+files/change-pci_find_subsys-to-pci_get_subsys.patch,
+files/misdn.modulesd, +metadata.xml, +misdn-20050409.ebuild:
New ebuild for the experimental mISDN driver, thanks to sbriesen and
strafbomber for testing
AUX README.hfcmulti 2488 RMD160 6c4e62fdfd6ce872b0ec270271ce97954c6374f4 SHA1 94af469baeab0972539a9dc707d1a334dfe0b1b5 SHA256 29793879cd9a752fb1f71e9f9aebc8988024b5ec8cdb53d0d551fc75ade0377f
AUX misdn-2.6.23.diff 1329 RMD160 d78ea95e4c1847ee865fef10e2b44346607c4fc8 SHA1 47c0661681a09d5ee54368bec58a81fda2b1d921 SHA256 a31e4b8f29f0bc9d032eb3f1d382274e36e105b679ddb9ff23128bf75e5b763e
AUX misdn-2.6.24.diff 11969 RMD160 f149723b72ead86cbc1f47f0956494f774de7ab0 SHA1 05d250a90a3662bad52f2d74e51ad00641dc4308 SHA256 bb62d30fec3eea7a80d42caec72d2b6915bc218956e47513ef540fb9e6f43725
DIST mISDN-1_1_7.tar.gz 471967 RMD160 158d297b83d7157dd5d7d6ae742f6f358c5512e0 SHA1 d4368bd71f7be2302a8144e4ae422284c6eccafc SHA256 d3228fafe17046150062f296549abbdccaa9f976e9275f0edd12d1a25ca93f2b
DIST mISDN-1_1_7_2.tar.gz 477593 RMD160 d7a3c358f2b67e0d84cbec02a877dac3a6f7bfa2 SHA1 95225e6376b896bfd23c44f5e440de10ca824f27 SHA256 24a63f063d9a3cbdaa2e7f5a3f9fb55988ba3f08cb5ccf19c3d7eb726eb806d9
EBUILD misdn-1.1.7.2.ebuild 6014 RMD160 19c7e1755bdc75faccf9df7be61862b716813614 SHA1 2f5f29de853978ff4acb37010bfa001330db1602 SHA256 b36d4c2d14b4417fbaeefe60b9f1fc3ba0f256250331c06f2c3fd9afdec11993
EBUILD misdn-1.1.7.ebuild 5344 RMD160 9ec4177948ee1c657d4027cee2d0f26f48cdd2ba SHA1 c86ae21431e1bd9468d010693bab4a01a2518474 SHA256 12e8b4c508248bedb729d9e81b7c70fbb5f2e84591d414f7e2de1f6752673ddd
MISC ChangeLog 5091 RMD160 8e4da155f928bf3f2a43392dd4a95e0f9b913793 SHA1 7a5bcbf16b70fe77421f42fca1e2802b49c10d16 SHA256 f5f80411f16433e5f96b8bea88aca9180d016618c8af55885811818c35e0a690
MISC metadata.xml 163 RMD160 df94c60cc0bb7abe5913b464a33966b142b2fe1e SHA1 d8332605fd22c32f15438bbdf24aa622c3d2738a SHA256 1137a0fd866641cf719b0c2e9e77ca9fa4541a42f2cc851fe4659cf2677acca3
# Copyright 1999-2008 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/net-dialup/misdn/misdn-1.1.7.2.ebuild,v 1.4 2008/03/27 17:36:28 genstef Exp $
inherit eutils linux-mod
MY_P="mISDN-${PV//./_}"
DESCRIPTION="mISDN is the new ISDN stack of the linux kernel 2.6"
HOMEPAGE="http://www.misdn.org/"
SRC_URI="http://www.misdn.org/downloads/releases/${MY_P}.tar.gz"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="~x86 ~amd64 ~ppc"
DEPEND=""
RDEPEND="net-dialup/capi4k-utils
dev-libs/libxslt
sys-devel/bc"
# list of echo canceller use flags,
# first active in this list is selected (=order does matter)
MISDN_EC_FLAGS=("ecmg2" "eckb1" "ecmark2")
# list of card modules
MISDN_MODULES=("avmfritz" "hfcpci" "hfcmulti" "hfcsusb" "hfcsmini" "xhfc" "sedlfax" "w6692pci" "netjetpci")
MISDN_KCONFIG=("AVM_FRITZ" "HFCPCI" "HFCMULTI" "HFCUSB" "HFCMINI" "XHFC" "SPEEDFAX" "W6692" "NETJET")
IUSE="ecaggressive ${MISDN_EC_FLAGS[*]}"
for i in ${MISDN_MODULES[@]}; do IUSE="${IUSE} misdn_cards_${i}"; done
MY_S="${WORKDIR}/${MY_P}"
S="${MY_S}/drivers/isdn/hardware/mISDN"
### Begin: Helper functions
select_echo_cancel() {
local i myEC=${MISDN_EC_FLAGS[0]}
for i in ${MISDN_EC_FLAGS[*]}; do
if use ${i}; then
myEC=$(echo "${i}" | sed -e "s:^ec\(.*\):\U\1\E:")
break;
fi
done
echo "${myEC}" | sed -e "s:^ec\(.*\):\U\1\E:"
}
dsp_enable() {
local i
for i in "${@}"; do
sed -i -e "s:.*\(#include.*dsp_${i}\):\1:m" dsp.h
done
}
dsp_disable() {
local i
for i in "${@}"; do
sed -i -e "s:.*\(#include.*dsp_${i}\)://\1:m" dsp.h
done
}
### End: Helper functions
#CONFIG_I4L_CAPI_LAYER -> I4LmISDN
#CONFIG_MISDN_MEMDEBUG -> memdbg
#CONFIG_MISDN_NETDEV -> netdev
# def SYSFS_SUPPORT
pkg_setup() {
local USERCARD CARD EC NUM=0
CONFIG_CHECK="ISDN_CAPI ISDN_CAPI_CAPI20 ISDN_CAPI_CAPIFS_BOOL"
kernel_is ge 2 6 24 && CONFIG_CHECK="${CONFIG_CHECK} PCI_LEGACY"
linux-mod_pkg_setup
# base modules
BUILD_TARGETS="modules"
BUILD_PARAMS="-C ${KV_DIR} SUBDIRS=${S} MINCLUDES=${MY_S}/include CONFIG_MISDN_DRV=m"
MODULE_NAMES="mISDN_core(net:) mISDN_isac(net:) mISDN_l1(net:) mISDN_l2(net:)
mISDN_x25dte(net:) l3udss1(net:) mISDN_capi(net:) mISDN_dtmf(net:)"
# extra modules
BUILD_PARAMS="${BUILD_PARAMS} CONFIG_MISDN_DSP=m CONFIG_MISDN_LOOP=m CONFIG_MISDN_DEBUGTOOL=m"
MODULE_NAMES="${MODULE_NAMES} mISDN_dsp(net:) mISDN_loop(net:) mISDN_debugtool(net:)"
# check if multiple echo cancellers have been selected
EC_SELECTED=$(select_echo_cancel)
for EC in ${MISDN_EC_FLAGS}; do
use ${EC} && : $((NUM++))
done
if [ ${NUM} -gt 1 ]; then
# multiple flags are active, only the first in the MISDN_EC_FLAGS
# list will be used, make sure the user knows about this
ewarn "Multiple echo canceller flags are active but only one will be used!"
ewarn "Selected: ${EC_SELECTED}"
else
elog "Selected echo canceller: ${EC_SELECTED}"
fi
# Check existence of user selected cards
if [ -n "${MISDN_CARDS}" ]; then
for USERCARD in ${MISDN_CARDS}; do
for ((CARD=0; CARD < ${#MISDN_MODULES[*]}; CARD++)); do
if [ "${USERCARD}" = "${MISDN_MODULES[CARD]}" ]; then
MODULE_NAMES="${MODULE_NAMES} ${MISDN_MODULES[CARD]}(net:)"
BUILD_PARAMS="${BUILD_PARAMS} CONFIG_MISDN_${MISDN_KCONFIG[CARD]}=m"
continue 2
fi
done
die "Module ${USERCARD} not present in ${P}"
done
else
elog "You can control the modules which are built with the variable"
elog "MISDN_CARDS which should contain a blank separated list"
elog "of a selection from the following cards:"
elog " ${MISDN_MODULES[*]}"
# enable everything
for ((CARD=0; CARD < ${#MISDN_MODULES[*]}; CARD++)); do
MODULE_NAMES="${MODULE_NAMES} ${MISDN_MODULES[CARD]}(net:)"
BUILD_PARAMS="${BUILD_PARAMS} CONFIG_MISDN_${MISDN_KCONFIG[CARD]}=m"
done
fi
}
src_unpack() {
unpack ${A}
# mostly backported from mISDN-git, so it should
# not be needed anymore next version ;-)
epatch "${FILESDIR}/misdn-2.6.24.diff"
cd "${S}"
sed -i -e "s:^\(CFLAGS\):EXTRA_\1:g" "Makefile"
sed -i -e "s:^\(USER=\).*:\1root:" \
-e "s:^\(GROUP=\).*:\1uucp:" \
"${MY_S}/misdn-init"
sed -i -e "s:^\(DEVNODE_user=\).*:\1'root':" \
-e "s:^\(DEVNODE_group=\).*:\1'uucp':" \
-e "s:^\(DEVNODE_mode=\).*:\1'0660':" \
"${MY_S}/config/mISDN"
if use ecaggressive; then
sed -i -e "s:.*\(#define.*AGGRESSIVE_SUPPRESSOR\):\1:m" dsp.h
fi
case "${EC_SELECTED}" in
MG2)
dsp_enable mg2ec
dsp_disable kb1ec mec2
;;
KB1)
dsp_enable kb1ec
dsp_disable mg2ec mec2
;;
MARK2)
dsp_enable mec2
dsp_disable mg2ec kb1ec
;;
esac
}
src_install() {
linux-mod_src_install
insinto /usr/include/linux
doins "${MY_S}/include/linux/"*.h
dodir /etc/udev/rules.d
echo 'KERNEL=="obj-*", NAME="mISDN", GROUP="uucp", MODE="0660"' \
> "${D}etc/udev/rules.d/53-${PN}.rules"
insinto /etc/modprobe.d
newins "${MY_S}/mISDN.modprobe.d" ${PN}
dosbin "${MY_S}/misdn-init"
dodoc "${MY_S}/README.misdn-init"
# insinto /etc
# doins "${MY_S}/config/mISDN.conf"
insinto /usr/lib/mISDN
doins "${MY_S}/config/"*.xsl
dosbin "${MY_S}/config/mISDN"
dodoc "${MY_S}/config/README.mISDN"
dodoc Kconfig.v2.6 "${FILESDIR}/README.hfcmulti"
}
pkg_preinst() {
# save old config, in case portage will remove it
if [ -e "${ROOT}etc/misdn-init.conf" ]; then
cp -pf "${ROOT}etc/misdn-init.conf" "${ROOT}etc/misdn-init.conf.pkginst"
fi
}
pkg_postinst() {
linux-mod_pkg_postinst
# restore old config, in case portage removed it
if [ -e "${ROOT}etc/misdn-init.conf.pkginst" ]; then
if [ -e "${ROOT}etc/misdn-init.conf" ]; then
rm -f "${ROOT}etc/misdn-init.conf.pkginst"
else
mv -f "${ROOT}etc/misdn-init.conf.pkginst" "${ROOT}etc/misdn-init.conf"
fi
fi
ewarn
ewarn "This driver is still under heavy development"
ewarn "Please report ebuild related bugs / wishes to http://bugs.gentoo.org"
ewarn "Please report driver bugs to the mISDN mailing-list:"
ewarn " https://www.isdn4linux.de/mailman/listinfo/isdn4linux"
}
# Copyright 1999-2008 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/net-dialup/misdn/misdn-1.1.7.ebuild,v 1.2 2008/03/27 17:36:28 genstef Exp $
inherit eutils linux-mod
MY_P=mISDN-${PV//./_}
DESCRIPTION="mISDN is the new ISDN stack of the linux kernel 2.6."
HOMEPAGE="http://www.misdn.org/"
SRC_URI="http://www.misdn.org/downloads/releases/${MY_P}.tar.gz"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="~x86 ~amd64 ~ppc"
# list of echo canceller use flags,
# first active in this list is selected (=order does matter)
MISDN_EC_FLAGS="ecmg2 eckb1 ecmark2"
# list of card modules
MISDN_MODULES=("avmfritz" "hfcpci" "hfcmulti" "hfcsusb" "hfcsmini" "xhfc" "sedlfax" "w6692pci" "netjetpci")
MISDN_KCONFIG=("AVM_FRITZ" "HFCPCI" "HFCMULTI" "HFCUSB" "HFCMINI" "XHFC" "SPEEDFAX" "W6692" "NETJET")
IUSE="ecaggressive ${MISDN_EC_FLAGS}"
for i in ${MISDN_MODULES[@]}; do IUSE="${IUSE} misdn_cards_${i}"; done
RDEPEND=">=net-dialup/capi4k-utils-20050718
sys-devel/bc"
S=${WORKDIR}/${MY_P}/drivers/isdn/hardware/mISDN
### Begin: Helper functions
select_echo_cancel() {
local myEC=""
for x in ${MISDN_EC_FLAGS}; do
if use ${x}; then
myEC=$(echo "${x}" | sed -e "s:^ec\(.*\):\U\1\E:")
break;
fi
done
echo ${myEC}
}
dsp_enable() {
local i
for i in "${@}"; do
sed -i -e "s:.*\(#include.*dsp_${i}\):\1:m" dsp.h
done
}
dsp_disable() {
local i
for i in "${@}"; do
sed -i -e "s:.*\(#include.*dsp_${i}\)://\1:m" dsp.h
done
}
### End: Helper functions
pkg_setup() {
local numec=0
CONFIG_CHECK="ISDN_CAPI ISDN_CAPI_CAPI20 ISDN_CAPI_CAPIFS_BOOL"
linux-mod_pkg_setup
MODULE_NAMES="mISDN_capi(net:) mISDN_dtmf(net:) mISDN_l1(net:)
mISDN_x25dte(net:) l3udss1(net:) mISDN_core(net:) mISDN_isac(net:)
mISDN_l2(net:) mISDN_dsp(net:)"
BUILD_PARAMS="-C ${KV_DIR} SUBDIRS=${S} MINCLUDES=${WORKDIR}/${MY_P}/include CONFIG_MISDN_DRV=m CONFIG_MISDN_DSP=y"
BUILD_TARGETS="modules"
#I4LmISDN(net:) does not compile :( CONFIG_I4L_CAPI_LAYER=m
# the i4l->capi simulation seems to be only for kernel 2.4
# check if multiple echo cancellers have been selected
for x in ${MISDN_EC_FLAGS}; do
use ${x} && : $((numec++))
done
if [[ ${numec} -gt 1 ]]; then
# multiple flags are active, only the first in the ZAP_EC_FLAGS list
# will be used, make sure the user knows about this
ewarn
ewarn "Multiple echo canceller flags are active but only one will be used!"
ewarn "Selected: $(select_echo_cancel)"
fi
# Check existence of user selected cards
if [ -n "${MISDN_CARDS}" ]; then
for USERCARD in ${MISDN_CARDS} ; do
for ((CARD=0; CARD < ${#MISDN_MODULES[*]}; CARD++)); do
if [ "${USERCARD}" = "${MISDN_MODULES[CARD]}" ]; then
MODULE_NAMES="${MODULE_NAMES} ${MISDN_MODULES[CARD]}(net:)"
#[ "sedlfax" = "${MISDN_MODULES[CARD]}" ] && MODULE_NAMES="${MODULE_NAMES} faxl3(net:)"
BUILD_PARAMS="${BUILD_PARAMS} CONFIG_MISDN_${MISDN_KCONFIG[CARD]}=y"
continue 2
fi
done
die "Module ${USERCARD} not present in ${P}"
done
else
elog
elog "You can control the modules which are built with the variable"
elog "MISDN_CARDS which should contain a blank separated list"
elog "of a selection from the following cards:"
elog " ${MISDN_MODULES[*]}"
elog
ewarn "I give you the chance of hitting Ctrl-C and make the necessary"
ewarn "adjustments in /etc/make.conf."
# enable everything
for ((CARD=0; CARD < ${#MISDN_MODULES[*]}; CARD++)); do
MODULE_NAMES="${MODULE_NAMES} ${MISDN_MODULES[CARD]}(net:)"
#[ "sedlfax" = "${MISDN_MODULES[CARD]}" ] && MODULE_NAMES="${MODULE_NAMES} faxl3(net:)"
BUILD_PARAMS="${BUILD_PARAMS} CONFIG_MISDN_${MISDN_KCONFIG[CARD]}=y"
done
fi
}
src_unpack() {
unpack ${A}
cd "${S}"
kernel_is ge 2 6 23 && epatch "${FILESDIR}"/misdn-2.6.23.diff
if use ecaggressive; then
sed -i -e "s:.*#define \(AGGRESSIVE_SUPPRESSOR\):#define \1:m" dsp.h
fi
case "$(select_echo_cancel)" in
MG2)
dsp_enable mg2ec
dsp_disable kb1ec mec2
;;
KB1)
dsp_enable kb1ec
dsp_disable mg2ec mec2
;;
MARK2)
dsp_enable mec2
dsp_disable mg2ec kb1ec
;;
esac
}
src_install() {
linux-mod_src_install
insinto /usr/include/linux
doins "${WORKDIR}/${MY_P}/"include/linux/*.h
dodir /etc/udev/rules.d
echo 'KERNEL=="obj-*", NAME="mISDN", GROUP="dialout", MODE="0660"' \
> "${D}/etc/udev/rules.d/53-${PN}.rules"
insinto /etc/modprobe.d
newins "${WORKDIR}/${MY_P}/"mISDN.modprobe.d ${PN}
sed -i -e "s:USER=.*:USER=root:" \
-e "s:GROUP=.*:GROUP=dialout:" "${WORKDIR}/${MY_P}/"misdn-init
dosbin "${WORKDIR}/${MY_P}/"misdn-init
dodoc Kconfig.v2.6
dodoc "${FILESDIR}/README.hfcmulti" "${WORKDIR}/${MY_P}/"README.misdn-init
}
pkg_preinst() {
if [ -e "${ROOT}"/etc/misdn-init.conf ]; then
cp "${ROOT}"/etc/misdn-init.conf "${D}"/etc
else
sed -i -e "s:/etc/misdn-init.conf:${D}\0:" "${D}"/usr/sbin/misdn-init
"${D}"/usr/sbin/misdn-init config
sed -i -e "s:${D}/etc/misdn-init.conf:/etc/misdn-init.conf:" "${D}"/usr/sbin/misdn-init
fi
}
pkg_postinst() {
linux-mod_pkg_postinst
ewarn
ewarn "This driver is still under heavy development"
ewarn "Please report ebuild related bugs / wishes to http://bugs.gentoo.org"
ewarn "Please report driver bugs to the mISDN mailing-list:"
ewarn " https://www.isdn4linux.de/mailman/listinfo/isdn4linux"
}