You are not logged in.
Offline
You will need a package for zita-convolver first as a dependency for jconf. Here it is.
pkgname=zita-convolver
pkgver=0.1.0
pkgrel=1
pkgdesc="Library for jconf"
arch=('i686' 'x86_64')
url="http://www.kokkinizita.net/linuxaudio"
license=('LGPL')
depends=('gcc')
source=(http://www.kokkinizita.net/linuxaudio/downloads/${pkgname}-${pkgver}.tar.bz2)
md5sums=('2610d7ce2030c95e9799ecb8189cc7b3')
build() {
cd $srcdir/${pkgname}/libs
sed -i 's+/usr/bin/install+install+' Makefile || return 1
install -d ${startdir}/pkg/usr/{include,lib}
make SUFFIX="" PREFIX=${startdir}/pkg/usr install || return 1
}But unfortunately the following PKGBUILD for jconv fails, probably due to a missing header file
pkgname=jconv
pkgver=0.2.0
pkgrel=1
pkgdesc="Convolution Engine for JACK"
url="http://www.kokkinizita.net/linuxaudio/"
arch=('i686' 'x86_64')
license=('GPL')
depends=('fftw' 'clthreads' 'zita-convolver' 'libsndfile' 'jack-audio-connection-kit')
source=(http://www.kokkinizita.net/linuxaudio/downloads/$pkgname-$pkgver.tar.bz2)
md5sums=('058f586835dff671acba22836bf7ae2a')
build() {
cd $srcdir/$pkgname
LANG=C
make PREFIX=/usr SUFFIX="" || return 1
make DESTDIR=$startdir/pkg install
}Error message:
g++ -march=x86-64 -mtune=generic -O2 -pipe -O3 -Wall -MMD -MP -DVERSION=\"0.2.0\" -c -o impdata.o impdata.cc
impdata.cc: In member function 'int Impdata::sf_open_read(const char*)':
impdata.cc:264: error: 'SFC_WAVEX_GET_AMBISONIC' was not declared in this scope
impdata.cc:264: error: 'SF_AMBISONIC_B_FORMAT' was not declared in this scope
impdata.cc: In member function 'int Impdata::sf_open_write(const char*)':
impdata.cc:306: error: 'SFC_WAVEX_SET_AMBISONIC' was not declared in this scope
impdata.cc:306: error: 'SF_AMBISONIC_B_FORMAT' was not declared in this scope
make: *** [impdata.o] Error 1Offline
This should compile (or just sed out the hash on line 30). I'll just post the relevant parts since the rest of my PKGBUILDs are basically the same.
patch -Np1 -i ../makefile.diff || return 1
make || return 1
make PREFIX="$pkgdir/usr" install || return 1makefile.diff:
--- jconv.orig/Makefile 2008-12-06 10:43:18.000000000 -0600
+++ jconv/Makefile 2008-12-06 10:44:06.000000000 -0600
@@ -15,9 +15,9 @@
# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-PREFIX = /usr/local
+PREFIX = /usr
SUFFIX := $(shell uname -m | sed -e 's/^unknown/$//' -e 's/^i.86/$//' -e 's/^x86_64/$/64/')
-LIBDIR = lib$(SUFFIX)
+LIBDIR = lib
DISTDIR = jconv-$(VERSION)
VERSION = 0.2.0
LDFLAGS += -L$(PREFIX)/$(LIBDIR)
@@ -27,7 +27,7 @@
# Uncomment if you use a libsndfile version without support for setting/getting the Ambisonic flags.
#
-#CPPFLAGS += -DNOAMBIS=1
+CPPFLAGS += -DNOAMBIS=1
all: jconv fconv mkwavex
@@ -60,9 +60,9 @@
install: jconv fconv mkwavex
- /usr/bin/install -m 755 jconv $(PREFIX)/bin
- /usr/bin/install -m 755 fconv $(PREFIX)/bin
- /usr/bin/install -m 755 mkwavex $(PREFIX)/bin
+ install -D -m 755 jconv $(PREFIX)/bin/jconv
+ install -D -m 755 fconv $(PREFIX)/bin/fconv
+ install -D -m 755 mkwavex $(PREFIX)/bin/mkwavex
clean:Last edited by creslin (2008-12-06 16:47:34)
ARCH|awesome3.0 powered by Pentium M 750 | 512MB DDR2-533 | Radeon X300 M
The journey is the reward.
Offline
Thank you, creslin, that was the correct hint. I had to replace "/usr/bin/install" by "install" in the makefile ,though. Now this should compile:
PKGBUILD
pkgname=jconv
pkgver=0.2.0
pkgrel=1
pkgdesc="Convolution Engine for JACK"
url="http://www.kokkinizita.net/linuxaudio/"
arch=('i686' 'x86_64')
license=('GPL')
depends=('fftw' 'clthreads' 'zita-convolver' 'libsndfile' \
'jack-audio-connection-kit')
source=(makefile.diff \
http://www.kokkinizita.net/linuxaudio/downloads/$pkgname-$pkgver.tar.bz2)
md5sums=('a493ad72c6774b3144731ba9e77241ef' '058f586835dff671acba22836bf7ae2a')
build() {
cd $srcdir/$pkgname
patch -Np1 -i ../makefile.diff || return 1
make || return 1
make PREFIX=$pkgdir install || return 1
}makefile.diff
diff -aur jconv.orig/Makefile jconv.new/Makefile
--- jconv.orig/Makefile 2008-12-06 17:55:12.000000000 +0100
+++ jconv.new/Makefile 2008-12-06 17:56:46.000000000 +0100
@@ -15,9 +15,9 @@
# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-PREFIX = /usr/local
+PREFIX = /usr
SUFFIX := $(shell uname -m | sed -e 's/^unknown/$//' -e 's/^i.86/$//' -e 's/^x86_64/$/64/')
-LIBDIR = lib$(SUFFIX)
+LIBDIR = lib
DISTDIR = jconv-$(VERSION)
VERSION = 0.2.0
LDFLAGS += -L$(PREFIX)/$(LIBDIR)
@@ -27,7 +27,7 @@
# Uncomment if you use a libsndfile version without support for setting/getting the Ambisonic flags.
#
-#CPPFLAGS += -DNOAMBIS=1
+CPPFLAGS += -DNOAMBIS=1
all: jconv fconv mkwavex
@@ -60,9 +60,9 @@
install: jconv fconv mkwavex
- /usr/bin/install -m 755 jconv $(PREFIX)/bin
- /usr/bin/install -m 755 fconv $(PREFIX)/bin
- /usr/bin/install -m 755 mkwavex $(PREFIX)/bin
+ install -m 755 jconv $(PREFIX)/bin
+ install -m 755 fconv $(PREFIX)/bin
+ install -m 755 mkwavex $(PREFIX)/binOffline
I had to replace "/usr/bin/install" by "install" in the makefile ,though.
Aye I did the same. Actually I just added the -D flag in the patch to skip the extra dir creation in the PKGBUILD. I don't know why they hardcoded the path though.
Also, I'm not sure if it's necessary, but I think zita-convolver might need an install file to run ldconfig.
Last edited by creslin (2008-12-06 17:19:59)
ARCH|awesome3.0 powered by Pentium M 750 | 512MB DDR2-533 | Radeon X300 M
The journey is the reward.
Offline
Both packages are in AUR now, with another small change.
http://aur.archlinux.org/packages.php?ID=22043
http://aur.archlinux.org/packages.php?ID=22044
Last edited by Stefan Husmann (2008-12-06 20:16:57)
Offline
Fantastic! MANY THANKS!!!! ![]()
The clthreats in the AUR is outadet, but that wasnt a prob.
Offline