From d53592606dc9bb83e4ad10c5ae6f492bb21e8017 Mon Sep 17 00:00:00 2001 From: Lucas Teske Date: Sun, 28 Feb 2016 16:56:33 -0300 Subject: [PATCH] Fixes to Debianize Script --- .gitignore | 2 + debian/.gitignore | 1 + debian/debianize | 116 ++++++++++++++++++++++++++++++++++++---------- 3 files changed, 95 insertions(+), 24 deletions(-) create mode 100644 debian/.gitignore diff --git a/.gitignore b/.gitignore index a12eb65..d22084c 100644 --- a/.gitignore +++ b/.gitignore @@ -40,3 +40,5 @@ CMakeCache.txt CMakeFiles *.cmake build + +debianize/*.deb diff --git a/debian/.gitignore b/debian/.gitignore new file mode 100644 index 0000000..c00df13 --- /dev/null +++ b/debian/.gitignore @@ -0,0 +1 @@ +*.deb diff --git a/debian/debianize b/debian/debianize index c42d0bf..a931dad 100755 --- a/debian/debianize +++ b/debian/debianize @@ -1,29 +1,22 @@ #!/bin/bash -PKG_NAME="librtlsdr0" - REPO_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )/../" -DIR="/tmp/package/${PKG_NAME}" -USRDIR="${DIR}/usr/" -LIBDIR="${USRDIR}/lib/x86_64-linux-gnu" -BINDIR="${USRDIR}/bin/" -DEBIAN="${DIR}/DEBIAN" -INCDIR="${USRDIR}/include" - -rm -rf ${DIR} - -mkdir -p ${DIR} -mkdir -p ${DEBIAN} -mkdir -p ${LIBDIR} -mkdir -p ${BINDIR} -mkdir -p ${INCDIR} G_REV=`git rev-parse --short=8 HEAD` DATE=`date +"%Y%m%d%H%M%S"` VERSION="0.5.3-git+${DATE}.${G_REV}~$1" -cat <<- EOF > ${DEBIAN}/control -Package: ${PKG_NAME} +# +# librtlsdr0 +# + +rm -fr /tmp/librtlsdr0/ +mkdir -p /tmp/librtlsdr0/ +mkdir -p /tmp/librtlsdr0/usr/lib/x86_64-linux-gnu/ +mkdir -p /tmp/librtlsdr0/DEBIAN + +cat <<- EOF > /tmp/librtlsdr0/DEBIAN/control +Package: librtlsdr0 Source: rtl-sdr Version: ${VERSION} Architecture: amd64 @@ -41,12 +34,87 @@ Description: Software defined radio receiver for Realtek RTL2832U (library) This package contains the shared library. EOF -DEB_PKG="${PKG_NAME}_${VERSION}_amd64.deb" +DEB_PKG="librtlsdr0_${VERSION}_amd64.deb" -cp -rf ${REPO_DIR}/build/src/rtl_* ${BINDIR} -cp -rf ${REPO_DIR}/build/src/lib* ${LIBDIR} -cp -rf ${REPO_DIR}/include/*.h ${INCDIR} - -dpkg-deb -b ${DIR} ./${DEB_PKG} +cp -rf ${REPO_DIR}/build/src/lib*so* /tmp/librtlsdr0/usr/lib/x86_64-linux-gnu/ +dpkg-deb -b /tmp/librtlsdr0/ ./${DEB_PKG} echo ${DEB_PKG} + +# +# rtl-sdr +# + +rm -fr /tmp/rtl-sdr/ +mkdir -p /tmp/rtl-sdr/ +mkdir -p /tmp/rtl-sdr/usr/bin/ +mkdir -p /tmp/rtl-sdr/DEBIAN + +cat <<- EOF > /tmp/rtl-sdr/DEBIAN/control +Package: rtl-sdr +Version: ${VERSION} +Architecture: amd64 +Maintainer: Lucas Teske +Depends: librtlsdr0 (= ${VERSION}), libc6 (>= 2.15) +Section: libs +Priority: extra +Homepage: http://sdr.osmocom.org/trac/wiki/rtl-sdr +Description: Software defined radio receiver for Realtek RTL2832U (tools) + rtl-sdr is a software defined radio (SDR) receiver software for certain + low-cost DVB-T/DAB(+) USB dongles based on the Realtek RTL2832U chip. + . + This package contains a set of command line utilities: + * rtl_adsb: a simple ADS-B decoder for RTL2832 based DVB-T receivers + * rtl_eeprom: an EEPROM programming tool for RTL2832 based DVB-T receivers + * rtl_fm: a narrow band FM demodulator for RTL2832 based DVB-T receivers + * rtl_sdr: an I/Q recorder for RTL2832 based DVB-T receivers + * rtl_tcp: an I/Q spectrum server for RTL2832 based DVB-T receivers + * rtl_test: a benchmark tool for RTL2832 based DVB-T receivers + + +EOF + +DEB_PKG="rtl-sdr_${VERSION}_amd64.deb" + +cp -rf ${REPO_DIR}/build/src/rtl_* /tmp/rtl-sdr/usr/bin/ +dpkg-deb -b /tmp/rtl-sdr/ ./${DEB_PKG} + +echo ${DEB_PKG} + + +# +# librtlsdr-dev +# + +rm -fr /tmp/librtlsdr-dev/ +mkdir -p /tmp/librtlsdr-dev/ +mkdir -p /tmp/librtlsdr-dev/usr/include +mkdir -p /tmp/librtlsdr-dev/usr/lib/x86_64-linux-gnu/pkgconfig +mkdir -p /tmp/librtlsdr-dev/DEBIAN + +cat <<- EOF > /tmp/librtlsdr-dev/DEBIAN/control +Package: librtlsdr-dev +Source: rtl-sdr +Version: ${VERSION} +Architecture: amd64 +Maintainer: Lucas Teske +Pre-Depends: multiarch-support +Depends: librtlsdr0 (= ${VERSION}) +Section: libdevel +Priority: extra +Homepage: http://sdr.osmocom.org/trac/wiki/rtl-sdr +Description: Software defined radio receiver for Realtek RTL2832U (development files) + rtl-sdr is a software defined radio (SDR) receiver software for certain + low-cost DVB-T/DAB(+) USB dongles based on the Realtek RTL2832U chip. + . + This package contains development files. + +EOF + +DEB_PKG="librtlsdr-dev_${VERSION}_amd64.deb" + +cp -rf ${REPO_DIR}/build/include/*.h /tmp/librtlsdr-dev/usr/include +cat ../librtlsdr.pc | sed 's/\/usr\/local/\/usr/g' | sed 's/v0.5.3.*/${VERSION}/' > /tmp/librtlsdr-dev/usr/lib/x86_64-linux-gnu/pkgconfig/librtlsdr.pc +dpkg-deb -b /tmp/librtlsdr-dev/ ./${DEB_PKG} + +echo ${DEB_PKG} \ No newline at end of file