Fix several issues with SRPM generation: (1) ensure that all relevant configure arguments get passed down to the configure command line in the generated spec file, (2) adjust the file manifest in the spec to accommodate the differing "age" version whenever the in-memory source/dest managers are used, and (3) fix an issue with the value of SO_MAJOR_VERSION passed down to the configure command line in the generated spec file (SO_MAJOR_VERSION has to remain pure, so we use a different variable to pass down the combined "current+age" value to libtool in Makefile.am.)

git-svn-id: svn+ssh://svn.code.sf.net/p/libjpeg-turbo/code/trunk@916 632fc199-4ca6-4c93-a231-07263d6284db
This commit is contained in:
DRC
2013-01-19 01:06:46 +00:00
parent a30a027128
commit d67d122db0
3 changed files with 14 additions and 6 deletions

View File

@@ -1,5 +1,5 @@
lib_LTLIBRARIES = libjpeg.la lib_LTLIBRARIES = libjpeg.la
libjpeg_la_LDFLAGS = -version-info ${SO_MAJOR_VERSION}:${SO_MINOR_VERSION}:${SO_AGE} -no-undefined libjpeg_la_LDFLAGS = -version-info ${LIBTOOL_CURRENT}:${SO_MINOR_VERSION}:${SO_AGE} -no-undefined
include_HEADERS = jerror.h jmorecfg.h jpeglib.h include_HEADERS = jerror.h jmorecfg.h jpeglib.h
if WITH_TURBOJPEG if WITH_TURBOJPEG

View File

@@ -136,6 +136,8 @@ if test "x$SO_MINOR_VERSION" = "x"; then
esac esac
fi fi
RPM_CONFIG_ARGS=
# Memory source/destination managers # Memory source/destination managers
SO_AGE=0 SO_AGE=0
MEM_SRCDST_FUNCTIONS= MEM_SRCDST_FUNCTIONS=
@@ -150,12 +152,14 @@ if test "x${with_jpeg8}" != "xyes"; then
MEM_SRCDST_FUNCTIONS="global: jpeg_mem_dest; jpeg_mem_src;"; MEM_SRCDST_FUNCTIONS="global: jpeg_mem_dest; jpeg_mem_src;";
else else
AC_MSG_RESULT(no) AC_MSG_RESULT(no)
RPM_CONFIG_ARGS="$RPM_CONFIG_ARGS --without-mem-srcdst"
fi fi
fi fi
AC_MSG_CHECKING([libjpeg shared library version]) AC_MSG_CHECKING([libjpeg shared library version])
AC_MSG_RESULT([$SO_MAJOR_VERSION.$SO_AGE.$SO_MINOR_VERSION]) AC_MSG_RESULT([$SO_MAJOR_VERSION.$SO_AGE.$SO_MINOR_VERSION])
SO_MAJOR_VERSION=`expr $SO_MAJOR_VERSION + $SO_AGE` LIBTOOL_CURRENT=`expr $SO_MAJOR_VERSION + $SO_AGE`
AC_SUBST(LIBTOOL_CURRENT)
AC_SUBST(SO_MAJOR_VERSION) AC_SUBST(SO_MAJOR_VERSION)
AC_SUBST(SO_MINOR_VERSION) AC_SUBST(SO_MINOR_VERSION)
AC_SUBST(SO_AGE) AC_SUBST(SO_AGE)
@@ -216,6 +220,7 @@ AC_ARG_WITH([arith-enc],
AC_HELP_STRING([--without-arith-enc], [Do not include arithmetic encoding support])) AC_HELP_STRING([--without-arith-enc], [Do not include arithmetic encoding support]))
if test "x$with_arith_enc" = "xno"; then if test "x$with_arith_enc" = "xno"; then
AC_MSG_RESULT(no) AC_MSG_RESULT(no)
RPM_CONFIG_ARGS="$RPM_CONFIG_ARGS --without-arith-enc"
else else
AC_DEFINE([C_ARITH_CODING_SUPPORTED], [1], [Support arithmetic encoding]) AC_DEFINE([C_ARITH_CODING_SUPPORTED], [1], [Support arithmetic encoding])
AC_MSG_RESULT(yes) AC_MSG_RESULT(yes)
@@ -227,6 +232,7 @@ AC_ARG_WITH([arith-dec],
AC_HELP_STRING([--without-arith-dec], [Do not include arithmetic decoding support])) AC_HELP_STRING([--without-arith-dec], [Do not include arithmetic decoding support]))
if test "x$with_arith_dec" = "xno"; then if test "x$with_arith_dec" = "xno"; then
AC_MSG_RESULT(no) AC_MSG_RESULT(no)
RPM_CONFIG_ARGS="$RPM_CONFIG_ARGS --without-arith-dec"
else else
AC_DEFINE([D_ARITH_CODING_SUPPORTED], [1], [Support arithmetic decoding]) AC_DEFINE([D_ARITH_CODING_SUPPORTED], [1], [Support arithmetic decoding])
AC_MSG_RESULT(yes) AC_MSG_RESULT(yes)
@@ -241,6 +247,7 @@ AC_ARG_WITH([turbojpeg],
AC_HELP_STRING([--without-turbojpeg],[Do not include the TurboJPEG/OSS wrapper library and associated test programs])) AC_HELP_STRING([--without-turbojpeg],[Do not include the TurboJPEG/OSS wrapper library and associated test programs]))
if test "x$with_turbojpeg" = "xno"; then if test "x$with_turbojpeg" = "xno"; then
AC_MSG_RESULT(no) AC_MSG_RESULT(no)
RPM_CONFIG_ARGS="$RPM_CONFIG_ARGS --without-turbojpeg"
else else
AC_MSG_RESULT(yes) AC_MSG_RESULT(yes)
fi fi
@@ -272,7 +279,6 @@ if test "x$with_turbojpeg" = "xno"; then
with_java=no with_java=no
fi fi
RPM_CONFIG_ARGS=
WITH_JAVA=0 WITH_JAVA=0
if test "x$with_java" = "xyes"; then if test "x$with_java" = "xyes"; then
AC_MSG_RESULT(yes) AC_MSG_RESULT(yes)
@@ -299,7 +305,7 @@ if test "x$with_java" = "xyes"; then
CPPFLAGS=${SAVE_CPPFLAGS} CPPFLAGS=${SAVE_CPPFLAGS}
AC_SUBST(JNI_CFLAGS) AC_SUBST(JNI_CFLAGS)
RPM_CONFIG_ARGS=--with-java RPM_CONFIG_ARGS="$RPM_CONFIG_ARGS --with-java"
JAVA_RPM_CONTENTS_1='%dir /opt/%{name}/classes' JAVA_RPM_CONTENTS_1='%dir /opt/%{name}/classes'
JAVA_RPM_CONTENTS_2=/opt/%{name}/classes/turbojpeg.jar JAVA_RPM_CONTENTS_2=/opt/%{name}/classes/turbojpeg.jar
WITH_JAVA=1 WITH_JAVA=1
@@ -310,7 +316,6 @@ AM_CONDITIONAL([WITH_JAVA], [test "x$with_java" = "xyes"])
AC_SUBST(WITH_JAVA) AC_SUBST(WITH_JAVA)
AC_SUBST(JAVA_RPM_CONTENTS_1) AC_SUBST(JAVA_RPM_CONTENTS_1)
AC_SUBST(JAVA_RPM_CONTENTS_2) AC_SUBST(JAVA_RPM_CONTENTS_2)
AC_SUBST(RPM_CONFIG_ARGS)
# optionally force using gas-preprocessor.pl for compatibility testing # optionally force using gas-preprocessor.pl for compatibility testing
AC_ARG_WITH([gas-preprocessor], AC_ARG_WITH([gas-preprocessor],
@@ -364,6 +369,8 @@ if test "x${with_simd}" != "xno"; then
if test "x${with_simd}" != "xno"; then if test "x${with_simd}" != "xno"; then
AC_DEFINE([WITH_SIMD], [1], [Use accelerated SIMD routines.]) AC_DEFINE([WITH_SIMD], [1], [Use accelerated SIMD routines.])
fi fi
else
RPM_CONFIG_ARGS="$RPM_CONFIG_ARGS --without-simd"
fi fi
AM_CONDITIONAL([WITH_SIMD], [test "x$with_simd" != "xno"]) AM_CONDITIONAL([WITH_SIMD], [test "x$with_simd" != "xno"])
@@ -386,6 +393,7 @@ case "$host_cpu" in
esac esac
AC_SUBST(RPMARCH) AC_SUBST(RPMARCH)
AC_SUBST(RPM_CONFIG_ARGS)
AC_SUBST(DEBARCH) AC_SUBST(DEBARCH)
AC_SUBST(BUILD) AC_SUBST(BUILD)
AC_DEFINE_UNQUOTED([BUILD], "$BUILD", [Build number]) AC_DEFINE_UNQUOTED([BUILD], "$BUILD", [Build number])

View File

@@ -87,7 +87,7 @@ rm -rf $RPM_BUILD_ROOT
%else %else
/opt/%{name}/lib32 /opt/%{name}/lib32
%endif %endif
/opt/%{name}/%{__lib}/libjpeg.so.@SO_MAJOR_VERSION@.0.@SO_MINOR_VERSION@ /opt/%{name}/%{__lib}/libjpeg.so.@SO_MAJOR_VERSION@.@SO_AGE@.@SO_MINOR_VERSION@
/opt/%{name}/%{__lib}/libjpeg.so.@SO_MAJOR_VERSION@ /opt/%{name}/%{__lib}/libjpeg.so.@SO_MAJOR_VERSION@
/opt/%{name}/%{__lib}/libjpeg.so /opt/%{name}/%{__lib}/libjpeg.so
/opt/%{name}/%{__lib}/libjpeg.a /opt/%{name}/%{__lib}/libjpeg.a