2 # A script for building of LibUCW packages
3 # (c) 2013 Pavel Charvat <pchar@ucw.cz>
12 --archonly Build only binary packages
13 --cleanup Cleanup temporary files when finished
14 --version=<ver> Custom version number of resulting packages (default: autodetect from git-describe)
19 function pkg-gen-debian {(
22 ./configure debian/config VER="$VER" TREEHASH="$TREEHASH" $CONF \
24 INSTALL_INCLUDE_DIR=/usr/include/libucw \
25 INSTALL_DOC_DIR=/usr/share/doc/libucw/html \
26 INSTALL_CONFIG_DIR=/usr/share/doc/libucw/examples/etc \
28 UCW_ABI_SUFFIX="-$VER"
30 echo "Creating debian/control"
31 build/genconf debian/control.in debian/control obj/config.mk
33 echo "Creating debian/changelog"
37 dch --changelog=$CL --create --package=$PKG --newversion=$VER "Automatic release."
38 dch --changelog=$CL --release
39 sed -i '/Initial release/d' $CL
47 while [ -n "$1" ] ; do
49 --archonly) ARCHONLY=1
53 --version=*) PKGVER="${1:10}"
64 echo $TREEVER >$BUILDDIR/UCW_VERSION
66 (cd $BUILDDIR && dpkg-buildpackage -rfakeroot -us -uc ${ARCHONLY:+"-B"})
67 [ -z "$ARCHONLY" ] || rm -f debian-tmp/*_all.deb
68 pkg-get-files debian-tmp/*.{deb,dsc,changes}
70 [ -z "$CLEANUP" ] || pkg-cleanup