media-sound/pms: live ebuild overhaul
authorMykyta Holubakha <hilobakho@gmail.com>
Thu, 8 Sep 2016 22:00:10 +0000 (01:00 +0300)
committerMarek Szuba <marecki@gentoo.org>
Tue, 13 Sep 2016 08:45:40 +0000 (10:45 +0200)
fix ncurses slot dep

specify correct license

fix automagic dependency on autodoc

add missing depends (dev-util/intltool and dev-util/gettext)

add missing rdepend on virtual/libintl

specify gcc 4.9 as the minimal gcc version

Signed-off-by: Marek Szuba <marecki@gentoo.org>
media-sound/pms/files/pms-9999-fix-automagic-dep.patch [new file with mode: 0644]
media-sound/pms/pms-9999.ebuild

diff --git a/media-sound/pms/files/pms-9999-fix-automagic-dep.patch b/media-sound/pms/files/pms-9999-fix-automagic-dep.patch
new file mode 100644 (file)
index 0000000..afb71d1
--- /dev/null
@@ -0,0 +1,34 @@
+From 3771a139059cf248cc07cf8a735c0cd95ae3c6af Mon Sep 17 00:00:00 2001
+From: Mykyta Holubakha <hilobakho@gmail.com>
+Date: Fri, 9 Sep 2016 00:56:22 +0300
+Subject: [PATCH] Fix automagic pandoc dependency
+
+---
+ configure.ac | 11 ++++++++---
+ 1 file changed, 8 insertions(+), 3 deletions(-)
+
+diff --git a/configure.ac b/configure.ac
+index 45e6d1a..aea9285 100644
+--- a/configure.ac
++++ b/configure.ac
+@@ -25,9 +25,14 @@ PKG_CHECK_MODULES([glib], [glib-2.0 >= 2.0],, [AC_MSG_ERROR([glib 2.0 or newer i
+ PKG_CHECK_MODULES([libmpdclient], [libmpdclient >= 2.5],, [AC_MSG_ERROR([libmpdclient 2.5 or newer is required])])
+ 
+ # Check for Pandoc
+-AC_PATH_PROG(PANDOC,pandoc,no)
+-if [[ "x$PANDOC" = xno ]]; then
+-    AC_MSG_WARN([The manual page will not be built.])
++AC_ARG_WITH([doc], AS_HELP_STRING([--with-doc],[Build the manpage (default: disabled)]))
++if [test "x$with_doc" = "xyes"]; then
++      AC_PATH_PROG(PANDOC,pandoc,no)
++      if [[ "x$PANDOC" = xno ]]; then
++          AC_MSG_WARN([The manual page will not be built.])
++      fi
++else
++      PANDOC="no"
+ fi
+ AM_CONDITIONAL([PANDOC], [test "x$PANDOC" != xno])
+ 
+-- 
+2.10.0
+
index af181ef46d2543b7651d25e63033ab129776d17c..b7aed94e14aec7ecfaa49245e0772834c1e581f4 100644 (file)
@@ -4,30 +4,43 @@
 
 EAPI=6
 
-inherit autotools flag-o-matic git-r3
+inherit autotools flag-o-matic git-r3 toolchain-funcs versionator
 
 DESCRIPTION="Practical Music Search: an open source ncurses client for mpd, written in C++"
 HOMEPAGE="https://ambientsound.github.io/pms"
 EGIT_REPO_URI="https://github.com/ambientsound/pms.git"
 
-LICENSE="GPL-3"
+LICENSE="GPL-3+"
 SLOT="0"
 KEYWORDS=""
-IUSE="regex"
+IUSE="regex doc"
 
 RDEPEND="
-       sys-libs/ncurses:=[unicode]
+       sys-libs/ncurses:0=[unicode]
        dev-libs/glib:2
        media-libs/libmpdclient
+       virtual/libintl
 "
 DEPEND="
        virtual/pkgconfig
+       dev-util/intltool
+       sys-devel/gettext
+       doc? ( app-text/pandoc )
        ${RDEPEND}
 "
 
 DOCS=( AUTHORS README TODO )
 
+pkg_pretend() {
+       if [[ ${MERGE_TYPE} != binary ]] && use regex; then
+               if tc-is-gcc && ! version_is_at_least 4.9 $(gcc-version); then
+                       die "Clang or GCC >= 4.9 is required for proper regex support"
+               fi
+       fi
+}
+
 src_prepare() {
+       eapply "${FILESDIR}/pms-9999-fix-automagic-dep.patch"
        eapply_user
 
        eautoreconf
@@ -35,9 +48,10 @@ src_prepare() {
 
 src_configure() {
        # Required for ncurses[tinfo]
-       append-cppflags $(pkg-config --cflags ncursesw)
-       append-libs $(pkg-config --libs ncursesw)
+       append-cppflags $($(tc-getPKG_CONFIG) --cflags ncursesw)
+       append-libs $($(tc-getPKG_CONFIG) --libs ncursesw)
 
        econf \
-               $(use_enable regex)
+               $(use_enable regex) \
+               $(use_with doc)
 }