summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Seifert <soap@gentoo.org>2016-02-04 21:22:24 +0100
committerDavid Seifert <soap@gentoo.org>2016-02-04 21:22:49 +0100
commit29a386375d3ad67151ace74d595e1ce9f4cf2417 (patch)
tree2f08729f9bbcd630e8e622c8862fadc0f178ba27 /media-sound
parentmedia-libs/phat: Fix underlinking with x11-libs/libX11 (diff)
downloadgentoo-29a386375d3ad67151ace74d595e1ce9f4cf2417.tar.gz
gentoo-29a386375d3ad67151ace74d595e1ce9f4cf2417.tar.bz2
gentoo-29a386375d3ad67151ace74d595e1ce9f4cf2417.zip
media-sound/specimen: Add $PTHREAD_CFLAGS to $LIBS to prevent underlinking
Gentoo-Bug: 561562 * EAPI=6 Package-Manager: portage-2.2.27
Diffstat (limited to 'media-sound')
-rw-r--r--media-sound/specimen/files/specimen-0.5.2_rc3-underlinking.patch48
-rw-r--r--media-sound/specimen/specimen-0.5.2_rc3-r2.ebuild52
2 files changed, 83 insertions, 17 deletions
diff --git a/media-sound/specimen/files/specimen-0.5.2_rc3-underlinking.patch b/media-sound/specimen/files/specimen-0.5.2_rc3-underlinking.patch
index 6267d7ad572d..db0df85debd7 100644
--- a/media-sound/specimen/files/specimen-0.5.2_rc3-underlinking.patch
+++ b/media-sound/specimen/files/specimen-0.5.2_rc3-underlinking.patch
@@ -1,5 +1,11 @@
---- configure.ac
-+++ configure.ac
+* Remove hardcoded CFLAGS
+* Fix underlinking issues
+ - missing -lm linkage (sin)
+ - missing -pthread linkage
+ -> https://bugs.gentoo.org/show_bug.cgi?id=561562
+
+--- specimen-0.5.2-rc3/configure.ac
++++ specimen-0.5.2-rc3/configure.ac
@@ -1,10 +1,10 @@
# -*- autoconf -*-
# Process this file with autoconf to produce a configure script.
@@ -22,7 +28,7 @@
-if test x$with_debug = xno; then
- CFLAGS="-O3"
-else
-+if test x$with_debug != xno; then
++if test x$with_debug = xyes; then
AC_DEFINE(DEBUG, 1, [[whether to display debugging output or not]])
fi
@@ -45,21 +51,18 @@
config_error="no"
# gtk
-
---- src/Makefile.am
-+++ src/Makefile.am
-@@ -11,7 +11,7 @@
- specimen_SOURCES += lashdriver.c lashdriver.h
- endif
+@@ -122,7 +121,8 @@
+ fi
+ fi
--INCLUDES = \
-+AM_CPPFLAGS = \
- @ALSA_CFLAGS@ \
- @JACK_CFLAGS@ \
- @LIBSAMPLERATE_CFLAGS@ \
-
---- src/gui/Makefile.am
-+++ src/gui/Makefile.am
+-CC="$PTHREAD_CC"
++CFLAGS="$CFLAGS $PTHREAD_CFLAGS"
++LIBS="$LIBS $PTHREAD_CFLAGS"
+
+ # print build summary
+ AC_CONFIG_COMMANDS_POST([
+--- specimen-0.5.2-rc3/src/gui/Makefile.am
++++ specimen-0.5.2-rc3/src/gui/Makefile.am
@@ -12,14 +12,14 @@
paramselector.c paramselector.h patchlist.c patchlist.h midisection.c \
midisection.h channelsection.c channelsection.h
@@ -77,3 +80,14 @@
endif
libgui_a_CFLAGS = $(CFLAGS) -I.. -DINSTALLDIR=\"$(datadir)\"
+--- specimen-0.5.2-rc3/src/Makefile.am
++++ specimen-0.5.2-rc3/src/Makefile.am
+@@ -11,7 +11,7 @@
+ specimen_SOURCES += lashdriver.c lashdriver.h
+ endif
+
+-INCLUDES = \
++AM_CPPFLAGS = \
+ @ALSA_CFLAGS@ \
+ @JACK_CFLAGS@ \
+ @LIBSAMPLERATE_CFLAGS@ \
diff --git a/media-sound/specimen/specimen-0.5.2_rc3-r2.ebuild b/media-sound/specimen/specimen-0.5.2_rc3-r2.ebuild
new file mode 100644
index 000000000000..d344339cbbdf
--- /dev/null
+++ b/media-sound/specimen/specimen-0.5.2_rc3-r2.ebuild
@@ -0,0 +1,52 @@
+# Copyright 1999-2016 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=6
+
+inherit autotools versionator
+
+MY_PV="$(replace_version_separator 3 -)"
+
+DESCRIPTION="A Midi Controllable Audio Sampler"
+HOMEPAGE="http://zhevny.com/specimen"
+SRC_URI="http://zhevny.com/${PN}/files/${PN}-${MY_PV}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~ppc ~sparc ~x86"
+IUSE="lash"
+
+RDEPEND=">=media-sound/jack-audio-connection-kit-0.109.2
+ >=media-libs/alsa-lib-0.9
+ media-libs/libsamplerate
+ media-libs/libsndfile
+ >=media-libs/phat-0.4
+ dev-libs/libxml2:2
+ x11-libs/gtk+:2
+ gnome-base/libgnomecanvas
+ lash? ( media-sound/lash )"
+DEPEND="${RDEPEND}
+ virtual/pkgconfig"
+
+PATCHES=(
+ "${FILESDIR}/${P}-jackmidi.patch"
+ "${FILESDIR}/${P}-underlinking.patch"
+)
+S="${WORKDIR}"/${PN}-${MY_PV}
+
+src_prepare() {
+ default
+ eautoreconf
+}
+
+src_configure() {
+ econf \
+ $(use_enable lash)
+}
+
+src_install() {
+ default
+ doicon pixmaps/${PN}.png
+ make_desktop_entry ${PN} Specimen ${PN}
+}