diff --git a/audio/espeak-ng/Makefile b/audio/espeak-ng/Makefile index 27b3fd73af93..199c25b1eee0 100644 --- a/audio/espeak-ng/Makefile +++ b/audio/espeak-ng/Makefile @@ -1,41 +1,41 @@ PORTNAME= espeak-ng PORTVERSION= 1.52.0 PORTREVISION= 1 CATEGORIES= audio #MASTER_SITES= https://github.com/espeak-ng/${PORTNAME}/releases/download/${PORTVERSION}/ MAINTAINER= se@FreeBSD.org COMMENT= Software speech synthesizer WWW= https://github.com/espeak-ng/espeak-ng/ LICENSE= GPLv3 BUILD_DEPENDS= ronn:textproc/rubygem-ronn LIB_DEPENDS= libpcaudio.so:audio/pcaudiolib -USES= autoreconf gmake libtool localbase +USES= autoreconf cpe gmake libtool localbase USE_GITHUB= yes USE_LDCONFIG= yes GNU_CONFIGURE= yes GNU_CONFIGURE_MANPREFIX=${PREFIX}/share CONFIGURE_ARGS= --with-pcaudiolib CONFLICTS_INSTALL= espeak speak OPTIONS_DEFINE= DOCS pre-build: @${REINPLACE_CMD} -e 's|%%DATADIR%%|${DATADIR}|' \ ${WRKSRC}/Makefile.am ${WRKSRC}/src/libespeak-ng/speech.h post-install: ${MKDIR} ${STAGEDIR}${DOCSDIR} cd ${WRKSRC}/docs && ${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR} ${RLN} ${STAGEDIR}${PREFIX}/share/man/man1/espeak-ng.1 \ ${STAGEDIR}${PREFIX}/share/man/man1/espeak.1 ${LN} -sf libespeak-ng.so ${STAGEDIR}${PREFIX}/lib/libespeak.so ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/${PORTNAME} ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libespeak-ng.so* .include diff --git a/audio/ezstream/Makefile b/audio/ezstream/Makefile index 79ef89064e20..9c0739896513 100644 --- a/audio/ezstream/Makefile +++ b/audio/ezstream/Makefile @@ -1,59 +1,61 @@ PORTNAME= ezstream PORTVERSION= 0.5.6 PORTREVISION= 11 CATEGORIES= audio MASTER_SITES= https://downloads.xiph.org/releases/ezstream/ \ https://ftp.osuosl.org/pub/xiph/releases/ezstream/ MAINTAINER= ayu@commun.jp COMMENT= Command line utility for streaming to icecast servers WWW= http://www.icecast.org/ezstream.php LIB_DEPENDS= libshout.so:audio/libshout \ libvorbis.so:audio/libvorbis OPTIONS_DEFINE= TAGLIB DOCS EXAMPLES OPTIONS_DEFAULT= TAGLIB TAGLIB_DESC= TagLib support -USES= gnome iconv pkgconfig +USES= cpe gnome iconv pkgconfig USE_GNOME= libxml2 USE_RC_SUBR= ${PORTNAME} GNU_CONFIGURE= yes GNU_CONFIGURE_MANPREFIX= ${PREFIX}/share PORTDOCS= NEWS README PORTEXAMPLES= ezstream_metadata.xml ezstream_mp3.xml \ ezstream_reencode_mp3.xml ezstream_reencode_theora.xml \ ezstream_reencode_vorbis.xml ezstream_stdin_vorbis.xml \ ezstream_vorbis.xml meta.sh play.sh PLIST_FILES= bin/ezstream bin/ezstream-file.sh etc/ezstream/ezstream.xml \ share/man/man1/ezstream-file.sh.1.gz share/man/man1/ezstream.1.gz CPPFLAGS+= -I${LOCALBASE}/include LDFLAGS+= -lpthread -L${LOCALBASE}/lib TAGLIB_CONFIGURE_OFF= --without-taglib TAGLIB_LIB_DEPENDS= libtag.so:audio/taglib TAGLIB_CONFIGURE_ON= --with-taglib=${LOCALBASE} +CPE_VENDOR= icecast + .include post-patch: @${REINPLACE_CMD} -e '/^SUBDIRS =/s|examples||g ; \ s|: install-dist_docDATA|:|g' ${WRKSRC}/Makefile.in post-install: @${MKDIR} ${STAGEDIR}${DOCSDIR}/ .for file in ${PORTDOCS} ${INSTALL_DATA} ${WRKSRC}/${file} ${STAGEDIR}${DOCSDIR}/ .endfor @${MKDIR} ${STAGEDIR}${EXAMPLESDIR}/ .for f in ${PORTEXAMPLES} ${INSTALL_DATA} ${WRKSRC}/examples/${f} ${STAGEDIR}${EXAMPLESDIR}/ .endfor @${MKDIR} ${STAGEDIR}${ETCDIR}/ ${INSTALL_DATA} ${WRKSRC}/examples/ezstream_vorbis.xml ${STAGEDIR}${ETCDIR}/ezstream.xml .include diff --git a/audio/faust/Makefile b/audio/faust/Makefile index 65fbbf985be1..d3360a7ca5c8 100644 --- a/audio/faust/Makefile +++ b/audio/faust/Makefile @@ -1,98 +1,100 @@ PORTNAME= faust DISTVERSION= 2.85.5 CATEGORIES= audio devel MASTER_SITES= https://github.com/grame-cncm/faust/releases/download/${DISTVERSION}/ PATCH_SITES= https://github.com/${GH_ACCOUNT}/${GH_PROJECT}/commit/ PATCHFILES+= e4e9e51a1a12ef0806fc7c8439fa817a98ec57ce.patch:-p1 # https://github.com/grame-cncm/faust/pull/1170: Fix compilation flags for generated projects: use c++17 instead of c++14 MAINTAINER= yuri@FreeBSD.org COMMENT= Functional programming language for realtime audio signal processing WWW= https://faust.grame.fr/ \ https://github.com/grame-cncm/faust LICENSE= GPLv2 LICENSE_FILE= ${WRKSRC}/COPYING.txt BROKEN_armv7= compilation broken: the faust executable SEGVs while compiling examples during build: faust -a lv2.cpp -cn amp -I examples examples/amp.dsp -o examples/amp.cpp LIB_DEPENDS= libLLVM-${LLVM_VERSION}.so:devel/llvm${LLVM_VERSION} \ libzstd.so:archivers/zstd RUN_DEPENDS= bash:shells/bash -USES= compiler:c++17-lang cmake localbase:ldflags llvm:min=${LLVM_VER},lib ncurses python pkgconfig shebangfix # llvm: versions <11 lacked dump() function(s) that cause unresolved symbols in libfaust.so +USES= compiler:c++17-lang cmake cpe localbase:ldflags llvm:min=${LLVM_VER},lib ncurses python pkgconfig shebangfix # llvm: versions <11 lacked dump() function(s) that cause unresolved symbols in libfaust.so USE_LDCONFIG= yes USE_CXXSTD= c++17 USE_GITHUB= nodefault GH_ACCOUNT= grame-cncm LLVM_VER= 19 SHEBANG_FILES= tools/faust-config \ tools/faust2appls/* \ tools/faust2clap/faust2clap.py \ tools/benchmark/faustbench \ tools/sound2faust/sound2reader CMAKE_SOURCE_PATH= ${WRKSRC}/build CMAKE_ON= INCLUDE_DYNAMIC # only installs headers and not libs without INCLUDE_DYNAMIC or INCLUDE_STATIC: https://github.com/grame-cncm/faust/issues/553 CMAKE_ARGS= -C ${FILESDIR}/backends.cmake -DLLVM_CONFIG=${LOCALBASE}/bin/llvm-config${LLVM_VERSION} \ CXXFLAGS+= -I${WRKSRC}/compiler/generator/cpp # fatal error: 'cpp_code_container.hh' file not found WHEN INCLUDE_STATIC=TRUE CXXFLAGS+= `llvm-config${LLVM_VERSION} --cflags` -DLLVM_${LLVM_VERSION}0 # for the llvm backend CXXFLAGS_riscv64= -fPIC # attempt to fix failure: can't create dynamic relocation R_RISCV_HI20 against symbol: vtable for LV2UI in readonly segment; recompile object files with -fPIC or pass '-Wl,-z,notext' to allow text relocations in the output LDFLAGS+= -lexecinfo TEST_ENV= PATH=${STAGEDIR}${PREFIX}/bin:${PATH} OPTIONS_DEFINE= EXAMPLES HIGHLIGHT HTTPD_LIB OPTIONS_DEFAULT= HIGHLIGHT HTTPD_LIB OPTIONS_SUB= yes EXAMPLES_CMAKE_BOOL= FREEBSD_INSTALL_EXAMPLES HIGHLIGHT_DESC= Syntax highlighting in Kate, gedit, Highlight, vim HTTPD_LIB_DESC= Build httpd support library HTTPD_LIB_CMAKE_BOOL= INCLUDE_HTTP HTTPDYNAMIC HTTPD_LIB_LIB_DEPENDS= libmicrohttpd.so:www/libmicrohttpd PORTEXAMPLES= * +CPE_VENDOR= grame + post-patch: # change qmake (5) -> qmake6 @cd ${WRKSRC} && \ ${REINPLACE_CMD} -i '' -e 's|echo qmake)|echo qmake6)|; s|echo qmake-qt5)|echo qmake6)|' \ tools/faust2appls/faust2* post-install: @${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/faust @${RM} -r ${STAGEDIR}${PREFIX}/lib/faust # https://github.com/grame-cncm/faust/issues/135 @${FIND} ${STAGEDIR} -name android | ${XARGS} ${RM} -r # update QT modules in installes bin/faust2* ${REINPLACE_CMD} -i '' -e 's| printsupport||g' ${STAGEDIR}${PREFIX}/bin/faust2* post-install-HIGHLIGHT-on: # 1) kate @${MKDIR} ${STAGEDIR}${PREFIX}/share/apps/katepart/syntax ${INSTALL_DATA} ${WRKSRC}/syntax-highlighting/faust.xml ${STAGEDIR}${PREFIX}/share/apps/katepart/syntax/ # 2) gedit @${MKDIR} ${STAGEDIR}${PREFIX}/share/gtksourceview-2.0/language-specs ${STAGEDIR}${PREFIX}/share/gtksourceview-3.0/language-specs ${INSTALL_DATA} ${WRKSRC}/syntax-highlighting/faust.lang ${STAGEDIR}${PREFIX}/share/gtksourceview-2.0/language-specs/ ${INSTALL_DATA} ${WRKSRC}/syntax-highlighting/faust.lang ${STAGEDIR}${PREFIX}/share/gtksourceview-3.0/language-specs/ # 4) Highlight @${MKDIR} ${STAGEDIR}${PREFIX}/share/highlight/langDefs ${INSTALL_DATA} ${WRKSRC}/syntax-highlighting/dsp.lang ${STAGEDIR}${PREFIX}/share/highlight/langDefs/ # 5) VIM @${MKDIR} ${STAGEDIR}${PREFIX}/share/vim/vimfiles/syntax ${INSTALL_DATA} ${WRKSRC}/syntax-highlighting/faust.vim ${STAGEDIR}${PREFIX}/share/vim/vimfiles/syntax/ # 6) EMACS TODO do-test: @${CP} ${FILESDIR}/example-freeverb_demo.dsp ${TEST_WRKSRC} @cd ${TEST_WRKSRC} && \ ${SETENV} ${MAKE_ENV} ${TEST_ENV} faust2jaqt example-freeverb_demo.dsp && \ ${SETENV} ${TEST_ENV} ./example-freeverb_demo .include diff --git a/audio/furnace/Makefile b/audio/furnace/Makefile index 361dc780c0e7..3035b16ea984 100644 --- a/audio/furnace/Makefile +++ b/audio/furnace/Makefile @@ -1,71 +1,73 @@ PORTNAME= furnace DISTVERSIONPREFIX= v DISTVERSION= 0.6.8.3 PORTREVISION= 2 CATEGORIES= audio MAINTAINER= ehaupt@FreeBSD.org COMMENT= Chiptune tracker compatible with DefleMask modules (.dmf) WWW= https://github.com/tildearrow/furnace LICENSE= GPLv2 LICENSE_FILE= ${WRKSRC}/LICENSE LIB_DEPENDS= libasound.so:audio/alsa-lib \ libfftw3.so:math/fftw3 \ libfmt.so:devel/libfmt \ libfreetype.so:print/freetype2 \ libsndfile.so:audio/libsndfile \ libportaudio.so:audio/portaudio \ librtmidi.so:audio/rtmidi \ -USES= cmake compiler:c++14-lang desktop-file-utils gl \ +USES= cmake compiler:c++14-lang cpe desktop-file-utils gl \ localbase:ldflags pkgconfig sdl shared-mime-info USE_GITHUB= yes GH_ACCOUNT= tildearrow GH_TUPLE= superctr:adpcm:ef7a21715:adpcm/extern/adpcm USE_GL= gl USE_SDL= sdl2 CMAKE_ON= SYSTEM_FFTW \ SYSTEM_FMT \ SYSTEM_FREETYPE \ SYSTEM_LIBSNDFILE \ SYSTEM_PORTAUDIO \ SYSTEM_RTMIDI \ SYSTEM_SDL2 \ SYSTEM_ZLIB CMAKE_OFF= WITH_RENDER_OPENGL1 EXTRACT_AFTER_ARGS= --exclude ${GH_PROJECT_DEFAULT}-${GH_TAGNAME_EXTRACT}/extern/fftw \ --exclude ${GH_PROJECT_DEFAULT}-${GH_TAGNAME_EXTRACT}/extern/fmt \ --exclude ${GH_PROJECT_DEFAULT}-${GH_TAGNAME_EXTRACT}/extern/freetype \ --exclude ${GH_PROJECT_DEFAULT}-${GH_TAGNAME_EXTRACT}/extern/libsndfile-modified \ --exclude ${GH_PROJECT_DEFAULT}-${GH_TAGNAME_EXTRACT}/extern/portaudio \ --exclude ${GH_PROJECT_DEFAULT}-${GH_TAGNAME_EXTRACT}/extern/rtmidi \ --exclude ${GH_PROJECT_DEFAULT}-${GH_TAGNAME_EXTRACT}/extern/SDL \ --exclude ${GH_PROJECT_DEFAULT}-${GH_TAGNAME_EXTRACT}/extern/zlib \ --no-same-owner --no-same-permissions # bogus tags PORTSCOUT= ignore:1 OPTIONS_DEFINE= DOCS JACK NLS OPTIONS_SUB= yes JACK_LIB_DEPENDS= libjack.so:audio/jack JACK_CMAKE_BOOL= WITH_JACK NLS_USES= gettext-runtime NLS_CMAKE_BOOL= WITH_LOCALE +CPE_VENDOR= ${GH_ACCOUNT} + post-install: ${INSTALL_DATA} \ ${STAGEDIR}${PREFIX}/share/icons/hicolor/1024x1024/apps/furnace.png \ ${STAGEDIR}${PREFIX}/share/icons/ # maintainer section maketuples: submodules2tuple -b ${DISTVERSIONPREFIX}${DISTVERSION} ${WWW} .include diff --git a/audio/opusfile/Makefile b/audio/opusfile/Makefile index ed9bcda83919..b5d70107de70 100644 --- a/audio/opusfile/Makefile +++ b/audio/opusfile/Makefile @@ -1,51 +1,53 @@ PORTNAME= opusfile PORTVERSION= 0.12 PORTREVISION= 1 CATEGORIES= audio MASTER_SITES= https://downloads.xiph.org/releases/opus/ \ https://ftp.osuosl.org/pub/xiph/releases/opus/ MAINTAINER= ports@FreeBSD.org COMMENT= Opus playback library WWW= https://opus-codec.org/ LICENSE= BSD3CLAUSE LICENSE_FILE= ${WRKSRC}/COPYING LIB_DEPENDS= libogg.so:audio/libogg \ libopus.so:audio/opus -USES= autoreconf libtool pkgconfig ssl +USES= autoreconf cpe libtool pkgconfig ssl USE_LDCONFIG= yes GNU_CONFIGURE= yes MAKE_JOBS_UNSAFE= yes PATHFIX_MAKEFILEIN= Makefile.am PORTDOCS= AUTHORS README.md OPTIONS_DEFINE= DOXYGEN DOCS OPTIONS_DEFAULT= # empty DOXYGEN_CONFIGURE_ENABLE= doc DOXYGEN_BUILD_DEPENDS= doxygen:devel/doxygen CONFIGURE_ARGS+= --disable-examples INSTALL_TARGET= install-strip +CPE_VENDOR= xiph + .include .if ${SSL_DEFAULT} == base EXTRA_PATCHES+= ${FILESDIR}/extra-patch-configure.ac pre-patch: @${GREP} -l '@openssl@' ${WRKSRC}/opusurl.pc.in | \ ${XARGS} ${REINPLACE_CMD} -e 's| @openssl@||' .endif post-install-DOXYGEN-on: @${RM} ${WRKDIR}/PLIST.doc ; \ ${FIND} ${STAGEDIR}${DOCSDIR}/html -type f | \ ${SED} 's|${STAGEDIR}${PREFIX}/||' \ >> ${WRKDIR}/PLIST.doc ; \ (cd ${WRKDIR} ; ${SED} -i -e '/PLIST.doc/ r PLIST.doc' ${TMPPLIST}) .include diff --git a/audio/owntone/Makefile b/audio/owntone/Makefile index 302f1aea3f27..70b0e2376cca 100644 --- a/audio/owntone/Makefile +++ b/audio/owntone/Makefile @@ -1,86 +1,88 @@ PORTNAME= owntone DISTVERSION= 29.2 PORTREVISION= 0 CATEGORIES= audio MASTER_SITES= https://github.com/owntone/owntone-server/releases/download/${DISTVERSION}/ MAINTAINER= dinoex@FreeBSD.org COMMENT= DAAP (iTunes), MPD (Music Player Daemon) and RSP (Roku) media server WWW= https://github.com/owntone/owntone-server LICENSE= GPLv2 LICENSE_FILE= ${WRKSRC}/COPYING LIB_DEPENDS= libavahi-client.so:net/avahi-app \ libavcodec.so:multimedia/ffmpeg \ libconfuse.so:devel/libconfuse \ libcurl.so:ftp/curl \ libevent_pthreads.so:devel/libevent \ libgcrypt.so:security/libgcrypt \ libgnutls.so:security/gnutls \ libgpg-error.so:security/libgpg-error \ libjson-c.so:devel/json-c \ libinotify.so:devel/libinotify \ libmxml.so:textproc/mxml \ libplist-2.0.so:devel/libplist \ libsodium.so:security/libsodium \ libunistring.so:devel/libunistring \ libprotobuf-c.so:devel/protobuf-c \ libuuid.so:misc/libuuid USES= tar:xz localbase libtool iconv:wchar_t pkgconfig gnome gmake \ - gperf sqlite gnome + gperf sqlite gnome cpe USE_GNOME= libxml2 GNU_CONFIGURE= yes CONFIGURE_ARGS= --disable-install_systemd \ --with-owntone-user=${OWNTONE_USER} \ --with-owntone-group=${OWNTONE_USER} GNU_CONFIGURE_MANPREFIX= ${PREFIX}/share USE_RC_SUBR= ${PORTNAME} SUB_FILES= pkg-message OWNTONE_USER?= daapd USERS?= daapd GROUPS?= daapd OPTIONS_DEFINE= ITUNES MPD AIRPLAY2 CHROMECAST WEBINTERFACE \ ALSA PULSEAUDIO NLS DOCS OPTIONS_DEFAULT= ITUNES MPD AIRPLAY2 CHROMECAST WEBINTERFACE \ ALSA NLS DOCS NO_OPTIONS_SORT=yes OPTIONS_SUB=yes AIRPLAY2_DESC= Prefer AirPlay 2 ITUNES_DESC= iTunes XML support CHROMECAST_DESC= Chromecast support MPD_DESC= Music Player Daemon protocol support WEBINTERFACE_DESC= Install web interface AIRPLAY2_CONFIGURE_ENABLE= preferairplay2 ALSA_LIB_DEPENDS= libasound.so:audio/alsa-lib ALSA_CONFIGURE_WITH= alsa ITUNES_CONFIGURE_ENABLE= itunes CHROMECAST_CONFIGURE_ENABLE= chromecast MPD_CONFIGURE_ENABLE= mpd PULSEAUDIO_LIB_DEPENDS= libpulse.so:audio/pulseaudio PULSEAUDIO_CONFIGURE_WITH= pulseaudio WEBINTERFACE_CONFIGURE_ENABLE= webinterface WEBINTERFACE_CONFIGURE_WITH= libwebsockets WEBINTERFACE_LIB_DEPENDS= libwebsockets.so:net/libwebsockets NLS_USES= gettext-runtime NLS_CONFIGURE_ENABLE= nls +CPE_VENDOR= ${PORTNAME}_project + post-install: ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/owntone/owntone-sqlext.so ${MV} ${STAGEDIR}${PREFIX}/etc/owntone.conf \ ${STAGEDIR}${PREFIX}/etc/owntone.conf.sample .include diff --git a/audio/pithos/Makefile b/audio/pithos/Makefile index 3ea5034f7ebd..ef59b6590203 100644 --- a/audio/pithos/Makefile +++ b/audio/pithos/Makefile @@ -1,44 +1,46 @@ PORTNAME= pithos PORTVERSION= 1.5.1 PORTREVISION= 3 CATEGORIES= audio MAINTAINER= jhixson@FreeBSD.org COMMENT= Pandora client for the GNOME desktop LICENSE= GPLv3 BUILD_DEPENDS= appstream-util:devel/appstream-glib \ desktop-file-validate:devel/desktop-file-utils \ help2man:misc/help2man RUN_DEPENDS= gnome-keyring:security/gnome-keyring \ gsettings-desktop-schemas>3.0.0:devel/gsettings-desktop-schemas \ ${PYTHON_SITELIBDIR}/dbus/__init__.py:devel/py-dbus@${PY_FLAVOR} \ ${PYTHON_SITELIBDIR}/gi/overrides/Gst.py:multimedia/py-gstreamer1@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}pylast>0:audio/py-pylast@${PY_FLAVOR} \ ${PYTHON_SITELIBDIR}/xdg/__init__.py:devel/py-pyxdg@${PY_FLAVOR} -USES= pkgconfig:run python gnome gstreamer meson ninja gettext shebangfix +USES= pkgconfig:run python gnome gstreamer meson ninja gettext shebangfix cpe USE_GITHUB= yes USE_GNOME= glib20 USE_GSTREAMER= core good bad soup GLIB_SCHEMAS= io.github.Pithos.gschema.xml SHEBANG_FILES= bin/pithos.in docs/conf.py meson_post_install.py +CPE_VENDOR= ${PORTNAME}_project + post-patch: ${REINPLACE_CMD} -i '' -e \ "s|\(\([^.]\)pkgdatadir\)|\2'${PYTHONPREFIX_SITELIBDIR}'|g" \ ${WRKSRC}/meson.build ${REINPLACE_CMD} -i '' -e "s|'pithos', ||" \ ${WRKSRC}/meson_post_install.py pre-install: ${MKDIR} ${STAGEDIR}/${PYTHONPREFIX_SITELIBDIR}/${PORTNAME} ${MKDIR} ${STAGEDIR}/${PREFIX}/share/glib-2.0/schemas ${MKDIR} ${STAGEDIR}${DATADIR} .include