diff options
author | Miroslav Šulc <fordfrog@gentoo.org> | 2020-08-11 19:15:12 +0200 |
---|---|---|
committer | Miroslav Šulc <fordfrog@gentoo.org> | 2020-08-11 19:16:20 +0200 |
commit | 3b161cf4155e13d607798fc259f5cbdc955c383b (patch) | |
tree | c8cb821679671a3a7a8cc99882c7f52501c8fb1e /media-sound/lash | |
parent | sys-libs/glibc: stable 2.31-r6 for hppa, bug #727758 (diff) | |
download | gentoo-3b161cf4155e13d607798fc259f5cbdc955c383b.tar.gz gentoo-3b161cf4155e13d607798fc259f5cbdc955c383b.tar.bz2 gentoo-3b161cf4155e13d607798fc259f5cbdc955c383b.zip |
media-sound/lash: updated to eapi7 + python3_6+
1) eapi7
2) python 3_6+
3) organized deps
4) rebased patches
Closes: https://bugs.gentoo.org/735402
Package-Manager: Portage-3.0.2, Repoman-2.3.23
Signed-off-by: Miroslav Šulc <fordfrog@gentoo.org>
Diffstat (limited to 'media-sound/lash')
-rw-r--r-- | media-sound/lash/files/lash-0.5.4-gcc47.patch | 9 | ||||
-rw-r--r-- | media-sound/lash/files/lash-0.5.4-glibc2.8.patch | 6 | ||||
-rw-r--r-- | media-sound/lash/files/lash-0.5.4-strcmp.patch | 8 | ||||
-rw-r--r-- | media-sound/lash/files/lash-0.5.4-swig_version_comparison.patch | 8 | ||||
-rw-r--r-- | media-sound/lash/files/lash-0.5.4-underlinking.patch | 19 | ||||
-rw-r--r-- | media-sound/lash/lash-0.5.4-r4.ebuild | 124 |
6 files changed, 151 insertions, 23 deletions
diff --git a/media-sound/lash/files/lash-0.5.4-gcc47.patch b/media-sound/lash/files/lash-0.5.4-gcc47.patch index c1afeda71e90..c988ba0e37c4 100644 --- a/media-sound/lash/files/lash-0.5.4-gcc47.patch +++ b/media-sound/lash/files/lash-0.5.4-gcc47.patch @@ -1,8 +1,7 @@ -http://bugs.gentoo.org/451668 -http://pkgs.fedoraproject.org/cgit/lash.git/tree/lash-gcc47.patch - ---- liblash/lash.c -+++ liblash/lash.c +diff --git a/liblash/lash.c b/liblash/lash.c +index b47251d..f2a5095 100644 +--- a/liblash/lash.c ++++ b/liblash/lash.c @@ -22,6 +22,7 @@ #include <string.h> #include <strings.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 index 56bc89af0291..578df171a462 100644 --- a/media-sound/lash/files/lash-0.5.4-glibc2.8.patch +++ b/media-sound/lash/files/lash-0.5.4-glibc2.8.patch @@ -1,5 +1,7 @@ ---- liblash/socket.c.old 2008-06-26 15:20:44.227064193 +0200 -+++ liblash/socket.c 2008-06-26 15:21:18.245063129 +0200 +diff --git a/liblash/socket.c b/liblash/socket.c +index b6e1b25..91caf0f 100644 +--- a/liblash/socket.c ++++ b/liblash/socket.c @@ -20,6 +20,11 @@ #define _POSIX_SOURCE /* addrinfo */ diff --git a/media-sound/lash/files/lash-0.5.4-strcmp.patch b/media-sound/lash/files/lash-0.5.4-strcmp.patch index ea9f7ee2fda3..866b8fec569d 100644 --- a/media-sound/lash/files/lash-0.5.4-strcmp.patch +++ b/media-sound/lash/files/lash-0.5.4-strcmp.patch @@ -1,7 +1,7 @@ -clients/synth/lash.c:85:2: warning: implicit declaration of function ‘strcmp’ [-Wimplicit-function-declaration] - ---- clients/synth/lash.c -+++ clients/synth/lash.c +diff --git a/clients/synth/lash.c b/clients/synth/lash.c +index 03717ae..5395198 100644 +--- a/clients/synth/lash.c ++++ b/clients/synth/lash.c @@ -22,6 +22,7 @@ #include "config.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 index 6dcd4366da7c..fe20c43b1c84 100644 --- 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 @@ -1,6 +1,8 @@ ---- acinclude.m4 -+++ acinclude.m4 -@@ -40,9 +40,9 @@ +diff --git a/acinclude.m4 b/acinclude.m4 +index 4722b53..ea37316 100644 +--- a/acinclude.m4 ++++ b/acinclude.m4 +@@ -40,9 +40,9 @@ AC_DEFUN([AC_PROG_SWIG],[ if test -z "$available_patch" ; then [available_patch=0] fi diff --git a/media-sound/lash/files/lash-0.5.4-underlinking.patch b/media-sound/lash/files/lash-0.5.4-underlinking.patch index 3e52807d267f..3fa552721c4e 100644 --- a/media-sound/lash/files/lash-0.5.4-underlinking.patch +++ b/media-sound/lash/files/lash-0.5.4-underlinking.patch @@ -1,9 +1,8 @@ -http://bugs.gentoo.org/367589 -http://bugs.gentoo.org/514748 - ---- clients/control/Makefile.am -+++ clients/control/Makefile.am -@@ -18,6 +18,7 @@ +diff --git a/clients/control/Makefile.am b/clients/control/Makefile.am +index d3eaab2..af91a70 100644 +--- a/clients/control/Makefile.am ++++ b/clients/control/Makefile.am +@@ -18,6 +18,7 @@ lash_control_CFLAGS = $(LASH_CFLAGS) lash_control_LDADD = \ $(top_builddir)/liblash/liblash.la \ @@ -12,9 +11,11 @@ http://bugs.gentoo.org/514748 + $(UUID_LIBS) endif ---- clients/synth/Makefile.am -+++ clients/synth/Makefile.am -@@ -20,4 +20,5 @@ +diff --git a/clients/synth/Makefile.am b/clients/synth/Makefile.am +index 59437ce..fe999a0 100644 +--- a/clients/synth/Makefile.am ++++ b/clients/synth/Makefile.am +@@ -20,4 +20,5 @@ lash_synth_LDADD = \ $(JACK_LIBS) \ $(ALSA_LIBS) \ $(GTK2_LIBS) \ diff --git a/media-sound/lash/lash-0.5.4-r4.ebuild b/media-sound/lash/lash-0.5.4-r4.ebuild new file mode 100644 index 000000000000..8fbecd62ccab --- /dev/null +++ b/media-sound/lash/lash-0.5.4-r4.ebuild @@ -0,0 +1,124 @@ +# Copyright 1999-2020 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +PYTHON_COMPAT=( python3_{6,7,8,9} ) + +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 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~sparc ~x86" +IUSE="alsa debug gtk python static-libs" # doc + +BDEPEND=" + virtual/pkgconfig +" +RDEPEND=" + dev-libs/libxml2 + sys-apps/util-linux[${MULTILIB_USEDEP}] + virtual/jack + alsa? ( media-libs/alsa-lib ) + gtk? ( x11-libs/gtk+:2 ) + python? ( ${PYTHON_DEPS} ) + || ( sys-libs/readline dev-libs/libedit ) +" +DEPEND=" + ${RDEPEND} + python? ( >=dev-lang/swig ) +" +# doc? ( >=app-text/texi2html-5 ) + +DOCS=( AUTHORS ChangeLog NEWS README TODO ) +HTML_DOCS=( docs/lash-manual-html-one-page/lash-manual.html ) + +REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )" + +PATCHES=( + "${FILESDIR}"/${P}-glibc2.8.patch + "${FILESDIR}"/${P}-swig_version_comparison.patch + "${FILESDIR}"/${P}-gcc47.patch + "${FILESDIR}"/${P}-underlinking.patch + "${FILESDIR}"/${P}-strcmp.patch +) + +pkg_setup() { + use python && python-single-r1_pkg_setup +} + +src_prepare() { + sed -i \ + -e '/texi2html/s:-number:&-sections:' \ + docs/Makefile.am || die #422045 + + default + + 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() { + einstalldocs + find "${D}" -name '*.la' -delete || die + use python && python_optimize +} |