File ladspa.dif of Package ladspa

Index: ladspa_sdk/src/makefile
===================================================================
--- ladspa_sdk/src/makefile.orig
+++ ladspa_sdk/src/makefile
@@ -27,6 +27,9 @@ PROGRAMS	=	../bin/analyseplugin				\
 			../bin/listplugins
 CC		=	cc
 CPP		=	c++
+LD		=	cc
+MKDIRHIER	=	mkdir -p
+# MKDIRHIER	=	mkdirhier
 
 ###############################################################################
 #
@@ -59,7 +62,7 @@ test:	/tmp/test.wav ../snd/noise.wav alw
 	@echo Test complete.
 
 install:	targets
-	-mkdirhier $(INSTALL_PLUGINS_DIR)
+	-$(MKDIRHIER) $(INSTALL_PLUGINS_DIR)
 	-mkdirhier $(INSTALL_INCLUDE_DIR)
 	-mkdirhier $(INSTALL_BINARY_DIR)
 	cp ../plugins/* $(INSTALL_PLUGINS_DIR)
Index: ladspa_sdk/src/plugins/amp.c
===================================================================
--- ladspa_sdk/src/plugins/amp.c.orig
+++ ladspa_sdk/src/plugins/amp.c
@@ -152,8 +152,8 @@ LADSPA_Descriptor * g_psStereoDescriptor
 
 /* _init() is called automatically when the plugin library is first
    loaded. */
-void 
-_init() {
+static void __attribute__((constructor))
+init() {
 
   char ** pcPortNames;
   LADSPA_PortDescriptor * piPortDescriptors;
@@ -335,8 +335,8 @@ deleteDescriptor(LADSPA_Descriptor * psD
 /*****************************************************************************/
 
 /* _fini() is called automatically when the library is unloaded. */
-void
-_fini() {
+static void __attribute__ ((destructor))
+fini() {
   deleteDescriptor(g_psMonoDescriptor);
   deleteDescriptor(g_psStereoDescriptor);
 }
Index: ladspa_sdk/src/plugins/delay.c
===================================================================
--- ladspa_sdk/src/plugins/delay.c.orig
+++ ladspa_sdk/src/plugins/delay.c
@@ -228,8 +228,8 @@ LADSPA_Descriptor * g_psDescriptor = NUL
 
 /* _init() is called automatically when the plugin library is first
    loaded. */
-void 
-_init() {
+static void __attribute__ ((constructor))
+init() {
 
   char ** pcPortNames;
   LADSPA_PortDescriptor * piPortDescriptors;
@@ -322,8 +322,8 @@ _init() {
 /*****************************************************************************/
 
 /* _fini() is called automatically when the library is unloaded. */
-void 
-_fini() {
+static void __attribute__ ((destructor))
+fini() {
   long lIndex;
   if (g_psDescriptor) {
     free((char *)g_psDescriptor->Label);
Index: ladspa_sdk/src/plugins/filter.c
===================================================================
--- ladspa_sdk/src/plugins/filter.c.orig
+++ ladspa_sdk/src/plugins/filter.c
@@ -252,8 +252,8 @@ LADSPA_Descriptor * g_psHPFDescriptor =
 
 /* _init() is called automatically when the plugin library is first
    loaded. */
-void 
-_init() {
+static void __attribute__ ((constructor))
+init() {
 
   char ** pcPortNames;
   LADSPA_PortDescriptor * piPortDescriptors;
@@ -431,8 +431,8 @@ deleteDescriptor(LADSPA_Descriptor * psD
 /*****************************************************************************/
 
 /* _fini() is called automatically when the library is unloaded. */
-void
-_fini() {
+static void __attribute__ ((destructor))
+fini() {
   deleteDescriptor(g_psLPFDescriptor);
   deleteDescriptor(g_psHPFDescriptor);
 }
Index: ladspa_sdk/src/plugins/noise.c
===================================================================
--- ladspa_sdk/src/plugins/noise.c.orig
+++ ladspa_sdk/src/plugins/noise.c
@@ -142,8 +142,8 @@ LADSPA_Descriptor * g_psDescriptor;
 
 /* _init() is called automatically when the plugin library is first
    loaded. */
-void 
-_init() {
+static void __attribute__ ((constructor))
+init() {
 
   char ** pcPortNames;
   LADSPA_PortDescriptor * piPortDescriptors;
@@ -219,8 +219,8 @@ _init() {
 /*****************************************************************************/
 
 /* _fini() is called automatically when the library is unloaded. */
-void 
-_fini() {
+static void __attribute__ ((destructor))
+fini() {
   long lIndex;
   if (g_psDescriptor) {
     free((char *)g_psDescriptor->Label);