You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
310 lines
11 KiB
310 lines
11 KiB
6 years ago
|
%define crda_version 3.18
|
||
|
%define regdb_version 2018.05.31
|
||
|
|
||
|
%global _firmwarepath /usr/lib/firmware
|
||
|
|
||
|
Name: crda
|
||
|
Version: %{crda_version}_%{regdb_version}
|
||
|
Release: 4%{?dist}
|
||
|
Summary: Regulatory compliance daemon for 802.11 wireless networking
|
||
|
|
||
|
Group: System Environment/Base
|
||
|
License: ISC
|
||
|
URL: http://wireless.kernel.org/en/developers/Regulatory/CRDA
|
||
|
BuildRoot: %{_tmppath}/%{name}-%{crda_version}-%{release}-root-%(%{__id_u} -n)
|
||
|
|
||
|
BuildRequires: kernel-headers >= 2.6.27
|
||
|
BuildRequires: libnl3-devel
|
||
|
BuildRequires: libgcrypt-devel
|
||
|
BuildRequires: pkgconfig python m2crypto
|
||
|
BuildRequires: openssl
|
||
|
|
||
|
Requires: udev, iw
|
||
|
Requires: systemd >= 190
|
||
|
|
||
|
Source0: http://www.kernel.org/pub/software/network/crda/crda-%{crda_version}.tar.xz
|
||
|
Source1: http://www.kernel.org/pub/software/network/wireless-regdb/wireless-regdb-%{regdb_version}.tar.xz
|
||
|
Source2: setregdomain
|
||
|
Source3: setregdomain.1
|
||
|
|
||
|
# Add udev rule to call setregdomain on wireless device add
|
||
|
Patch0: regulatory-rules-setregdomain.patch
|
||
|
# Do not call ldconfig in crda Makefile
|
||
|
Patch1: crda-remove-ldconfig.patch
|
||
|
# Ensure rebuild of regulatory.db after signature regeneration
|
||
|
Patch2: wireless-regdb-fw-dependency.patch
|
||
|
|
||
|
|
||
|
%description
|
||
|
CRDA acts as the udev helper for communication between the kernel
|
||
|
and userspace for regulatory compliance. It relies on nl80211
|
||
|
for communication. CRDA is intended to be run only through udev
|
||
|
communication from the kernel.
|
||
|
|
||
|
|
||
|
%package devel
|
||
|
Summary: Header files for use with libreg.
|
||
|
Group: Development/System
|
||
|
|
||
|
|
||
|
%description devel
|
||
|
Header files to make use of libreg for accessing regulatory info.
|
||
|
|
||
|
|
||
|
%prep
|
||
|
%setup -q -c
|
||
|
%setup -q -T -D -a 1
|
||
|
|
||
|
%patch0 -p1 -b .setregdomain
|
||
|
|
||
|
cd crda-%{crda_version}
|
||
|
%patch1 -p1 -b .ldconfig-remove
|
||
|
cd ../wireless-regdb-%{regdb_version}
|
||
|
%patch2 -p2 -b .fwsign
|
||
|
|
||
|
|
||
|
%build
|
||
|
export CFLAGS="%{optflags}" LDFLAGS="%{?__global_ldflags}"
|
||
|
|
||
|
# Build CRDA using the sforshee.key.pub.pem key and regulatory.bin
|
||
|
cd crda-%{crda_version}
|
||
|
cp ../wireless-regdb-%{regdb_version}/sforshee.key.pub.pem pubkeys
|
||
|
|
||
|
make %{?_smp_mflags} SBINDIR=%{_sbindir}/ LIBDIR=%{_libdir}/ \
|
||
|
REG_BIN=../wireless-regdb-%{regdb_version}/regulatory.bin
|
||
|
|
||
|
|
||
|
%install
|
||
|
rm -rf %{buildroot}
|
||
|
|
||
|
cd crda-%{crda_version}
|
||
|
cp LICENSE LICENSE.crda
|
||
|
cp README README.crda
|
||
|
make install DESTDIR=%{buildroot} MANDIR=%{_mandir}/ \
|
||
|
SBINDIR=%{_sbindir}/ LIBDIR=%{_libdir}/
|
||
|
|
||
|
cd ../wireless-regdb-%{regdb_version}
|
||
|
cp LICENSE LICENSE.wireless-regdb
|
||
|
cp README README.wireless-regdb
|
||
|
make install DESTDIR=%{buildroot} MANDIR=%{_mandir} \
|
||
|
FIRMWARE_PATH=%{_firmwarepath}
|
||
|
|
||
|
install -D -pm 0755 %SOURCE2 %{buildroot}%{_sbindir}
|
||
|
install -D -pm 0644 %SOURCE3 %{buildroot}%{_mandir}/man1/setregdomain.1
|
||
|
|
||
|
|
||
|
%post -p /sbin/ldconfig
|
||
|
%postun -p /sbin/ldconfig
|
||
|
|
||
|
|
||
|
%clean
|
||
|
rm -rf %{buildroot}
|
||
|
|
||
|
|
||
|
%files
|
||
|
%defattr(-,root,root,-)
|
||
|
%{_sbindir}/%{name}
|
||
|
%{_sbindir}/regdbdump
|
||
|
%{_sbindir}/setregdomain
|
||
|
%{_libdir}/libreg.so
|
||
|
/lib/udev/rules.d/85-regulatory.rules
|
||
|
# location of database is hardcoded to /usr/lib/%%{name}
|
||
|
/usr/lib/%{name}
|
||
|
%{_firmwarepath}/regulatory.db
|
||
|
%{_firmwarepath}/regulatory.db.p7s
|
||
|
%{_mandir}/man1/setregdomain.1*
|
||
|
%{_mandir}/man5/regulatory.bin.5*
|
||
|
%{_mandir}/man5/regulatory.db.5*
|
||
|
%{_mandir}/man8/crda.8*
|
||
|
%{_mandir}/man8/regdbdump.8*
|
||
|
%license crda-%{crda_version}/LICENSE.crda
|
||
|
%license wireless-regdb-%{regdb_version}/LICENSE.wireless-regdb
|
||
|
%doc crda-%{crda_version}/LICENSE crda-%{crda_version}/README.crda
|
||
|
%doc wireless-regdb-%{regdb_version}/README.wireless-regdb
|
||
|
|
||
|
|
||
|
%files devel
|
||
|
%{_includedir}/reglib/nl80211.h
|
||
|
%{_includedir}/reglib/regdb.h
|
||
|
%{_includedir}/reglib/reglib.h
|
||
|
|
||
|
|
||
|
%changelog
|
||
|
* Thu Aug 09 2018 John W. Linville <linville@redhat.com> - 3.18_2018.05.31-4
|
||
|
- Update changelog and bump Release
|
||
|
|
||
|
* Thu Aug 09 2018 Stanislaw Gruszka <sgruszka@redhat.com> - 3.18_2018.05.31-3
|
||
|
- Update wireless-regdb to version 2018.05.31
|
||
|
|
||
|
* Fri Jun 01 2018 John W. Linville <linville@redhat.com> - 3.18_2017.12.23-2
|
||
|
- Update URL in package header
|
||
|
|
||
|
* Thu May 31 2018 John W. Linville <linville@redhat.com> - 3.18_2017.12.23-1
|
||
|
- Update crda to version 3.18
|
||
|
- Update wireless-regdb to version 2017.12.23
|
||
|
|
||
|
* Tue Feb 09 2016 John W. Linville <linville@redhat.com> - 3.13_2016.02.08-1
|
||
|
- Update crda to version 3.13
|
||
|
- Update wireless-regdb to version 2016.02.08
|
||
|
|
||
|
* Mon Jan 18 2016 John W. Linville <linville@redhat.com> - 1.1.3_2015.12.14-1
|
||
|
- Update wireless-regdb to version 2015.12.14
|
||
|
|
||
|
* Tue Apr 21 2015 John W. Linville <linville@redhat.com> - 1.1.3_2015.04.06-2
|
||
|
- Update wireless-regdb to version 2015.04.06
|
||
|
- Add patch for regdbdump to display DFS region
|
||
|
- Make some improvements to setregdomain and its man page
|
||
|
|
||
|
* Mon Jul 28 2014 John W. Linville <linville@redhat.com> - 1.1.3_2014.06.13-1
|
||
|
- Update wireless-regdb to version 2014.06.13
|
||
|
- Add logger commands to setregdomain to make it more communicative
|
||
|
|
||
|
* Fri Feb 28 2014 John W. Linville <linville@redhat.com> - 1.1.3_2013.11.27-5
|
||
|
- Accomodate relative pathnames in the symlink for /etc/localtime
|
||
|
|
||
|
* Mon Feb 10 2014 John W. Linville <linville@redhat.com> - 1.1.3_2013.11.27-4
|
||
|
- Correct a typo in setregdomain
|
||
|
|
||
|
* Fri Jan 24 2014 Daniel Mach <dmach@redhat.com> - 1.1.3_2013.11.27-3
|
||
|
- Mass rebuild 2014-01-24
|
||
|
|
||
|
* Fri Dec 27 2013 Daniel Mach <dmach@redhat.com> - 1.1.3_2013.11.27-2
|
||
|
- Mass rebuild 2013-12-27
|
||
|
|
||
|
* Mon Dec 2 2013 John W. Linville <linville@redhat.com> - 1.1.3_2013.11.27-1
|
||
|
- Update wireless-regdb to version 2013.11.27
|
||
|
|
||
|
* Fri Nov 22 2013 Xose Vazquez Perez <xose.vazquez@gmail.com> - 1.1.3_2013.02.13-5
|
||
|
- fixed wrong dates
|
||
|
- link with libnl3
|
||
|
- new home for sources
|
||
|
|
||
|
* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.1.3_2013.02.13-4
|
||
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
|
||
|
|
||
|
* Wed Apr 3 2013 John W. Linville <linville@redhat.com> - 1.1.3_2013.02.13-3
|
||
|
- setregdomain: remove sed and awk calls
|
||
|
- setregdomain: reimplement COUNTRY assignment with shell function
|
||
|
|
||
|
* Fri Mar 1 2013 John W. Linville <linville@redhat.com> - 1.1.3_2013.02.13-2
|
||
|
- Bump release to prevent upgrade issues from F17...oops!
|
||
|
|
||
|
* Wed Feb 13 2013 John W. Linville <linville@redhat.com> - 1.1.3_2013.02.13-1
|
||
|
- Update wireless-regdb to version 2013.02.13
|
||
|
|
||
|
* Tue Feb 12 2013 John W. Linville <linville@redhat.com> - 1.1.3_2013.02.12-1
|
||
|
- Update wireless-regdb to version 2013.02.12
|
||
|
|
||
|
* Fri Jan 25 2013 John W. Linville <linville@redhat.com> - 1.1.3_2013.01.11-2
|
||
|
- Update setregdomain to determine timezone info from /etc/timezone
|
||
|
|
||
|
* Fri Jan 25 2013 John W. Linville <linville@redhat.com> - 1.1.3_2013.01.11-1
|
||
|
- Update crda to version 1.1.3
|
||
|
- Update wireless-regdb to version 2013.01.11
|
||
|
|
||
|
* Fri Aug 10 2012 John W. Linville <linville@redhat.com>
|
||
|
- Add BuildRequires for openssl
|
||
|
|
||
|
* Wed Jul 18 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.1.2_2011.04.28-3
|
||
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
|
||
|
|
||
|
* Thu Jan 12 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.1.2_2011.04.28-2
|
||
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
|
||
|
|
||
|
* Thu Aug 11 2011 John W. Linville <linville@redhat.com> 1.1.2_2011.04.28-1
|
||
|
- Update crda to version 1.1.2
|
||
|
- Update wireless-regdb to version 2011.04.28
|
||
|
- Fix mis-numbered version comment in changelog for Nov 23 2010
|
||
|
|
||
|
* Tue Feb 08 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.1.1_2010.11.22-2
|
||
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
|
||
|
|
||
|
* Tue Nov 23 2010 John W. Linville <linville@redhat.com> 1.1.1_2010.11.22-1
|
||
|
- Update wireless-regdb to version 2010.11.22
|
||
|
|
||
|
* Thu Feb 25 2010 John W. Linville <linville@redhat.com> 1.1.1_2009.11.25-3
|
||
|
- Correct license tag from BSD to ISC
|
||
|
- Comment purpose of regulatory-rules-setregdomain.patch
|
||
|
- Add copyright and license statement to setregdomain
|
||
|
- Add comment for why /lib is hardcoded in files section
|
||
|
- Reformat Dec 21 2009 changelog entry so rpmlint stops complaining
|
||
|
|
||
|
* Tue Jan 26 2010 John W. Linville <linville@redhat.com> 1.1.1_2009.11.25-2
|
||
|
- Change RPM_OPT_FLAGS to optflags
|
||
|
- Leave man page compression to rpmbuild
|
||
|
- Correct date in previous changelog entry
|
||
|
|
||
|
* Tue Jan 26 2010 John W. Linville <linville@redhat.com> 1.1.1_2009.11.25-1
|
||
|
- Update for crda version 1.1.1
|
||
|
|
||
|
* Mon Dec 21 2009 John W. Linville <linville@redhat.com> 1.1.0_2009.11.25-5
|
||
|
- Remove unnecessary explicit Requries for libgcrypt and libnl -- oops!
|
||
|
|
||
|
* Mon Dec 21 2009 John W. Linville <linville@redhat.com> 1.1.0_2009.11.25-4
|
||
|
- Add libgcrypt and libnl to Requires
|
||
|
|
||
|
* Mon Dec 21 2009 John W. Linville <linville@redhat.com> 1.1.0_2009.11.25-3
|
||
|
- Add man page for setregdomain (from Andrew Hecox <ahecox@redhat.com>)
|
||
|
- Change $RPM_BUILD_ROOT to buildroot
|
||
|
|
||
|
* Fri Dec 18 2009 John W. Linville <linville@redhat.com> 1.1.0_2009.11.25-2
|
||
|
- Specify path to iw in setregdomain
|
||
|
|
||
|
* Wed Dec 2 2009 John W. Linville <linville@redhat.com> 1.1.0_2009.11.25-1
|
||
|
- Update wireless-regdb to version 2009.11.25
|
||
|
|
||
|
* Wed Nov 11 2009 John W. Linville <linville@redhat.com> 1.1.0_2009.11.10-1
|
||
|
- Update wireless-regdb to version 2009.11.10
|
||
|
|
||
|
* Thu Oct 1 2009 John W. Linville <linville@redhat.com> 1.1.0_2009.09.08-3
|
||
|
- Move regdb to /lib/crda to facilitate /usr mounted over wireless network
|
||
|
|
||
|
* Wed Sep 9 2009 John W. Linville <linville@redhat.com> 1.1.0_2009.09.08-2
|
||
|
- Use kernel-headers instead of kernel-devel
|
||
|
|
||
|
* Wed Sep 9 2009 John W. Linville <linville@redhat.com> 1.1.0_2009.09.08-1
|
||
|
- Update wireless-regdb to version 2009.09.08
|
||
|
- Start resetting release number with version updates
|
||
|
|
||
|
* Fri Jul 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.1.0_2009.04.17-12
|
||
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
|
||
|
|
||
|
* Wed May 13 2009 John W. Linville <linville@redhat.com> 1.1.0_2009.04.17-11
|
||
|
- Update crda version to version 1.1.0
|
||
|
- Update wireless-regdb to version 2009.04.17
|
||
|
|
||
|
* Fri Apr 17 2009 John W. Linville <linville@redhat.com> 1.0.1_2009.04.16-10
|
||
|
- Update wireless-regdb version to pick-up recent updates and fixes (#496392)
|
||
|
|
||
|
* Tue Mar 31 2009 John W. Linville <linville@redhat.com> 1.0.1_2009.03.09-9
|
||
|
- Add Requires line for iw package (#492762)
|
||
|
- Update setregdomain script to correctly check if COUNTRY is set
|
||
|
|
||
|
* Thu Mar 19 2009 John W. Linville <linville@redhat.com> 1.0.1_2009.03.09-8
|
||
|
- Add setregdomain script to set regulatory domain based on timezone
|
||
|
- Expand 85-regulatory.rules to invoke setregdomain script on device add
|
||
|
|
||
|
* Tue Mar 10 2009 John W. Linville <linville@redhat.com> 1.0.1_2009.03.09-7
|
||
|
- Update wireless-regdb version to pick-up recent updates and fixes (#489560)
|
||
|
|
||
|
* Tue Feb 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.1_2009.01.30-6
|
||
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
|
||
|
|
||
|
* Mon Feb 16 2009 John W. Linville <linville@redhat.com> 1.0.1_2009.01.30-5
|
||
|
- Recognize regulatory.bin files signed with the upstream key (#484982)
|
||
|
|
||
|
* Tue Feb 03 2009 John W. Linville <linville@redhat.com> 1.0.1_2009.01.30-4
|
||
|
- Change version to reflect new wireless-regdb upstream release practices
|
||
|
- Update wireless-regdb version to pick-up recent updates and fixes (#483816)
|
||
|
|
||
|
* Tue Jan 27 2009 John W. Linville <linville@redhat.com> 1.0.1_2009_01_15-3
|
||
|
- Update for CRDA verion 1.0.1
|
||
|
- Account for lack of "v" in upstream release tarball naming
|
||
|
- Add patch to let wireless-regdb install w/o being root
|
||
|
|
||
|
* Thu Jan 22 2009 John W. Linville <linville@redhat.com> v0.9.5_2009_01_15-2
|
||
|
- Revamp based on package review comments
|
||
|
|
||
|
* Tue Jan 20 2009 John W. Linville <linville@redhat.com> v0.9.5_2009_01_15-1
|
||
|
- Initial build
|