summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorCarsten Teibes2014-07-02 13:16:12 +0200
committerCarsten Teibes2014-07-02 13:16:12 +0200
commitd401de68c0064f58792fafff51e005310807e9a4 (patch)
tree14edf8228a659c05e57e310e2622413af44aa360
downloadaur-d401de68c0064f58792fafff51e005310807e9a4.tar.gz
[add] lib32-ladspa 1.13
-rw-r--r--.SRCINFO19
-rw-r--r--PKGBUILD40
-rw-r--r--fix-lib32-makefile.patch46
-rw-r--r--hardcode-path.patch28
4 files changed, 133 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..5dede6f41503
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,19 @@
+pkgbase = lib32-ladspa
+ pkgdesc = Linux Audio Developer's Simple Plugin API (LADSPA) (32 bit)
+ pkgver = 1.13
+ pkgrel = 5
+ url = http://www.ladspa.org/
+ arch = x86_64
+ license = LGPL
+ makedepends = gcc-multilib
+ depends = lib32-gcc-libs
+ depends = ladspa=1.13
+ source = http://www.ladspa.org/download/ladspa_sdk_1.13.tgz
+ source = hardcode-path.patch
+ source = fix-lib32-makefile.patch
+ sha256sums = b5ed3f4f253a0f6c1b7a1f4b8cf62376ca9f51d999650dd822650c43852d306b
+ sha256sums = 48f438b4d688038a3e7216dd48500447b783b4f4c9ba8de5ee401f8b09b4ffd8
+ sha256sums = 998a18030ca3cf2e24a0aae0e7abc53cae1ae2a520c7c92aedc018a60e8251cb
+
+pkgname = lib32-ladspa
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..684cfb199025
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,40 @@
+# Maintainer: carstene1ns <arch carsten-teibes de> - http://git.io/ctPKG
+# Contributors: josephgbr, Lara Maia
+
+pkgname=lib32-ladspa
+pkgver=1.13
+pkgrel=5
+pkgdesc="Linux Audio Developer's Simple Plugin API (LADSPA) (32 bit)"
+arch=("x86_64")
+license=('LGPL')
+url="http://www.ladspa.org/"
+depends=('lib32-gcc-libs' "${pkgname#*-}=$pkgver")
+makedepends=('gcc-multilib')
+source=("http://www.ladspa.org/download/${pkgname#*-}_sdk_$pkgver.tgz"
+ 'hardcode-path.patch'
+ 'fix-lib32-makefile.patch')
+sha256sums=('b5ed3f4f253a0f6c1b7a1f4b8cf62376ca9f51d999650dd822650c43852d306b'
+ '48f438b4d688038a3e7216dd48500447b783b4f4c9ba8de5ee401f8b09b4ffd8'
+ '998a18030ca3cf2e24a0aae0e7abc53cae1ae2a520c7c92aedc018a60e8251cb')
+
+prepare() {
+ cd ${pkgname#*-}_sdk/src
+
+ # Set lib32 needs in search.c and makefile
+ patch -Np1 < ../../hardcode-path.patch
+ patch -Np1 < ../../fix-lib32-makefile.patch
+}
+
+build() {
+ make -C ${pkgname#*-}_sdk/src targets
+}
+
+package() {
+ cd ${pkgname#*-}_sdk/src
+
+ make INSTALL_PLUGINS_DIR="$pkgdir"/usr/lib32/${pkgname#*-}/ \
+ INSTALL_INCLUDE_DIR="$pkgdir"/usr/include/ \
+ INSTALL_BINARY_DIR="$pkgdir"/usr/bin/ install
+
+ rm -rf "$pkgdir"/usr/{bin,include}
+}
diff --git a/fix-lib32-makefile.patch b/fix-lib32-makefile.patch
new file mode 100644
index 000000000000..1daffca28d75
--- /dev/null
+++ b/fix-lib32-makefile.patch
@@ -0,0 +1,46 @@
+--- a/makefile 2007-11-06 08:42:45.000000000 -0200
++++ b/makefile 2011-06-07 06:29:49.535149047 -0300
+@@ -4,7 +4,7 @@
+ #
+ # Change these if you want to install somewhere else.
+
+-INSTALL_PLUGINS_DIR = /usr/lib/ladspa/
++INSTALL_PLUGINS_DIR = /usr/lib32/ladspa/
+ INSTALL_INCLUDE_DIR = /usr/include/
+ INSTALL_BINARY_DIR = /usr/bin/
+
+@@ -14,7 +14,7 @@
+ #
+
+ INCLUDES = -I.
+-LIBRARIES = -ldl -lm
+-CFLAGS = $(INCLUDES) -Wall -Werror -O3 -fPIC
++LIBRARIES = -ldl -lm -L/usr/lib32
++CFLAGS = $(INCLUDES) -Wall -Werror -O2 -fPIC
+ CXXFLAGS = $(CFLAGS)
+ PLUGINS = ../plugins/amp.so \
+@@ -25,8 +25,9 @@
+ PROGRAMS = ../bin/analyseplugin \
+ ../bin/applyplugin \
+ ../bin/listplugins
+-CC = cc
+-CPP = c++
++CC = gcc -m32
++CPP = g++ -m32
++LD = ld -m elf_i386
+
+ ###############################################################################
+ #
+@@ -59,9 +60,9 @@
+ @echo Test complete.
+
+ install: targets
+- -mkdirhier $(INSTALL_PLUGINS_DIR)
+- -mkdirhier $(INSTALL_INCLUDE_DIR)
+- -mkdirhier $(INSTALL_BINARY_DIR)
++ -mkdir -p $(INSTALL_PLUGINS_DIR)
++ -mkdir -p $(INSTALL_INCLUDE_DIR)
++ -mkdir -p $(INSTALL_BINARY_DIR)
+ cp ../plugins/* $(INSTALL_PLUGINS_DIR)
+ cp ladspa.h $(INSTALL_INCLUDE_DIR)
+ cp ../bin/* $(INSTALL_BINARY_DIR)
diff --git a/hardcode-path.patch b/hardcode-path.patch
new file mode 100644
index 000000000000..877f445ff35b
--- /dev/null
+++ b/hardcode-path.patch
@@ -0,0 +1,28 @@
+--- src/search.c.orig 2008-11-07 00:38:18.000000000 +0100
++++ src/search.c 2011-06-07 00:50:51.000000000 +0100
+@@ -83,6 +83,8 @@
+ dlclose(pcFilename);
+ free(pcFilename);
+ }
++ } else {
++ free(pcFilename);
+ }
+ }
+ }
+@@ -99,13 +101,10 @@
+
+ pcLADSPAPath = getenv("LADSPA_PATH");
+ if (!pcLADSPAPath) {
+- fprintf(stderr,
+- "Warning: You do not have a LADSPA_PATH "
+- "environment variable set.\n");
+- return;
++ pcStart = "/usr/lib32/ladspa/";
++ } else {
++ pcStart = pcLADSPAPath;
+ }
+-
+- pcStart = pcLADSPAPath;
+ while (*pcStart != '\0') {
+ pcEnd = pcStart;
+ while (*pcEnd != ':' && *pcEnd != '\0')