66 lines
2.2 KiB
Bash
Executable File
66 lines
2.2 KiB
Bash
Executable File
#!/bin/bash
|
|
# To be ran inside buildenv docker
|
|
|
|
set -e -x
|
|
|
|
[ -e /usr/lib/x86_64-linux-gnu/pkgconfig/libisal.pc ] || cp /root/vitastor/debian/libisal.pc /usr/lib/x86_64-linux-gnu/pkgconfig
|
|
|
|
mkdir -p /root/fio-build/
|
|
cd /root/fio-build/
|
|
rm -rf /root/fio-build/*
|
|
dpkg-source -x /root/fio*.dsc
|
|
|
|
FULLVER=`head -n1 /root/vitastor/debian/changelog | perl -pe 's/^.*\((.*?)\).*$/$1/'`
|
|
VER=${FULLVER%%-*}
|
|
rm -rf /root/vitastor-$VER
|
|
mkdir /root/vitastor-$VER
|
|
cd /root/vitastor
|
|
cp -a $(ls | grep -v packages) /root/vitastor-$VER
|
|
|
|
rm -rf /root/vitastor/packages/vitastor-$REL
|
|
mkdir -p /root/vitastor/packages/vitastor-$REL
|
|
mv /root/vitastor-$VER /root/vitastor/packages/vitastor-$REL/
|
|
|
|
cd /root/vitastor/packages/vitastor-$REL/vitastor-$VER
|
|
|
|
rm -rf fio
|
|
ln -s /root/fio-build/fio-*/ ./fio
|
|
FIO=`head -n1 fio/debian/changelog | perl -pe 's/^.*\((.*?)\).*$/$1/'`
|
|
ls /usr/include/linux/raw.h || cp ./debian/raw.h /usr/include/linux/raw.h
|
|
sh copy-fio-includes.sh
|
|
rm fio
|
|
mkdir -p a b debian/patches
|
|
mv fio-copy b/fio
|
|
diff -NaurpbB a b > debian/patches/fio-headers.patch || true
|
|
echo fio-headers.patch >> debian/patches/series
|
|
rm -rf a b
|
|
|
|
echo "dep:fio=$FIO" > debian/fio_version
|
|
|
|
cd /root/vitastor/packages/vitastor-$REL/vitastor-$VER
|
|
mkdir mon/node_modules
|
|
cd mon/node_modules
|
|
curl -s https://git.yourcmc.ru/vitalif/antietcd/archive/master.tar.gz | tar -zx
|
|
curl -s https://git.yourcmc.ru/vitalif/tinyraft/archive/master.tar.gz | tar -zx
|
|
|
|
cd /root/vitastor/packages/vitastor-$REL
|
|
if [[ "$REL" = "trixie" && -e ../vitastor-bookworm/vitastor_$VER.orig.tar.xz ]]; then
|
|
# Fucking shit, archives differ between bookworm (xz 5.4.1) and trixie (xz 5.8.1)
|
|
cp ../vitastor-bookworm/vitastor_$VER.orig.tar.xz .
|
|
else
|
|
tar --sort=name --mtime='2020-01-01' --owner=0 --group=0 --exclude=debian -cJf vitastor_$VER.orig.tar.xz vitastor-$VER
|
|
fi
|
|
cd vitastor-$VER
|
|
DEBEMAIL="Vitaliy Filippov <vitalif@yourcmc.ru>" dch -D $REL -v "$FULLVER""$REL" "Rebuild for $REL"
|
|
DEB_BUILD_OPTIONS=nocheck dpkg-buildpackage --jobs=auto -sa
|
|
rm -rf /root/vitastor/packages/vitastor-$REL/vitastor-*/
|
|
|
|
# Why does ubuntu rename debug packages to *.ddeb?
|
|
cd /root/vitastor/packages/vitastor-$REL
|
|
if ls *.ddeb >/dev/null; then
|
|
perl -i -pe 's/\.ddeb/.deb/' *.buildinfo *.changes
|
|
for i in *.ddeb; do
|
|
mv $i ${i%%.ddeb}.deb
|
|
done
|
|
fi
|