# HG changeset patch # User nenolod # Date 1147717891 25200 # Node ID 4dfe83e30bfa80663cdcee4e5190b4948e52bd84 # Parent 21628529c615af72e8fb9aaa15845038c6793b7d [svn] - link against 'libaudacious.so.2.0.0' instead of 'libaudacious.so'. This brings us in full compliance of debian packaging guidelines. diff -r 21628529c615 -r 4dfe83e30bfa libaudacious/Makefile.in --- a/libaudacious/Makefile.in Mon May 15 08:17:53 2006 -0700 +++ b/libaudacious/Makefile.in Mon May 15 11:31:31 2006 -0700 @@ -4,7 +4,7 @@ beepincludedir = $(includedir)/audacious OBJECTIVE_LIBS = libaudacious.so -OBJECTIVE_LIBS_NOINST = libaudacious.a +OBJECTIVE_SONAME_SUFFIX = 2.0.0 LDFLAGS += -Wl,-export-dynamic @@ -45,11 +45,12 @@ beepctrl.h dirbrowser.h util.h \ formatter.h titlestring.h xml_document.h +build-posthook: + @ln -sf libaudacious.so.2.0.0 libaudacious.so.2 + @ln -sf libaudacious.so.2 libaudacious.so + install-posthook: - @echo [adding versioning information to libaudacious] - @mv -f ${DESTDIR}/${LIBDIR}/libaudacious.so \ - ${DESTDIR}/${LIBDIR}/libaudacious.so.2.0.0 @ln -sf ${LIBDIR}/libaudacious.so.2.0.0 \ ${DESTDIR}/${LIBDIR}/libaudacious.so.2 - @ln -sf ${LIBDIR}/libaudacious.so.2.0.0 \ + @ln -sf ${LIBDIR}/libaudacious.so.2 \ ${DESTDIR}/${LIBDIR}/libaudacious.so diff -r 21628529c615 -r 4dfe83e30bfa mk/objective.mk --- a/mk/objective.mk Mon May 15 08:17:53 2006 -0700 +++ b/mk/objective.mk Mon May 15 11:31:31 2006 -0700 @@ -92,6 +92,16 @@ $(RM) $$i; \ done; \ fi + @if test "$(OBJECTIVE_LIBS)" != "none"; then \ + for i in $(OBJECTIVE_LIBS); do \ + $(RM) $$i; \ + done; \ + fi + @if test "$(OBJECTIVE_LIBS_NOINST)" != "none"; then \ + for i in $(OBJECTIVE_LIBS_NOINST); do \ + $(RM) $$i; \ + done; \ + fi @if test $(VERBOSITY) -gt 0; then \ echo "[all objectives cleaned]"; \ fi @@ -183,7 +193,12 @@ if test "x$(OBJECTS)" != "x"; then \ $(MAKE) $(OBJECTS) || exit; \ printf "%10s %-20s\n" LINK $@; \ - $(CC) -fPIC -DPIC -shared -o $@ -Wl,-soname=$@ $(OBJECTS) $(LDFLAGS) $(LIBADD); \ + printf "%s\n" $(OBJECTIVE_SONAME_SUFFIX); \ + (if test "x$(OBJECTIVE_SONAME_SUFFIX)" != "x"; then \ + $(CC) -fPIC -DPIC -shared -o $@ -Wl,-soname=$@.$(OBJECTIVE_SONAME_SUFFIX) $(OBJECTS) $(LDFLAGS) $(LIBADD); \ + else \ + $(CC) -fPIC -DPIC -shared -o $@ -Wl,-soname=$@ $(OBJECTS) $(LDFLAGS) $(LIBADD); \ + fi;) \ fi %.a: $(OBJECTS)