From 19fcec84d8d7d21e796c7624e521b60d28ee21ed Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Sun, 7 Apr 2024 20:45:59 +0200 Subject: Adding upstream version 16.2.11+ds. Signed-off-by: Daniel Baumann --- make-debs.sh | 91 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 91 insertions(+) create mode 100755 make-debs.sh (limited to 'make-debs.sh') diff --git a/make-debs.sh b/make-debs.sh new file mode 100755 index 000000000..ed79df777 --- /dev/null +++ b/make-debs.sh @@ -0,0 +1,91 @@ +#!/usr/bin/env bash +# +# Copyright (C) 2015 Red Hat +# +# Author: Loic Dachary +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU Library Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Library Public License for more details. +# +set -xe + +. /etc/os-release +base=${1:-/tmp/release} +releasedir=$base/$NAME/WORKDIR +rm -fr $(dirname $releasedir) +mkdir -p $releasedir +# +# remove all files not under git so they are not +# included in the distribution. +# +git clean -dxf +# +# git describe provides a version that is +# a) human readable +# b) is unique for each commit +# c) compares higher than any previous commit +# d) contains the short hash of the commit +# +vers=$(git describe --match "v*" | sed s/^v//) +./make-dist $vers +# +# rename the tarbal to match debian conventions and extract it +# +mv ceph-$vers.tar.bz2 $releasedir/ceph_$vers.orig.tar.bz2 +tar -C $releasedir -jxf $releasedir/ceph_$vers.orig.tar.bz2 +# +# copy the debian directory over and remove -dbg packages +# because they are large and take time to build +# +cp -a debian $releasedir/ceph-$vers/debian +cd $releasedir +perl -ni -e 'print if(!(/^Package: .*-dbg$/../^$/))' ceph-$vers/debian/control +perl -pi -e 's/--dbg-package.*//' ceph-$vers/debian/rules +# +# always set the debian version to 1 which is ok because the debian +# directory is included in the sources and the upstream version will +# change each time it is modified. +# +dvers="$vers-1" +# +# update the changelog to match the desired version +# +cd ceph-$vers +chvers=$(head -1 debian/changelog | perl -ne 's/.*\(//; s/\).*//; print') +if [ "$chvers" != "$dvers" ]; then + DEBEMAIL="contact@ceph.com" dch -D $VERSION_CODENAME --force-distribution -b -v "$dvers" "new version" +fi +# +# create the packages +# a) with ccache to speed things up when building repeatedly +# b) do not sign the packages +# c) use half of the available processors +# +: ${NPROC:=$(($(nproc) / 2))} +if test $NPROC -gt 1 ; then + j=-j${NPROC} +fi +PATH=/usr/lib/ccache:$PATH dpkg-buildpackage $j -uc -us +cd ../.. +mkdir -p $VERSION_CODENAME/conf +cat > $VERSION_CODENAME/conf/distributions < $VERSION_CODENAME/version -- cgit v1.2.3