Hallo Liste, ich müsste mal wieder einen aktuelleren Kernel backen- will von 2.4.26 Richtung .31 ...
Das klassische Problem ist immer der Treiber für die alte Fritzcard
unter amd64. Den gibt es zwar als src-rpm unter:
http://opensuse.foehr-it.de/rpms/11_2/src/fcpci-0.1-0.src.rpm
Aber ich komme da mit rpmbuild irgendwie nicht weiter:
# rpmbuild --rebuild /tmp/fcpci-0.1-0.src.rpm
Installing /tmp/fcpci-0.1-0.src.rpm
error: line 24: Unknown tag: %suse_kernel_module_package kdump um -f
/usr/src/rpm/SOURCES/files
Was mache ich da? Ich will doch eigentlich nur die Source aus dem RPM
irgendwo hinpacken und zusammenpatchen ...
Habe darauf mal ein tar daraus gebastelt:
# alien -t /tmp/fcpci-0.1-0.src.rpm
... und dann versucht anhand des Specfiles selber weiterzukommen: AMD64
Source entpacken, Patches mit -p1 einspielen ...
$ tar xvzf fcpci-suse93-64bit-3.11-07.tar.gz
$ cd fritz
$ patch -p1 < ../fritz-config.diff
$ patch -p1 < ../fritz_pci.diff
$ patch -p1 < ../fritz_irq.diff
$ patch -p1 < ../fritz_driver_init.diff
$ patch -p1 < ../tools2.diff
$ patch -p1 < ../ctr_reset.diff
Allerdings bekomme ich bei der amd64 Source und dem 5. Patch einen
Fehler (der sechste geht dann wieder).
Habe ich in meiner jugendlichen Naivität mir das mit dem .spec (hängt
als Referenz an) zu einfach gemacht? - Irgendwas muss ich doch falsch
gemacht haben, sonst hätte das patchen funktionieren sollen.
Wahrscheinlich ist aber einfach der User überhitzt ;-)
Für einen heißen Tipp wäre ich dankbar.
Gruß
Stefan.
--
Stefan U. Hegner
<[email protected]>
* * *
D-32584 Löhne --- good ole Germany
internet: http://www.hegner-web.de
* * *
GPG-Key | D9DB 51BD 2DA6 9B3A 41CB
F-Print | 0287 05A1 8D11 38BA CE91
# norootforbuild BuildRequires: kernel-source kernel-syms module-init-tools Name: fcpci License: Proprietary Group: System/Kernel Summary: Kernel CAPI driver for Fritz!Card PCI Version: 0.1 Release: 0 Source0: ftp://ftp.avm.de/cardware/fritzcrd.pci/linux/suse.93/fcpci-suse93-3.11-07.tar.gz Source1: ftp://ftp.avm.de/cardware/fritzcrd.pci/linux_64bit/suse.93/fcpci-suse93-64bit-3.11-07.tar.gz Source2: files Patch0: fritz-tools.diff Patch1: fritz-config.diff Patch2: fritz_pci.diff Patch3: fritz_irq.diff Patch4: fritz_driver_init.diff Patch5: tools2.diff Patch6: ctr_reset.diff Patch7: strncpy.diff BuildRoot: %{_tmppath}/%{name}-%{version}-build %suse_kernel_module_package kdump um -f %_sourcedir/files %description Kernel driver for Fritz!Card PCI %package KMP Summary: Kernel Modules for Fritz!Card PCI Group: System/Kernel %description KMP Kernel Modules for Fritz!Card PCI %prep %ifarch x86_64 %setup -n fritz -T -b 1 %patch1 -p1 %patch2 -p1 %patch3 -p1 %patch4 -p1 %patch5 -p1 %patch6 -p1 %else %setup -n fritz -T -b 0 %patch0 -p1 %patch1 -p1 %patch2 -p1 %patch3 -p1 %patch4 -p1 %patch5 -p1 %patch6 -p1 %patch7 -p1 %endif OBJ=`find . -name '*lib.o'` for i in $OBJ; do mv $i $i.old objcopy -L memcmp \ -L memcpy \ -L memmove \ -L memset \ -L strcat \ -L strcmp \ -L strcpy \ -L strlen \ -L strncmp \ -L strncpy \ $i.old $i done set -- * mkdir source mv "$@" source/ mkdir obj %build export EXTRA_CFLAGS='-DVERSION=\"%version\"' for flavor in %flavors_to_build; do rm -rf obj/$flavor cp -r source obj/$flavor make -C /usr/src/linux-obj/%_target_cpu/$flavor modules \ M=$PWD/obj/$flavor/src LIBDIR=$PWD/obj/$flavor/lib done %install cd source mkdir -p $RPM_BUILD_ROOT/%{_defaultdocdir}/%{name} install -m 644 CAPI20_Errormessages.txt $RPM_BUILD_ROOT/%{_defaultdocdir}/%{name}/ install -m 644 install_passive-d.html $RPM_BUILD_ROOT/%{_defaultdocdir}/%{name}/ install -m 644 install_passive-e.html $RPM_BUILD_ROOT/%{_defaultdocdir}/%{name}/ install -m 644 license.txt $RPM_BUILD_ROOT/%{_defaultdocdir}/%{name}/ cd .. export INSTALL_MOD_PATH=$RPM_BUILD_ROOT export INSTALL_MOD_DIR=updates for flavor in %flavors_to_build; do make -C /usr/src/linux-obj/%_target_cpu/$flavor modules_install \ M=$PWD/obj/$flavor/src done %changelog
signature.asc
Description: OpenPGP digital signature
-- Linux mailing list [email protected] subscribe/unsubscribe: http://lug-owl.de/mailman/listinfo/linux Hinweise zur Nutzung: http://www.lug-owl.de/Mailingliste/hints.epo
