head 1.2; access; symbols pkgsrc-2026Q1:1.2.0.36 pkgsrc-2026Q1-base:1.2 pkgsrc-2025Q4:1.2.0.34 pkgsrc-2025Q4-base:1.2 pkgsrc-2025Q3:1.2.0.32 pkgsrc-2025Q3-base:1.2 pkgsrc-2025Q2:1.2.0.30 pkgsrc-2025Q2-base:1.2 pkgsrc-2025Q1:1.2.0.28 pkgsrc-2025Q1-base:1.2 pkgsrc-2024Q4:1.2.0.26 pkgsrc-2024Q4-base:1.2 pkgsrc-2024Q3:1.2.0.24 pkgsrc-2024Q3-base:1.2 pkgsrc-2024Q2:1.2.0.22 pkgsrc-2024Q2-base:1.2 pkgsrc-2024Q1:1.2.0.20 pkgsrc-2024Q1-base:1.2 pkgsrc-2023Q4:1.2.0.18 pkgsrc-2023Q4-base:1.2 pkgsrc-2023Q3:1.2.0.16 pkgsrc-2023Q3-base:1.2 pkgsrc-2023Q2:1.2.0.14 pkgsrc-2023Q2-base:1.2 pkgsrc-2023Q1:1.2.0.12 pkgsrc-2023Q1-base:1.2 pkgsrc-2022Q4:1.2.0.10 pkgsrc-2022Q4-base:1.2 pkgsrc-2022Q3:1.2.0.8 pkgsrc-2022Q3-base:1.2 pkgsrc-2022Q2:1.2.0.6 pkgsrc-2022Q2-base:1.2 pkgsrc-2022Q1:1.2.0.4 pkgsrc-2022Q1-base:1.2 pkgsrc-2021Q4:1.2.0.2 pkgsrc-2021Q4-base:1.2 pkgsrc-2021Q3:1.1.0.16 pkgsrc-2021Q3-base:1.1 pkgsrc-2021Q2:1.1.0.14 pkgsrc-2021Q2-base:1.1 pkgsrc-2021Q1:1.1.0.12 pkgsrc-2021Q1-base:1.1 pkgsrc-2020Q4:1.1.0.10 pkgsrc-2020Q4-base:1.1 pkgsrc-2020Q3:1.1.0.8 pkgsrc-2020Q3-base:1.1 pkgsrc-2020Q2:1.1.0.6 pkgsrc-2020Q2-base:1.1 pkgsrc-2020Q1:1.1.0.2 pkgsrc-2020Q1-base:1.1 pkgsrc-2019Q4:1.1.0.4 pkgsrc-2019Q4-base:1.1; locks; strict; comment @# @; 1.2 date 2021.11.01.20.30.28; author wiz; state Exp; branches; next 1.1; commitid TCVNHPYuk0zwg8fD; 1.1 date 2019.10.05.17.39.38; author nia; state Exp; branches; next ; commitid O0ukOslGKnAvGHFB; desc @@ 1.2 log @ladspa: update to 1.17. Version 1.16 - 3 Sep 2021 Change applyplugin to use libsndfile. Fix URL in documentation. Fix so delay can handle a delay of zero. Version 1.17 - 9 Sep 2021 Simplify, and hopefully accelerate, clip checking code in applyplugin. Improved usage message. @ text @$NetBSD: patch-src_Makefile,v 1.1 2019/10/05 17:39:38 nia Exp $ Libtool support. --- src/Makefile.orig 2021-09-10 08:50:46.000000000 +0000 +++ src/Makefile @@@@ -4,9 +4,9 @@@@ # # Change these if you want to install somewhere else. -INSTALL_PLUGINS_DIR = /usr/lib/ladspa/ -INSTALL_INCLUDE_DIR = /usr/include/ -INSTALL_BINARY_DIR = /usr/bin/ +INSTALL_PLUGINS_DIR = ${PREFIX}/lib/ladspa/ +INSTALL_INCLUDE_DIR = ${PREFIX}/include/ +INSTALL_BINARY_DIR = ${PREFIX}/bin/ ############################################################################### # @@@@ -14,11 +14,11 @@@@ INSTALL_BINARY_DIR = /usr/bin/ # INCLUDES = -I. -LIBRARIES = -ldl -lm -lsndfile -CFLAGS = $(INCLUDES) -Wall -Werror -O2 -fPIC \ +LIBRARIES = -lm -lsndfile +CFLAGS = $(INCLUDES) -Wall -fPIC \ -DDEFAULT_LADSPA_PATH=$(INSTALL_PLUGINS_DIR) BINFLAGS = -fPIE -pie -CXXFLAGS = $(CFLAGS) +CXXFLAGS += $(CFLAGS) PLUGINS = ../plugins/amp.so \ ../plugins/delay.so \ ../plugins/filter.so \ @@@@ -27,35 +27,19 @@@@ PLUGINS = ../plugins/amp.so \ PROGRAMS = ../bin/analyseplugin \ ../bin/applyplugin \ ../bin/listplugins -CC = cc -CPP = c++ ############################################################################### # # RULES TO BUILD PLUGINS FROM C OR C++ CODE # -../plugins/%.so: plugins/%.c ladspa.h gcc_exports.map - $(CC) $(CFLAGS) -o plugins/$*.o -c plugins/$*.c - $(CC) -o ../plugins/$*.so \ - plugins/$*.o \ - -shared \ - $(CFLAGS) \ - -fvisibility=hidden \ - -fvisibility-inlines-hidden \ - -s \ - -Wl,--version-script=gcc_exports.map - -../plugins/%.so: plugins/%.cpp ladspa.h gcc_exports.map - $(CPP) $(CXXFLAGS) -o plugins/$*.o -c plugins/$*.cpp - $(CPP) -o ../plugins/$*.so \ - plugins/$*.o \ - -shared \ - $(CXXFLAGS) \ - -fvisibility=hidden \ - -fvisibility-inlines-hidden \ - -s \ - -Wl,--version-script=gcc_exports.map +../plugins/%.so: plugins/%.c ladspa.h gcc_exports.map + ${LIBTOOL} --tag=CC --mode=compile $(CC) $(CPPFLAGS) $(CFLAGS) -o plugins/$*.lo -c plugins/$*.c + ${LIBTOOL} --tag=CC --mode=link $(CC) $(LDFLAGS) -o ../plugins/$*.la plugins/$*.lo -rpath $(INSTALL_PLUGINS_DIR) -module -avoid-version + +../plugins/%.so: plugins/%.cpp ladspa.h + ${LIBTOOL} --tag=CXX --mode=compile $(CXX) $(CPPFLAGS) $(CXXFLAGS) -o plugins/$*.lo -c plugins/$*.cpp + ${LIBTOOL} --tag=CXX --mode=link $(CXX) $(LDFLAGS) -o ../plugins/$*.la plugins/$*.lo -rpath $(INSTALL_PLUGINS_DIR) -module -avoid-version ############################################################################### # @@@@ -84,19 +68,19 @@@@ install: targets /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 \ + ../bin/analyseplugin ../plugins/.libs/filter.so + ../bin/analyseplugin ../plugins/.libs/delay.so + ../bin/analyseplugin ../plugins/.libs/sine.so + echo ; ../bin/analyseplugin -l ../plugins/.libs/sine.so ; echo + ../bin/analyseplugin ../plugins/.libs/amp.so + ../bin/analyseplugin ../plugins/.libs/noise.so + ../bin/applyplugin -s 1 \ + ../snd/noise.wav /tmp/test.wav \ + ../plugins/.libs/filter.so lpf 500 \ + ../plugins/.libs/filter.so lpf 500 \ + ../plugins/.libs/sine.so sine_fcaa 6000 \ + ../plugins/.libs/delay.so delay_5s 1 0.1 \ + ../plugins/.libs/amp.so amp_mono 4 \ targets: $(PLUGINS) $(PROGRAMS) @@@@ -105,23 +89,32 @@@@ targets: $(PLUGINS) $(PROGRAMS) # PROGRAMS # -../bin/applyplugin: applyplugin.o load.o default.o - $(CC) $(CFLAGS) $(BINFLAGS) \ - -o ../bin/applyplugin \ - applyplugin.o load.o default.o \ - $(LIBRARIES) - -../bin/analyseplugin: analyseplugin.o load.o default.o - $(CC) $(CFLAGS) $(BINFLAGS) \ - -o ../bin/analyseplugin \ - analyseplugin.o load.o default.o \ - $(LIBRARIES) - -../bin/listplugins: listplugins.o search.o - $(CC) $(CFLAGS) $(BINFLAGS) \ - -o ../bin/listplugins \ - listplugins.o search.o \ - $(LIBRARIES) +default.o: + ${LIBTOOL} --tag=CC --mode=compile $(CC) $(CPPFLAGS) $(CFLAGS) -c default.c + +load.o: + ${LIBTOOL} --tag=CC --mode=compile $(CC) $(CPPFLAGS) $(CFLAGS) -c load.c + +applyplugin.o: + ${LIBTOOL} --tag=CC --mode=compile $(CC) $(CPPFLAGS) $(CFLAGS) -c applyplugin.c + +analyseplugin.o: + ${LIBTOOL} --tag=CC --mode=compile $(CC) $(CPPFLAGS) $(CFLAGS) -c analyseplugin.c + +listplugins.o: + ${LIBTOOL} --tag=CC --mode=compile $(CC) $(CPPFLAGS) $(CFLAGS) -c listplugins.c + +search.o: + ${LIBTOOL} --tag=CC --mode=compile $(CC) $(CPPFLAGS) $(CFLAGS) -c search.c + +../bin/applyplugin: applyplugin.o load.o default.o + ${LIBTOOL} --tag=CC --mode=link $(CC) $(LDFLAGS) -o $@@ $(^:.o=.lo) $(LIBRARIES) \ + +../bin/analyseplugin: analyseplugin.o load.o default.o + ${LIBTOOL} --tag=CC --mode=link $(CC) $(LDFLAGS) -o $@@ $(^:.o=.lo) $(LIBRARIES) + +../bin/listplugins: listplugins.o search.o + ${LIBTOOL} --tag=CC --mode=link $(CC) $(LDFLAGS) -o $@@ $(^:.o=.lo) $(LIBRARIES) ############################################################################### # @ 1.1 log @ladspa: Update to 1.15 Version 1.14 - 3 Jan 2019 Rename Makefile. Modernise C++ #include style. Make some globals static. Use mkdir -p rather than mkdirhier during build. Use GCC export map to ensure only the ladspa_descriptor() exported. Put libraries at the end of link instructions. Package with version number in archive and directory names. Tweaks to documentation processing. Fix bug in LADSPA plugin search which did not handle shared libraries that are not plugins correctly. Introduce a default LADSPA plugin search path. Version 1.15 - 6 Jan 2019 Perform macro string expansion in C code rather than in Makefile for better portability. Modernise init()/fini() style in GNU C plugin builds (not C++), tweak link line to correspond. @ text @d1 1 a1 1 $NetBSD$ d5 1 a5 1 --- src/Makefile.orig 2019-01-06 12:27:52.000000000 +0000 d20 1 a20 1 @@@@ -14,11 +14,12 @@@@ INSTALL_BINARY_DIR = /usr/bin/ d24 1 a24 1 -LIBRARIES = -ldl -lm d26 2 a27 4 +LIBRARIES += -lm +CFLAGS += $(INCLUDES) -Wall -fPIC \ + -DDEFAULT_LADSPA_PATH=$(INSTALL_PLUGINS_DIR) +CXXFLAGS += $(INCLUDES) -Wall -fPIC \ d31 1 d35 1 a35 1 @@@@ -27,35 +28,19 @@@@ PLUGINS = ../plugins/amp.so \ d78 1 a78 1 @@@@ -84,19 +69,19 @@@@ install: targets d111 1 a111 1 @@@@ -105,23 +90,32 @@@@ targets: $(PLUGINS) $(PROGRAMS) @