[proaudio] Fw: media-sound/linuxsampler-9999: some updates and fixes

[ Thread Index | Date Index | More lists.tuxfamily.org/proaudio Archives ]


Resending ebuild with its patch. Just diffed old and new ebuild,
regardless filenames.

Date: Mon, 22 May 2017 18:24:29 +0500
From: Nikita Zlobin <nick87720z@xxxxxxxxx>
To: Proaudio Mailing List <proaudio@xxxxxxxxxxxxxxxxxxx>
Subject: media-sound/linuxsampler-9999: some updates and fixes

I got problems, recompiling linuxsampler for latest changes.
Fixed ebuild is attached.

Changes:
1. autoreconf is not enough, replaced with: make -f Makefile.svn
2. Moved to EAPI 6. As result, no autotools-utils is used.
3. More missing stuff to DEPEND: libsndfile and virtual/yacc (though
claimed requirement is bison, as was said in gentoo bug #556204, i'm
unsure)
4. New USE flag: debug (enables some configure options for extra log and
checks)
5. How about to notify user about automagic dependencies?
6. FIXED: Forced to bypass problem rebuilding instrument.db with
enabled db support, since it does it not in DESTDIR

Attachment: linuxsampler-9999-r1.ebuild
Description: Binary data

--- /var/lib/layman/proaudio/media-sound/linuxsampler/linuxsampler-9999.ebuild	2015-09-30 13:16:53.409137352 +0500
+++ /usr/local/portage/media-sound/linuxsampler/linuxsampler-9999-r1.ebuild	2017-05-22 17:48:33.652757095 +0500
@@ -2,11 +2,13 @@
 # Distributed under the terms of the GNU General Public License v2
 # $Header: $
 
-EAPI="4"
-AUTOTOOLS_AUTORECONF=1
+EAPI="6"
+
+#AUTOTOOLS_AUTORECONF=1
 # bug
-AUTOTOOLS_IN_SOURCE_BUILD=1
-inherit subversion autotools-utils
+#AUTOTOOLS_IN_SOURCE_BUILD=1
+
+inherit subversion
 
 DESCRIPTION="LinuxSampler is a software audio sampler engine with professional grade features."
 HOMEPAGE="http://www.linuxsampler.org/";
@@ -15,7 +17,7 @@
 LICENSE="GPL-2"
 SLOT="0"
 KEYWORDS=""
-IUSE="alsa doc dssi jack lv2 sqlite static-libs"
+IUSE="alsa doc dssi jack lv2 sqlite static-libs debug"
 REQUIRED_USE="|| ( alsa jack )"
 
 # media-libs/dssi, media-libs/lv2 automagic
@@ -24,31 +26,56 @@
 	dssi? ( media-libs/dssi )
 	jack? ( media-sound/jack-audio-connection-kit )
 	lv2? ( media-libs/lv2 )
-	sqlite? ( >=dev-db/sqlite-3.3 )"
+	sqlite? ( >=dev-db/sqlite-3.3 )
+	media-libs/libsndfile
+	"
 DEPEND="${RDEPEND}
 	virtual/pkgconfig
+	virtual/yacc
 	doc? ( app-doc/doxygen )"
 
-DOCS=(AUTHORS ChangeLog NEWS README)
+DOCS=(AUTHORS ChangeLog COPYING NEWS README)
+
+src_prepare() {
+	default
+
+	# Generic autoreconf is not enough, using custom one
+	emake -j1 -f Makefile.svn
+}
 
 src_configure() {
-	local myeconfargs=(
-		$(use_enable alsa alsa-driver)
-		--disable-arts-driver
-		$(use_enable jack jack-driver)
-		$(use_enable sqlite instruments-db)
-		$(use_enable static-libs static)
-	)
+	econf \
+		--enable-alsa-driver=$(usex alsa) \
+		--disable-arts-driver               \
+		--enable-jack-driver=$(usex jack)     \
+		--enable-instruments-db=$(usex sqlite) \
+		--enable-static=$(usex static-libs)
+		--enable-dev-mode=$(usex debug)
+		--enable-debug-level=$(usex debug 10 1)
 
-	autotools-utils_src_configure
+	# How about to notify user about automagic deps...
+	einfo "The following features are enabled automagically: lv2, dssi"
 }
 
 src_compile() {
-	autotools-utils_src_compile -j1
-	use doc && autotools-utils_src_compile -j1 docs
+	make -j1 parser
+	emake -j1
+	use doc && emake -j1 docs
 }
 
 src_install() {
+	# FIXME: Bypassing unsuccessful attempt to regenerate DB...
+    if [ -f /var/lib/linuxsampler/instruments.db ]; then
+        insinto /var/lib/linuxsampler
+        doins /var/lib/linuxsampler/instruments.db
+    else
+        dodir /var/lib/linuxsampler
+        touch ${DESTDIR}/var/lib/linuxsampler/instruments.db
+    fi
+    ewarn "Default instruments database is not generated, due to problem with installing in separate DESTDIR"
+    ewarn "You have to do it manually later."
+    ewarn ""
+
 	use doc && HTML_DOCS=("${BUILD_DIR}"/doc/html/)
-	autotools-utils_src_install
+	emake install DESTDIR=${D}
 }


Mail converted by MHonArc 2.6.19+ http://listengine.tuxfamily.org/