a0c189a
%define         crda_version    1.0.1
a674751
%define         regdb_version   2009-01-15
a674751
a674751
Name:           crda
a674751
Version:        %{crda_version}_%(echo %{regdb_version} | sed -e 's/-/_/g')
a0c189a
Release:        3%{?dist}
a674751
Summary:        Regulatory compliance daemon for 802.11 wireless networking
a674751
a674751
Group:          System Environment/Base
a674751
License:        BSD
a674751
URL:            http://www.linuxwireless.org/en/developers/Regulatory/CRDA
a674751
BuildRoot:      %{_tmppath}/%{name}-%{crda_version}-%{release}-root-%(%{__id_u} -n)
a674751
a674751
BuildRequires:  kernel-devel >= 2.6.27
a674751
BuildRequires:  libnl-devel >= 1.1
a674751
BuildRequires:  libgcrypt-devel
a674751
BuildRequires:  pkgconfig python m2crypto
a674751
a674751
Requires:       udev
a674751
a674751
Source0:        http://wireless.kernel.org/download/crda/crda-%{crda_version}.tar.bz2
a674751
Source1:        http://wireless.kernel.org/download/wireless-regdb/wireless-regdb-%{regdb_version}.tar.bz2
a674751
d8627df
Patch0:         wireless-regdb-2009-01-15-non-root-install-fix.patch
d8627df
a674751
%description
a674751
CRDA acts as the udev helper for communication between the kernel
a674751
and userspace for regulatory compliance. It relies on nl80211
a674751
for communication. CRDA is intended to be run only through udev
a674751
communication from the kernel.
a674751
a674751
%prep
a674751
%setup -q -c
a674751
%setup -q -T -D -a 1
a674751
d8627df
%patch0 -p0
d8627df
a674751
rm crda-%{crda_version}/pubkeys/*
a674751
a674751
a674751
%build
a674751
a674751
# Use our own signing key to generate regulatory.bin
a674751
cd wireless-regdb-%{regdb_version}
a674751
a674751
make %{?_smp_mflags} CFLAGS="$RPM_OPT_FLAGS" maintainer-clean
a674751
make %{?_smp_mflags} CFLAGS="$RPM_OPT_FLAGS" key.priv.pem
a674751
make %{?_smp_mflags} CFLAGS="$RPM_OPT_FLAGS"
a674751
a674751
# Build CRDA using the new key and regulatory.bin from above
a674751
cd ../crda-%{crda_version}
a674751
cp ../wireless-regdb-%{regdb_version}/key.pub.pem pubkeys
a674751
a674751
make %{?_smp_mflags} CFLAGS="$RPM_OPT_FLAGS" REG_BIN=../wireless-regdb-%{regdb_version}/regulatory.bin
a674751
a674751
a674751
%install
a674751
rm -rf $RPM_BUILD_ROOT
a674751
a674751
cd crda-%{crda_version}
a674751
cp README README.crda
a674751
make install DESTDIR=$RPM_BUILD_ROOT
a674751
a674751
cd ../wireless-regdb-%{regdb_version}
a674751
cp README README.wireless-regdb
a674751
make install PREFIX=${RPM_BUILD_ROOT}/usr
a674751
a674751
a674751
%clean
a674751
rm -rf $RPM_BUILD_ROOT
a674751
a674751
a674751
%files
a674751
%defattr(-,root,root,-)
a674751
/sbin/%{name}
a674751
/sbin/regdbdump
8eda8cc
/lib/udev/rules.d/85-regulatory.rules
a674751
/usr/lib/%{name}
9a98038
/usr/share/man/man8/crda.8.gz
9a98038
/usr/share/man/man8/regdbdump.8.gz
a674751
%doc crda-%{crda_version}/LICENSE crda-%{crda_version}/README.crda
a674751
%doc wireless-regdb-%{regdb_version}/README.wireless-regdb
a674751
a674751
%changelog
a0c189a
* Tue Jan 27 2008 John W. Linville <linville@redhat.com> 1.0.1_2009_01_15-3
a0c189a
- Update for CRDA verion 1.0.1
a0c189a
- Account for lack of "v" in upstream release tarball naming
d8627df
- Add patch to let wireless-regdb install w/o being root
a0c189a
a674751
* Thu Jan 22 2008 John W. Linville <linville@redhat.com> v0.9.5_2009_01_15-2
a674751
- Revamp based on package review comments
a674751
a674751
* Tue Jan 20 2008 John W. Linville <linville@redhat.com> v0.9.5_2009_01_15-1
a674751
- Initial build