svn commit: r463151 - in head/audio/musicpc: . files
Yuri Victorovich
yuri at FreeBSD.org
Tue Feb 27 18:52:24 UTC 2018
Author: yuri
Date: Tue Feb 27 18:52:22 2018
New Revision: 463151
URL: https://svnweb.freebsd.org/changeset/ports/463151
Log:
audio/musicpc: Update to 0.29
Port changes:
* Changed to DISTVERSION
* Now uses meson instead of configure/make
* Added the MANPAGES option, manpage now is built by py-sphinx
* Removed targets that are now done by meson
PR: 226219
Submitted by: Zsolt Udvari <uzsolt at uzsolt.hu> (maintainer)
Approved by: tcberner (mentor, implicit)
Differential Revision: https://reviews.freebsd.org/D14531
Added:
head/audio/musicpc/files/
head/audio/musicpc/files/patch-doc_meson.build (contents, props changed)
head/audio/musicpc/files/patch-meson.build (contents, props changed)
head/audio/musicpc/files/patch-meson__options.txt (contents, props changed)
Modified:
head/audio/musicpc/Makefile
head/audio/musicpc/distinfo
Modified: head/audio/musicpc/Makefile
==============================================================================
--- head/audio/musicpc/Makefile Tue Feb 27 18:19:54 2018 (r463150)
+++ head/audio/musicpc/Makefile Tue Feb 27 18:52:22 2018 (r463151)
@@ -2,8 +2,7 @@
# $FreeBSD$
PORTNAME= musicpc
-PORTVERSION= 0.28
-PORTREVISION= 1
+DISTVERSION= 0.29
CATEGORIES= audio ipv6
MASTER_SITES= http://www.musicpd.org/download/mpc/0/
DISTNAME= mpc-${PORTVERSION}
@@ -16,32 +15,24 @@ LICENSE_FILE= ${WRKSRC}/COPYING
LIB_DEPENDS= libmpdclient.so:audio/libmpdclient
-USES= pkgconfig tar:xz
-GNU_CONFIGURE= yes
+USES= meson pkgconfig python tar:xz
+MESON_ARGS+= --mandir=${MANPREFIX}
-PLIST_FILES= bin/mpc man/man1/mpc.1.gz
+PLIST_FILES= bin/mpc
-PORTDOCS= AUTHORS README NEWS
-PORTEXAMPLES= *
+OPTIONS_DEFINE= DOCS EXAMPLES MANPAGES ICONV
+OPTIONS_DEFAULT= MANPAGES ICONV
-OPTIONS_DEFINE= EXAMPLES DOCS ICONV
-OPTIONS_DEFAULT= ICONV
+MANPAGES_USES= python
+MANPAGES_BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}sphinx>0:textproc/py-sphinx@${PY_FLAVOR}
+MANPAGES_MESON_TRUE= use_sphinx
+MANPAGES_PLIST_FILES= man/man1/mpc.1.gz
ICONV_USES= iconv
-ICONV_LDFLAGS= -L${LOCALBASE}/lib ${ICONV_LIB}
-ICONV_CONFIGURE_ENABLE= iconv
+ICONV_LDFLAGS= -L${ICONV_PREFIX}/lib ${ICONV_LIB}
+ICONV_MESON_TRUE= iconv
-do-install:
- ${INSTALL_PROGRAM} ${WRKSRC}/src/mpc ${STAGEDIR}${PREFIX}/bin
- ${INSTALL_MAN} ${WRKSRC}/doc/mpc.1 ${STAGEDIR}${MAN1PREFIX}/man/man1
-
-do-install-DOCS-on:
- @${MKDIR} ${STAGEDIR}${DOCSDIR}
- ${INSTALL_DATA} ${PORTDOCS:S|^|${WRKSRC}/|} ${STAGEDIR}${DOCSDIR}
-
-do-install-EXAMPLES-on:
- @${MKDIR} ${STAGEDIR}${EXAMPLESDIR}
- ${INSTALL_DATA} ${WRKSRC}/doc/mpc-completion.bash \
- ${STAGEDIR}${EXAMPLESDIR}
+PORTDOCS= AUTHORS README.rst NEWS
+PORTEXAMPLES= *
.include <bsd.port.mk>
Modified: head/audio/musicpc/distinfo
==============================================================================
--- head/audio/musicpc/distinfo Tue Feb 27 18:19:54 2018 (r463150)
+++ head/audio/musicpc/distinfo Tue Feb 27 18:52:22 2018 (r463151)
@@ -1,3 +1,3 @@
-TIMESTAMP = 1471583230
-SHA256 (mpc-0.28.tar.xz) = a4337d06c85dc81a638821d30fce8a137a58d13d510be34a11c1cce95cabc547
-SIZE (mpc-0.28.tar.xz) = 109172
+TIMESTAMP = 1519656312
+SHA256 (mpc-0.29.tar.xz) = 02f1daec902cb48f8cdaa6fe21c7219f6231b091dddbe437a3a4fb12cb07b9d3
+SIZE (mpc-0.29.tar.xz) = 41872
Added: head/audio/musicpc/files/patch-doc_meson.build
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/audio/musicpc/files/patch-doc_meson.build Tue Feb 27 18:52:22 2018 (r463151)
@@ -0,0 +1,43 @@
+--- doc/meson.build.orig 2018-02-11 12:01:23 UTC
++++ doc/meson.build
+@@ -1,23 +1,27 @@
+-sphinx = find_program('sphinx-build', required:false)
+
+-if sphinx.found()
+- custom_target(
+- 'HTML documentation',
+- output: 'html',
+- input: ['index.rst', 'conf.py'],
+- command: [sphinx, '-q', '-b', 'html', '-d', '@OUTDIR@/doctrees', meson.current_source_dir(), '@OUTPUT@'],
+- build_by_default: true,
+- install: true,
+- install_dir: join_paths(get_option('datadir'), 'doc', meson.project_name()),
+- )
++use_sphinx = get_option('use_sphinx')
++
++if use_sphinx == 'false'
++ use_sphinx = false
++elif use_sphinx == 'true'
++ sphinx = find_program('sphinx-build', required:false)
++ if not sphinx.found()
++ error('can\'t find sphinx')
++ endif
++ use_sphinx = true
++else
++ sphinx = find_program('sphinx-build', required:false)
++ use_sphinx = sphinx.found()
++endif
+
++if use_sphinx
+ custom_target(
+ 'Manpage documentation',
+ output: 'man',
+ input: ['index.rst', 'conf.py'],
+- command: [sphinx, '-q', '-b', 'man', '-d', '@OUTDIR@/doctrees', meson.current_source_dir(), '@OUTPUT@'],
++ command: [sphinx, '-q', '-b', 'man', '-d', '@OUTDIR@/doctrees', meson.current_source_dir(), '@OUTPUT@/man1'],
+ build_by_default: true,
+ install: true,
+- install_dir: join_paths(get_option('datadir'), 'man', 'man1'),
++ install_dir: join_paths(get_option('mandir')),
+ )
+ endif
Added: head/audio/musicpc/files/patch-meson.build
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/audio/musicpc/files/patch-meson.build Tue Feb 27 18:52:22 2018 (r463151)
@@ -0,0 +1,24 @@
+--- meson.build.orig 2018-02-26 15:35:16 UTC
++++ meson.build
+@@ -1,4 +1,4 @@
+-project('mpc', 'c',
++project('musicpc', 'c',
+ version: '0.29',
+ default_options: [
+ 'c_std=c99',
+@@ -113,13 +113,13 @@ executable('mpc',
+ install: true
+ )
+
+-install_data('AUTHORS', 'COPYING', 'NEWS', 'README.rst',
++install_data('AUTHORS', 'NEWS', 'README.rst',
+ install_dir : join_paths(get_option('datadir'), 'doc', meson.project_name()))
+
+ install_data(
+ 'contrib/mpd-m3u-handler.sh', 'contrib/mpd-pls-handler.sh',
+ 'contrib/mpc-completion.bash',
+- install_dir: join_paths(get_option('datadir'), 'doc', meson.project_name(), 'contrib'))
++ install_dir: join_paths(get_option('datadir'), 'examples', meson.project_name() ))
+
+ if get_option('test')
+ check_dep = dependency('check')
Added: head/audio/musicpc/files/patch-meson__options.txt
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/audio/musicpc/files/patch-meson__options.txt Tue Feb 27 18:52:22 2018 (r463151)
@@ -0,0 +1,14 @@
+--- meson_options.txt.orig 2018-02-27 07:50:47 UTC
++++ meson_options.txt
+@@ -3,6 +3,11 @@ option('iconv', type: 'combo',
+ value: 'auto',
+ description: 'Enable iconv() support')
+
++option('use_sphinx', type: 'combo',
++ choices: ['true', 'false', 'auto'],
++ value: 'auto',
++ description: 'Enable sphinx support for building documentation')
++
+ option('test', type: 'boolean',
+ value: false,
+ description: 'Enable unit tests')
More information about the svn-ports-all
mailing list