File build-ubuntu.sh of Package rsyslog
#!/bin/bash
if [ "$PKG_PROJ" == "" ]; then
PKG_PROJ=~/git/rsyslog-pkg-ubuntu/
fi
if [ "$PROJECT" == "" ]; then
PROJECT=rsyslog # may later also by dynamic
fi
export VERSION="$(cat CURR_VERSION)"
echo processing version $VERSION
if [ ! -f rsyslog-$VERSION.tar.gz ]; then
echo "tarball rsyslog-$VERSION.tar.gz does not exist!"
echo "Do you need to update the CURR_VERSION file?"
exit
fi
# setup
cp rsyslog-$VERSION.tar.gz rsyslog_$VERSION.orig.tar.gz # once!
# build platforms
for PLATFORM in trusty xenial bionic eoan focal groovy jammy #Debian
do
# cleanup
rm -r $VERSION
mkdir $VERSION
mkdir $VERSION/debian
# transform
case "$PLATFORM" in
trusty) OBS_NAME=xUbuntu_14.04 ;;
xenial) OBS_NAME=xUbuntu_16.04 ;;
bionic) OBS_NAME=xUbuntu_18.04 ;;
eoan) OBS_NAME=xUbuntu_19.10 ;;
focal) OBS_NAME=xUbuntu_20.04 ;;
groovy) OBS_NAME=xUbuntu_20.10 ;;
jammy) OBS_NAME=xUbuntu_22.04 ;;
esac
RELEASE="$(head -n1 $PKG_PROJ/$PROJECT/$PLATFORM/v8-stable/debian/changelog |grep -o '8\.*[a-z0-9.-]*')"
cp -r $PKG_PROJ/$PROJECT/$PLATFORM/v8-stable/debian $VERSION
ls -l $VERSION/debian/rules
sed -i 's/--enable-kafka-static/--disable-kafka-static/' $VERSION/debian/rules
sed -i 's/--enable-imkafka/--enable-imkafka=optional/' $VERSION/debian/rules
sed -i 's/--enable-omkafka/--enable-omkafka=optional/' $VERSION/debian/rules
#sed -i '/adisconhelperlrdk-dev/d' $VERSION/debian/control
sed -i 's/adisconhelperlrdk-dev/librdkafka-dev|debhelper/' $VERSION/debian/control
if [ "$PLATFORM" == "trusty" ]; then
sed -i 's/liblz4-dev/liblz4-dev|debhelper/' $VERSION/debian/control
fi
dpkg-source -b $VERSION
mv rsyslog_$RELEASE.dsc rsyslog-$OBS_NAME.dsc
cat >> rsyslog-$OBS_NAME.dsc <<< "DEBTRANSFORM-TAR: rsyslog-$VERSION.tar.gz\n"
sed -i 's/adisconhelperlrdk-dev/librdkafka-dev/' rsyslog-$OBS_NAME.dsc
done
# We handle Debian a bit differently
rm -r $VERSION
mkdir $VERSION
mkdir $VERSION/debian
PLATFORM=Debian
RELEASE="$(head -n1 $PKG_PROJ/$PROJECT/$PLATFORM/v8-stable/debian/changelog |grep -o '8\.*[a-z0-9.-]*')"
cp -r $PKG_PROJ/$PROJECT/$PLATFORM/v8-stable/debian $VERSION
dpkg-source -b $VERSION
mv rsyslog_$RELEASE.dsc rsyslog.dsc
cat >> rsyslog.dsc <<< "DEBTRANSFORM-TAR: rsyslog-$VERSION.tar.gz\n"
#sed -i 's/adisconhelperlrdk-dev/librdkafka-dev/' rsyslog-$OBS_NAME.dsc
printf '\n\nfix file names and hashes in rsyslog.dsc!!!!\n\n'
exit
######################################################################
cp -r $PKG_PROJ/rsyslog/xenial/v8-stable/debian $VERSION
sed -i 's/--enable-kafka-static/--enable-kafka-static=no/' $VERSION/debian/rules
sed -i 's/--enable-imkafka/--enable-imkafka=optional/' $VERSION/debian/rules
sed -i 's/--enable-omkafka/--enable-omkafka=optional/' $VERSION/debian/rules
#sed -i '/adisconhelperlrdk-dev/d' $VERSION/debian/control
sed -i 's/adisconhelperlrdk-dev/librdkafka-dev/' $VERSION/debian/control
dpkg-source -b $VERSION
mv rsyslog_8.2006.0-0adiscon1xenial1.dsc rsyslog-xUbuntu_16.04.dsc
cat << EOF >> rsyslog-xUbuntu_16.04.dsc
DEBTRANSFORM-TAR: rsyslog-8.2006.0.tar.gz
EOF
sed -i 's/adisconhelperlrdk-dev/librdkafka-dev/' rsyslog-xUbuntu_16.04.dsc
rm -rf $VERSION/debian
cp -r $PKG_PROJ/rsyslog/Debian/debian $VERSION
dpkg-source -b $VERSION
mv rsyslog_8.2006.0-2.dsc rsyslog.dsc
cat << EOF >> rsyslog-xUbuntu_16.04.dsc
DEBTRANSFORM-TAR: rsyslog-8.2006.0.tar.gz
EOF