Index: head/audio/musicpc/Makefile =================================================================== --- head/audio/musicpc/Makefile +++ head/audio/musicpc/Makefile @@ -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 @@ 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 Index: head/audio/musicpc/distinfo =================================================================== --- head/audio/musicpc/distinfo +++ head/audio/musicpc/distinfo @@ -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 Index: head/audio/musicpc/files/patch-doc_meson.build =================================================================== --- head/audio/musicpc/files/patch-doc_meson.build +++ head/audio/musicpc/files/patch-doc_meson.build @@ -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 Index: head/audio/musicpc/files/patch-meson.build =================================================================== --- head/audio/musicpc/files/patch-meson.build +++ head/audio/musicpc/files/patch-meson.build @@ -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') Index: head/audio/musicpc/files/patch-meson__options.txt =================================================================== --- head/audio/musicpc/files/patch-meson__options.txt +++ head/audio/musicpc/files/patch-meson__options.txt @@ -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')