summaryrefslogtreecommitdiff
path: root/maint
diff options
context:
space:
mode:
authorDmitry V. Levin <ldv@altlinux.org>2020-06-10 08:00:00 +0000
committerDmitry V. Levin <ldv@altlinux.org>2020-06-10 08:00:00 +0000
commit3f54eb830d36627e3896292bb0f7af60f52715e3 (patch)
tree0a2469fb4d742ce7e195f016e516fe41b5ee7f97 /maint
parent7ab6497fd020ec84ff185555d399f26a384fcdc9 (diff)
downloadstrace-3f54eb830d36627e3896292bb0f7af60f52715e3.tar.gz
Move make-dist and make-dsc scripts to maint/
* make-dsc: Rename to maint/make-dsc. * make-dist: Rename to maint/make-dist. * maint/README-release: Update. * dist/INSTALL: Likewise.
Diffstat (limited to 'maint')
-rw-r--r--maint/README-release2
-rwxr-xr-xmaint/make-dist40
-rwxr-xr-xmaint/make-dsc54
3 files changed, 95 insertions, 1 deletions
diff --git a/maint/README-release b/maint/README-release
index fa64113b9..7f25e61cf 100644
--- a/maint/README-release
+++ b/maint/README-release
@@ -5,7 +5,7 @@
using maint/gen-release-notes.sh, maint/gen-release-github.sh
and maint/gen-release-gitlab.sh
* create a release tag using maint/gen-tag-message.sh
-* generate a release tarball using make-dist
+* generate a release tarball using maint/make-dist
* send the tarball to release farms for the final testing
* prepare and test package builds for ALT and Rawhide
* generate a detached signature for the tarball using gpg -ab
diff --git a/maint/make-dist b/maint/make-dist
new file mode 100755
index 000000000..3cd7a92bf
--- /dev/null
+++ b/maint/make-dist
@@ -0,0 +1,40 @@
+#!/bin/sh -e
+#
+# Copyright (c) 2009-2018 The strace developers.
+# All rights reserved.
+#
+# SPDX-License-Identifier: LGPL-2.1-or-later
+
+id="$(git rev-parse --verify "${1:-@}^{commit}")"
+
+j=-j`getconf _NPROCESSORS_ONLN 2> /dev/null` || j=
+
+distdir=strace-dist-$$
+abs_distdir="`pwd`/$distdir"
+trap 'chmod -Rf u+w $abs_distdir; rm -rf $abs_distdir' 1 2 15 0
+
+set -x
+git clone -q -n -s .git "$distdir"
+
+cd $distdir
+git checkout -f "$id"
+
+./git-set-file-times
+
+./bootstrap
+
+./configure --enable-maintainer-mode
+
+make -s $j distcheck
+
+if git describe --exact-match --match='v*' >/dev/null; then
+ make -s $j news-check
+else
+ echo 'SKIP: make news-check'
+fi
+
+./maint/make-dsc strace-*.tar.gz > ../strace.dsc
+
+cat strace.spec > ../strace.spec
+
+mv -f strace-*.tar.[gx]z ..
diff --git a/maint/make-dsc b/maint/make-dsc
new file mode 100755
index 000000000..1240c856a
--- /dev/null
+++ b/maint/make-dsc
@@ -0,0 +1,54 @@
+#!/bin/sh -e
+#
+# Copyright (c) 2016-2018 The strace developers.
+# All rights reserved.
+#
+# SPDX-License-Identifier: LGPL-2.1-or-later
+
+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 -r -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__