summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorDavid Runge2019-05-10 09:15:25 +0000
committerDavid Runge2019-05-10 09:15:25 +0000
commit6cfa166744cf0a42ddfd27748bdc64e282c364a8 (patch)
tree5633198a32ad35ba31d39cb63d7a36a179e76da7
parentde8716b348c2dac93d6dfdb0d8d2325e9990a1c7 (diff)
downloadaur-6cfa166744cf0a42ddfd27748bdc64e282c364a8.tar.gz
Adding fix for multiple instance creation (FS#61530).
-rw-r--r--PKGBUILD11
-rw-r--r--meterbridge-0.9.3-xinitthreads.patch30
2 files changed, 38 insertions, 3 deletions
diff --git a/PKGBUILD b/PKGBUILD
index 00ea910d98b5..d94690e85d66 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -3,7 +3,7 @@
pkgname=meterbridge
pkgver=0.9.3
-pkgrel=1
+pkgrel=2
pkgdesc="Collection of Audio meters for the JACK audio server"
arch=('x86_64')
url="http://plugin.org.uk/meterbridge/"
@@ -15,12 +15,14 @@ source=("http://plugin.org.uk/${pkgname}/${pkgname}-${pkgver}.tar.gz"
"${pkgname}-${pkgver}-asneeded.patch"
"${pkgname}-${pkgver}-cflags.patch"
"${pkgname}-${pkgver}-gcc41.patch"
- "${pkgname}-${pkgver}-setrgba.patch")
+ "${pkgname}-${pkgver}-setrgba.patch"
+ "${pkgname}-${pkgver}-xinitthreads.patch")
sha512sums=('19c49a584ab71a4fbe4a0d3f05382ce464c3c5f3e37a6dbd42b4920a18577d66464d8e1277d32c34cf9248a945da05fda17a3ecd35e770fdd8af6e9f691ab52a'
'b3877c523b8c4f666fe5435882e6603abe448e53485939048b3f0ae617cae8634218aba553afdc3f97e03406c1a5a924b9a487930dfe62256f9155a26d39cba7'
'4a7fe804884feb05fe2af8f0c4cf83b89324ab10e1dad834e3ebcca403223b0c29b8050cbaac3652e64c18f4d1a7b800406431974187839483dbb07f85f9af87'
'df259114e25efb486ad980b44449b8c33b3afe87a726a5c40641831810d0de30a56c671bbcc5fdbe2fec05b860a3b2ed1439947240c967f938c6771e91d5907e'
- '2bb8e4c26d33a0383f3867459dcc15f5d7500adbbb5cdc230d7fba1d45c9ba4f0ba46731770c5ef25f6adc8121efbef9ecd0ecdac53ed3c3ced840010e3164d4')
+ '2bb8e4c26d33a0383f3867459dcc15f5d7500adbbb5cdc230d7fba1d45c9ba4f0ba46731770c5ef25f6adc8121efbef9ecd0ecdac53ed3c3ced840010e3164d4'
+ 'c25f58c8390d0485a78242af991b6381cfddbe3dac9057bfcc909385b07bbbab6fe3953c0c9290926a3e5547422f7aed883b1d48c4acd25a0327b31189a967c8')
prepare() {
cd "${pkgname}-${pkgver}"
@@ -30,6 +32,9 @@ prepare() {
patch -Np1 -i "../${pkgname}-${pkgver}-cflags.patch"
patch -Np1 -i "../${pkgname}-${pkgver}-gcc41.patch"
patch -Np1 -i "../${pkgname}-${pkgver}-setrgba.patch"
+ # allow multiple meters:
+ # https://bugs.archlinux.org/task/61530
+ patch -Np1 -i "../${pkgname}-${pkgver}-xinitthreads.patch"
autoreconf -vfi
}
diff --git a/meterbridge-0.9.3-xinitthreads.patch b/meterbridge-0.9.3-xinitthreads.patch
new file mode 100644
index 000000000000..9bde8ba33cb5
--- /dev/null
+++ b/meterbridge-0.9.3-xinitthreads.patch
@@ -0,0 +1,30 @@
+diff -Naur orig.meterbridge-0.9.3/configure.in meterbridge-0.9.3/configure.in
+--- orig.meterbridge-0.9.3/configure.in 2019-01-24 17:00:49.573488552 -0800
++++ meterbridge-0.9.3/configure.in 2019-01-24 17:01:49.105270619 -0800
+@@ -9,6 +9,7 @@
+ # Checks for libraries.
+ AC_CHECK_LIB([pthread], [pthread_self], , [AC_MSG_ERROR(You need libpthread installed)])
+ AC_CHECK_LIB([m], [sqrt], , [AC_MSG_ERROR(Can't find libm)])
++AC_CHECK_LIB([X11], [XInitThreads], , [AC_MSG_ERROR(You need Xlib instaled)])
+
+ # Checks for packages.
+ AM_PATH_SDL(1.2.0, , AC_MSG_ERROR([Requires SDL 1.2 or later]))
+diff -Naur orig.meterbridge-0.9.3/src/main.c meterbridge-0.9.3/src/main.c
+--- orig.meterbridge-0.9.3/src/main.c 2019-01-24 17:00:49.573488552 -0800
++++ meterbridge-0.9.3/src/main.c 2019-01-24 17:02:23.251050690 -0800
+@@ -10,6 +10,7 @@
+ #include <GL/gl.h>
+ #include <jack/jack.h>
+ #include <getopt.h>
++#include <X11/Xlib.h>
+
+ #include "config.h"
+ #include "main.h"
+@@ -68,6 +69,7 @@
+ meter_t meter_type = MET_PPM;
+ char window_name[256];
+ char *us_client_name = NULL;
++ XInitThreads();
+
+ num_meters = argc;
+ while ((opt = getopt(argc, argv, "t:r:c:n:g:h")) != -1) {