diff options
author | nia <nia@pkgsrc.org> | 2019-07-15 22:58:50 +0000 |
---|---|---|
committer | nia <nia@pkgsrc.org> | 2019-07-15 22:58:50 +0000 |
commit | fb20db7e84f65a3bc5e4b67bb4fa06ebba1a5052 (patch) | |
tree | 7b017239e6bb14e5cdd2e10bd003b5facb3e46d6 /audio/ladspa | |
parent | c25b2339f8646ef3067eecc8fa82c05c8ad413fb (diff) | |
download | pkgsrc-fb20db7e84f65a3bc5e4b67bb4fa06ebba1a5052.tar.gz |
ladspa: various portability improvements from clément bouvier
* Add libtool support in install and build targets
* Add libtool support to test target
* Add endian.h header for macosx
* Bump PKGREVISION
closes PR pkg/54368
Diffstat (limited to 'audio/ladspa')
-rw-r--r-- | audio/ladspa/Makefile | 8 | ||||
-rw-r--r-- | audio/ladspa/PLIST | 12 | ||||
-rw-r--r-- | audio/ladspa/distinfo | 6 | ||||
-rw-r--r-- | audio/ladspa/patches/patch-aa | 103 | ||||
-rw-r--r-- | audio/ladspa/patches/patch-ab | 8 |
5 files changed, 92 insertions, 45 deletions
diff --git a/audio/ladspa/Makefile b/audio/ladspa/Makefile index 484d27583d1..ecf638c2184 100644 --- a/audio/ladspa/Makefile +++ b/audio/ladspa/Makefile @@ -1,8 +1,8 @@ -# $NetBSD: Makefile,v 1.14 2017/11/16 15:05:31 khorben Exp $ +# $NetBSD: Makefile,v 1.15 2019/07/15 22:58:50 nia Exp $ DISTNAME= ladspa_sdk_1.13 PKGNAME= ${DISTNAME:S/_sdk_/-/} -PKGREVISION= 1 +PKGREVISION= 2 CATEGORIES= audio MASTER_SITES= http://www.ladspa.org/download/ EXTRACT_SUFX= .tgz @@ -12,6 +12,8 @@ HOMEPAGE= http://www.ladspa.org/ COMMENT= Linux Audio Developers Simple Plugin API LICENSE= gnu-lgpl-v2.1 +USE_LIBTOOL= yes + WRKSRC= ${WRKDIR}/ladspa_sdk/src USE_TOOLS+= gmake USE_LANGUAGES= c c++ @@ -20,12 +22,10 @@ MAKE_FILE= makefile BUILDLINK_LIBS.dl+= ${BUILDLINK_LDADD.dl} -INSTALLATION_DIRS+= bin include lib MAKE_FLAGS+= CFLAGS=${CFLAGS:Q} MAKE_FLAGS+= LDFLAGS=${LDFLAGS:Q} -#XXX does not work (No rule to make target 'targets') #do-test: # cd ${WRKSRC} && && ${BUILD_MAKE_CMD} test diff --git a/audio/ladspa/PLIST b/audio/ladspa/PLIST index d111e71dcd0..6b335fc94d7 100644 --- a/audio/ladspa/PLIST +++ b/audio/ladspa/PLIST @@ -1,10 +1,10 @@ -@comment $NetBSD: PLIST,v 1.2 2009/06/14 17:32:12 joerg Exp $ +@comment $NetBSD: PLIST,v 1.3 2019/07/15 22:58:50 nia Exp $ bin/analyseplugin bin/applyplugin bin/listplugins include/ladspa.h -lib/ladspa/amp.so -lib/ladspa/delay.so -lib/ladspa/filter.so -lib/ladspa/noise.so -lib/ladspa/sine.so +lib/ladspa/amp.la +lib/ladspa/delay.la +lib/ladspa/filter.la +lib/ladspa/noise.la +lib/ladspa/sine.la diff --git a/audio/ladspa/distinfo b/audio/ladspa/distinfo index 0d1b13e0075..a9b0f9c0687 100644 --- a/audio/ladspa/distinfo +++ b/audio/ladspa/distinfo @@ -1,11 +1,11 @@ -$NetBSD: distinfo,v 1.13 2017/11/25 11:57:28 kamil Exp $ +$NetBSD: distinfo,v 1.14 2019/07/15 22:58:50 nia Exp $ SHA1 (ladspa_sdk_1.13.tgz) = 2b69e28afb62c0d97943124f48ed82de796f83ed RMD160 (ladspa_sdk_1.13.tgz) = e9eeae8edd24a6890fac3e34c4b55f844f44f8a0 SHA512 (ladspa_sdk_1.13.tgz) = a1dab807fda58e08869d3f519be5fa91c394690eb13006fbe7f20b332548e4676b32b01273f5695bf36c8da72190c07618662a76d50f991b3f05068ac2b346ef Size (ladspa_sdk_1.13.tgz) = 70540 bytes -SHA1 (patch-aa) = 80983955586f314e5e759516ae2c84d0933f1a0b -SHA1 (patch-ab) = 1ad33baf6dcc4633e1459b6585cc8ccada57831f +SHA1 (patch-aa) = 32adf919fe4194e5cc747a27f12047d6b8c66d00 +SHA1 (patch-ab) = 1357f25ef53c24c737a4888ba7d01fb724a3f315 SHA1 (patch-ac) = 40108e5e4fdba9b2be322d0de532a97322d22325 SHA1 (patch-plugins_amp.c) = e0336ff7fe078aa6b4e6b3d25b21b70ac6dc127d SHA1 (patch-plugins_delay.c) = ee551be35938b69d7b535640858d67ceeb261ee0 diff --git a/audio/ladspa/patches/patch-aa b/audio/ladspa/patches/patch-aa index 1b0962cf7db..7c534ae27f9 100644 --- a/audio/ladspa/patches/patch-aa +++ b/audio/ladspa/patches/patch-aa @@ -1,8 +1,10 @@ -$NetBSD: patch-aa,v 1.7 2017/11/25 11:57:28 kamil Exp $ +$NetBSD: patch-aa,v 1.8 2019/07/15 22:58:50 nia Exp $ * Fix the destination directories * Use cc(1) to link the plug-ins * Add support for CFLAGS and LDFLAGS +* Add libtool support in install and build targets +* Add libtool support to test target --- makefile.orig 2007-11-06 10:42:45.000000000 +0000 +++ makefile @@ -50,19 +52,29 @@ $NetBSD: patch-aa,v 1.7 2017/11/25 11:57:28 kamil Exp $ ../plugins/%.so: plugins/%.c ladspa.h - $(CC) $(CFLAGS) -o plugins/$*.o -c plugins/$*.c - $(LD) -o ../plugins/$*.so plugins/$*.o -shared -+ $(CC) $(LOCAL_CPPFLAGS) $(LOCAL_CFLAGS) -o plugins/$*.o -c plugins/$*.c -+ $(CC) -shared $(LOCAL_LDFLAGS) -o ../plugins/$*.so plugins/$*.o ++ ${LIBTOOL} --tag=CC --mode=compile $(CC) $(LOCAL_CPPFLAGS) $(LOCAL_CFLAGS) -o plugins/$*.lo -c plugins/$*.c ++ ${LIBTOOL} --tag=CC --mode=link $(CC) $(LOCAL_LDFLAGS) -o ../plugins/$*.la plugins/$*.lo -rpath $(INSTALL_PLUGINS_DIR) -module -avoid-version ../plugins/%.so: plugins/%.cpp ladspa.h - $(CPP) $(CXXFLAGS) -o plugins/$*.o -c plugins/$*.cpp - $(CPP) -o ../plugins/$*.so plugins/$*.o -shared -+ $(CXX) $(LOCAL_CPPFLAGS) $(LOCAL_CXXFLAGS) -o plugins/$*.o -c plugins/$*.cpp -+ $(CXX) -shared $(LOCAL_LDFLAGS) -o ../plugins/$*.so plugins/$*.o ++ ${LIBTOOL} --tag=CXX --mode=compile $(CXX) $(LOCAL_CPPFLAGS) $(LOCAL_CXXFLAGS) -o plugins/$*.lo -c plugins/$*.cpp ++ ${LIBTOOL} --tag=CXX --mode=link $(CXX) $(LOCAL_LDFLAGS) -o ../plugins/$*.la plugins/$*.lo -rpath $(INSTALL_PLUGINS_DIR) -module -avoid-version ############################################################################### # -@@ -58,13 +59,13 @@ test: /tmp/test.wav ../snd/noise.wav alw - -sndfile-play /tmp/test.wav +@@ -50,39 +51,39 @@ test: /tmp/test.wav ../snd/noise.wav alw + @echo --------------------------------------------- + @echo First listen to the white noise input signal: + @echo --------------------------------------------- +- -sndfile-play ../snd/noise.wav ++ #-sndfile-play ../snd/noise.wav + @echo ------------------------- + @echo Compare to plugin output. + @echo ------------------------- + @echo Should be a noise band around 6000Hz, repeated quietly after 1s. +- -sndfile-play /tmp/test.wav ++ #-sndfile-play /tmp/test.wav @echo Test complete. -install: targets @@ -72,48 +84,79 @@ $NetBSD: patch-aa,v 1.7 2017/11/25 11:57:28 kamil Exp $ - cp ../plugins/* $(INSTALL_PLUGINS_DIR) - cp ladspa.h $(INSTALL_INCLUDE_DIR) - cp ../bin/* $(INSTALL_BINARY_DIR) +- +-/tmp/test.wav: targets ../snd/noise.wav +- ../bin/listplugins +- ../bin/analyseplugin ../plugins/filter.so +- ../bin/analyseplugin ../plugins/delay.so +- ../bin/analyseplugin ../plugins/sine.so +- echo ; ../bin/analyseplugin -l ../plugins/sine.so ; echo +- ../bin/analyseplugin ../plugins/amp.so +- ../bin/analyseplugin ../plugins/noise.so +- ../bin/applyplugin -s 1 \ +- ../snd/noise.wav /tmp/test.wav \ +- ../plugins/filter.so lpf 500 \ +- ../plugins/filter.so lpf 500 \ +- ../plugins/sine.so sine_fcaa 6000 \ +- ../plugins/delay.so delay_5s 1 0.1 \ +- ../plugins/amp.so amp_mono 4 \ +install: + $(BSD_INSTALL_DATA_DIR) ${DESTDIR}$(INSTALL_PLUGINS_DIR) + $(BSD_INSTALL_DATA_DIR) ${DESTDIR}$(INSTALL_INCLUDE_DIR) + $(BSD_INSTALL_DATA_DIR) ${DESTDIR}$(INSTALL_BINARY_DIR) -+ $(BSD_INSTALL_DATA) ../plugins/* ${DESTDIR}$(INSTALL_PLUGINS_DIR) -+ $(BSD_INSTALL_DATA) ladspa.h ${DESTDIR}$(INSTALL_INCLUDE_DIR) -+ $(BSD_INSTALL_PROGRAM) ../bin/* ${DESTDIR}$(INSTALL_BINARY_DIR) - - /tmp/test.wav: targets ../snd/noise.wav - ../bin/listplugins -@@ -82,7 +83,7 @@ install: targets - ../plugins/delay.so delay_5s 1 0.1 \ - ../plugins/amp.so amp_mono 4 \ ++ ${LIBTOOL} --mode=install $(BSD_INSTALL_LIB) ../plugins/*.la ${DESTDIR}$(INSTALL_PLUGINS_DIR) ++ ${LIBTOOL} --mode=install $(BSD_INSTALL_DATA) ladspa.h ${DESTDIR}$(INSTALL_INCLUDE_DIR) ++ ${LIBTOOL} --mode=install $(BSD_INSTALL_PROGRAM) ../bin/* ${DESTDIR}$(INSTALL_BINARY_DIR) ++ ++/tmp/test.wav: ../snd/noise.wav ++ ${LIBTOOL} --mode=execute ../bin/listplugins ++ ${LIBTOOL} --mode=execute -dlopen ../plugins/filter.la ../bin/analyseplugin ../plugins/filter.so ++ ${LIBTOOL} --mode=execute -dlopen ../plugins/delay.la ../bin/analyseplugin ../plugins/delay.so ++ ${LIBTOOL} --mode=execute -dlopen ../plugins/sine.la ../bin/analyseplugin ../plugins/sine.so ++ echo ; ${LIBTOOL} --mode=execute -dlopen -dlopen ../plugins/sine.la ../bin/analyseplugin -l ../plugins/sine.so ; echo ++ ${LIBTOOL} --mode=execute -dlopen ../plugins/amp.la ../bin/analyseplugin ../plugins/amp.so ++ ${LIBTOOL} --mode=execute -dlopen ../plugins/noise.la../bin/analyseplugin ../plugins/noise.so ++ ${LIBTOOL} --mode=execute -dlopen ../plugins/filter.la ../bin/applyplugin -s 1 \ ++ ../snd/noise.wav /tmp/test.wav \ ++ ../plugins/filter.so lpf 500 \ ++ ../plugins/filter.so lpf 500 \ ++ ../plugins/sine.so sine_fcaa 6000 \ ++ ../plugins/delay.so delay_5s 1 0.1 \ ++ ../plugins/amp.so amp_mono 4 \ -targets: $(PLUGINS) $(PROGRAMS) +all: $(PLUGINS) $(PROGRAMS) ############################################################################### # -@@ -90,17 +91,17 @@ targets: $(PLUGINS) $(PROGRAMS) +@@ -90,19 +91,21 @@ targets: $(PLUGINS) $(PROGRAMS) # ../bin/applyplugin: applyplugin.o load.o default.o - $(CC) $(CFLAGS) $(LIBRARIES) \ -+ $(CC) $(LOCAL_LDFLAGS) $(LIBRARIES) \ - -o ../bin/applyplugin \ - applyplugin.o load.o default.o +- -o ../bin/applyplugin \ +- applyplugin.o load.o default.o ++ ${LIBTOOL} --tag=CC --mode=compile $(CC) -c applyplugin.c ++ ${LIBTOOL} --tag=CC --mode=compile $(CC) -c load.c ++ ${LIBTOOL} --tag=CC --mode=compile $(CC) -c default.c ++ ${LIBTOOL} --tag=CC --mode=link $(CC) $(LOCAL_LDFLAGS) -o $@ $(^:.o=.lo) $(LIBRARIES) \ ../bin/analyseplugin: analyseplugin.o load.o default.o - $(CC) $(CFLAGS) $(LIBRARIES) \ -+ $(CC) $(LOCAL_LDFLAGS) $(LIBRARIES) \ - -o ../bin/analyseplugin \ - analyseplugin.o load.o default.o +- -o ../bin/analyseplugin \ +- analyseplugin.o load.o default.o ++ ${LIBTOOL} --tag=CC --mode=compile $(CC) -c analyseplugin.c ++ ${LIBTOOL} --tag=CC --mode=compile $(CC) -c load.c ++ ${LIBTOOL} --tag=CC --mode=compile $(CC) -c default.c ++ ${LIBTOOL} --tag=CC --mode=link $(CC) $(LOCAL_LDFLAGS) -o $@ $(^:.o=.lo) $(LIBRARIES) ../bin/listplugins: listplugins.o search.o - $(CC) $(CFLAGS) $(LIBRARIES) \ -+ $(CC) $(LOCAL_LDFLAGS) $(LIBRARIES) \ - -o ../bin/listplugins \ - listplugins.o search.o - -@@ -123,4 +124,3 @@ backup: clean - tar czf `date '+../backup/ladspa_sdk.%Y%m%d%H%M.tgz'` ladspa_sdk/) +- -o ../bin/listplugins \ +- listplugins.o search.o ++ ${LIBTOOL} --tag=CC --mode=compile $(CC) -c listplugins.c ++ ${LIBTOOL} --tag=CC --mode=compile $(CC) -c search.c ++ ${LIBTOOL} --tag=CC --mode=link $(CC) $(LOCAL_LDFLAGS) -o $@ $(^:.o=.lo) $(LIBRARIES) ############################################################################### -- + # diff --git a/audio/ladspa/patches/patch-ab b/audio/ladspa/patches/patch-ab index e9c54897a43..fa5ee15a49a 100644 --- a/audio/ladspa/patches/patch-ab +++ b/audio/ladspa/patches/patch-ab @@ -1,8 +1,10 @@ -$NetBSD: patch-ab,v 1.4 2012/01/11 18:05:09 hans Exp $ +$NetBSD: patch-ab,v 1.5 2019/07/15 22:58:50 nia Exp $ + +Add endian.h header for macosx --- applyplugin.c.orig 2007-11-06 10:52:56.000000000 +0000 +++ applyplugin.c -@@ -6,7 +6,17 @@ +@@ -6,7 +6,19 @@ /*****************************************************************************/ #include <dlfcn.h> @@ -15,6 +17,8 @@ $NetBSD: patch-ab,v 1.4 2012/01/11 18:05:09 hans Exp $ +# define LITTLE_ENDIAN 1234 +# define BYTE_ORDER LITTLE_ENDIAN +# endif ++#elif defined(__APPLE__) ++# include <machine/endian.h> +#else +# include <sys/endian.h> +#endif |