dkms-r1000/dkms-r1000.spec

Name: dkms-r1000
Summary: Driver for RTL8111/8168B PCI Express Gigabit Ethernet controllers
Version: 1.06
Release: 2
License: GPL+
Group: System Environment/Kernel
URL: http://www.realtek.com.tw/
Description: Driver (Linux kernel module) for RTL8111/8168B PCI Express Gigabit Ethernet controllers.

CentOS 7 x86_64

The build could not start because the following file is missing: r1000_v1.06.tgz

Build Status

CentOS 6 x86_64

The build could not start because the following file is missing: r1000_v1.06.tgz

Build Status

Contents

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

# $Id$
# Authority: matthias

# ExclusiveDist: el4

Summary: Driver for RTL8111/8168B PCI Express Gigabit Ethernet controllers
Name: dkms-r1000
Version: 1.06
Release: 2%{?dist}
License: GPL+
Group: System Environment/Kernel
URL: http://www.realtek.com.tw/
Source: ftp://61.56.86.122/cn/nic/r1000_v%{version}.tgz
Patch0: r1000_v1.05-pci_register_driver.patch
Patch1: r1000_v1.06-modversions.patch
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root
BuildArch: noarch
Requires: gcc, make
Requires(post): dkms
Requires(preun): dkms

%description
Driver (Linux kernel module) for RTL8111/8168B PCI Express Gigabit Ethernet
controllers.


%prep
%setup -n r1000_v%{version}
%patch0 -p1 -b .pci_register_driver
%patch1 -p1 -b .modversions


%build


%install
%{__rm} -rf %{buildroot}

%define dkms_name r1000
%define dkms_vers %{version}-%{release}
%define quiet -q

# Kernel module sources install for dkms
%{__mkdir_p} %{buildroot}%{_usrsrc}/%{dkms_name}-%{dkms_vers}/
%{__cp} -a src/* %{buildroot}%{_usrsrc}/%{dkms_name}-%{dkms_vers}/

# Configuration for dkms
%{__cat} > %{buildroot}%{_usrsrc}/%{dkms_name}-%{dkms_vers}/dkms.conf << 'EOF'
PACKAGE_NAME=%{dkms_name}
PACKAGE_VERSION=%{dkms_vers}
MAKE[0]="make KVER=${kernelver}"
CLEAN[0]="make clean"
BUILT_MODULE_NAME[0]=%{dkms_name}
DEST_MODULE_LOCATION[0]=/kernel/drivers/net
AUTOINSTALL="YES"
EOF


%clean
%{__rm} -rf %{buildroot}


%post
# Add to DKMS registry
dkms add -m %{dkms_name} -v %{dkms_vers} %{?quiet} || :
# Rebuild and make available for the currenty running kernel
dkms build -m %{dkms_name} -v %{dkms_vers} %{?quiet} || :
dkms install -m %{dkms_name} -v %{dkms_vers} %{?quiet} --force || :

%preun
# Remove all versions from DKMS registry
dkms remove -m %{dkms_name} -v %{dkms_vers} %{?quiet} --all || :


%files
%defattr(-,root,root,-)
%doc release_note.txt README
%{_usrsrc}/%{dkms_name}-%{dkms_vers}/


%changelog
* Mon Jan 14 2008 Matthias Saou <http://freshrpms.net/> 1.06-2
- Add missing make requirement.

* Mon Oct 22 2007 Matthias Saou <http://freshrpms.net/> 1.06-1
- Update to 1.06 (the upstream 1.07 tarball is completely busted!).
- Include patch s/pci_module_init/pci_register_driver/ for recent kernels.

* Wed Dec  6 2006 Ugo Viti <http://www.initzero.it> 1.05-1
- Updated to 1.05 release.

* Mon Nov 13 2006 Ugo Viti <http://www.initzero.it> 1.04-1
- Initial RPM release.