ChangeLog

# ChangeLog for net-dialup/fritzcapi
# Copyright 1999-2007 Gentoo Foundation; Distributed under the GPL v2
# $Header: /var/cvsroot/gentoo-x86/net-dialup/fritzcapi/ChangeLog,v 1.34 2007/08/29 18:45:40 genstef Exp $

*fritzcapi-2.6.43.ebuild (29 Aug 2007)

29 Aug 2007; Stefan Schweizer
+files/2.6.43-linux-2.6.22-pci_module_init.patch, fritzcapi-2.6.43.ebuild:
Add amd64 patch for 2.6.22 for fcpci only thanks to , bug
190152 and 184903

23 Jul 2007; Stefan Schweizer
fritzcapi-2.6.43.ebuild:
The 2.6.22 works only for x86 thanks Sven M. Höritz
by mail

11 Jul 2007; Stefan Schweizer
+files/fritzcapi-2.6.22.patch, fritzcapi-2.6.43.ebuild:
Add 2.6.22 support thanks to Sven in bug 184903

27 Jun 2007; Stefan Schweizer
+files/2.6.43-linux-2.6.19-irq_handler.amd64.patch,
+files/fritzcapi-2.6.20.amd64.patch, +files/2.6.43-fcpcmcia.amd64.patch,
fritzcapi-2.6.43.ebuild:
amd64 later 2.6 kernel fixes thanks to Miroslaw Mieszczak
in bug 163366

02 May 2007; Marius Mauch fritzcapi-2.6.43.ebuild:
Replacing einfo with elog

06 Feb 2007; fritzcapi-2.6.43.ebuild:
comment out 2.6.20 patch for dsd

06 Feb 2007; +files/fritzcapi-2.6.20.patch,
fritzcapi-2.6.43.ebuild:
Add patch to fix kernels >= 2.6.20 thanks to Michael Biebl
in bug 165536

05 Feb 2007; +files/2.6.43-fcpcmcia.patch,
fritzcapi-2.6.43.ebuild:
Fix fcpcmcia build thanks to Peter Eisenlohr in bug 163366

04 Feb 2007;
+files/2.6.43-linux-2.6.19-irq_handler.patch, fritzcapi-2.6.43.ebuild:
Add patch for 2.6.20 compatibility thanks to Martin von Gagern
in bug 163366

13 Dec 2006; Stefan Schweizer
+files/fcusb2-2.6.19.patch, fritzcapi-2.6.43.ebuild:
add 2.6.19 fcusb patcht thanks to Michael Biebl in bug 156808

01 Dec 2006; Stefan Schweizer
fritzcapi-2.6.43.ebuild:
2.6.19 fix thanks to Martin von Gagern in bug 153553

07 Jul 2006; Stefan Schweizer
-files/fritzcapi-fix-for-2.6.10.patch, -fritzcapi-2.6.32.ebuild,
-fritzcapi-2.6.35.ebuild, -fritzcapi-2.6.42.ebuild,
fritzcapi-2.6.43.ebuild:
Add a check for kernel 2.6.17 and disable fcpcmcia there thanks to agaffney
in bug 139502, remove old ebuilds

27 Apr 2006; Alin Nastac fritzcapi-2.6.43.ebuild:
Stable on x86 (#131352).

12 Mar 2006; Alin Nastac fritzcapi-2.6.43.ebuild:
Beautify src_unpack function. Quote strings containing $WORKDIR, $S or $KV_DIR.

*fritzcapi-2.6.43 (22 Feb 2006)

22 Feb 2006; Stefan Schweizer
+fritzcapi-2.6.43.ebuild:
Version bump thanks to Sven M. Höritz

*fritzcapi-2.6.42 (20 Oct 2005)

20 Oct 2005; Stefan Schweizer
+fritzcapi-2.6.42.ebuild:
Version bump including amd64 support thanks to Jochen Klumpp
and sbriesen for testing.

23 Aug 2005; Stefan Schweizer
fritzcapi-2.6.35.ebuild:
Fix building with KBUILD_OUTPUT

*fritzcapi-2.6.35 (11 Aug 2005)

11 Aug 2005; Stefan Schweizer
+fritzcapi-2.6.35.ebuild:
Version bump thanks to Markus Friedrich
and Christoph Dahlen in bug 99650

14 May 2005; Stefan Schweizer
fritzcapi-2.6.32.ebuild:
Fix bug fxusb_CZ not installed, found in
http://forums.gentoo.org/viewtopic-t-332961.html thanks to sprittwicht

10 May 2005; Stefan Schweizer
fritzcapi-2.6.32.ebuild:
Fix unpack problem reportet by Lukas Schubert
on gentoo-user-de

24 Apr 2005; Stefan Schweizer
fritzcapi-2.6.32.ebuild:
Add USE_EXPAND to avoid downloading unneeded drivers.

14 Apr 2005; Stefan Schweizer
fritzcapi-2.6.32.ebuild:
Fixes thanks to Martin von Gagern in bug 89023

26 Feb 2005; Stefan Schweizer
fritzcapi-2.6.32.ebuild:
Fixing firmware unpack, removing capi.conf example in favour of capi4k-utils

18 Feb 2005; Alin Nastac fritzcapi-2.6.32.ebuild:
Remove /lib/isdn symlink as is no longer required by the current version of
isdn4k-utils.

06 Feb 2005; Alin Nastac metadata.xml,
-files/fritzcapi-2.6.26.7-fix-for-2.6.10.patch,
+files/fritzcapi-fix-for-2.6.10.patch, -fritzcapi-2.6.26.7-r3.ebuild,
fritzcapi-2.6.32.ebuild:
Remove obsolete ebuild.

*fritzcapi-2.6.32 (29 Jan 2005)

29 Jan 2005; Stefan Schweizer
+fritzcapi-2.6.32.ebuild:
New version from SuSE, I also added newer tarballs from AVM for some drivers

20 Jan 2005; Stefan Schweizer
fritzcapi-2.6.26.7-r3.ebuild:
x86 stable

31 Dec 2004; Alin Nastac
+files/fritzcapi-2.6.26.7-fix-for-2.6.10.patch,
fritzcapi-2.6.26.7-r3.ebuild:
Fix broken build of fcpcmcia module on kernel versions >= 2.6.10 (#75904).

23 Dec 2004; Alin Nastac fritzcapi-2.6.26.7-r3.ebuild:
Replace kernel-mod inherit with linux-mod, thanks to Stefan Schweizer
(#75117).

*fritzcapi-2.6.26.7-r3 (12 Dec 2004)

12 Dec 2004; Alin Nastac -fritzcapi-2.6.26.7-r1.ebuild,
-fritzcapi-2.6.26.7-r2.ebuild, +fritzcapi-2.6.26.7-r3.ebuild,
-fritzcapi-2.6.26.7.ebuild:
Add fcusb2 firmware files and hotplug script. See #52984.

*fritzcapi-2.6.26.7-r2 (05 Dec 2004)

05 Dec 2004; Alin Nastac +fritzcapi-2.6.26.7-r2.ebuild:
Put informational messages about env variable FRITZCAPI_CARDS (see #73431).

*fritzcapi-2.6.26.7-r1 (28 Nov 2004)

28 Nov 2004; Alin Nastac +fritzcapi-2.6.26.7-r1.ebuild:
Add support for env variable FRITZCAPI_CARDS. If it is non-empty, only these
modules will be installed.

22 Nov 2004; Alin Nastac fritzcapi-2.6.26.7.ebuild:
Add pcmcia and usb flags to IUSE.

*fritzcapi-2.6.26.7 (20 Nov 2004)

20 Nov 2004; Alin Nastac +metadata.xml,
+fritzcapi-2.6.26.7.ebuild:
Initial import, thanks to Stefan Schweizer . Closing #71821

Manifest

AUX 2.6.43-fcpcmcia.amd64.patch 18215 RMD160 e44a890617a725c5d275359e10d3e54bc0aa73a3 SHA1 986316eaf2ad505489b076f639a022bf69ae0f57 SHA256 336411117944f827439adb6b73a41cbc11ef6d9183f06770e2e5077246bdeb9b
AUX 2.6.43-fcpcmcia.patch 19228 RMD160 635959d15326b93ebc5e84a5696a744f3ea49027 SHA1 97374936d420f4b2ce289f030f7f620af4d8ebb9 SHA256 236d4317ce27c043a0f4ead448fdea3bb506ffbf0e2554453f6937181241eea0
AUX 2.6.43-linux-2.6.19-irq_handler.amd64.patch 3418 RMD160 8ef21ea3a1d46e56cd711e205849c2491779e6f2 SHA1 b68bd20809939b75628436147aeea713b5a1aea1 SHA256 1084d798c9a54bc5f1f00d746be302cdc5a893db14484c1dce96c0002a393147
AUX 2.6.43-linux-2.6.19-irq_handler.patch 6472 RMD160 a899fc6f602b0bb988ab68aa82c3947ca3f3b139 SHA1 2d89534668665afc71b0476bd4e4749f4cd80067 SHA256 b9df1c8677a29e25c77b65d0b219b4ddbcc373a9dd628ac0a79dfb3c1c3a57e8
AUX 2.6.43-linux-2.6.22-pci_module_init.patch 602 RMD160 553a37ebc0889ed396dd2ed7dae700654f8c97b7 SHA1 532f1aff414bb70b48dc93ac52c2f0e686953846 SHA256 4d42f809ff4b5777d867e270ae9e1b34d80d078813d90f2dd40e0a83190f6036
AUX fcusb2-2.6.19.patch 396 RMD160 923e9cfcc98cca937cb5311db09d8c4b6d913442 SHA1 b8fb157ce239ed250501a1ab093e8dbd51bf97a6 SHA256 67541e2783e105ce1d7ca9f4d76fff7fb1f9cb9acc74a21c9d375b40d5df01b3
AUX fritzcapi-2.6.20.amd64.patch 586 RMD160 22ffeb87d46a08fec992d19320d474323dce8a30 SHA1 8237450b4224ab105e1b8bc1fe07212a9c3c5326 SHA256 5f42a0366a92d769a0c868e6fe73710fbba3c834a1e744c6bb86cb29f64d5068
AUX fritzcapi-2.6.20.patch 3500 RMD160 670766ffe9f17e2953c5413163a45158da0f608a SHA1 2bdcf2b28a048d2bd65d3c6a3eec70668559ad1f SHA256 6d919ea803b79caced2bdd0b35efbc739131ceb65904d14e58927d5b7875bc5e
AUX fritzcapi-2.6.22.patch 2428 RMD160 9ceb93eefb5d5bc3a86017edb8b44c0ec6dcd969 SHA1 9afebb93f80195bcfcdb1fdf0bdf42c8aa559f9c SHA256 0999d963f00d20ac7072e5e7e7dda6ca572cdb340e19fc2252b181de27d39908
DIST km_fritzcapi-2.6-43.i586.rpm 2991322 RMD160 a300b383d474ddf9283c1bd9fae310be196c0199 SHA1 80768055694913b706075fa03f15a7477ef29a3f SHA256 e90827d8c2b53dc475c97be8c8a018777830519592bc9e25ef1a49389d12e475
DIST km_fritzcapi-2.6-43.x86_64.rpm 1006645 RMD160 7338380933345b211ba92654565c78cf4ad793ca SHA1 f7e5d9cf8c43db73b4e0c4fcb76753af74b6e743 SHA256 506ff28f5fd1d70969378d52d5d48f9937b585556a4a5475bbfd92865b74a860
EBUILD fritzcapi-2.6.43.ebuild 5707 RMD160 3c08de4ac8499c187226d3529b53755e2b85b995 SHA1 5d96ff6e8384d9bc7b17ff8698321c0aa014c856 SHA256 e3f012e2cc2c4d0c536666f393139cd2176d681a1f00f638e2d5cd18540094bd
MISC ChangeLog 6530 RMD160 1dd0980c7201375851a39cbad02c4d2cf47e77c9 SHA1 5be758f363bed28f2cec6dbb1c7443e86238aa29 SHA256 9fc636f7e819a7267730ba5d620defd0a78ac4f07b7eb7b1cafacbd016dd9b44
MISC metadata.xml 319 RMD160 d4d008a13689fabae0994a25a60961b2fc5e6269 SHA1 bfea39d327ea986c5fc5e31864ce1bfeccb2f4d9 SHA256 ce891f4c7e75069036c8c422a1502ce9bbd4670be2e7f918dfa9da5e917787fc

files

fritzcapi-2.6.43.ebuild

# Copyright 1999-2007 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/net-dialup/fritzcapi/fritzcapi-2.6.43.ebuild,v 1.16 2007/08/29 18:45:40 genstef Exp $

inherit linux-mod rpm eutils

DESCRIPTION="SuSE's 2.6 AVM kernel modules for fcclassic, fcpci, fcpcmcia, fcpnp, fcusb, fcusb2, fxusb_CZ, fxusb, e2220pc and e5520pc"
HOMEPAGE="http://www.avm.de/"

SRC_URI="!amd64? ( ftp://ftp.suse.com/pub/suse/i386/10.1/SUSE-Linux10.1-Beta3-Extra/suse/i586/km_${P/2.6./2.6-}.i586.rpm )
amd64? ( ftp://ftp.suse.com/pub/suse/i386/10.1/SUSE-Linux10.1-Beta3-Extra/suse/x86_64/km_${P/2.6./2.6-}.x86_64.rpm )"

LICENSE="LGPL-2"
SLOT="0"
KEYWORDS="~amd64 x86"
IUSE="pcmcia usb"

DEPEND="net-dialup/capi4k-utils"

S="${WORKDIR}/usr/src/kernel-modules/fritzcapi"

get_card_module_name() {
local CARD=$1
echo "${FRITZCAPI_MODULES[CARD]}(extra:${S}/${FRITZCAPI_TARGETS[CARD]}/src)"
if [ "${FRITZCAPI_MODULES[CARD]/pcmcia/}" != ${FRITZCAPI_MODULES[CARD]} ]; then
#PCMCIA have also a *_cs module
echo "${FRITZCAPI_MODULES[CARD]}_cs(extra:${S}/${FRITZCAPI_TARGETS[CARD]}/src)"
fi
}

pkg_setup() {
linux-mod_pkg_setup
if ! kernel_is 2 6; then
die "This package works only with 2.6 kernel!"
fi
if ! linux_chkconfig_present ISDN_CAPI_CAPI20; then
die "For using the driver you need a kernel with enabled CAPI support."
fi

local USERCARD CARD
FRITZCAPI_BUILD_CARDS=""
FRITZCAPI_BUILD_TARGETS=""
MODULE_NAMES=""
BUILD_PARAMS="KDIR='${KV_DIR}' LIBDIR='${WORKDIR}'/var/lib/fritz"
BUILD_TARGETS="all"

if ! use amd64; then
FRITZCAPI_MODULES=("fcpci" "fcpcmcia" "fcusb" "fcusb2" "fxusb" "fcclassic"
"fcpnp" "fxusb_CZ" "e2220pc" "e5520pc")
FRITZCAPI_TARGETS=("fritz.pci" "fritz.pcmcia" "fritz.usb" "fritz.usb2"
"fritz.xusb" "fritz.classic" "fritz.pnp" "fritz.xusb_CZ" "e2220pc" "e5520pc")
else
FRITZCAPI_MODULES=("fcpci" "fcpcmcia" "fcusb2")
FRITZCAPI_TARGETS=("fritz.pci" "fritz.pcmcia" "fritz.usb2")
fi

if [ -n "${FRITZCAPI_CARDS}" ]; then
#Check existence of user selected cards
for USERCARD in ${FRITZCAPI_CARDS} ; do
for ((CARD=0; CARD < ${#FRITZCAPI_MODULES[*]}; CARD++)); do
if [ "${USERCARD}" = "${FRITZCAPI_MODULES[CARD]}" ]; then
FRITZCAPI_BUILD_CARDS="${FRITZCAPI_BUILD_CARDS} ${FRITZCAPI_MODULES[CARD]}"
FRITZCAPI_BUILD_TARGETS="${FRITZCAPI_BUILD_TARGETS} ${FRITZCAPI_TARGETS[CARD]}"
MODULE_NAMES="${MODULE_NAMES} `get_card_module_name ${CARD}`"
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 "FRITZCAPI_CARDS which should contain a blank separated list"
elog "of a selection from the following cards:"
elog " ${FRITZCAPI_MODULES[*]}"
elog
ewarn "I give you the chance of hitting Ctrl-C and make the necessary"
ewarn "adjustments in /etc/make.conf."
ebeep

#Filter build targets by USE
for ((CARD=0; CARD < ${#FRITZCAPI_MODULES[*]}; CARD++)); do
if [ "${FRITZCAPI_MODULES[CARD]/pcmcia/}" != ${FRITZCAPI_MODULES[CARD]} ] && (! use pcmcia || kernel_is ge 2 6 17); then
continue
fi
if [ "${FRITZCAPI_MODULES[CARD]/usb/}" != ${FRITZCAPI_MODULES[CARD]} ] && ! use usb; then
continue
fi
FRITZCAPI_BUILD_CARDS="${FRITZCAPI_BUILD_CARDS} ${FRITZCAPI_MODULES[CARD]}"
FRITZCAPI_BUILD_TARGETS="${FRITZCAPI_BUILD_TARGETS} ${FRITZCAPI_TARGETS[CARD]}"
MODULE_NAMES="${MODULE_NAMES} `get_card_module_name ${CARD}`"
done
fi

elog "Selected cards: ${FRITZCAPI_BUILD_CARDS}"
}

src_unpack() {
rpm_unpack "${DISTDIR}/${A}" || die "failed to unpack ${A} file"

cd "${S}"
mkdir -p "${WORKDIR}/var/lib/fritz"
ln fritz.*/lib/*-lib.o "${WORKDIR}/var/lib/fritz"
for i in $(find . -name Makefile); do
sed -i 's:-C \$(KDIR) SUBDIRS=:-C $(KDIR) $(if $(KBUILD_OUTPUT),O=$(KBUILD_OUTPUT)) SUBDIRS=:' ${i}
sed -i 's:$(PWD)/../lib/$(CARD)-lib.o:$(LIBDIR)/$(CARD)-lib.o:' ${i}
sed -i "s:@cp -f ../lib/\$(CARD)-lib.o \$(LIBDIR)::" ${i}
sed -i "s:\$(PWD)/../lib/driver-lib.o:${S}/e2220pc/lib/driver-lib.o:" ${i}
convert_to_m ${i}
done
if [ -e fritz.usb2 ]; then
cd fritz.usb2; epatch ${FILESDIR}/fcusb2-2.6.19.patch; cd ..
fi
if ! use amd64; then
epatch ${FILESDIR}/2.6.43-linux-2.6.19-irq_handler.patch
kernel_is ge 2 6 17 && epatch ${FILESDIR}/2.6.43-fcpcmcia.patch
kernel_is ge 2 6 20 && epatch ${FILESDIR}/fritzcapi-2.6.20.patch
kernel_is ge 2 6 22 && epatch ${FILESDIR}/fritzcapi-2.6.22.patch
else
epatch ${FILESDIR}/2.6.43-linux-2.6.19-irq_handler.amd64.patch
kernel_is ge 2 6 17 && epatch ${FILESDIR}/2.6.43-fcpcmcia.amd64.patch
kernel_is ge 2 6 20 && epatch ${FILESDIR}/fritzcapi-2.6.20.amd64.patch
kernel_is ge 2 6 22 && epatch ${FILESDIR}/2.6.43-linux-2.6.22-pci_module_init.patch
fi
find -name \*.[hc] -print0 | xargs -0 sed -i '
s:#include :#include :;
s/driver_init/fc_driver_init/g; s/driver_exit/fc_driver_exit/;'
}

src_install() {
linux-mod_src_install

keepdir /lib/firmware

[ "${FRITZCAPI_BUILD_TARGETS/xusb_CZ/}" != "${FRITZCAPI_BUILD_TARGETS}" ] && \
dodoc "${S}/fritz.xusb_CZ/README.fxusb_CZ"

[ "${FRITZCAPI_BUILD_TARGETS/usb2/}" != "${FRITZCAPI_BUILD_TARGETS}" ] && (
insinto /lib/firmware
insopts -m0644
doins "${S}"/fritz.usb2/*.frm
)
}

pkg_postinst() {
linux-mod_pkg_postinst

elog "If your device needs a firmware, you should edit copy the firmware files"
elog "in /lib/firmware and edit /etc/capi.conf."
elog
[ "${FRITZCAPI_BUILD_TARGETS/usb2/}" != "${FRITZCAPI_BUILD_TARGETS}" ] && (
elog "Note: This ebuild has already installed firmware files necessary for following modules:"
elog " fcusb2"
)
}

metadata.xml




net-dialup
SuSE's 2.6 AVM kernel modules for fcclassic, fcpci, fcpcmcia, fcpnp, fcusb, fcusb2, fxusb_CZ, fxusb, e2220pc and e5520pc