Blame SPECS/crda.spec

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