From 2afa76e29a2549b91a0ad33a175ff6307adcb758 Mon Sep 17 00:00:00 2001 From: "Dmitry V. Levin" Date: Wed, 8 Jun 2016 00:32:22 +0000 Subject: [PATCH] make-dist: generate strace-*.tar.gz, strace.dsc, and strace.spec Change make-dist to generate strace-*.tar.gz, strace.dsc, and strace.spec in addition to strace-*.tar.xz. * configure.ac (AM_INIT_AUTOMAKE): Remove no-dist-gzip. * make-dsc: New file. * make-dist: Use it. * .gitignore: Add strace-*.tar.gz, strace.dsc, and strace.spec. --- .gitignore | 3 +++ configure.ac | 2 +- make-dist | 6 +++++- make-dsc | 49 +++++++++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 58 insertions(+), 2 deletions(-) create mode 100755 make-dsc diff --git a/.gitignore b/.gitignore index f407a176..68efd603 100644 --- a/.gitignore +++ b/.gitignore @@ -52,7 +52,10 @@ /sen.h /stamp-h1 /strace +/strace-*.tar.gz /strace-*.tar.xz +/strace.dsc +/strace.spec /sys_func.h /test-driver /tests-m32 diff --git a/configure.ac b/configure.ac index ea89de43..3f5a3403 100644 --- a/configure.ac +++ b/configure.ac @@ -36,7 +36,7 @@ AC_INIT([strace], AC_CONFIG_SRCDIR([strace.c]) AC_CONFIG_AUX_DIR([.]) AC_CONFIG_HEADERS([config.h]) -AM_INIT_AUTOMAKE([foreign nostdinc dist-xz no-dist-gzip silent-rules parallel-tests]) +AM_INIT_AUTOMAKE([foreign nostdinc dist-xz silent-rules parallel-tests]) AM_MAINTAINER_MODE AC_CANONICAL_HOST diff --git a/make-dist b/make-dist index f0e72966..9accae76 100755 --- a/make-dist +++ b/make-dist @@ -28,4 +28,8 @@ else echo 'SKIP: make news-check' fi -mv -f strace-*.tar.xz .. +./make-dsc strace-*.tar.gz > ../strace.dsc + +cat strace.spec > ../strace.spec + +mv -f strace-*.tar.[gx]z .. diff --git a/make-dsc b/make-dsc new file mode 100755 index 00000000..951c5a9e --- /dev/null +++ b/make-dsc @@ -0,0 +1,49 @@ +#!/bin/sh -e + +exec < /dev/null + +cat <<__EOF__ +Format: 1.0 +$(sed '/^Source:[[:space:]]*/!d;q' debian/control) +Binary: $(sed '/^Package:[[:space:]]*/!d;s///' debian/control | + tr '\n' ' ' | sed 's/ ./,&/g') +$(sed '/^Architecture:[[:space:]]*/!d;q' debian/control) +Version: $(sed -n '1s/^[^(]*(\([^)]\+\)).*/\1/p' debian/changelog) +$(sed '/^Maintainer:[[:space:]]*/!d;q' debian/control) +$(sed '/^Homepage:[[:space:]]*/!d;q' debian/control) +$(sed '/^Standards-Version:[[:space:]]*/!d;q' debian/control) +$(sed '/^Build-Depends:[[:space:]]*/!d;q' debian/control) +Package-List: + strace deb $( + sed '/^Section:[[:space:]]*/!d;s///;q' debian/control) $( + sed '/^Priority:[[:space:]]*/!d;s///;q' debian/control) arch=$( + sed -n "/^Package:[[:space:]]*strace\$/,/^\$/p" debian/control | + sed -e '/^Architecture:[[:space:]]*/!d;s///' -e 's/ /,/g') + strace64 deb $(sed '/^Section:[[:space:]]*/!d;s///;q' debian/control) $( + sed -n "/^Package:[[:space:]]*strace64\$/,/^\$/p" debian/control | + sed '/^Priority:[[:space:]]*/!d;s///;q') arch=$( + sed -n "/^Package:[[:space:]]*strace64\$/,/^\$/p" debian/control | + sed -e '/^Architecture:[[:space:]]*/!d;s///' -e 's/ /,/g') + strace-udeb udeb $( + sed -n "/^Package:[[:space:]]*strace-udeb\$/,/^\$/p" debian/control | + sed '/^Section:[[:space:]]*/!d;s///;q') $( + sed -n "/^Package:[[:space:]]*strace-udeb\$/,/^\$/p" debian/control | + sed '/^Priority:[[:space:]]*/!d;s///;q') arch=$( + sed -n "/^Package:[[:space:]]*strace-udeb\$/,/^\$/p" debian/control | + sed -e '/^Architecture:[[:space:]]*/!d;s///' -e 's/ /,/g') +Checksums-Sha1: +$(for f; do echo " $( + sha1sum -- "$f" | sed 's/ .*//') $( + stat -c %s -- "$f") $( + echo $f | sed 's/-/_/;s/\.tar/.orig&/')"; done) +Checksums-Sha256: +$(for f; do echo " $( + sha256sum -- "$f" | sed 's/ .*//') $( + stat -c %s -- "$f") $( + echo $f | sed 's/-/_/;s/\.tar/.orig&/')"; done) +Files: +$(for f; do echo " $( + md5sum -- "$f" | sed 's/ .*//') $( + stat -c %s -- "$f") $( + echo $f | sed 's/-/_/;s/\.tar/.orig&/')"; done) +__EOF__ -- 2.40.0