diff options
author | David Seifert <soap@gentoo.org> | 2020-08-29 20:45:49 +0200 |
---|---|---|
committer | David Seifert <soap@gentoo.org> | 2020-08-29 20:45:49 +0200 |
commit | 24ef580cd345d68698b4ae7ac2211e81f601e525 (patch) | |
tree | 91e823a6a04dff6157d68b5ff495689662ddd100 /media-libs/libxspf | |
parent | dev-util/cpptest: Remove old 1.1.2, 2.0.0 (diff) | |
download | gentoo-24ef580cd345d68698b4ae7ac2211e81f601e525.tar.gz gentoo-24ef580cd345d68698b4ae7ac2211e81f601e525.tar.bz2 gentoo-24ef580cd345d68698b4ae7ac2211e81f601e525.zip |
media-libs/libxspf: Port to EAPI 7
* Fix building against Clang/LLVM
Bug: https://bugs.gentoo.org/731048
Package-Manager: Portage-3.0.4, Repoman-3.0.1
Signed-off-by: David Seifert <soap@gentoo.org>
Diffstat (limited to 'media-libs/libxspf')
-rw-r--r-- | media-libs/libxspf/files/libxspf-1.2.0-autotools.patch | 191 | ||||
-rw-r--r-- | media-libs/libxspf/libxspf-1.2.0-r1.ebuild | 46 |
2 files changed, 237 insertions, 0 deletions
diff --git a/media-libs/libxspf/files/libxspf-1.2.0-autotools.patch b/media-libs/libxspf/files/libxspf-1.2.0-autotools.patch new file mode 100644 index 000000000000..93a4c1c7f2e8 --- /dev/null +++ b/media-libs/libxspf/files/libxspf-1.2.0-autotools.patch @@ -0,0 +1,191 @@ +--- a/bindings/c/doc/configure.ac ++++ b/bindings/c/doc/configure.ac +@@ -1,8 +1,8 @@ + # Process this file with autoconf to produce a configure script. + AC_PREREQ(2.61) +-AC_INIT(Doxyfile.in) ++AC_INIT(libxspf, 1.2.0) + AC_CONFIG_AUX_DIR([../../../build-aux]) +-AM_INIT_AUTOMAKE(xspf_c-doc, 1.2.0) ++AM_INIT_AUTOMAKE + + + ## Doxygen +--- a/bindings/c/doc/Makefile.am ++++ b/bindings/c/doc/Makefile.am +@@ -28,7 +28,7 @@ + ## Install doc files + install-data-local: + $(MKDIR_P) "$(DESTDIR)$(docdir)/html" ## Didn't work with installdirs-local +- $(INSTALL_DATA) html/*.{css,gif,html,png} "$(DESTDIR)$(docdir)/html/" ++ $(INSTALL_DATA) html/*.{css,html,png} "$(DESTDIR)$(docdir)/html/" + $(INSTALL_DATA) *.qch "$(DESTDIR)$(docdir)/" + + +--- a/configure.ac ++++ b/configure.ac +@@ -1,16 +1,15 @@ + # Process this file with autoconf to produce a configure script. + AC_PREREQ(2.61) +-AC_INIT(src/XspfReader.cpp) ++AC_INIT(libxspf, 1.2.0) + AC_CONFIG_AUX_DIR([build-aux]) +-AM_INIT_AUTOMAKE(libxspf, 1.2.0) ++AM_INIT_AUTOMAKE + +-AC_PROG_LIBTOOL +-AC_PROG_INSTALL + AC_PROG_CC + AC_PROG_CXX + PKG_PROG_PKG_CONFIG + + AC_HEADER_STDC ++LT_INIT + + + +@@ -29,40 +28,6 @@ + + + +-# Expat +-AC_ARG_WITH(expat, [ +-=========================================================================== +-Extra options: +-AS_HELP_STRING([--with-expat=DIR], [override path of Expat]) +-AS_HELP_STRING([], [("/lib" and "/include" is appended)] +-)], [ +- if test "x${withval}" = "x"; then +- AC_MSG_ERROR([No path given for option --with-expat]) +- fi +- LDFLAGS="-L${withval}/lib ${LDFLAGS}" +- CPPFLAGS="-I${withval}/include ${CPPFLAGS}" +-], []) +- +-AC_ARG_WITH(expat-inc, [AS_HELP_STRING( +- [--with-expat-inc=DIR], [override include path of Expat] +-)], [ +- if test "x${withval}" = "x"; then +- AC_MSG_ERROR([No path given for option --with-expat-inc]) +- fi +- CPPFLAGS="-I${withval} ${CPPFLAGS}" +-], []) +- +-AC_ARG_WITH(expat-lib, [AS_HELP_STRING( +- [--with-expat-lib=DIR], [override library path of Expat] +-)], [ +- if test "x${withval}" = "x"; then +- AC_MSG_ERROR([No path given for option --with-expat-lib]) +- fi +- LDFLAGS="-L${withval} ${LDFLAGS}" +-], []) +- +- +- + # uriparser + AC_ARG_WITH(uriparser, [AS_HELP_STRING( + [--with-uriparser=DIR], [override path of uriparser]) +@@ -110,29 +75,8 @@ + + + +-# Local headers must come very first. Otherwise we +-# risk including headers of an already installed +-# libxspf version if its path is in CPPFLAGS +-CPPFLAGS="-I${srcdir}/include ${CPPFLAGS}" +- +- +- +-# Append $prefix as a fallback at the very end +-if test "x${prefix}" != "xNONE"; then +- WORKING_PREFIX=${prefix} +-else +- WORKING_PREFIX=${ac_default_prefix} +-fi +-LDFLAGS="${LDFLAGS} -L${WORKING_PREFIX}/lib" +-CPPFLAGS="${CPPFLAGS} -I${WORKING_PREFIX}/include" +- +- +- + # Check presence +-EXPAT_MISSING="Please install expat 1.95.8 or later. +- On a Debian-based system enter 'sudo apt-get install libexpat-dev'." +-AC_CHECK_LIB(expat, XML_ResumeParser,, AC_MSG_ERROR(${EXPAT_MISSING})) +-AC_CHECK_HEADER(expat.h,, AC_MSG_ERROR(${EXPAT_MISSING})) ++PKG_CHECK_MODULES([EXPAT], [expat]) + + PKG_CHECK_MODULES([URIPARSER], [ + liburiparser >= 0.7.5 +--- a/doc/configure.ac ++++ b/doc/configure.ac +@@ -1,8 +1,8 @@ + ## Process this file with autoconf to produce a configure script. + AC_PREREQ(2.61) +-AC_INIT(Doxyfile.in) ++AC_INIT(libxspf, 1.2.0) + AC_CONFIG_AUX_DIR([../build-aux]) +-AM_INIT_AUTOMAKE(libxspf-doc, 1.2.0) ++AM_INIT_AUTOMAKE + + + ## Doxygen +@@ -30,7 +30,6 @@ + fi + AC_SUBST(GENERATE_HTMLHELP) + AC_SUBST(QHG_LOCATION) +-AC_SUBST(srcdir, [${ac_abs_confdir}]) + + + AC_CONFIG_FILES([ +--- a/doc/Makefile.am ++++ b/doc/Makefile.am +@@ -26,7 +26,7 @@ + ## Install doc files + install-data-local: + $(MKDIR_P) "$(DESTDIR)$(docdir)/html" ## Didn't work with installdirs-local +- $(INSTALL_DATA) html/*.{css,gif,html,png} "$(DESTDIR)$(docdir)/html/" ++ $(INSTALL_DATA) html/*.{css,html,png} "$(DESTDIR)$(docdir)/html/" + $(INSTALL_DATA) *.qch "$(DESTDIR)$(docdir)/" + + +--- a/Makefile.am ++++ b/Makefile.am +@@ -1,8 +1,10 @@ + ## Process this file with automake to produce Makefile.in +-AUTOMAKE_OPTIONS = 1.10.1 gnu dist-zip dist-bzip2 dist-lzma subdir-objects ++AUTOMAKE_OPTIONS = 1.10.1 gnu dist-zip dist-bzip2 subdir-objects + + ACLOCAL_AMFLAGS = -I m4 + ++AM_CPPFLAGS = -I$(top_srcdir)/include ++ + if GENERATE_DOC + SUBDIRS = \ + . \ +@@ -39,9 +41,10 @@ + endif + + +-libxspf_la_CFLAGS = @URIPARSER_CFLAGS@ ++libxspf_la_CFLAGS = $(URIPARSER_CFLAGS) $(EXPAT_CFLAGS) ++libxspf_la_LIBADD = $(URIPARSER_LIBS) $(EXPAT_LIBS) + +-libxspf_la_LDFLAGS = @URIPARSER_LIBS@ -version-info 4:1:0 ++libxspf_la_LDFLAGS = -version-info 4:1:0 + + libxspf_la_SOURCES = \ + src/XspfChunkCallback.cpp \ +@@ -146,11 +149,9 @@ + if XSPF_TEST_ENABLED + test_xspf_test_CFLAGS = @CPPTEST_CFLAGS@ + +-test_xspf_test_LDFLAGS = @CPPTEST_LIBS@ +- +-test_xspf_test_LDADD = libxspf.la ++test_xspf_test_LDADD = libxspf.la @CPPTEST_LIBS@ + +-test_xspf_test_CPPFLAGS = -DXSPF_SRCDIR=\"${srcdir}\" ++test_xspf_test_CPPFLAGS = -DXSPF_SRCDIR=\"${srcdir}\" -I$(top_srcdir)/include + + test_xspf_test_SOURCES = \ + test/ProjectOpus/ProjectOpusSuite.cpp \ diff --git a/media-libs/libxspf/libxspf-1.2.0-r1.ebuild b/media-libs/libxspf/libxspf-1.2.0-r1.ebuild new file mode 100644 index 000000000000..7912dd3d9ca6 --- /dev/null +++ b/media-libs/libxspf/libxspf-1.2.0-r1.ebuild @@ -0,0 +1,46 @@ +# Copyright 1999-2020 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +inherit autotools + +DESCRIPTION="Playlist handling library" +HOMEPAGE="http://libspiff.sourceforge.net/" +SRC_URI="mirror://sourceforge/libspiff/${P}.tar.bz2" + +LICENSE="BSD LGPL-2.1" +SLOT="0" +KEYWORDS="~amd64 ~ppc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x86-macos ~x86-solaris" +IUSE="test" +RESTRICT="!test? ( test )" + +RDEPEND=" + >=dev-libs/expat-2 + >=dev-libs/uriparser-0.7.5" +DEPEND="${RDEPEND} + test? ( >=dev-util/cpptest-1.1 )" +BDEPEND="virtual/pkgconfig" + +PATCHES=( + "${FILESDIR}"/${P}-gcc44.patch + "${FILESDIR}"/${P}-gcc47.patch + "${FILESDIR}"/${P}-autotools.patch +) + +src_prepare() { + default + eautoreconf +} + +src_configure() { + econf \ + --disable-doc \ + --disable-static \ + $(use_enable test) +} + +src_install() { + default + find "${ED}" -name '*.la' -delete || die +} |