]> git.ipfire.org Git - ipfire-3.x.git/blobdiff - crda/crda.nm
systemd: Update to 242
[ipfire-3.x.git] / crda / crda.nm
index d436ca2c35b140c2469278793b0e46b120172625..7f02771e6882c7a3f72832c64482831c9558b705 100644 (file)
@@ -4,8 +4,10 @@
 ###############################################################################
 
 name       = crda
-version    = 1.1.1
-release    = 1
+version    = %{ver_crda}-%{ver_regdb}
+ver_crda   = 3.18
+ver_regdb  = 2016.02.08
+release    = 2
 
 maintainer = Arne Fitzenreiter <arne.fitzenreiter@ipfire.org>
 groups     = Network/Wireless
@@ -20,26 +22,64 @@ description
        communication from the kernel.
 end
 
-source_dl  =
-sources    = %{thisapp}.tar.bz2
+source_dl  = \
+       https://www.kernel.org/pub/software/network/crda/ \
+       https://www.kernel.org/pub/software/network/wireless-regdb/
+sources    = crda-%{ver_crda}.tar.xz wireless-regdb-%{ver_regdb}.tar.xz
 
 build
        requires
                libgcrypt-devel
-               libnl-devel
+               libnl3-devel
+               openssl
                python-m2crypto
-               wireless-regdb
        end
 
        prepare_cmds
-               cp -vf /usr/lib/crda/pubkeys/root.key.pub.pem %{DIR_APP}/pubkeys/
+               # Remove -Werror
+               pushd %{DIR_SRC}/crda-%{ver_crda}
+               sed -e "s/-Werror//" -i Makefile
+               popd
+       end
+
+       build
+               pushd %{DIR_SRC}/wireless-regdb-%{ver_regdb}
+               make ${PARALLELISMFLAGS} maintainer-clean
+               make ${PARALLELISMFLAGS} REGDB_PRIVKEY=key.priv.pem REGDB_PUBKEY=key.pub.pem
+               popd
+
+               pushd %{DIR_SRC}/crda-%{ver_crda}
+               cp ../wireless-regdb-%{ver_regdb}/key.pub.pem pubkeys
+
+               make ${PARALLELISMFLAGS} REG_BIN=../wireless-regdb-%{ver_regdb}/regulatory.bin
+               popd
+       end
+
+       install
+               pushd %{DIR_SRC}/wireless-regdb-%{ver_regdb}
+               make install DESTDIR=%{BUILDROOT} PREFIX=%{prefix} MANDIR=%{mandir}
+               popd
+
+               pushd %{DIR_SRC}/crda-%{ver_crda}
+               make install DESTDIR=%{BUILDROOT} PREFIX=%{prefix} MANDIR=%{mandir} \
+                       SBINDIR=%{sbindir}/ LIBDIR=%{libdir}/
+               popd
        end
 end
 
 packages
        package %{name}
-               requires
-                       wireless-regdb
-               end
+               provides = wireless-regdb = %{ver_regdb}
+               obsoletes = wireless-regdb < %{ver_regdb}
+       end
+
+       package %{name}-devel
+               template DEVEL
+
+               files += !%{libdir}/libreg.so
+       end
+
+       package %{name}-debuginfo
+               template DEBUGINFO
        end
 end