diff options
Diffstat (limited to 'media-sound/lash')
-rw-r--r-- | media-sound/lash/Manifest | 1 | ||||
-rw-r--r-- | media-sound/lash/files/lash-0.5.4-gcc47.patch | 13 | ||||
-rw-r--r-- | media-sound/lash/files/lash-0.5.4-glibc2.8.patch | 14 | ||||
-rw-r--r-- | media-sound/lash/files/lash-0.5.4-strcmp.patch | 12 | ||||
-rw-r--r-- | media-sound/lash/files/lash-0.5.4-swig_version_comparison.patch | 15 | ||||
-rw-r--r-- | media-sound/lash/files/lash-0.5.4-underlinking.patch | 23 | ||||
-rw-r--r-- | media-sound/lash/lash-0.5.4-r1.ebuild | 79 | ||||
-rw-r--r-- | media-sound/lash/lash-0.5.4-r2.ebuild | 115 | ||||
-rw-r--r-- | media-sound/lash/metadata.xml | 5 |
9 files changed, 277 insertions, 0 deletions
diff --git a/media-sound/lash/Manifest b/media-sound/lash/Manifest new file mode 100644 index 000000000000..3e829ef60bac --- /dev/null +++ b/media-sound/lash/Manifest @@ -0,0 +1 @@ +DIST lash-0.5.4.tar.gz 623469 SHA256 105a7da84415c4725c6bcad28e70f23aeb4534f94fc80ca262b6a2cef2226c16 SHA512 93193dd585738b8c3432b3f75864d287f874b5618100a84f0a1b2bda2df15403203cfc66e7a0298adab7ef95bfdded81697614ca5ef8eaf5cebdde5860f47e3c WHIRLPOOL 404cf85b8a2e4a17b32f9c43f78ac088864ce8de7777cec30261d614d3753922985492bc0862a6b0fa18e9e2fc962696954850c4d47034bbfa54e7c5ef1fdb6b diff --git a/media-sound/lash/files/lash-0.5.4-gcc47.patch b/media-sound/lash/files/lash-0.5.4-gcc47.patch new file mode 100644 index 000000000000..c1afeda71e90 --- /dev/null +++ b/media-sound/lash/files/lash-0.5.4-gcc47.patch @@ -0,0 +1,13 @@ +http://bugs.gentoo.org/451668 +http://pkgs.fedoraproject.org/cgit/lash.git/tree/lash-gcc47.patch + +--- liblash/lash.c ++++ liblash/lash.c +@@ -22,6 +22,7 @@ + #include <string.h> + #include <strings.h> + #include <pthread.h> ++#include <sys/resource.h> + #include <sys/types.h> + #include <sys/wait.h> + #include <sys/socket.h> diff --git a/media-sound/lash/files/lash-0.5.4-glibc2.8.patch b/media-sound/lash/files/lash-0.5.4-glibc2.8.patch new file mode 100644 index 000000000000..56bc89af0291 --- /dev/null +++ b/media-sound/lash/files/lash-0.5.4-glibc2.8.patch @@ -0,0 +1,14 @@ +--- liblash/socket.c.old 2008-06-26 15:20:44.227064193 +0200 ++++ liblash/socket.c 2008-06-26 15:21:18.245063129 +0200 +@@ -20,6 +20,11 @@ + + #define _POSIX_SOURCE /* addrinfo */ + ++#ifdef LASH_BUILD ++#define _GNU_SOURCE ++#include "config.h" ++#endif /* LASH_BUILD */ ++ + #include <stdint.h> + #include <sys/types.h> + #include <sys/socket.h> diff --git a/media-sound/lash/files/lash-0.5.4-strcmp.patch b/media-sound/lash/files/lash-0.5.4-strcmp.patch new file mode 100644 index 000000000000..ea9f7ee2fda3 --- /dev/null +++ b/media-sound/lash/files/lash-0.5.4-strcmp.patch @@ -0,0 +1,12 @@ +clients/synth/lash.c:85:2: warning: implicit declaration of function ‘strcmp’ [-Wimplicit-function-declaration] + +--- clients/synth/lash.c ++++ clients/synth/lash.c +@@ -22,6 +22,7 @@ + + #include "config.h" + ++#include <string.h> + #include <unistd.h> + + #include <lash/lash.h> diff --git a/media-sound/lash/files/lash-0.5.4-swig_version_comparison.patch b/media-sound/lash/files/lash-0.5.4-swig_version_comparison.patch new file mode 100644 index 000000000000..6dcd4366da7c --- /dev/null +++ b/media-sound/lash/files/lash-0.5.4-swig_version_comparison.patch @@ -0,0 +1,15 @@ +--- acinclude.m4 ++++ acinclude.m4 +@@ -40,9 +40,9 @@ + if test -z "$available_patch" ; then + [available_patch=0] + fi +- if test $available_major -ne $required_major \ +- -o $available_minor -ne $required_minor \ +- -o $available_patch -lt $required_patch ; then ++ if ! { test $available_major -gt $required_major \ ++ || test $available_major -eq $required_major -a $available_minor -ge $required_minor \ ++ || test $available_major -eq $required_major -a $available_minor -eq $required_minor -a $available_patch -ge $required_patch; } ; then + AC_MSG_WARN([SWIG version >= $1 is required. You have $swig_version. You should look at http://www.swig.org]) + SWIG='echo "Error: SWIG version >= $1 is required. You have '"$swig_version"'. You should look at http://www.swig.org" ; false' + else diff --git a/media-sound/lash/files/lash-0.5.4-underlinking.patch b/media-sound/lash/files/lash-0.5.4-underlinking.patch new file mode 100644 index 000000000000..3e52807d267f --- /dev/null +++ b/media-sound/lash/files/lash-0.5.4-underlinking.patch @@ -0,0 +1,23 @@ +http://bugs.gentoo.org/367589 +http://bugs.gentoo.org/514748 + +--- clients/control/Makefile.am ++++ clients/control/Makefile.am +@@ -18,6 +18,7 @@ + + lash_control_LDADD = \ + $(top_builddir)/liblash/liblash.la \ +- $(LASH_LIBS) @READLINE_LIBS@ ++ $(LASH_LIBS) @READLINE_LIBS@ \ ++ $(UUID_LIBS) + + endif +--- clients/synth/Makefile.am ++++ clients/synth/Makefile.am +@@ -20,4 +20,5 @@ + $(JACK_LIBS) \ + $(ALSA_LIBS) \ + $(GTK2_LIBS) \ +- -lpthread ++ -lpthread \ ++ -lm diff --git a/media-sound/lash/lash-0.5.4-r1.ebuild b/media-sound/lash/lash-0.5.4-r1.ebuild new file mode 100644 index 000000000000..9ea2c4a16f3f --- /dev/null +++ b/media-sound/lash/lash-0.5.4-r1.ebuild @@ -0,0 +1,79 @@ +# Copyright 1999-2013 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=4 + +PYTHON_DEPEND="python? 2:2.6" +inherit autotools eutils python + +DESCRIPTION="LASH Audio Session Handler" +HOMEPAGE="http://www.nongnu.org/lash/" +SRC_URI="mirror://nongnu/${PN}/${P}.tar.gz" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="alpha amd64 hppa ppc ppc64 sparc x86" +IUSE="alsa debug gtk python static-libs" # doc + +RDEPEND="dev-libs/libxml2 + media-sound/jack-audio-connection-kit + alsa? ( media-libs/alsa-lib ) + gtk? ( x11-libs/gtk+:2 ) + || ( sys-libs/readline dev-libs/libedit )" +DEPEND="${RDEPEND} + virtual/pkgconfig + python? ( >=dev-lang/swig-1.3.40 )" +# doc? ( >=app-text/texi2html-5 ) + +DOCS="AUTHORS ChangeLog NEWS README TODO" + +pkg_setup() { + if use python; then + python_set_active_version 2 + python_pkg_setup + fi +} + +src_prepare() { + sed -i \ + -e '/texi2html/s:-number:&-sections:' \ + docs/Makefile.am || die #422045 + + epatch \ + "${FILESDIR}"/${P}-glibc2.8.patch \ + "${FILESDIR}"/${P}-swig_version_comparison.patch \ + "${FILESDIR}"/${P}-gcc47.patch + + AT_M4DIR="m4" eautoreconf +} + +src_configure() { + # 'no' could be '$(usex doc)' but we use the pregenerated lash-manual.html + export ac_cv_prog_lash_texi2html=no #422045 + + # --enable-pylash would disable it + local myconf + use python || myconf='--disable-pylash' + + econf \ + $(use_enable static-libs static) \ + $(use_enable alsa alsa-midi) \ + $(use_enable gtk gtk2) \ + $(use_enable debug) \ + ${myconf} +} + +src_install() { + default + dohtml docs/lash-manual-html-*/lash-manual.html + prune_libtool_files --all # --all for _lash.la in python directory +} + +pkg_postinst() { + use python && python_mod_optimize lash.py +} + +pkg_postrm() { + use python && python_mod_cleanup lash.py +} diff --git a/media-sound/lash/lash-0.5.4-r2.ebuild b/media-sound/lash/lash-0.5.4-r2.ebuild new file mode 100644 index 000000000000..62fff5433b3e --- /dev/null +++ b/media-sound/lash/lash-0.5.4-r2.ebuild @@ -0,0 +1,115 @@ +# Copyright 1999-2014 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=5 + +PYTHON_COMPAT=( python2_7 ) + +inherit autotools eutils multilib-minimal python-single-r1 + +DESCRIPTION="LASH Audio Session Handler" +HOMEPAGE="http://www.nongnu.org/lash/" +SRC_URI="mirror://nongnu/${PN}/${P}.tar.gz" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="alpha amd64 hppa ppc ppc64 sparc x86" +IUSE="alsa debug gtk python static-libs" # doc + +RDEPEND="dev-libs/libxml2 + media-sound/jack-audio-connection-kit + >=sys-apps/util-linux-2.24.1-r3[${MULTILIB_USEDEP}] + alsa? ( media-libs/alsa-lib ) + gtk? ( x11-libs/gtk+:2 ) + python? ( ${PYTHON_DEPS} ) + || ( sys-libs/readline dev-libs/libedit )" +DEPEND="${RDEPEND} + virtual/pkgconfig + python? ( >=dev-lang/swig-1.3.40 )" +# doc? ( >=app-text/texi2html-5 ) + +DOCS="AUTHORS ChangeLog NEWS README TODO" + +REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )" + +pkg_setup() { + use python && python-single-r1_pkg_setup +} + +src_prepare() { + sed -i \ + -e '/texi2html/s:-number:&-sections:' \ + docs/Makefile.am || die #422045 + + epatch \ + "${FILESDIR}"/${P}-glibc2.8.patch \ + "${FILESDIR}"/${P}-swig_version_comparison.patch \ + "${FILESDIR}"/${P}-gcc47.patch \ + "${FILESDIR}"/${P}-underlinking.patch \ + "${FILESDIR}"/${P}-strcmp.patch + + AT_M4DIR=m4 eautoreconf +} + +multilib_src_configure() { + # 'no' could be '$(usex doc)' but we use the pregenerated lash-manual.html + export ac_cv_prog_lash_texi2html=no #422045 + + # --enable-pylash would disable it + local myconf=() + if ! multilib_is_native_abi || ! use python; then + myconf+=( --disable-pylash ) + fi + + if ! multilib_is_native_abi; then + # disable remaining configure checks + myconf+=( + JACK_CFLAGS=' ' + JACK_LIBS=' ' + XML2_CFLAGS=' ' + XML2_LIBS=' ' + + vl_cv_lib_readline=no + ) + fi + + ECONF_SOURCE=${S} \ + econf \ + $(use_enable static-libs static) \ + $(multilib_native_use_enable alsa alsa-midi) \ + $(multilib_native_use_enable gtk gtk2) \ + $(multilib_native_use_enable debug) \ + "${myconf[@]}" +} + +multilib_src_compile() { + if multilib_is_native_abi; then + default + else + emake -C liblash + fi +} + +multilib_src_test() { + multilib_is_native_abi && default +} + +multilib_src_install() { + if multilib_is_native_abi; then + emake DESTDIR="${D}" install + else + # headers + emake -C lash DESTDIR="${D}" install + # library + emake -C liblash DESTDIR="${D}" install + # pkg-config + emake DESTDIR="${D}" install-pkgconfigDATA + fi +} + +multilib_src_install_all() { + dohtml docs/lash-manual-html-*/lash-manual.html + prune_libtool_files --all # --all for _lash.la in python directory + use python && python_optimize +} diff --git a/media-sound/lash/metadata.xml b/media-sound/lash/metadata.xml new file mode 100644 index 000000000000..0dc3775f83d7 --- /dev/null +++ b/media-sound/lash/metadata.xml @@ -0,0 +1,5 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> +<herd>proaudio</herd> +</pkgmetadata> |