summaryrefslogtreecommitdiff
path: root/build-aux/magickVersion.sh
diff options
context:
space:
mode:
authorMike Wey2020-04-10 16:19:55 +0200
committerGitHub2020-04-10 16:19:55 +0200
commit49f30e5079fe25b50a49b4f76b28a6a307bac947 (patch)
treef3116f285bf0c0b8ffaa47891a557fd36fff546f /build-aux/magickVersion.sh
parenta45741cb53d4881ea728687a0f0746801124f6e5 (diff)
parentcf16973e03a6524fce4026fb2a1b7f7a70524345 (diff)
Merge pull request #25 from finitemonkey/masterv0.2.4
Ensure that DMagick is not rebuilt unnecessarily.
Diffstat (limited to 'build-aux/magickVersion.sh')
-rwxr-xr-xbuild-aux/magickVersion.sh16
1 files changed, 12 insertions, 4 deletions
diff --git a/build-aux/magickVersion.sh b/build-aux/magickVersion.sh
index 3a43d05..e969f9d 100755
--- a/build-aux/magickVersion.sh
+++ b/build-aux/magickVersion.sh
@@ -2,6 +2,10 @@
echo $PACKAGE_DIR
+CACHE_FILE=$PACKAGE_DIR/build-aux/magickVersion.cache
+
+MAGICK_VERSION_CACHED="$(cat $CACHE_FILE 2>/dev/null)"
+
MAGICK_VERSION=$(pkg-config --modversion MagickCore | tr -d '.')
MAGICK_VERSION_TEXT=$(pkg-config --modversion MagickCore)
MAGICK_QUANTUM_DEPTH="16"
@@ -19,7 +23,11 @@ if [ -n "$(pkg-config --variable=libname MagickCore | grep HDRI)" ]; then
MAGICK_HDRI="true"
fi
-sed 's/@MagickLibVersion@/'$MAGICK_VERSION'/g' "$PACKAGE_DIR/dmagick/c/magickVersion.d.in" | \
-sed 's/@MagickLibVersionText@/'$MAGICK_VERSION_TEXT'/g' | \
-sed 's/@QuantumDepth@/'$MAGICK_QUANTUM_DEPTH'/g' | \
-sed 's/@HDRI@/'$MAGICK_HDRI'/g' > "$PACKAGE_DIR/dmagick/c/magickVersion.d"
+if [ "$MAGICK_VERSION_CACHED" != "$MAGICK_VERSION_TEXT" ]; then
+ echo -n "$MAGICK_VERSION_TEXT" > $CACHE_FILE
+
+ sed 's/@MagickLibVersion@/'$MAGICK_VERSION'/g' "$PACKAGE_DIR/dmagick/c/magickVersion.d.in" | \
+ sed 's/@MagickLibVersionText@/'$MAGICK_VERSION_TEXT'/g' | \
+ sed 's/@QuantumDepth@/'$MAGICK_QUANTUM_DEPTH'/g' | \
+ sed 's/@HDRI@/'$MAGICK_HDRI'/g' > "$PACKAGE_DIR/dmagick/c/magickVersion.d"
+fi