summaryrefslogtreecommitdiffstats
path: root/audio-libs/stk/01-makefile.patch
diff options
context:
space:
mode:
Diffstat (limited to 'audio-libs/stk/01-makefile.patch')
-rw-r--r--audio-libs/stk/01-makefile.patch130
1 files changed, 130 insertions, 0 deletions
diff --git a/audio-libs/stk/01-makefile.patch b/audio-libs/stk/01-makefile.patch
new file mode 100644
index 0000000000..345226854c
--- /dev/null
+++ b/audio-libs/stk/01-makefile.patch
@@ -0,0 +1,130 @@
+Origin: Debian
+Description: Provide an install target to the src target.
+ Add SONAME to shared libraries.
+Forwarded: no
+---
+ Makefile.in | 5 ++++-
+ configure | 4 ++--
+ configure.ac | 4 ++--
+ projects/demo/Makefile.in | 6 +++---
+ src/Makefile.in | 20 +++++++++++++++++---
+ 5 files changed, 28 insertions(+), 11 deletions(-)
+
+--- stk.orig/projects/demo/Makefile.in
++++ stk/projects/demo/Makefile.in
+@@ -1,7 +1,7 @@
+ ### Do not edit -- Generated by 'configure --with-whatever' from Makefile.in
+ ### STK demo Makefile - for various flavors of unix
+
+-PROGRAMS = demo
++PROGRAMS = stk-demo
+ RM = /bin/rm
+ SRC_PATH = ../../src
+ OBJECT_PATH = @object_path@
+@@ -57,8 +57,8 @@ DEFS += -DRAWWAVE_PATH=\"$(RAWWAVES)\
+
+ all : $(PROGRAMS)
+
+-demo: demo.cpp $(OBJECTS)
+- $(CC) $(LDFLAGS) $(CFLAGS) $(DEFS) -o demo demo.cpp $(OBJECT_PATH)/*.o $(LIBRARY)
++stk-demo: demo.cpp $(OBJECTS)
++ $(CC) $(LDFLAGS) $(CFLAGS) $(DEFS) -o stk-demo demo.cpp utilities.cpp -L../../src -lstk $(LIBRARY)
+
+ libdemo: demo.cpp
+ $(CC) $(LDFLAGS) $(CFLAGS) $(DEFS) -o demo utilities.cpp demo.cpp -L../../src -lstk $(LIBRARY)
+--- stk.orig/src/Makefile.in
++++ stk/src/Makefile.in
+@@ -3,13 +3,15 @@
+
+ STATICLIB = libstk.a
+ SHAREDLIB = @sharedlib@
+-MAJOR = 4
++MAJOR = 0
+ RELEASE = 4.4.4
+
+ AR = ar -rsc
+ RM = /bin/rm
+ LN = /bin/ln
+ OBJECT_PATH = @object_path@
++LIBDIR = @libdir@
++PREFIX = @prefix@
+ vpath %.o $(OBJECT_PATH)
+
+ OBJECTS = Stk.o Generator.o Noise.o Blit.o BlitSaw.o BlitSquare.o Granulate.o \
+@@ -71,11 +73,23 @@ $(STATICLIB) : $(OBJECTS)
+ $(AR) $(STATICLIB) $(OBJECT_PATH)/*.o
+
+ $(SHAREDLIB) : $(OBJECTS)
+- $(RM) -f $(@) $(SHAREDLIB).$(MAJOR) $(SHAREDLIB)
++ $(RM) -f $(@) $(SHAREDLIB).$(MAJOR).$(RELEASE) $(SHAREDLIB).$(MAJOR) $(SHAREDLIB)
+ $(CC) $(LDFLAGS) -fPIC @libflags@ $(OBJECT_PATH)/*.o $(LIBS)
++ $(LN) -s $(SHAREDLIB).$(MAJOR).$(RELEASE) @sharedname@
+ $(LN) -s @sharedname@ $(SHAREDLIB)
+ # $(LN) -s @sharedname@ $(SHAREDLIB).$(MAJOR)
+
++install-headers:
++ install -d $(DESTDIR)/usr/include/stk
++ cp -r ../include/*.h $(DESTDIR)/usr/include/stk
++
++install: $(SHAREDLIB) install-headers
++ install -d $(DESTDIR)/usr/share/stk
++ install -d $(DESTDIR)$(PREFIX)$(LIBDIR)
++ install -m 644 $(SHAREDLIB).$(MAJOR).$(RELEASE) $(DESTDIR)$(PREFIX)$(LIBDIR)
++ ln -s $(SHAREDLIB).$(MAJOR).$(RELEASE) $(DESTDIR)$(PREFIX)$(LIBDIR)/$(SHAREDLIB).$(MAJOR)
++ ln -s $(SHAREDLIB).$(MAJOR).$(RELEASE) $(DESTDIR)$(PREFIX)$(LIBDIR)/$(SHAREDLIB)
++
+ $(OBJECTS) : Stk.h
+
+ clean :
+@@ -86,4 +100,4 @@ clean :
+ $(RM) -fR *.dSYM
+
+ distclean: clean
+- $(RM) Makefile
+\ No newline at end of file
++ $(RM) Makefile
+--- stk.orig/Makefile.in
++++ stk/Makefile.in
+@@ -4,7 +4,7 @@ RM = /bin/rm
+
+ all :
+ cd src && $(MAKE)
+- cd projects/demo && $(MAKE) libdemo
++ cd projects/demo && $(MAKE) stk-demo
+ cd projects/effects && $(MAKE) libeffects
+ cd projects/ragamatic && $(MAKE) libragamat
+ cd projects/eguitar && $(MAKE) libeguitar
+@@ -28,3 +28,6 @@ distclean: clean
+ cd projects/eguitar && $(MAKE) distclean
+ cd projects/examples && $(MAKE) distclean
+
++install:
++ make -C src install
++# make -C projects/demo install
+--- stk.orig/configure
++++ stk/configure
+@@ -4898,9 +4898,9 @@ case $host_os in *\ *) host_os=`echo "$h
+
+ sharedlib="libstk.so"
+
+-sharedname="libstk.so.\$(RELEASE)"
++sharedname="libstk.so.\$(MAJOR)"
+
+-libflags="-shared -Wl,-soname,\$(SHAREDLIB).\$(MAJOR) -o \$(SHAREDLIB).\$(RELEASE)"
++libflags="-shared -Wl,-soname,\$(SHAREDLIB).\$(MAJOR) -o \$(SHAREDLIB).\$(MAJOR).\$(RELEASE)"
+
+ case $host in
+ *-apple*)
+--- stk.orig/configure.ac
++++ stk/configure.ac
+@@ -93,8 +93,8 @@ CXXFLAGS="$CXXFLAGS $cxxflag"
+ AC_CANONICAL_HOST
+
+ AC_SUBST( sharedlib, ["libstk.so"] )
+-AC_SUBST( sharedname, ["libstk.so.\$(RELEASE)"] )
+-AC_SUBST( libflags, ["-shared -Wl,-soname,\$(SHAREDLIB).\$(MAJOR) -o \$(SHAREDLIB).\$(RELEASE)"] )
++AC_SUBST( sharedname, ["libstk.so.\$(MAJOR)"] )
++AC_SUBST( libflags, ["-shared -Wl,-soname,\$(SHAREDLIB).\$(MAJOR) -o \$(SHAREDLIB).\$(MAJOR).\$(RELEASE)"] )
+ case $host in
+ *-apple*)
+ AC_SUBST( sharedlib, ["libstk.dylib"] )