diff --git a/acinclude.m4 b/acinclude.m4 index d4236d1..48f865e 100644 --- a/acinclude.m4 +++ b/acinclude.m4 @@ -42,6 +42,21 @@ AC_DEFUN([TARGET_SHIZZLE], ]) +dnl LIBBURN_ASSERT_VERS_LIBS is by Thomas Schmitt, libburnia project +dnl It tests whether -Wl,--version-script=... works with the compiler +AC_DEFUN([LIBBURN_ASSERT_VERS_LIBS], +[ + libburnia_save_LDFLAGS="$LDFLAGS" + LDFLAGS="$LDFLAGS -Wl,--version-script=libburn/libburn.ver" + AC_TRY_LINK([#include ], [printf("Hello\n");], + [vers_libs_test="yes"], [vers_libs_test="no"]) + if test x$vers_libs_test = xno + then + LDFLAGS="$libburnia_save_LDFLAGS" + fi +]) + + dnl LIBBURNIA_SET_PKGCONFIG determines the install directory for the *.pc file. dnl Important: Must be performed _after_ TARGET_SHIZZLE dnl diff --git a/cdrskin/cdrskin_timestamp.h b/cdrskin/cdrskin_timestamp.h index bda3221..196c3ff 100644 --- a/cdrskin/cdrskin_timestamp.h +++ b/cdrskin/cdrskin_timestamp.h @@ -1 +1 @@ -#define Cdrskin_timestamP "2010.07.04.170035" +#define Cdrskin_timestamP "2010.07.06.113304" diff --git a/configure.ac b/configure.ac index 1f78554..5e3f188 100644 --- a/configure.ac +++ b/configure.ac @@ -247,17 +247,18 @@ dnl ts B00704 # Since libburn obeys strict ABI backward compatibility, it needs only the # simple feature to declare function names "global:" or "local:". Only the # global ones are visible to applications at library load time. -dnl -dnl >>> TODO: -dnl >>> make an actual try whether -Wl,--version-script=libburn/libburn.ver -dnl >>> is accepted by the compiler -dnl AC_ARG_ENABLE(versioned-libs, [ --enable-versioned-libs Enable strict symbol encapsulation , default=yes], , enable_versioned_libs=yes) if test x$enable_versioned_libs = xyes; then - LDFLAGS="$LDFLAGS -Wl,--version-script=libburn/libburn.ver" - echo "enabled strict symbol encapsulation" + vers_libs_test=no + LIBBURN_ASSERT_VERS_LIBS + if test x$vers_libs_test = xno + then + echo "disabled strict symbol encapsulation (test failed)" + else + echo "enabled strict symbol encapsulation" + fi else echo "disabled strict symbol encapsulation" fi