#!/usr/bin/make -f
-# -*- makefile -*-
-# Sample debian/rules that uses debhelper.
-#
-# This file was originally written by Joey Hess and Craig Small.
-# As a special exception, when this file is copied by dh-make into a
-# dh-make output file, you may use that output file without restriction.
-# This special exception was added by Craig Small in version 0.37 of dh-make.
-#
-# Modified to make a template file for a multi-binary package with separated
-# build-arch and build-indep targets by Bill Allombert 2001
# Uncomment this to turn on verbose mode.
export DH_VERBOSE=1
# This has to be exported to make some magic below work.
export DH_OPTIONS
-CFLAGS = -Wall -g
+export DH_PYCENTRAL=nomove
-ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS)))
- CFLAGS += -O0
-else
- CFLAGS += -O2
-endif
-
-configure: configure-stamp
-configure-stamp:
- dh_testdir
- [ -f ./configure ] || ./bootstrap
- CFLAGS="$(CFLAGS)" ./configure \
- --prefix=/usr --mandir=\$${prefix}/share/man \
- --infodir=\$${prefix}/share/info --enable-shared \
- --enable-doxygen --enable-html-docs \
- --sysconfdir=/etc --enable-all-components \
- --disable-gr-audio-osx --disable-gr-audio-windows \
- --disable-gr-qtgui
- touch configure-stamp
-
-build: build-stamp
-build-stamp: configure-stamp
-
- $(MAKE)
- $(MAKE) check
- touch $@
-
-update:
- -test -r /usr/share/misc/config.sub && \
- cp -f /usr/share/misc/config.sub config.sub
- -test -r /usr/share/misc/config.guess && \
- cp -f /usr/share/misc/config.guess config.guess
+DEB_BUILD_GNU_TYPE = $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE)
clean:
dh_testdir
dh_testroot
- rm -f build-stamp configure-stamp
+ rm -f build-stamp configure-stamp extract-stamp install-stamp
if [ -f Makefile ]; \
then\
fi; \
fi
-
dh_clean
-install:
+update:
+ dh_testdir
+ -test -r /usr/share/misc/config.sub && \
+ cp -f /usr/share/misc/config.sub config.sub
+ -test -r /usr/share/misc/config.guess && \
+ cp -f /usr/share/misc/config.guess config.guess
+
+configure: configure-stamp
+configure-stamp:
+ dh_testdir
+ [ -f ./configure ] || ./bootstrap
+ ./configure \
+ --build=$(DEB_BUILD_GNU_TYPE) \
+ --prefix=/usr \
+ --mandir=\$${prefix}/share/man \
+ --infodir=\$${prefix}/share/info \
+ --enable-shared \
+ --sysconfdir=/etc \
+ --enable-all-components \
+ --disable-gr-audio-osx \
+ --disable-gr-audio-windows \
+ --disable-gcell --disable-gr-gcell \
+ --disable-gr-comedi --disable-usrp2-firmware
+ touch configure-stamp
+
+build: build-stamp
+build-stamp: configure-stamp
+
+ $(MAKE)
+ $(MAKE) check
+ touch $@
+
+extract: extract-stamp
+extract-stamp: build-stamp debian/bin/gen-install-files.sh
+ dh_testdir
+ chmod +x debian/bin/gen-install-files.sh debian/bin/extract-install-filenames
+ debian/bin/gen-install-files.sh
+ touch $@
+
+install: install-stamp
+install-stamp: extract-stamp debian/control
dh_testdir
dh_testroot
dh_clean -k
dh_installdirs
$(MAKE) install DESTDIR=$(CURDIR)/debian/tmp
-# install -m 0755 debian/usrp.hotplug \
-# $(CURDIR)/debian/usrp/etc/hotplug.d/usb/
-
: # make python scripts starting with '#!' executable
for i in `find debian -mindepth 2 -type f ! -perm 755`; do \
if head -1 $$i | grep -q '^#!'; then \
fi; \
done
- dh_install --sourcedir=debian/tmp --list-missing
+ : # Deposit rule to allow group 'usrp' access to USRP hardware
+ install -m 0644 -D debian/custom/libusrp0.udev \
+ debian/tmp/etc/udev/rules.d/40-usrp.rules
+
+ : # Deposit rule to allow group 'usrp' access to USRP2 hardware
+ install -m 0644 -D debian/custom/libusrp2-0.limits \
+ debian/tmp/etc/security/limits.d/libusrp2-0.limits
-# cp -r gnuradio-examples/python/* \
-# debian/gnuradio-examples/usr/share/gnuradio/
-# find debian/gnuradio-examples -type f -name Makefile\* -exec rm {} \;
-# find debian/gnuradio-examples -type d -name CVS -exec rm {} \;
-# find debian/gnuradio-examples -name \*.py -exec chmod +x {} \;
+ : # Install custom grc.conf
+ install -m 0644 -D debian/custom/grc.conf \
+ debian/tmp/etc/gnuradio/conf.d/grc.conf
+
+ dh_install --sourcedir=debian/tmp
+ touch $@
-# mv debian/gnuradio/usr/bin/microtune.py \
-# debian/gnuradio/usr/bin/microtune
-# mv debian/usrp/usr/bin/usrp_ra_receiver.py \
-# debian/usrp/usr/bin/usrp_ra_receiver
-# mv debian/usrp/usr/bin/usrp_psr_receiver.py \
-# debian/usrp/usr/bin/usrp_psr_receiver
# Must not depend on anything. This is to be called by
# binary-arch/binary-indep
dh_testroot
dh_installchangelogs ChangeLog
dh_installdocs
- dh_installexamples
-# dh_installmenu
-# dh_installdebconf
-# dh_installlogrotate
-# dh_installemacsen
-# dh_installpam
-# dh_installmime
dh_pycentral
- dh_python
-# dh_installinit
-# dh_installcron
-# dh_installinfo
- dh_installman
dh_link
-ifneq (,$(findstring -s,$(DH_OPTIONS)))
- dh_strip --no-package=libgnuradio-core0c2a --no-package=libusrp0c2a
- DH_OPTIONS= dh_strip --package=libgnuradio-core0c2a \
- --dbg-package=libgnuradio-core0c2a-dbg
- DH_OPTIONS= dh_strip --package=libusrp0c2a \
- --dbg-package=libusrp0c2a-dbg
-else
dh_strip
-endif
dh_compress
-# dh_movefiles --sourcedir=debian/gnuradio
dh_fixperms
-# dh_perl
dh_makeshlibs
dh_installdeb
dh_shlibdeps