From 35b45a273d8af567605624b7f455b3effedc3a7d Mon Sep 17 00:00:00 2001 From: "Matthias P. Braendli" Date: Wed, 16 Apr 2014 23:02:48 +0200 Subject: Add Makefile-deb and install-deps.sh Useful to generate debian packages using checkinstall --- installer/Makefile-deb | 74 +++++++++++++++++++++++++++++++++++++++++++++++ installer/install-deps.sh | 12 ++++++++ 2 files changed, 86 insertions(+) create mode 100644 installer/Makefile-deb create mode 100755 installer/install-deps.sh (limited to 'installer') diff --git a/installer/Makefile-deb b/installer/Makefile-deb new file mode 100644 index 0000000..1d7d3f7 --- /dev/null +++ b/installer/Makefile-deb @@ -0,0 +1,74 @@ +# makefile to create .deb packages +# using checkinstall +# +# this will also install the packages locally +# +# Dependencies are not handled + +DO_INSTALL=yes + +KA9Q_FEC_DEB := ka9q-fec_3.0.1-1_amd64.deb +UHD_DEB := uhd_3.7.0-1_amd64.deb +ZEROMQ_DEB := zeromq_4.0.4-1_amd64.deb +DABMUX_DEB := odr-dabmux_0.6.0-1_amd64.deb +DABMOD_DEB := odr-dabmod_0.4.3-1_amd64.deb +FDK_AAC_DABPLUS_DEB := fdk-aac-dabplus_0.3.0-1_amd64.deb + +all: $(KA9Q_FEC_DEB) $(UHD_DEB) $(ZEROMQ_DEB) $(DABMUX_DEB) $(DABMOD_DEB) $(FDK_AAC_DABPLUS_DEB) + +$(KA9Q_FEC_DEB): + cd ka9q-fec && \ + ./bootstrap && \ + ./configure && \ + make && \ + sudo checkinstall --fstrans --pkgname="ka9q-fec" --pkgversion=3.0.1 --pkgrelease=1 --maintainer="matthias@mpb.li" --deldoc -y --install=$(DO_INSTALL) && \ + mv $(KA9Q_FEC_DEB) .. + +$(UHD_DEB): + cd uhd && \ + git checkout release_003_007_000 && \ + if [ -d build ] ; \ + then cd build ; \ + else mkdir build && cd build && cmake ../host ; \ + fi ; \ + make -j2 && \ + sudo checkinstall --fstrans --pkgname="uhd" --pkgversion=3.7.0 --pkgrelease=1 --maintainer="matthias@mpb.li" --deldoc -y --install=$(DO_INSTALL) && \ + mv $(UHD_DEB) ../.. + +$(ZEROMQ_DEB): + cd zeromq-4.0.4 && \ + ./configure && \ + make -j2 && \ + sudo checkinstall --fstrans --pkgname="zeromq" --pkgversion=4.0.4 --pkgrelease=1 --maintainer="matthias@mpb.li" --deldoc -y --install=$(DO_INSTALL) && \ + mv $(ZEROMQ_DEB) .. + +$(DABMUX_DEB): $(KA9Q_FEC_DEB) $(ZEROMQ_DEB) + cd ODR-DabMux && \ + git checkout master && \ + git pull && \ + ./bootstrap.sh && \ + ./configure --enable-input-zeromq --enable-output-zeromq && \ + make -j2 && \ + sudo checkinstall --fstrans --pkgname="odr-dabmux" --pkgversion=0.6.0 --pkgrelease=1 --maintainer="matthias@mpb.li" --deldoc -y --install=$(DO_INSTALL) && \ + mv $(DABMUX_DEB) .. + +$(DABMOD_DEB): $(UHD_DEB) $(ZEROMQ_DEB) $(KA9Q_FEC_DEB) + cd ODR-DabMod && \ + git checkout master && \ + git pull && \ + ./bootstrap.sh && \ + ./configure --enable-input-zeromq --enable-fft-simd --disable-debug --with-debug-malloc=no && \ + make -j2 && \ + sudo checkinstall --fstrans --pkgname="odr-dabmod" --pkgversion=0.4.3 --pkgrelease=1 --maintainer="matthias@mpb.li" --deldoc -y --install=$(DO_INSTALL) && \ + mv $(DABMOD_DEB) .. + +$(FDK_AAC_DABPLUS_DEB): $(ZEROMQ_DEB) + cd fdk-aac-dabplus && \ + git checkout master && \ + git pull && \ + autoreconf -i && \ + ./configure --enable-example --enable-zmq && \ + make -j2 && \ + sudo checkinstall --fstrans --pkgname="fdk-aac-dabplus" --pkgversion=0.3.0 --pkgrelease=1 --maintainer="matthias@mpb.li" --deldoc -y --install=$(DO_INSTALL) && \ + mv $(FDK_AAC_DABPLUS_DEB) .. + diff --git a/installer/install-deps.sh b/installer/install-deps.sh new file mode 100755 index 0000000..887c77e --- /dev/null +++ b/installer/install-deps.sh @@ -0,0 +1,12 @@ +echo -e "$GREEN Updating debian package repositories $NORMAL" +apt-get -y update + +echo -e "$GREEN Installing essential prerquisites $NORMAL" +# some essential and less essential prerequisistes +apt-get -y install build-essential git wget \ + sox alsa-tools alsa-utils \ + automake libtool mpg123 \ + ncdu vim ntp links cpufrequtils + +# this will install boost, cmake and a lot more +apt-get -y build-dep uhd -- cgit v1.2.3