Summary: Driver for PEAK CAN Controllers Name: pcan Version: 7.14 Release: 7 License: GPL Group: Optional/Communication URL: www.peak-system.com/linux/ Source0: peak-linux-driver.%{version}.tar.gz Patch0: pcan-redhat-kernel-location.patch Patch1: pcan-lib-install-symlinks.patch Patch2: pcan-get-can-dlc.patch BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root Requires: pcan-kmod = %{version}-%{release} BuildRequires: redhat-rpm-config #BuildRequires: %kernel_module_package_buildreqs %description Driver, library and test programs for PEAK CAN Controllers %package dkms Summary: DKMS support for the Peak CANBUS driver (pcan) Group: Optional/Communication Requires: dkms Provides: pcan-kmod = %{version}-%{release} %description dkms Dynamic Kernel Module Support (DKMS) to automagically rebuild the pcan driver on kernel upgrades. %kernel_module_package %post /sbin/ldconfig if [ -x /sbin/udevadm ]; then /sbin/udevadm control --reload-rules ; fi %post dkms dkms add -m %{name} -v %{version} --rpm_safe_upgrade dkms build -m %{name} -v %{version} dkms install -m %{name} -v %{version} %preun dkms dkms remove -q -m %{name} -v %{version} --all --rpm_safe_upgrade # ===================================================================== %prep %setup -q -n peak-linux-driver-%{version} %patch -P 0 -p1 %patch -P 1 -p1 %patch -P 2 -p1 # ===================================================================== %build mkdir driver-obj for flavor in %flavors_to_build; do rm -rf driver-obj/$flavor cp -r driver driver-obj/$flavor make HOSTTYPE=$(uname -m) \ "KERNEL_LOCATION=%{kernel_source $flavor}" \ NET=NETDEV_SUPPORT \ -C driver-obj/$flavor done make HOSTTYPE=$(uname -m) -C lib make HOSTTYPE=$(uname -m) -C test # ===================================================================== %install #rm -rf $RPM_BUILD_ROOT # Driver for flavor in %flavors_to_build; do make DESTDIR=$RPM_BUILD_ROOT \ HOSTTYPE=$(uname -m) \ KERNEL_LOCATION=%{kernel_source $flavor} \ NET=NETDEV_SUPPORT \ -C driver-obj/$flavor install done # install script to create devices to sane directory mkdir -p $RPM_BUILD_ROOT%{_sbindir} mv $RPM_BUILD_ROOT/usr/local/bin/pcan_make_devices $RPM_BUILD_ROOT%{_sbindir} # Driver source and config file for DKMS mkdir -p $RPM_BUILD_ROOT/usr/src/ cp -r driver/ $RPM_BUILD_ROOT/usr/src/%{name}-%{version} cat > $RPM_BUILD_ROOT/usr/src/%{name}-%{version}/dkms.conf < - - add DKMS support * Mon Jun 8 2015 - - build net device driver * Mon May 6 2013 - - Upgrade to version 7.8 - Port to SLC6 * Fri Mar 2 2012 - - Upgrade to version 7.3. - Improve compatibility with multiple kernel versions. * Tue Dec 7 2010 - - Initial build.