diff --git a/linux/debian/changelog b/linux/debian/changelog index 1ad0f861fb..d49ab47026 100644 --- a/linux/debian/changelog +++ b/linux/debian/changelog @@ -1,3 +1,9 @@ +keyman (16.0.141-2) UNRELEASED; urgency=medium + + * Fix failure to build source after successful build (Closes #1046776) + + -- Eberhard Beilharz Thu, 31 Aug 2023 17:30:34 +0200 + keyman (16.0.141-1) unstable; urgency=medium * Work around mips64el build failure (#1041499) diff --git a/linux/debian/rules b/linux/debian/rules index 6dfa7aa927..da0c0961d4 100755 --- a/linux/debian/rules +++ b/linux/debian/rules @@ -43,6 +43,7 @@ override_dh_auto_build: cd linux/ibus-keyman && make # keyman-config cd linux/keyman-config && \ + ./version.sh && \ make man && \ sed -i -e "s/^__pkgversion__ = \"[^\"]*\"/__pkgversion__ = \"$(DEB_VERSION)\"/g" keyman_config/version.py && \ make compile-po @@ -77,3 +78,11 @@ override_dh_auto_install: override_dh_missing: dh_missing --fail-missing + +override_dh_auto_clean: + cd core && ./build.sh clean + cd linux/ibus-keyman && make distclean || true + rm -f linux/ibus-keyman/VERSION + cd linux/keyman-config && make clean + rm -rf .pybuild/ + dh_auto_clean $@ diff --git a/linux/keyman-config/Makefile b/linux/keyman-config/Makefile index e539765069..38030801b5 100644 --- a/linux/keyman-config/Makefile +++ b/linux/keyman-config/Makefile @@ -35,8 +35,9 @@ uninstall: clean # run as sudo rm -f /usr/local/bin/km-package-uninstall clean: - -rm -rf dist make_deb build keyman_config/version.py *.egg-info __pycache__ \ - keyman_config/standards/lang_tags_map.py + -rm -rf dist make_deb build *.egg-info keyman_config/version.py + -find . \( -name __pycache__ -o -name keyman-config.mo \) -exec rm -rf {} + + -[ -z "$(KEYMAN_PKG_BUILD)" ] && rm -rf keyman_config/standards/lang_tags_map.py devdist: version python3 setup.py egg_info -b.`TZ=UTC git log -1 --pretty=format:%cd --date=format-local:%Y%m%d%H%M` sdist diff --git a/linux/keyman-config/version.sh b/linux/keyman-config/version.sh new file mode 100755 index 0000000000..a14e4708bc --- /dev/null +++ b/linux/keyman-config/version.sh @@ -0,0 +1,24 @@ +#!/usr/bin/env bash +# Helper script for 16.0 to generate version.py without redefining +# version variables that we already have in build-utils.sh + +## START STANDARD BUILD SCRIPT INCLUDE +# adjust relative paths as necessary +THIS_SCRIPT="$(readlink -f "${BASH_SOURCE[0]}")" +. "${THIS_SCRIPT%/*}/../../resources/build/build-utils.sh" +## END STANDARD BUILD SCRIPT INCLUDE + +cd "$THIS_SCRIPT_PATH" + +pushd keyman_config +sed \ + -e "s/_VERSION_/${VERSION}/g" \ + -e "s/_VERSIONWITHTAG_/${VERSION_WITH_TAG}/g" \ + -e "s/_VERSIONGITTAG_/${VERSION_GIT_TAG}/g" \ + -e "s/_MAJORVERSION_/${VERSION_MAJOR}/g" \ + -e "s/_RELEASEVERSION_/${VERSION_RELEASE}/g" \ + -e "s/_TIER_/${TIER}/g" \ + -e "s/_ENVIRONMENT_/${VERSION_ENVIRONMENT}/g" \ + -e "s/_UPLOADSENTRY_/${UPLOAD_SENTRY}/g" \ + version.py.in > version.py +popd diff --git a/linux/scripts/dist.sh b/linux/scripts/dist.sh index 7bc54e3722..1df48e2eae 100755 --- a/linux/scripts/dist.sh +++ b/linux/scripts/dist.sh @@ -72,6 +72,7 @@ for proj in ${extra_projects}; do --tar-ignore=common/resources --tar-ignore=common/schemas \ --tar-ignore=common/test --tar-ignore=common/web --tar-ignore=common/windows \ --tar-ignore=developer --tar-ignore=docs --tar-ignore=ios \ + --tar-ignore=linux/keyman-config/keyman_config/version.py \ --tar-ignore=linux/keyman-config/buildtools/build-langtags.py --tar-ignore=__pycache__ \ --tar-ignore=linux/help --tar-ignore=linux/Jenkinsfile \ --tar-ignore=linux/keyboardprocessor --tar-ignore=linux/legacy \