summaryrefslogtreecommitdiff
authorDiego Biurrun <diego@biurrun.de>2008-09-26 21:37:50 (GMT)
committer Diego Biurrun <diego@biurrun.de>2008-09-26 21:37:50 (GMT)
commitac63af34b56de848d78a445bfb9fb5908c9ac719 (patch)
treedd3969bd8baa5e1ca03c0984828d7505b42d0edc
parentb3de4544e045cf6ddba3fa76d6e04f4cb3fb2503 (diff)
downloadffmpeg-ac63af34b56de848d78a445bfb9fb5908c9ac719.zip
ffmpeg-ac63af34b56de848d78a445bfb9fb5908c9ac719.tar.gz
ffmpeg-ac63af34b56de848d78a445bfb9fb5908c9ac719.tar.bz2
Add support for passing a version string to configure that is appended to
FFmpeg's version string output. This can be used by distributions to mark their packages as being modified versions without hacking the sources. Originally committed as revision 15433 to svn://svn.ffmpeg.org/ffmpeg/trunk
Diffstat
-rw-r--r--common.mak2
-rwxr-xr-xconfigure6
-rwxr-xr-xversion.sh2
3 files changed, 9 insertions, 1 deletions
diff --git a/common.mak b/common.mak
index 03dea4d..7cd8d54 100644
--- a/common.mak
+++ b/common.mak
@@ -49,7 +49,7 @@ $(BUILD_ROOT_REL)/version.h: $(SVN_ENTRIES)
endif
$(BUILD_ROOT_REL)/version.h:
- $(SRC_PATH)/version.sh $(SRC_PATH) $@
+ $(SRC_PATH)/version.sh $(SRC_PATH) $@ $(EXTRA_VERSION)
install: install-libs install-headers
diff --git a/configure b/configure
index 2481120..fa20647 100755
--- a/configure
+++ b/configure
@@ -116,6 +116,7 @@ show_help(){
echo " --extra-cflags=ECFLAGS add ECFLAGS to CFLAGS [$CFLAGS]"
echo " --extra-ldflags=ELDFLAGS add ELDFLAGS to LDFLAGS [$LDFLAGS]"
echo " --extra-libs=ELIBS add ELIBS [$ELIBS]"
+ echo " --extra-version=STRING version string suffix []"
echo " --build-suffix=SUFFIX suffix for application specific build []"
echo " --arch=ARCH select architecture [$arch]"
echo " --cpu=CPU selects the minimum cpu required (affects"
@@ -823,6 +824,7 @@ CMDLINE_SET="
cc
cpu
cross_prefix
+ extra_version
logfile
source_path
target_os
@@ -1953,6 +1955,9 @@ echo "ARCH $arch ($cpu)"
if test "$build_suffix" != ""; then
echo "build suffix $build_suffix"
fi
+if test "$extra_version" != ""; then
+ echo "version string suffix $extra_version"
+fi
echo "big-endian ${bigendian-no}"
if test $arch = "x86_32" -o $arch = "x86_64"; then
echo "yasm ${yasm-no}"
@@ -2083,6 +2088,7 @@ echo "LIBNAME=$LIBNAME" >> config.mak
echo "SLIBPREF=$SLIBPREF" >> config.mak
echo "SLIBSUF=$SLIBSUF" >> config.mak
echo "EXESUF=$EXESUF" >> config.mak
+echo "EXTRA_VERSION=$extra_version" >> config.mak
echo "DEPEND_CMD=$DEPEND_CMD" >> config.mak
if enabled bigendian; then
diff --git a/version.sh b/version.sh
index 121a8d3..5f97f6d 100755
--- a/version.sh
+++ b/version.sh
@@ -15,6 +15,8 @@ fi
# no version number found
test $revision || revision=UNKNOWN
+test "$3" && revision=$revision-$3
+
NEW_REVISION="#define FFMPEG_VERSION \"$revision\""
OLD_REVISION=`cat version.h 2> /dev/null`