dkms-fcusb2/dkms-fcusb2.spec

Name: dkms-fcusb2
Summary: dkms package for fcusb2 driver
Version: 3.11.07
Release: 1
License: Commercial
Group: System Environment/Kernel
URL: http://www.avm.de/
Description: This package contains the fcusb2 driver for AVM GmbH|FritzCard USB 2 Ver. 2.0 ISDN TA.

CentOS 7 x86_64

The build was not successful.

Build Status

CentOS 6 x86_64

The build was not successful.

Build Status

Contents

The spec file used by the build system currently has the following contents:

# $Id$
# Authority: dag

# ExclusiveDist: el4

%define real_name fcusb2
%define module fcusb2
%define real_version 3.11-07

Summary: dkms package for fcusb2 driver
Name: dkms-fcusb2
Version: 3.11.07
Release: 1
Patch0: fritz-xchg.patch
License: Commercial
Group: System Environment/Kernel
URL: http://www.avm.de/

Source: ftp://ftp.avm.de/cardware/fritzcrdusb.v20/linux/suse.93/fcusb2-suse93-%{real_version}.tar.gz
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root

BuildArch: noarch
Requires: dkms

%description
This package contains the fcusb2 driver for AVM GmbH|FritzCard USB 2 Ver. 2.0 ISDN TA.

%prep
%setup -n fritz/src
%patch0 -p2 -b .xchg
# copy the lib in the source tree, do not use some obscure place like /var/lib/fritz
cp ../lib/*.o .
# do not try to copy the lib in LIBDIR
perl -pi -e 's!.*cp -f \.\./lib.*!!' Makefile
# fool Makefile by using a already existing LIBDIR
perl -pi -e 's!(LIBDIR.*):=.*!$1:= \$(SUBDIRS)!' Makefile
#- dkms pass KERNELRELEASE and confuse the Makefile, rely on KERNELVERSION instead
perl -pi -e 's!(ifneq.*)KERNELRELEASE!$1KERNELVERSION!' Makefile
#- build for kernel release dkms is asking for
perl -pi -e 's!shell uname -r!KERNELRELEASE!' Makefile

%install
rm -rf $RPM_BUILD_ROOT
mkdir -p $RPM_BUILD_ROOT/usr/src/fcusb2-%version/
cat > $RPM_BUILD_ROOT/usr/src/fcusb2-%version/dkms.conf <<EOF
PACKAGE_NAME=fcusb2
PACKAGE_VERSION=%version

DEST_MODULE_LOCATION[0]=/kernel/drivers/isdn/capi
BUILT_MODULE_NAME[0]=%module
MAKE[0]="make"
CLEAN="make clean"
AUTOINSTALL="yes"
EOF

tar c . | tar x -C $RPM_BUILD_ROOT/usr/src/%module-%version/

%clean
rm -rf $RPM_BUILD_ROOT

%files
%defattr(-,root,root)
%attr(0755,root,root) /usr/src/%module-%version/

%post
set -x
/usr/sbin/dkms --rpm_safe_upgrade add -m %module -v %version 
/usr/sbin/dkms --rpm_safe_upgrade build -m %module -v %version
/usr/sbin/dkms --rpm_safe_upgrade install -m %module -v %version

%preun
set -x
/usr/sbin/dkms --rpm_safe_upgrade remove -m %module -v %version --all


%changelog
* Thu Mar 29 2007 Olivier Blin <oblin@mandriva.com> 3.11.07-2mdv2007.1
+ Revision: 149723
- fix build with 2.6.17 by removing merged atomic_xchg
- use our own make clean not to erase static libraries
- rely on KERNELVERSION instead of EXTRAVERSION which is not exported anymore
- Import dkms-fcusb2

* Wed Sep  8 2004 Olivier Blin <blino@mandrake.org> 3.11.07-1mdk
- initial Mandrake release