diff --git a/packaging/build_deb.sh b/packaging/build_deb.sh index 495dbff2..1f796a9a 100755 --- a/packaging/build_deb.sh +++ b/packaging/build_deb.sh @@ -8,6 +8,7 @@ DEVSCRIPTS="${HOME}/.devscripts" DISTRIBUTION=${DISTRIBUTION:-debian} cd "$(dirname "$0")/.." +UDEV_RULES="$PWD/rules.d" DEBIAN_FILES="$PWD/packaging/debian" DIST="$PWD/dist/$DISTRIBUTION" export DIST_RELEASE=${DIST_RELEASE:-UNRELEASED} @@ -52,6 +53,7 @@ mv "$S" solaar_$VERSION.orig.tar.gz cd solaar-$VERSION cp -a "$DEBIAN_FILES" . +test -s debian/solaar.udev || cp -a "$UDEV_RULES"/??-*.rules debian/solaar.udev cat >debian/changelog <<_CHANGELOG solaar ($VERSION-$BUILD_NUMBER$BUILD_EXTRA) $DIST_RELEASE; urgency=low @@ -60,9 +62,10 @@ solaar ($VERSION-$BUILD_NUMBER$BUILD_EXTRA) $DIST_RELEASE; urgency=low -- $DEBFULLNAME <$DEBMAIL> $(date -R) _CHANGELOG -test -z "$BUILD_EXTRA" && cp debian/changelog "$DEBIAN_FILES"/changelog +# if this is the main (Debian) build, update the changelog +test "$BUILD_EXTRA" || cp -a debian/changelog "$DEBIAN_FILES"/changelog -test -n "$DEBIAN_FILES_EXTRA" && cp -a $DEBIAN_FILES_EXTRA/* debian/ +test "$DEBIAN_FILES_EXTRA" && cp -a $DEBIAN_FILES_EXTRA/* debian/ /usr/bin/debuild ${DEBUILD_ARGS:-$@} \ --lintian-opts --profile $DISTRIBUTION diff --git a/packaging/debian/rules b/packaging/debian/rules index 58848eea..ad44ced7 100755 --- a/packaging/debian/rules +++ b/packaging/debian/rules @@ -18,9 +18,5 @@ override_dh_auto_install: override_dh_python2: dh_python2 $(PREFIX)/share/solaar -override_dh_installudev: - cp rules.d/??-logitech-unifying-receiver.rules debian/solaar.logitech-unifying-receiver.udev - dh_installudev --priority=99 --name=logitech-unifying-receiver - override_dh_gencontrol: dh_gencontrol -- -Tdebian/substvars.extra diff --git a/packaging/ubuntu/rules.extra b/packaging/ubuntu/rules.extra index 74f5181d..b5ab36e5 100644 --- a/packaging/ubuntu/rules.extra +++ b/packaging/ubuntu/rules.extra @@ -4,7 +4,8 @@ PREFIX = /opt/extras.ubuntu.com/solaar # hacky... override_dh_link: - dh_link + dh_link "$@" + # replace the Exec and Icon targets with the proper full paths sed -i -e 's#Exec=solaar#Exec=/opt/extras.ubuntu.com/solaar/bin/solaar#' \ debian/solaar/opt/extras.ubuntu.com/solaar/share/applications/solaar.desktop sed -i -e 's#Icon=solaar#Icon=/opt/extras.ubuntu.com/solaar/share/pixmaps/solaar.png#' \