Build with -j1 again to get reproducible build.

This was in the cabal file earlier, and was removed because it broke the
android cross build. Moving to the git-annex target of the Makefile
will make it be used for Debian packages etc but not android cross builds
or make fast or when users build with cabal.
This commit is contained in:
Joey Hess 2015-11-16 16:51:24 -04:00
parent 50572947a4
commit 9f7e4ed811
Failed to extract signature
2 changed files with 9 additions and 3 deletions

View file

@ -18,8 +18,9 @@ Build/SysConfig.hs: configure.hs Build/TestConfig.hs Build/Configure.hs
if [ "$(CABAL)" = ./Setup ]; then ghc --make Setup; fi
$(CABAL) configure --ghc-options="$(shell Build/collect-ghc-options.sh)"
# -j1 is used for reproducible build
git-annex: Build/SysConfig.hs
$(CABAL) build
$(CABAL) build -j1
ln -sf dist/build/git-annex/git-annex git-annex
man/%.1: doc/%.mdwn
@ -242,8 +243,7 @@ androidapp:
$(MAKE) -C standalone/android
# We bypass cabal, and only run the main ghc --make command for a
# fast development built. Note: Does not rebuild C libraries, or link
# executable.
# fast development built.
fast: dist/caballog
@$$(grep 'ghc --make' dist/caballog | head -n 1 | sed -e 's/-package-id [^ ]*//g' -e 's/-hide-all-packages//') -O0 -j -dynamic
@ln -sf dist/build/git-annex/git-annex git-annex

6
debian/changelog vendored
View file

@ -1,3 +1,9 @@
git-annex (5.20151117) UNRELEASED; urgency=medium
* Build with -j1 again to get reproducible build.
-- Joey Hess <id@joeyh.name> Mon, 16 Nov 2015 16:49:34 -0400
git-annex (5.20151116) unstable; urgency=medium
* Use concurrent-output library when configured with -fConcurrentOutput.