Annotation of pkgsrc/audio/musicpd/Makefile, Revision 1.252
1.252 ! wiz 1: # $NetBSD: Makefile,v 1.251 2021/11/01 09:51:07 wiz Exp $
1.1 grant 2:
1.252 ! wiz 3: DISTNAME= mpd-0.23.3
1.199 nia 4: PKGNAME= ${DISTNAME:S/mpd/musicpd/}
5: CATEGORIES= audio
1.251 wiz 6: MASTER_SITES= https://www.musicpd.org/download/mpd/${PKGVERSION_NOREV:R}/
1.199 nia 7: EXTRACT_SUFX= .tar.xz
8:
9: MAINTAINER= pkgsrc-users@NetBSD.org
10: HOMEPAGE= https://www.musicpd.org/
11: COMMENT= Remote controllable audio player
12: LICENSE= gnu-gpl-v2
13:
14: CONFLICTS= mpd-[0-9]*
15:
16: USE_TOOLS+= pkg-config
1.222 nia 17: USE_LANGUAGES= c c++
1.203 nia 18:
1.233 nia 19: # The upstream changelog recommends gcc8, but it compiles fine with 7.5.0
20: # (NetBSD 9.1) using -std=c++17.
21: #
22: # Please be cautious of raising this requirement - mpd seems to adopt new C++
23: # standards quickly. Notably, gcc8 from pkgsrc doesn't have support for
24: # NetBSD/earmv7hf. gcc10 should, but fails for other reasons (TODO:
25: # investigate).
26: GCC_REQD+= 7
1.203 nia 27:
1.226 wiz 28: MESON_ARGS+= -Ddocumentation=enabled
1.1 grant 29:
1.188 nia 30: # worrying libraries with limited maintainance:
31: # - audiofile, many CVEs, no activity since 2016
32: # using sndfile instead
33: # - mad, no release since 2004
34: # using mpg123 instead
1.199 nia 35: MESON_ARGS+= -Dmad=disabled
36: MESON_ARGS+= -Daudiofile=disabled
1.188 nia 37:
38: # not available in pkgsrc?
1.199 nia 39: MESON_ARGS+= -Dnfs=disabled
40: MESON_ARGS+= -Diso9660=disabled
41: MESON_ARGS+= -Dsndio=disabled
1.188 nia 42:
1.203 nia 43: .include "../../mk/bsd.prefs.mk"
44:
45: .if ${OPSYS} == "NetBSD" || ${OPSYS} == "SunOS"
46: MESON_ARGS+= -Dsolaris_output=enabled
47: .endif
48:
49: MPD_USER?= mpd
50: MPD_GROUP?= mpd
51: PKG_GROUPS= ${MPD_GROUP}
52: PKG_USERS= ${MPD_USER}:${MPD_GROUP}
53: PKG_GROUPS_VARS= MPD_USER
54: PKG_USERS_VARS= MPD_GROUP
1.199 nia 55:
56: .include "../../mk/oss.buildlink3.mk"
57:
1.203 nia 58: .if ${OSS_TYPE} == "none"
59: MESON_ARGS+= -Doss=disabled
60: .else
61: MESON_ARGS+= -Doss=enabled
62: LDFLAGS+= ${LIBOSSAUDIO}
63: SUBST_CLASSES+= oss
64: SUBST_STAGE.oss= pre-configure
65: SUBST_MESSAGE.oss= Correcting the path to the OSS device.
66: SUBST_FILES.oss+= src/output/plugins/OssOutputPlugin.cxx
67: SUBST_SED.oss+= -e "s,/dev/sound/dsp,${DEVOSSAUDIO},g"
68: .endif
1.199 nia 69:
70: EGDIR= ${PREFIX}/share/examples/mpd
71: CONF_FILES= ${EGDIR}/mpd.conf ${PKG_SYSCONFDIR}/mpd.conf
72: RCD_SCRIPTS= mpd
1.81 pho 73:
1.203 nia 74: FILES_SUBST+= MPD_USER=${MPD_USER:Q}
75: FILES_SUBST+= MPD_GROUP=${MPD_GROUP:Q}
76: FILES_SUBST+= VARBASE=${VARBASE}
77:
78: BUILD_DEFS+= VARBASE
79:
80: OWN_DIRS_PERMS+= ${VARBASE}/lib/mpd \
81: ${MPD_USER} ${MPD_GROUP} 0755
82:
83: OWN_DIRS_PERMS+= ${VARBASE}/lib/mpd/music \
84: ${MPD_USER} ${MPD_GROUP} 0755
85:
86: OWN_DIRS_PERMS+= ${VARBASE}/lib/mpd/playlists \
87: ${MPD_USER} ${MPD_GROUP} 0755
88:
1.54 hans 89: CPPFLAGS.SunOS+= -std=gnu99 -D_XOPEN_SOURCE=600 -D__EXTENSIONS__
90:
1.12 xtraeme 91: .include "options.mk"
1.1 grant 92:
1.203 nia 93: SUBST_CLASSES+= conf
94: SUBST_STAGE.conf= pre-configure
1.216 wiz 95: SUBST_FILES.conf= mpd.conf
1.203 nia 96: SUBST_MESSAGE.conf= Setting variables in the configuration file.
97: SUBST_VARS.conf+= VARBASE
98: SUBST_VARS.conf+= MPD_USER
1.127 wiz 99:
1.177 wiz 100: SUBST_CLASSES+= sphinx
101: SUBST_STAGE.sphinx= pre-configure
102: SUBST_FILES.sphinx= doc/meson.build
103: SUBST_MESSAGE.sphinx= Fixing sphinx binary name.
1.200 nia 104: SUBST_SED.sphinx+= -e "s,sphinx-build,sphinx-build-${PYVERSSUFFIX},"
1.177 wiz 105:
1.199 nia 106: INSTALLATION_DIRS= ${EGDIR}
1.1 grant 107:
1.199 nia 108: PYTHON_FOR_BUILD_ONLY= tool
1.40 joerg 109:
1.201 nia 110: PYTHON_VERSIONED_DEPENDENCIES= sphinx:tool
111:
1.22 joerg 112: post-extract:
1.25 rillig 113: ${CP} ${FILESDIR}/mpd.conf ${WRKSRC}/mpd.conf
1.1 grant 114:
115: post-install:
1.35 asau 116: ${INSTALL_DATA} ${WRKSRC}/mpd.conf ${DESTDIR}${EGDIR}
1.177 wiz 117: ${INSTALL_DATA} ${WRKSRC}/doc/mpdconf.example ${DESTDIR}${EGDIR}
1.1 grant 118:
1.196 prlw1 119: .include "../../devel/meson/build.mk"
1.226 wiz 120: BUILDLINK_API_DEPENDS.flac+= flac>=1.2
1.188 nia 121: .include "../../audio/flac/buildlink3.mk"
1.212 nia 122: .include "../../audio/libid3tag/buildlink3.mk"
1.188 nia 123: .include "../../audio/libopus/buildlink3.mk"
1.212 nia 124: .include "../../audio/libsndfile/buildlink3.mk"
1.188 nia 125: .include "../../audio/mpg123/buildlink3.mk"
126: .include "../../databases/sqlite3/buildlink3.mk"
1.99 wiz 127: .include "../../devel/boost-libs/buildlink3.mk"
1.188 nia 128: .include "../../devel/pcre/buildlink3.mk"
1.212 nia 129: .include "../../devel/zlib/buildlink3.mk"
1.188 nia 130: .include "../../graphics/hicolor-icon-theme/buildlink3.mk"
1.197 adam 131: .include "../../lang/python/versioned_dependencies.mk"
1.188 nia 132: .include "../../security/libgcrypt/buildlink3.mk"
133: .include "../../textproc/expat/buildlink3.mk"
1.251 wiz 134: .include "../../textproc/fmtlib/buildlink3.mk"
1.99 wiz 135: .include "../../textproc/icu/buildlink3.mk"
1.188 nia 136: .include "../../mk/pthread.buildlink3.mk"
1.1 grant 137: .include "../../mk/bsd.pkg.mk"
CVSweb <webmaster@jp.NetBSD.org>