summaryrefslogtreecommitdiff
path: root/media-libs/lvtk
diff options
context:
space:
mode:
authorV3n3RiX <venerix@redcorelinux.org>2017-10-09 18:53:29 +0100
committerV3n3RiX <venerix@redcorelinux.org>2017-10-09 18:53:29 +0100
commit4f2d7949f03e1c198bc888f2d05f421d35c57e21 (patch)
treeba5f07bf3f9d22d82e54a462313f5d244036c768 /media-libs/lvtk
reinit the tree, so we can have metadata
Diffstat (limited to 'media-libs/lvtk')
-rw-r--r--media-libs/lvtk/Manifest6
-rw-r--r--media-libs/lvtk/files/lvtk-1.2.0-boost-system-underlinking.patch13
-rw-r--r--media-libs/lvtk/lvtk-1.2.0.ebuild55
-rw-r--r--media-libs/lvtk/metadata.xml15
4 files changed, 89 insertions, 0 deletions
diff --git a/media-libs/lvtk/Manifest b/media-libs/lvtk/Manifest
new file mode 100644
index 000000000000..a3ded022aed7
--- /dev/null
+++ b/media-libs/lvtk/Manifest
@@ -0,0 +1,6 @@
+AUX lvtk-1.2.0-boost-system-underlinking.patch 535 SHA256 07f9bbb0d9a9660b3c66fb7a06b0107568e168cdca541c8378a349ad6a43f424 SHA512 80cbe3d091975120e0293c1aed26e26d579bed0ef51d4bbf30ac62d3f544a5501be01f01c24f374dab21d9c76e1d3fa64c9641a5d2b13edf136b8d8cca4bdeb0 WHIRLPOOL 6f93afbc2af5e5e2f9de78f24ca0775bc453311b69003711428de45aec1a5a98f49ea6ae632222b8a1dd17357957d390d17031a6e5f090e31fa6310b94574afb
+DIST lvtk-1.2.0.tar.gz 201146 SHA256 4dda4c26a16fc3f216ff77f5bb308f05667640e54fc80f0ae4984e869990cb0e SHA512 f193ec28103cb2f6353ff0f96f8790041baf1ae99472c5d04017c23b42d0179b1f5e1de6722e17080410311d0e7e1de4ca0ae9ab76fb3bf8a02d9dc1451d8db7 WHIRLPOOL c7a70d033a2a02b02f890cc68789b376e7e4e53231290dbaa5bb85abf0d3b53cb64afe352bab6d71ddcd77a5f4d002073564ebc398d6f35d7cc75bc1b49728e2
+EBUILD lvtk-1.2.0.ebuild 1445 SHA256 f039e60d754836fc118bb623cd414de3a675885f0066d69b3994af0c9ee901ec SHA512 62310db51ba8e4cc1a01c55383996abfa312e44afe93881901958c13bdf153f872c5a479fbbc5c0b506d3ad7adac0d88df38de8a2f4e673cbeb05ec44f99b98d WHIRLPOOL 88d6991a0de3d53c2e5665fa483b7bda4ed2feb12ef35de589cc57b43d69af34b11c791b01f111e0359b1f67ef122ca1f6029775dc6e12f632dfbcd36a3fc62c
+MISC ChangeLog 2890 SHA256 f61fc7d23be9a6ff2826ce3e936794e52807591d663794a34ab5845386044464 SHA512 2a9daba49bada341e2914447a3c969114c85e89fd8ef91f8c59170b604aceb749ca3e633acdd8aa9be572d5010eb5eafc2e34e5b603761399b2f9f1539f6ed44 WHIRLPOOL 0c5bb70cadd46fef2b2bfdb0ff6047edefd6f311ec76a5c6fc0570df28a824a1da276c07b361d8b408b37581405c0a56ea8588e19c9b9b134d7b343b506064d4
+MISC ChangeLog-2015 371 SHA256 5eab34e13ba0629658d319b7107de172e7c8ed3f7c5d2998cc9399acd80663be SHA512 3ea40bc4ad1493863b1f96b95b0c25d51efeba297bfef2c2300083973af9a25c18af9a8b9079ae6da33ec3650c910bb168c7b5761c0cca77166d933d5c05ba68 WHIRLPOOL 9b428d4f4ad8d766ea1b8f0f118d56477147292cd07caffd94303f655c2be4642d046527c14fa85c07f218c6d62908490bed82283e285000b4bde8b5faf94bc9
+MISC metadata.xml 502 SHA256 5c6a2e422a433a9bdd483573be8479a4f22b8cde4d0a7be8f7fbbcc62f3772ae SHA512 7d4eca504306d8c96bb766728cdac0f5c61c72ffa784c5923364a16d3ae7c2b9fa89e57f1e00533dc8571d01d0bfa319445f0904373e453bd66970b893fdda45 WHIRLPOOL ba1239bfd5bdc886ad7973253e67cd9c44223001c01fb429064d9c7b02ba4b9ac33a9d8238474d99a538468c345958c053b21c3f83a5896ed2e3ac699a639a41
diff --git a/media-libs/lvtk/files/lvtk-1.2.0-boost-system-underlinking.patch b/media-libs/lvtk/files/lvtk-1.2.0-boost-system-underlinking.patch
new file mode 100644
index 000000000000..8a32358852c3
--- /dev/null
+++ b/media-libs/lvtk/files/lvtk-1.2.0-boost-system-underlinking.patch
@@ -0,0 +1,13 @@
+Prevent underlinking issues due to recent boost versions requiring boost::system
+See also: https://bugs.gentoo.org/show_bug.cgi?id=579398
+
+--- lvtk-1.2.0/wscript
++++ lvtk-1.2.0/wscript
+@@ -71,6 +71,7 @@
+ atleast_version="2.20.0", mandatory=False)
+
+ # Setup the Environment
++ conf.env.LIB_BOOST = ['boost_system']
+ conf.env.EXAMPLES_DISABLED = conf.options.disable_examples
+ conf.env.TOOLS_DISABLED = conf.options.disable_tools
+ conf.env.UI_DISABLED = conf.options.disable_ui
diff --git a/media-libs/lvtk/lvtk-1.2.0.ebuild b/media-libs/lvtk/lvtk-1.2.0.ebuild
new file mode 100644
index 000000000000..f55c8072ffcc
--- /dev/null
+++ b/media-libs/lvtk/lvtk-1.2.0.ebuild
@@ -0,0 +1,55 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+PYTHON_COMPAT=( python2_7 )
+PYTHON_REQ_USE="threads(+)"
+
+inherit python-single-r1 waf-utils
+
+DESCRIPTION="A set of C++ wrappers around the LV2 C API"
+HOMEPAGE="http://lvtoolkit.org/"
+SRC_URI="https://github.com/lvtk/lvtk/archive/${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="GPL-3+"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="debug doc examples +gtk2 +tools"
+REQUIRED_USE="${PYTHON_REQUIRED_USE}"
+
+RDEPEND="media-libs/lv2
+ >=dev-libs/boost-1.40.0
+ ${PYTHON_DEPS}
+ gtk2? ( dev-cpp/gtkmm:2.4 )"
+DEPEND="${RDEPEND}
+ doc? ( app-doc/doxygen
+ media-gfx/graphviz )
+ virtual/pkgconfig"
+
+PATCHES=(
+ "${FILESDIR}/${P}-boost-system-underlinking.patch"
+)
+
+src_configure() {
+ local mywafconfargs=(
+ "--docdir=${EPREFIX}/usr/share/doc/${PF}"
+ "--lv2dir=${EPREFIX}/usr/$(get_libdir)/lv2"
+ )
+ use debug && mywafconfargs+=( "--debug" )
+ use doc && mywafconfargs+=( "--docs" )
+ use examples || mywafconfargs+=( "--disable-examples" )
+ use tools || mywafconfargs+=( "--disable-tools" )
+ use gtk2 || mywafconfargs+=( "--disable-ui" )
+ waf-utils_src_configure ${mywafconfargs[@]}
+}
+
+src_install() {
+ waf-utils_src_install
+
+ # It does not respect docdir properly, reported upstream
+ if use doc; then
+ mv "${ED}/usr/share/doc/${PF}/lvtk-1.0/html" "${ED}/usr/share/doc/${PF}/html" || die
+ rmdir "${ED}/usr/share/doc/${PF}/lvtk-1.0" || die
+ fi
+}
diff --git a/media-libs/lvtk/metadata.xml b/media-libs/lvtk/metadata.xml
new file mode 100644
index 000000000000..c355f4b7fd1f
--- /dev/null
+++ b/media-libs/lvtk/metadata.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>proaudio@gentoo.org</email>
+ <name>Gentoo ProAudio Project</name>
+ </maintainer>
+ <use>
+ <flag name="gtk2">Enable <pkg>x11-libs/gtk+</pkg>:2 based GUI support</flag>
+ <flag name="tools">Compile and install ttl2c tool</flag>
+ </use>
+ <upstream>
+ <remote-id type="github">lvtk/lvtk</remote-id>
+ </upstream>
+</pkgmetadata>