media-sound/specimen: Add $PTHREAD_CFLAGS to $LIBS to prevent underlinking
authorDavid Seifert <soap@gentoo.org>
Thu, 4 Feb 2016 20:22:24 +0000 (21:22 +0100)
committerDavid Seifert <soap@gentoo.org>
Thu, 4 Feb 2016 20:22:49 +0000 (21:22 +0100)
Gentoo-Bug: 561562
* EAPI=6

Package-Manager: portage-2.2.27

media-sound/specimen/files/specimen-0.5.2_rc3-underlinking.patch
media-sound/specimen/specimen-0.5.2_rc3-r2.ebuild [new file with mode: 0644]

index 6267d7ad572dd7bf178317cadd7eb41f3af28e20..db0df85debd706e0db7c2c77bcdde8fbe6f80dab 100644 (file)
@@ -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
  
  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
  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 (file)
index 0000000..d344339
--- /dev/null
@@ -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}
+}