audio/jalv: Updated for version 1.6.6.

Signed-off-by: B. Watson <yalhcru@gmail.com>

Signed-off-by: Willy Sudiarto Raharjo <willysr@slackbuilds.org>
This commit is contained in:
B. Watson 2021-12-02 15:41:54 -05:00 committed by Willy Sudiarto Raharjo
parent 947c797774
commit 2763b12d65
No known key found for this signature in database
GPG key ID: 3F617144D7238786
6 changed files with 141 additions and 158 deletions

View file

@ -11,12 +11,14 @@ valgrind, and is capable of dumping all plugin to/from UI communication
in a human readable format. in a human readable format.
For testing with various host toolkits, there are several Jalv For testing with various host toolkits, there are several Jalv
executables: jalv, jalv.gtk, jalv.gtkmm, and jalv.qt. The jalv and executables:
jalv.gtk programs are suitable for production use by users, the others
are less complete and intended for developer testing only. By default, jalv - textmode shell-like UI
this SlackBuild only builds jalv (text) and jalv.gtk (gtk+-2.0). If you jalv.gtk - GTK+2
really want to build the other UIs, pass ALL_UIS=yes in the script's jalv.gtk3 - GTK+3
environment. jalv.gtkmm - GTKMM with GTK+2
jalv.qt - Qt4 (optional; only built if qt4 is installed)
jalv.qt5 - Qt5
This package uses POSIX filesystem capabilities to execute with This package uses POSIX filesystem capabilities to execute with
elevated privileges (required for realtime audio processing). This elevated privileges (required for realtime audio processing). This

View file

@ -6,10 +6,15 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details. # Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
# 20211202 bkw:
# - update for v1.6.6.
# - fix man pages.
# - add source tarball for waflib (no longer included in jalv src).
cd $(dirname $0) ; CWD=$(pwd) cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=jalv PRGNAM=jalv
VERSION=${VERSION:-1.4.6} VERSION=${VERSION:-1.6.6}
BUILD=${BUILD:-1} BUILD=${BUILD:-1}
TAG=${TAG:-_SBo} TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz} PKGTYPE=${PKGTYPE:-tgz}
@ -22,9 +27,6 @@ if [ -z "$ARCH" ]; then
esac esac
fi fi
# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
# the name of the created package would be, and then exit. This information
# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE" echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0 exit 0
@ -50,39 +52,50 @@ fi
set -e set -e
# waflib got broken out into its own submodule, which isn't included
# in github's generated tarball. my waflib tarball was made by
# $ git clone https://github.com/drobilla/jalv/
# $ cd jalv
# $ git submodule update --init
# $ tar cvfJ ../waflib-b600c92.tar.xz waflib/
# (the commit hash came from 'cd waflib; git log')
WAFLIBVER=${WAFLIBVER:-b600c92}
rm -rf $PKG rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT mkdir -p $TMP $PKG $OUTPUT
cd $TMP cd $TMP
rm -rf $PRGNAM-$VERSION rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tar.bz2 tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION cd $PRGNAM-$VERSION
tar xvf $CWD/waflib-$WAFLIBVER.tar.xz
chown -R root:root . chown -R root:root .
find -L . \ find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
-o -perm 511 \) -exec chmod 755 {} \; -o \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
# only the textmode and gtk+2 UIs are considered stable by upstream, # Fix references to 'jalv.qt(2)', mention jalv.gtk3 and jalv.qt5 in
# no point building the others # jalv.gtk.1 and jalv.qt.1.
if [ "${ALL_UIS:-no}" = "no" ]; then patch -p1 < $CWD/manpages.diff
patch -p1 < $CWD/remove_experimental_uis.diff
fi
CFLAGS="$SLKCFLAGS" \ CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \ CXXFLAGS="$SLKCFLAGS" \
./waf configure \ ./waf configure \
--libdir=/usr/lib$LIBDIRSUFFIX \
--prefix=/usr \ --prefix=/usr \
--mandir=/usr/man --mandir=/usr/man
./waf build ./waf build
./waf install --destdir=$PKG ./waf install --destdir=$PKG
strip $PKG/usr/bin/* # the one in /usr/lib*/jack/ seems to be a jack plugin. not documented,
# but jack won't load it by default so leaving it there is OK.
strip $PKG/usr/bin/* $PKG/usr/lib*/jack/*.so
gzip -9 $PKG/usr/man/man1/*.1 gzip -9 $PKG/usr/man/man1/*.1
ln -s $PRGNAM.qt.1.gz $PKG/usr/man/man1/$PRGNAM.qt5.1.gz
ln -s $PRGNAM.gtk.1.gz $PKG/usr/man/man1/$PRGNAM.gtk3.1.gz
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a AUTHORS COPYING NEWS README $PKG/usr/doc/$PRGNAM-$VERSION cp -a AUTHORS* COPYING* NEWS* README* $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install mkdir -p $PKG/install

View file

@ -1,8 +1,10 @@
PRGNAM="jalv" PRGNAM="jalv"
VERSION="1.4.6" VERSION="1.6.6"
HOMEPAGE="http://drobilla.net/software/jalv/" HOMEPAGE="https://github.com/drobilla/jalv/"
DOWNLOAD="http://download.drobilla.net/jalv-1.4.6.tar.bz2" DOWNLOAD="https://github.com/drobilla/jalv/archive/v1.6.6/jalv-1.6.6.tar.gz \
MD5SUM="8c11c58c4b0e69fb6b21041bcac275f7" https://slackware.uk/~urchlay/src/waflib-b600c92.tar.xz"
MD5SUM="2640270b1e4458a0ab08fe317ada7ce8 \
15c3af49e31adb5af97ba12a9f2f4012"
DOWNLOAD_x86_64="" DOWNLOAD_x86_64=""
MD5SUM_x86_64="" MD5SUM_x86_64=""
REQUIRES="jack lilv suil" REQUIRES="jack lilv suil"

96
audio/jalv/manpages.diff Normal file
View file

@ -0,0 +1,96 @@
diff -Naur jalv-1.6.6/doc/jalv.1 jalv-1.6.6.patched/doc/jalv.1
--- jalv-1.6.6/doc/jalv.1 2021-01-07 17:06:53.000000000 -0500
+++ jalv-1.6.6.patched/doc/jalv.1 2021-12-02 14:57:59.549632884 -0500
@@ -1,4 +1,4 @@
-.TH JALV 1 "18 Feb 2017"
+.TH JALV 1 "2 Dec 2021" jalv-1.6.6
.SH NAME
.B jalv \- Run an LV2 plugin as a JACK application (console version).
@@ -73,8 +73,10 @@
.SH "SEE ALSO"
.BR jalv.gtk(1),
+.BR jalv.gtk3(1),
.BR jalv.gtkmm(1),
-.BR jalv.qt(2),
+.BR jalv.qt(1),
+.BR jalv.qt5(1),
.BR lv2ls(1),
.BR jackd(1)
diff -Naur jalv-1.6.6/doc/jalv.gtk.1 jalv-1.6.6.patched/doc/jalv.gtk.1
--- jalv-1.6.6/doc/jalv.gtk.1 2021-01-07 17:06:53.000000000 -0500
+++ jalv-1.6.6.patched/doc/jalv.gtk.1 2021-12-02 14:59:06.229628518 -0500
@@ -1,10 +1,12 @@
-.TH JALV.GTK "18 Feb 2017"
+.TH JALV.GTK 1 "2 Dec 2021" jalv-1.6.6
.SH NAME
.B jalv.gtk \- Run an LV2 plugin as a JACK application (Gtk version).
.SH SYNOPSIS
.B jalv.gtk [OPTION]... PLUGIN_URI
+.PP
+.B jalv.gtk3 [OPTION]... PLUGIN_URI
.SH OPTIONS
@@ -47,7 +49,8 @@
.SH "SEE ALSO"
.BR jalv(1),
.BR jalv.gtkmm(1),
-.BR jalv.qt(2),
+.BR jalv.qt(1),
+.BR jalv.qt5(1),
.BR lv2ls(1),
.BR jackd(1)
diff -Naur jalv-1.6.6/doc/jalv.gtkmm.1 jalv-1.6.6.patched/doc/jalv.gtkmm.1
--- jalv-1.6.6/doc/jalv.gtkmm.1 2021-01-07 17:06:53.000000000 -0500
+++ jalv-1.6.6.patched/doc/jalv.gtkmm.1 2021-12-02 14:58:47.324629756 -0500
@@ -1,4 +1,4 @@
-.TH JALV.GTKMM 1 "19 Apr 2012"
+.TH JALV.GTKMM 1 "2 Dec 2021" jalv-1.6.6
.SH NAME
.B jalv.gtkmm \- Run an LV2 plugin as a JACK application (Gtkmm version).
@@ -14,7 +14,9 @@
.SH "SEE ALSO"
.BR jalv(1),
.BR jalv.gtk(1),
-.BR jalv.qt(2),
+.BR jalv.gtk3(1),
+.BR jalv.qt(1),
+.BR jalv.qt5(1),
.BR lv2ls(1),
.BR jackd(1)
diff -Naur jalv-1.6.6/doc/jalv.qt.1 jalv-1.6.6.patched/doc/jalv.qt.1
--- jalv-1.6.6/doc/jalv.qt.1 2021-01-07 17:06:53.000000000 -0500
+++ jalv-1.6.6.patched/doc/jalv.qt.1 2021-12-02 14:58:53.491629352 -0500
@@ -1,10 +1,12 @@
-.TH JALV.QT 1 "19 Apr 2012"
+.TH JALV.QT 1 "2 Dec 2021" jalv-1.6.6
.SH NAME
.B jalv.qt \- Run an LV2 plugin as a JACK application (Qt version).
.SH SYNOPSIS
.B jalv.qt PLUGIN_URI
+.PP
+.B jalv.qt5 PLUGIN_URI
.SH DESCRIPTION
@@ -13,8 +15,9 @@
.SH "SEE ALSO"
.BR jalv(1),
+.BR jalv.gtk(1),
+.BR jalv.gtk3(1),
.BR jalv.gtkmm(1),
-.BR jalv.qt(2),
.BR lv2ls(1),
.BR jackd(1)

View file

@ -1,130 +0,0 @@
diff -Naur jalv-1.4.6/doc/jalv.gtkmm.1 jalv-1.4.6.patched/doc/jalv.gtkmm.1
--- jalv-1.4.6/doc/jalv.gtkmm.1 2012-04-19 18:12:54.000000000 -0400
+++ jalv-1.4.6.patched/doc/jalv.gtkmm.1 1969-12-31 19:00:00.000000000 -0500
@@ -1,25 +0,0 @@
-.TH JALV.GTKMM 1 "19 Apr 2012"
-
-.SH NAME
-.B jalv.gtkmm \- Run an LV2 plugin as a JACK application (Gtkmm version).
-
-.SH SYNOPSIS
-.B jalv.gtkmm PLUGIN_URI
-
-.SH DESCRIPTION
-
-This is a versionm of Jalv with a GUI implemented in Gtkmm. It is mainly for
-developer testing purposes, for a production ready program use jalv.gtk.
-
-.SH SEE ALSO
-.BR jalv(1),
-.BR jalv.gtk(1),
-.BR jalv.qt(2),
-.BR lv2ls(1),
-.BR jackd(1)
-
-.SH AUTHOR
-jalv was written by David Robillard <d@drobilla.net>
-.PP
-This manual page was written by Jaromír Mikes <mira.mikes@seznam.cz>
-and David Robillard <d@drobilla.net>
diff -Naur jalv-1.4.6/doc/jalv.qt.1 jalv-1.4.6.patched/doc/jalv.qt.1
--- jalv-1.4.6/doc/jalv.qt.1 2012-04-19 18:12:43.000000000 -0400
+++ jalv-1.4.6.patched/doc/jalv.qt.1 1969-12-31 19:00:00.000000000 -0500
@@ -1,25 +0,0 @@
-.TH JALV.QT 1 "19 Apr 2012"
-
-.SH NAME
-.B jalv.qt \- Run an LV2 plugin as a JACK application (Qt version).
-
-.SH SYNOPSIS
-.B jalv.qt PLUGIN_URI
-
-.SH DESCRIPTION
-
-This is a versionm of Jalv with a GUI implemented in Qt. It is mainly for
-developer testing purposes, for a production ready program use jalv.gtk.
-
-.SH SEE ALSO
-.BR jalv(1),
-.BR jalv.gtkmm(1),
-.BR jalv.qt(2),
-.BR lv2ls(1),
-.BR jackd(1)
-
-.SH AUTHOR
-jalv was written by David Robillard <d@drobilla.net>
-.PP
-This manual page was written by Jaromír Mikes <mira.mikes@seznam.cz>
-and David Robillard <d@drobilla.net>
diff -Naur jalv-1.4.6/wscript jalv-1.4.6.patched/wscript
--- jalv-1.4.6/wscript 2014-08-08 17:36:24.000000000 -0400
+++ jalv-1.4.6.patched/wscript 2016-10-16 13:55:52.873636638 -0400
@@ -48,15 +48,6 @@
atleast_version='0.120.0', mandatory=True)
autowaf.check_pkg(conf, 'gtk+-2.0', uselib_store='GTK2',
atleast_version='2.18.0', mandatory=False)
- autowaf.check_pkg(conf, 'gtk+-3.0', uselib_store='GTK3',
- atleast_version='3.0.0', mandatory=False)
- autowaf.check_pkg(conf, 'gtkmm-2.4', uselib_store='GTKMM2',
- atleast_version='2.20.0', mandatory=False)
- if not Options.options.no_qt:
- autowaf.check_pkg(conf, 'QtGui', uselib_store='QT4',
- atleast_version='4.0.0', mandatory=False)
- if conf.is_defined('HAVE_QT4'):
- conf.find_program('moc')
conf.check(function_name='jack_port_type_get_buffer_size',
header_name='jack/jack.h',
@@ -81,12 +72,6 @@
conf.is_defined('HAVE_JACK_METADATA'))
autowaf.display_msg(conf, "Gtk 2.0 support",
conf.is_defined('HAVE_GTK2'))
- autowaf.display_msg(conf, "Gtk 3.0 support",
- conf.is_defined('HAVE_GTK3'))
- autowaf.display_msg(conf, "Gtkmm 2.0 support",
- conf.is_defined('HAVE_GTKMM2'))
- autowaf.display_msg(conf, "Qt 4.0 support",
- conf.is_defined('HAVE_QT4'))
print('')
def build(bld):
@@ -113,39 +98,6 @@
install_path = '${BINDIR}')
autowaf.use_lib(bld, obj, libs + ' GTK2')
- # Gtk3 version
- if bld.is_defined('HAVE_GTK3'):
- obj = bld(features = 'c cprogram',
- source = source + ' src/jalv_gtk.c',
- target = 'jalv.gtk3',
- includes = ['.', 'src'],
- lib = ['pthread', 'm'],
- install_path = '${BINDIR}')
- autowaf.use_lib(bld, obj, libs + ' GTK3')
-
- # Gtkmm version
- if bld.is_defined('HAVE_GTKMM2'):
- obj = bld(features = 'c cxx cxxprogram',
- source = source + ' src/jalv_gtkmm2.cpp',
- target = 'jalv.gtkmm',
- includes = ['.', 'src'],
- lib = ['pthread'],
- install_path = '${BINDIR}')
- autowaf.use_lib(bld, obj, libs + ' GTKMM2')
-
- # Qt version
- if bld.is_defined('HAVE_QT4'):
- obj = bld(rule = '${MOC} ${SRC} > ${TGT}',
- source = 'src/jalv_qt4.cpp',
- target = 'jalv_qt4_meta.hpp')
- obj = bld(features = 'c cxx cxxprogram',
- source = source + ' src/jalv_qt4.cpp',
- target = 'jalv.qt',
- includes = ['.', 'src'],
- lib = ['pthread'],
- install_path = '${BINDIR}')
- autowaf.use_lib(bld, obj, libs + ' QT4')
-
# Man pages
bld.install_files('${MANDIR}/man1', bld.path.ant_glob('doc/*.1'))

View file

@ -1,5 +1,5 @@
if [ -x /sbin/setcap ]; then if [ -x /sbin/setcap ]; then
for BIN in jalv jalv.gtk jalv.gtk3 jalv.gtkmm jalv.qt; do for BIN in jalv jalv.gtk jalv.gtk3 jalv.gtkmm jalv.qt jalv.qt5; do
[ -e usr/bin/$BIN ] && /sbin/setcap cap_ipc_lock,cap_sys_nice=ep usr/bin/$BIN [ -e usr/bin/$BIN ] && /sbin/setcap cap_ipc_lock,cap_sys_nice=ep usr/bin/$BIN
done done
fi fi