]> git.ipfire.org Git - thirdparty/knot-resolver.git/commitdiff
scripts: add generation of the .dsc file for Debian packaging
authorTomas Krizek <tomas.krizek@nic.cz>
Fri, 10 Aug 2018 12:00:46 +0000 (14:00 +0200)
committerTomas Krizek <tomas.krizek@nic.cz>
Fri, 10 Aug 2018 14:48:42 +0000 (16:48 +0200)
scripts/make-distrofiles.sh

index 0c9f89f0089f0d9623eb5d6c9fea5ba63c1fa04b..944062760ca7f09508428f18e27b81d53708e021 100755 (executable)
@@ -27,24 +27,26 @@ if [[ $(echo "${version}" | grep '^[[:alnum:].]$') -ne 0 ]]; then
 fi
 
 # Fill in VERSION field in distribution specific files
-files="distro/rpm/${package}.spec distro/deb/debian/changelog distro/deb/${package}.dsc distro/arch/PKGBUILD"
+files="distro/rpm/${package}.spec distro/deb/debian/changelog distro/arch/PKGBUILD"
 for file in ${files}; do
        sed -i "s/__VERSION__/${version}/g" "${file}"
 done
 
+# Rename archive to debian format
+pkgname="${package}-${version}"
+debname="${package}_${version}.orig"
+mv "${pkgname}.tar.xz" "${debname}.tar.xz"
+
+# Prepare clean debian-specific directory
+tar -xf "${debname}.tar.xz"
+pushd "${pkgname}" > /dev/null
+cp -arL ../distro/deb/debian .
+
 # Optionally remove symbols file
 if [ "$withsymbols" = false ]; then
-       rm distro/deb/debian/*.symbols
+    rm -f debian/*.symbols
 fi
 
-# Rename archive to debian format
-mv "${package}-${version}.tar.xz" "${package}_${version}.orig.tar.xz"
-
 # Create debian archive and dsc
-pushd distro/deb
-tar -chaf "${package}_${version}-1.debian.tar.xz" debian
-archive=${package}_${version}-1.debian.tar.xz
-echo " $(md5sum ${archive} | cut -d' ' -f1) $(wc -c ${archive})" >> ${package}.dsc
-popd
-archive=${package}_${version}.orig.tar.xz
-echo " $(md5sum ${archive} | cut -d' ' -f1) $(wc -c ${archive})" >> distro/deb/${package}.dsc
+dpkg-source -b .
+popd > /dev/null