[BACK]Return to Makefile CVS log [TXT][DIR] Up to [cvs.NetBSD.org] / pkgsrc / audio / musicpd

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>