summaryrefslogtreecommitdiff
path: root/trunk
diff options
context:
space:
mode:
authordcommander <dcommander@3789f03b-4d11-0410-bbf8-ca57d06f2519>2012-03-23 03:24:39 +0000
committerdcommander <dcommander@3789f03b-4d11-0410-bbf8-ca57d06f2519>2012-03-23 03:24:39 +0000
commit02240ed42fe0362e44861391b49e0b94a39b8e68 (patch)
tree5039d56f1ebfd0611cd67c077d6e7cca2c24ed9d /trunk
parentb1f63f8e6da87e11d9bda97329d4bc4b5c3041bf (diff)
Add a dummy version number to the TurboJPEG dynamic library on Unix systems so Linux distro maintainers will not reject it out of hand.
git-svn-id: https://libjpeg-turbo.svn.sourceforge.net/svnroot/libjpeg-turbo@820 3789f03b-4d11-0410-bbf8-ca57d06f2519
Diffstat (limited to 'trunk')
-rw-r--r--trunk/ChangeLog.txt7
-rw-r--r--trunk/Makefile.am2
-rw-r--r--trunk/release/libjpeg-turbo.spec.in2
-rw-r--r--trunk/release/makemacpkg.in10
4 files changed, 15 insertions, 6 deletions
diff --git a/trunk/ChangeLog.txt b/trunk/ChangeLog.txt
index cab96a9..e24dc3a 100644
--- a/trunk/ChangeLog.txt
+++ b/trunk/ChangeLog.txt
@@ -19,6 +19,13 @@ decompression, the unused byte of the decompressed pixels was not being set to
0xFF. This has been fixed. TJUnitTest has also been extended to test for the
correct behavior of the colorspace extensions when merged upsampling is used.
+[5] The TurboJPEG dynamic library is now versioned. It was not strictly
+necessary to do so, because TurboJPEG uses versioned symbols, and if a function
+changes in an ABI-incompatible way, that function is renamed and a legacy
+function is provided to maintain backward compatibility. However, certain
+Linux distro maintainers will blindly reject any library that is not versioned,
+so this was an attempt to make them happy.
+
1.2.0
=====
diff --git a/trunk/Makefile.am b/trunk/Makefile.am
index 58b8f3a..942892d 100644
--- a/trunk/Makefile.am
+++ b/trunk/Makefile.am
@@ -1,6 +1,6 @@
lib_LTLIBRARIES = libjpeg.la libturbojpeg.la
libjpeg_la_LDFLAGS = -version-info ${SO_MAJOR_VERSION}:${SO_MINOR_VERSION} -no-undefined
-libturbojpeg_la_LDFLAGS = -avoid-version -no-undefined
+libturbojpeg_la_LDFLAGS = -version-info 0:0 -no-undefined
include_HEADERS = jerror.h jmorecfg.h jpeglib.h turbojpeg.h
nodist_include_HEADERS = jconfig.h
diff --git a/trunk/release/libjpeg-turbo.spec.in b/trunk/release/libjpeg-turbo.spec.in
index 9e0ff88..ce20534 100644
--- a/trunk/release/libjpeg-turbo.spec.in
+++ b/trunk/release/libjpeg-turbo.spec.in
@@ -90,6 +90,8 @@ rm -rf $RPM_BUILD_ROOT
/opt/%{name}/%{__lib}/libjpeg.so
/opt/%{name}/%{__lib}/libjpeg.a
/opt/%{name}/%{__lib}/libturbojpeg.a
+/usr/%{__lib}/libturbojpeg.so.0.0.0
+/usr/%{__lib}/libturbojpeg.so.0
/usr/%{__lib}/libturbojpeg.so
/usr/%{__lib}/libturbojpeg.a
/usr/include/turbojpeg.h
diff --git a/trunk/release/makemacpkg.in b/trunk/release/makemacpkg.in
index 7b43aa3..d53699d 100644
--- a/trunk/release/makemacpkg.in
+++ b/trunk/release/makemacpkg.in
@@ -113,9 +113,9 @@ if [ $BUILD32 = 1 ]; then
-arch x86_64 $PKGROOT/opt/$PACKAGE_NAME/lib/libjpeg.a \
-output $PKGROOT/opt/$PACKAGE_NAME/lib/libjpeg.a
lipo -create \
- -arch i386 $TMPDIR/dist.x86/opt/$PACKAGE_NAME/lib/libturbojpeg.dylib \
- -arch x86_64 $PKGROOT/usr/lib/libturbojpeg.dylib \
- -output $PKGROOT/usr/lib/libturbojpeg.dylib
+ -arch i386 $TMPDIR/dist.x86/opt/$PACKAGE_NAME/lib/libturbojpeg.0.dylib \
+ -arch x86_64 $PKGROOT/usr/lib/libturbojpeg.0.dylib \
+ -output $PKGROOT/usr/lib/libturbojpeg.0.dylib
lipo -create \
-arch i386 $TMPDIR/dist.x86/opt/$PACKAGE_NAME/lib/libturbojpeg.a \
-arch x86_64 $PKGROOT/usr/lib/libturbojpeg.a \
@@ -194,12 +194,12 @@ if [ $BUILDARMV7 = 1 ]; then
fi
install_name_tool -id /opt/$PACKAGE_NAME/lib/libjpeg.@SO_MAJOR_VERSION@.dylib $PKGROOT/opt/$PACKAGE_NAME/lib/libjpeg.@SO_MAJOR_VERSION@.dylib
-install_name_tool -id libturbojpeg.dylib $PKGROOT/usr/lib/libturbojpeg.dylib
+install_name_tool -id libturbojpeg.0.dylib $PKGROOT/usr/lib/libturbojpeg.0.dylib
ln -fs /usr/include/turbojpeg.h $PKGROOT/opt/$PACKAGE_NAME/include/
ln -fs /usr/lib/libturbojpeg.a $PKGROOT/opt/$PACKAGE_NAME/lib/
if [ $WITH_JAVA = 1 ]; then
- ln -fs libturbojpeg.dylib $PKGROOT/usr/lib/libturbojpeg.jnilib
+ ln -fs libturbojpeg.0.dylib $PKGROOT/usr/lib/libturbojpeg.jnilib
fi
if [ ! -h $PKGROOT/opt/$PACKAGE_NAME/lib32 ]; then
ln -fs lib $PKGROOT/opt/$PACKAGE_NAME/lib32