diff --git a/cad/opencascade/Makefile b/cad/opencascade/Makefile index 34c388567b5e..f300e865a997 100644 --- a/cad/opencascade/Makefile +++ b/cad/opencascade/Makefile @@ -1,192 +1,193 @@ PORTNAME= opencascade DISTVERSIONPREFIX= V DISTVERSION= 8_0_1 +PORTREVISION= 1 CATEGORIES= cad science DIST_SUBDIR= ${PORTNAME}-${DISTVERSION} MAINTAINER= thierry@FreeBSD.org COMMENT= Open CASCADE Technology, 3D modeling & numerical simulation WWW= https://www.opencascade.org/ LICENSE= OCTPL LICENSE_NAME= LGPL21 with exception LICENSE_FILE= ${WRKSRC}/OCCT_LGPL_EXCEPTION.txt LICENSE_PERMS= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept BUILD_DEPENDS= rapidjson>0:devel/rapidjson \ ${LOCALBASE}/lib/qt5/bin/moc:devel/qt5-buildtools LIB_DEPENDS= libfontconfig.so:x11-fonts/fontconfig \ libfreetype.so:print/freetype2 \ libtbbmalloc.so:devel/onetbb \ libexpat.so:textproc/expat2 \ libdraco.so:archivers/draco \ libpng16.so:graphics/png \ libvtksys-${VTK_VER}.so:math/vtk${VTK_VER:R} RUN_DEPENDS= bash:shells/bash # Check ${WRKSRC}/dox/build/build_occt/building_occt.md USES= cmake compiler:c++17-lang eigen:3 gettext-runtime \ gl gnome localbase python qmake:no_configure,no_env qt:5\ shebangfix tk xorg USE_XORG= ice sm x11 xau xcb xdmcp xext xft xi xmu xrender xscrnsaver xt USE_GL= egl gl glesv2 glu USE_GNOME= libxml2 USE_QT= buildtools:build core declarative gui network quick3d \ linguisttools widgets xml USE_GITHUB= yes GH_ACCOUNT= Open-Cascade-SAS GH_PROJECT= OCCT SHEBANG_FILES= adm/templates/*.sh \ adm/templates/*.sh.in \ adm/templates/*.sh.main \ adm/scripts/migration_800/*.py ENVSH= adm/templates/env.sh OPTIONS_DEFINE= DOCS DOXYGEN FFMPEG VIS VIS_DESC= Build Visualizazion module (requires OpenGL, freetype, ftgl) OPTIONS_DEFAULT=FFMPEG VIS OPTIONS_SUB= yes REINPLACE_ARGS= -i "" LDFLAGS+= -Wl,--allow-shlib-undefined -lexecinfo CMAKE_ARGS= -DINSTALL_DIR:PATH=${OCCROOT} \ -DINSTALL_DIR_INCLUDE:PATH=${PREFIX}/include/OpenCASCADE \ -DINSTALL_DIR_LIB:PATH=${PREFIX}/lib \ -DINSTALL_DIR_CMAKE:PATH=${PREFIX}/lib/cmake \ -DINSTALL_DIR_DATA:PATH=${OCCROOT}/data \ -DINSTALL_DIR_RESOURCE:PATH=${OCCROOT}/resources \ -DINSTALL_DIR_TESTS:PATH=${OCCROOT}/tests \ -D3RDPARTY_QT_DIR:PATH=${LOCALBASE}/lib/cmake/Qt5 \ -D3RDPARTY_DRACO_DIR:PATH=${LOCALBASE} \ -D3RDPARTY_DRACO_LIBRARY=libdraco.so \ -D3RDPARTY_DRACO_LIBRARY_DIR:PATH=${LOCALBASE}/lib \ -D3RDPARTY_DRACO_INCLUDE_DIR:PATH=${LOCALBASE}/include/draco \ -D3RDPARTY_VTK_INCLUDE_DIR:PATH=${LOCALBASE}/include/vtk-${VTK_VER} CMAKE_ON= CAN_USE_DRACO CAN_USE_EIGEN CAN_USE_FREETYPE CAN_USE_RAPIDJSON \ CAN_USE_TBB CAN_USE_TK CAN_USE_VTK CAN_USE_XLIB INSTALL_TEST_CASES\ USE_DRACO USE_FREETYPE USE_RAPIDJSON USE_TBB USE_TCL USE_TK \ USE_VTK USE_XLIB CONFIGURE_ENV+= DESTDIR=${STAGEDIR} USE_LDCONFIG= yes .if defined(MAINTAINER_MODE) CMAKE_ARGS+= -DCMAKE_MESSAGE_CONTEXT_SHOW:BOOL=ON \ -DCMAKE_MESSAGE_LOG_LEVEL:STRING=DEBUG .endif CONFLICTS_INSTALL= opencascade740 # OpenCAS/bin/DRAWEXE LOCCROOT= OpenCAS OCCROOT= ${PREFIX}/${LOCCROOT} PLIST_SUB= OCCROOT="${LOCCROOT}" BITS=${BITS} CC=${CHOSEN_COMPILER_TYPE} \ VE=${PORTVERSION:R} VER=${PORTVERSION} FFMPEG_CMAKE_ON= -DCAN_USE_FFMPEG:BOOL=ON -DUSE_FFMPEG:BOOL=ON \ -D3RDPARTY_FFMPEG_INCLUDE_DIR=${LOCALBASE}/ffmpeg6/include \ -D3RDPARTY_FFMPEG_DIR=${LOCALBASE}/ffmpeg6 FFMPEG_CMAKE_OFF= -DUSE_FFMPEG:BOOL=OFF FFMPEG_LIB_DEPENDS= libavcodec.so.60:multimedia/ffmpeg6 \ libtheoraenc.so:multimedia/libtheora \ libunistring.so:devel/libunistring \ libvdpau.so:multimedia/libvdpau \ libxvidcore.so:multimedia/xvid \ libp11-kit.so:security/p11-kit \ libx264.so:multimedia/libx264 \ libtasn1.so:security/libtasn1 \ libvorbis.so:audio/libvorbis \ libdav1d.so:multimedia/dav1d \ libnettle.so:security/nettle \ libgnutls.so:security/gnutls \ libvpx.so:multimedia/libvpx \ libx265.so:multimedia/x265 \ libdrm.so:graphics/libdrm \ libva.so:multimedia/libva \ libaom.so:multimedia/aom \ libmp3lame.so:audio/lame \ libffi.so:devel/libffi \ libidn2.so:dns/libidn2 \ libogg.so:audio/libogg \ libopus.so:audio/opus \ libgmp.so:math/gmp VIS_CMAKE_ON= -DCAN_USE_FREEIMAGE:BOOL=ON -DUSE_FREEIMAGE:BOOL=ON \ -DCAN_USE_OPENGL:BOOL=ON -DUSE_OPENGL:BOOL=ON \ -DCAN_USE_GLES2:BOOL=ON -DUSE_GLES2:BOOL=ON \ -D3RDPARTY_FREETYPE_DIR=${LOCALBASE} VIS_CMAKE_OFF= -DUSE_FREEIMAGE:BOOL=OFF \ -DUSE_GLES2:BOOL=OFF VIS_LIB_DEPENDS= libftgl.so:graphics/ftgl \ libfreeimageplus.so:graphics/freeimage VIS_USE= GL=glesv2,opengl DOXYGEN_IMPLIES= DOCS DOXYGEN_USES= tex DOXYGEN_USE= TEX=latex:build DOXYGEN_BUILD_DEPENDS= bash:shells/bash \ doxygen:devel/doxygen \ dot:graphics/graphviz \ pdftex:print/tex-basic-engines \ inkscape:graphics/inkscape DOXYGEN_RUN_DEPENDS= ${LOCALBASE}/www/MathJax/MathJax.js:www/mathjax DOXYGEN_CMAKE_ON= -DBUILD_DOC_Overview:BOOL=ON \ -DINSTALL_DOC_Overview:BOOL=ON .include .if ${ARCH} == armv6 || ${ARCH} == armv7 || ${ARCH} == powerpc || ${ARCH} == powerpcspe || ${ARCH} == "i386" BITS= 32 .else BITS= 64 .endif pre-configure: ${REINPLACE_CMD} 's|||' \ ${WRKSRC}/src/ModelingAlgorithms/TKMesh/BRepMesh/delabella.cpp \ ${WRKSRC}/src/FoundationClasses/TKernel/OSD/OSD_MemInfo.cxx ${GREP} -rl x86_64 ${WRKSRC} | ${XARGS} ${REINPLACE_CMD} \ -e 's|x86_64|amd64|' .for es in ${ENVSH} ${REINPLACE_CMD} -e 's|lin|bsd|' ${WRKSRC}/${es} .endfor post-configure: ${REINPLACE_CMD} -e '/Standard_Version.hxx/s|${BUILD_WRKSRC}/||' \ ${BUILD_WRKSRC}/cmake_install.cmake post-stage: ${MKDIR} ${STAGEDIR}${PREFIX}/lib/cmake/OpenCASCADE ${MV} ${STAGEDIR}${PREFIX}/lib/cmake/*.cmake \ ${STAGEDIR}${PREFIX}/lib/cmake/OpenCASCADE .if defined(WITH_DEBUG) ${FIND} ${STAGEDIR}${PREFIX}/lib/cmake/OpenCASCADE -name "*.cmake" | \ ${XARGS} ${SED} -i '' -e 's/$${OCCT_INSTALL_BIN_LETTER}/d/' .else ${FIND} ${STAGEDIR}${PREFIX}/lib/cmake/OpenCASCADE -name "*.cmake" | \ ${XARGS} ${SED} -i '' -e 's/$${OCCT_INSTALL_BIN_LETTER}//' .endif ${REINPLACE_CMD} -e '/Standard_Version.hxx/s|${STAGEDIR}${PREFIX}/||' \ -e '/^@dir/d' ${WRKDIR}/.PLIST.mktmp post-install: ${MV} ${STAGEDIR}${OCCROOT}/bin/DRAWEXE-${PORTVERSION} \ ${STAGEDIR}${PREFIX}/bin/DRAWEXE ${RLN} ${STAGEDIR}${PREFIX}/bin/DRAWEXE ${STAGEDIR}${OCCROOT}/bin post-install-DOXYGEN-on: ${RLN} ${STAGEDIR}${OCCROOT}/${DOCSDIR_REL} ${STAGEDIR}${DOCSDIR} .if defined(MAINTAINER_MODE) regression-test: install ${RM} -rf /tmp/testOCC ${MKDIR} /tmp/testOCC bash -c "\ cd ${OCCROOT} && . ${OCCROOT}/bin/env.sh && \ CSF_TestScriptsPath=${OCCROOT}/tests \ CSF_TestDataPath=${OCCROOT}/data \ DRAWEXE -f ${FILESDIR}/regtest " .endif .include <../../math/vtk9/Makefile.version> .include diff --git a/emulators/fceux/Makefile b/emulators/fceux/Makefile index 6b8f5c0ed8f6..b2756118eb86 100644 --- a/emulators/fceux/Makefile +++ b/emulators/fceux/Makefile @@ -1,70 +1,70 @@ PORTNAME= fceux DISTVERSIONPREFIX= v DISTVERSION= 2.6.6 -PORTREVISION= 5 +PORTREVISION= 6 CATEGORIES= emulators games PATCH_SITES= https://github.com/TASEmulators/fceux/commit/ PATCHFILES= 396096223ec58ff7f437ec0de7275240946531c5.diff:-p1 \ d2ee6351c08518c866bb48d89f58a67bb36931fc.diff:-p1 MAINTAINER= fuz@FreeBSD.org COMMENT= NES emulator WWW= https://fceux.com LICENSE= GPLv2 LICENSE_FILE= ${WRKSRC}/COPYING LIB_DEPENDS= libminizip.so:archivers/minizip FLAVORS= qt5 qt6 FLAVOR?= ${FLAVORS:[1]} qt5_PKGNAMEPREFIX= qt5- qt6_PKGNAMEPREFIX= qt6- USES= cmake desktop-file-utils gl libarchive lua:51 pkgconfig sdl USE_GITHUB= yes GH_ACCOUNT= TASEmulators USE_GL= gl glu USE_SDL= sdl2 .if ${FLAVOR} == qt5 USE_QT= buildtools:build core gui opengl qmake:build widgets USES+= qt:5 CMAKE_OFF= QT6 .else USES+= qt:6 USE_QT= base CMAKE_ON= QT6 .endif CFLAGS+= -DPUBLIC_RELEASE CMAKE_ON+= GLVND QHELP QT6 OPTIONS_DEFINE= DOCS FFMPEG X264 X265 OPTIONS_DEFAULT= FFMPEG X264 X265 DOCS_CMAKE_BOOL= QHELP .if ${FLAVOR} == qt5 DOCS_USE= qt=help,sql .else DOCS_USE= qt=tools .endif FFMPEG_LIB_DEPENDS= libavcodec.so:multimedia/ffmpeg X264_LIB_DEPENDS= libx264.so:multimedia/libx264 X265_LIB_DEPENDS= libx265.so:multimedia/x265 pre-configure: ${REINPLACE_CMD} -e 's,/usr,${PREFIX},' ${WRKSRC}/fceux.desktop ${REINPLACE_CMD} -e 's:%%PKGNAME%%:${PKGNAME}:' ${WRKSRC}/scripts/genGitHdr.sh ${REINPLACE_CMD} -e 's,/usr,${PREFIX},' ${WRKSRC}/src/drivers/Qt/HelpPages.cpp pre-build-DOCS-on: ${SETENV} QHELPGENERATOR=${QHELPGENERATOR} PROJECT_ROOT=${WRKSRC} ${SH} ${WRKSRC}/scripts/unix_make_docs.sh post-install: ${RM} ${STAGEDIR}${DATADIR}/*.dll ${RM} ${STAGEDIR}${DATADIR}/*.chm # currently broken and not shipped ${RM} ${STAGEDIR}${PREFIX}/share/man/man6/fceux-net-server.6 .include diff --git a/graphics/cfdg/Makefile b/graphics/cfdg/Makefile index c8fb1e873035..77ad4320a4ae 100644 --- a/graphics/cfdg/Makefile +++ b/graphics/cfdg/Makefile @@ -1,45 +1,46 @@ PORTNAME= cfdg DISTVERSION= 3.4.3 +PORTREVISION= 1 CATEGORIES= graphics math MASTER_SITES= http://www.contextfreeart.org/download/ \ http://glyphic.s3.amazonaws.com/cfa/download/ DISTNAME= ContextFreeSource${DISTVERSION} MAINTAINER= fuz@FreeBSD.org COMMENT= Context Free Design Grammar compiler WWW= https://www.contextfreeart.org/ LICENSE= GPLv2+ LICENSE_FILE= ${WRKSRC}/LICENSE.txt LIB_DEPENDS= libagg.so:graphics/agg \ libicuuc.so:devel/icu \ libpng.so:graphics/png USES= bison gmake tar:xz MAKE_ARGS= prefix=${PREFIX} \ DESTDIR=${STAGEDIR} \ CFDG_LIBAGG=yes TEST_TARGET= check CXXFLAGS+= -Wno-register NO_WRKSUBDIR= yes PLIST_FILES= bin/cfdg \ share/man/man1/cfdg.1.gz PORTEXAMPLES= *.cfdg OPTIONS_DEFINE= EXAMPLES FFMPEG OPTIONS_DEFAULT= FFMPEG FFMPEG_LIB_DEPENDS= libavformat.so:multimedia/ffmpeg \ libx264.so:multimedia/libx264 FFMPEG_MAKE_ARGS= CFDG_FFMPEG=yes pre-configure: ${REINPLACE_CMD} -e 's,%%LOCALBASE%%,${LOCALBASE},' ${WRKSRC}/Makefile do-install-EXAMPLES-on: @${MKDIR} ${STAGEDIR}${EXAMPLESDIR} ${INSTALL_DATA} ${WRKSRC}/input/*.cfdg ${STAGEDIR}${EXAMPLESDIR} .include diff --git a/multimedia/avidemux-cli/Makefile b/multimedia/avidemux-cli/Makefile index 55e29206dd0d..8335278b1103 100644 --- a/multimedia/avidemux-cli/Makefile +++ b/multimedia/avidemux-cli/Makefile @@ -1,23 +1,23 @@ PORTNAME= avidemux PORTVERSION= ${AVIDEMUX_VERSION} -PORTREVISION= 3 +PORTREVISION= 4 CATEGORIES= multimedia PKGNAMESUFFIX= -cli MAINTAINER= multimedia@FreeBSD.org COMMENT= Simple GUI based video editor (cli) LIB_DEPENDS= libADM6avutil.so.56:multimedia/avidemux MASTERDIR= ${.CURDIR}/../avidemux PLIST= ${.CURDIR}/pkg-plist .include "${MASTERDIR}/Makefile.common" CMAKE_SOURCE_PATH= ${WRKSRC}/avidemux/cli CMAKE_ARGS+= -DAVIDEMUX_SOURCE_DIR=${WRKSRC} -DAVIDEMUX_INSTALL_PREFIX:PATH="${PREFIX}" post-configure: post-configure-common .include diff --git a/multimedia/avidemux-plugins/Makefile b/multimedia/avidemux-plugins/Makefile index 0b6073639f2f..7753e4e62974 100644 --- a/multimedia/avidemux-plugins/Makefile +++ b/multimedia/avidemux-plugins/Makefile @@ -1,42 +1,42 @@ PORTNAME= avidemux PORTVERSION= ${AVIDEMUX_VERSION} -PORTREVISION= 10 +PORTREVISION= 11 CATEGORIES= multimedia PKGNAMESUFFIX= -plugins PATCH_SITES= https://github.com/mean00/avidemux2/commit/ # Fix build with x265 4.1 PATCHFILES+= c16d32a67cdb012db093472ad3776713939a30d1.patch:-p1 MAINTAINER= multimedia@FreeBSD.org COMMENT= Simple GUI based video editor (Plugins) LIB_DEPENDS= libADM6avutil.so.56:multimedia/avidemux MASTERDIR= ${.CURDIR}/../avidemux PLIST= ${.CURDIR}/pkg-plist .include "${MASTERDIR}/Makefile.common" CMAKE_SOURCE_PATH= ${WRKSRC}/avidemux_plugins CMAKE_ARGS+= -DAVIDEMUX_SOURCE_DIR=${WRKSRC} -DAVIDEMUX_INSTALL_PREFIX:PATH="${PREFIX}" PLUGIN_UI= COMMON SETTINGS .if ${PORT_OPTIONS:MCLI} BUILD_DEPENDS+= avidemux-cli>0:multimedia/avidemux-cli RUN_DEPENDS+= avidemux-cli>0:multimedia/avidemux-cli PLUGIN_UI+= CLI .endif .if ${PORT_OPTIONS:MQT5} BUILD_DEPENDS+= avidemux-qt5>0:multimedia/avidemux-qt5 RUN_DEPENDS+= avidemux-qt5>0:multimedia/avidemux-qt5 PLUGIN_UI+= QT4 .endif CMAKE_ARGS+= -DPLUGIN_UI="${PLUGIN_UI}" post-configure: post-configure-common .include diff --git a/multimedia/avidemux-qt5/Makefile b/multimedia/avidemux-qt5/Makefile index bced879baa44..fe2b4528a272 100644 --- a/multimedia/avidemux-qt5/Makefile +++ b/multimedia/avidemux-qt5/Makefile @@ -1,26 +1,26 @@ PORTNAME= avidemux PORTVERSION= ${AVIDEMUX_VERSION} -PORTREVISION= 3 +PORTREVISION= 4 CATEGORIES= multimedia PKGNAMESUFFIX= -qt5 MAINTAINER= multimedia@FreeBSD.org COMMENT= Simple GUI based video editor (Qt5 UI) LIB_DEPENDS= libADM6avutil.so.56:multimedia/avidemux MASTERDIR= ${.CURDIR}/../avidemux OPTIONS_SLAVE= QT5 PLIST= ${.CURDIR}/pkg-plist .include "${MASTERDIR}/Makefile.common" USES+= desktop-file-utils CMAKE_SOURCE_PATH= ${WRKSRC}/avidemux/qt4 CMAKE_ARGS+= -DAVIDEMUX_SOURCE_DIR=${WRKSRC} -DAVIDEMUX_INSTALL_PREFIX:PATH="${PREFIX}" post-configure: post-configure-common .include diff --git a/multimedia/avidemux/Makefile b/multimedia/avidemux/Makefile index 408e1aec3a68..76daf6c7e7a5 100644 --- a/multimedia/avidemux/Makefile +++ b/multimedia/avidemux/Makefile @@ -1,25 +1,25 @@ # assuming freebsd always has 16 byte aligned malloc as macos does. is this true? # nls files not getting installed with nls=on. are they getting built? # sync port options with current software options PORTNAME= avidemux PORTVERSION= ${AVIDEMUX_VERSION} -PORTREVISION= 4 +PORTREVISION= 5 CATEGORIES= multimedia MAINTAINER= multimedia@FreeBSD.org COMMENT= Simple GUI based video editor WWW= https://avidemux.org/ .include "${.CURDIR}/Makefile.common" CMAKE_SOURCE_PATH= ${WRKSRC}/avidemux_core post-configure: post-configure-common post-install: .for l in swscale.so.5 postproc.so.55 avutil.so.56 avcodec.so.58 avformat.so.58 ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libADM6${l} .endfor .include diff --git a/multimedia/emby-server/Makefile b/multimedia/emby-server/Makefile index 5de05a02cd21..6de2c6781691 100644 --- a/multimedia/emby-server/Makefile +++ b/multimedia/emby-server/Makefile @@ -1,158 +1,158 @@ PORTNAME= emby-server DISTVERSION= 4.9.3.0 -PORTREVISION= 2 +PORTREVISION= 3 CATEGORIES= multimedia MASTER_SITES= https://github.com/MediaBrowser/Emby.Releases/releases/download/${DISTVERSION}/ \ https://mediabrowser.github.io/embytools/ DISTNAME= embyserver-netcore_${DISTVERSION} DISTFILES= ${DISTNAME}.zip \ ffdetect-${FFDETECT_VERSION}.tar.xz \ ffmpeg-${FFMPEG_VERSION}.tar.gz \ libskiasharp-${SKIASHARP_VERSION}.tar.xz \ libvips-${VIPS_VERSION}.tar.xz \ license.docx DIST_SUBDIR?= ${PORTNAME} EXTRACT_ONLY= ${DISTNAME}.zip \ ffdetect-${FFDETECT_VERSION}.tar.xz \ ffmpeg-${FFMPEG_VERSION}.tar.gz \ libskiasharp-${SKIASHARP_VERSION}.tar.xz \ libvips-${VIPS_VERSION}.tar.xz MAINTAINER= driesm@FreeBSD.org COMMENT= Media server to organize, play & stream audio/video to various devices WWW= https://emby.media/ LICENSE= UNKNOWN LICENSE_NAME= custom LICENSE_FILE= ${DISTDIR}/${DIST_SUBDIR}/license.docx LICENSE_PERMS= dist-mirror no-dist-sell pkg-mirror no-pkg-sell auto-accept ONLY_FOR_ARCHS= amd64 BUILD_DEPENDS= nasm:devel/nasm \ ${LOCALBASE}/include/CL/opencl.h:devel/opencl LIB_DEPENDS= libaribb24.so:multimedia/aribb24 \ libass.so:multimedia/libass \ libchromaprint.so:audio/chromaprint \ libdav1d.so:multimedia/dav1d \ libdrm.so:graphics/libdrm \ libexpat.so:textproc/expat2 \ libfftw3.so:math/fftw3 \ libfontconfig.so:x11-fonts/fontconfig \ libfreetype.so:print/freetype2 \ libfribidi.so:converters/fribidi \ libgnutls.so:security/gnutls \ libmfx.so:multimedia/intel-media-sdk \ libOpenCL.so:devel/ocl-icd \ libogg.so:audio/libogg \ libopus.so:audio/opus \ libpng.so:graphics/png \ libraw.so:graphics/libraw \ libtesseract.so:graphics/tesseract \ libtheora.so:multimedia/libtheora \ libva.so:multimedia/libva \ libvorbis.so:audio/libvorbis \ libvpx.so:multimedia/libvpx \ libwebp.so:graphics/webp \ libx264.so:multimedia/libx264 \ libx265.so:multimedia/x265 \ libzvbi.so:devel/libzvbi RUN_DEPENDS= dotnet8>0:lang/dotnet8 \ icu>0:devel/icu \ krb5>0:security/krb5 \ libexif>0:graphics/libexif \ libheif>0:graphics/libheif \ libimagequant>0:graphics/libimagequant \ libinotify>0:devel/libinotify \ libjxl>0:graphics/libjxl \ libunwind>0:devel/libunwind \ openexr>0:graphics/openexr \ openjpeg>0:graphics/openjpeg \ orc>0:devel/orc \ pango>0:x11-toolkits/pango \ tiff>0:graphics/tiff USES= compiler:c11 gmake iconv libarchive:run localbase:ldflags pkgconfig sqlite ssl:run USE_GNOME= cairo glib20 librsvg2 USE_RC_SUBR= ${PORTNAME} HAS_CONFIGURE= yes CONFIGURE_ARGS= --cc="${CC}" \ --disable-alsa \ --disable-doc \ --disable-ffplay \ --disable-libxcb \ --disable-outdev=xv \ --disable-sdl2 \ --disable-shared \ --disable-sndio \ --disable-v4l2-m2m \ --disable-vdpau \ --disable-vulkan \ --disable-xlib \ --enable-chromaprint \ --enable-fontconfig \ --enable-gnutls \ --enable-gpl \ --enable-iconv \ --enable-libaribb24 \ --enable-libass \ --enable-libdav1d \ --enable-libdrm \ --enable-libfreetype \ --enable-libfribidi \ --enable-libmfx \ --enable-libopus \ --enable-libtesseract \ --enable-libtheora \ --enable-libvorbis \ --enable-libvpx \ --enable-libwebp \ --enable-libx264 \ --enable-libx265 \ --enable-libzvbi \ --enable-opencl \ --enable-optimizations \ --enable-static \ --enable-vaapi \ --enable-version3 MAKE_ENV= V=1 NOPRECIOUSMAKEVARS= yes SUB_FILES= SQLitePCLRaw.provider.sqlite3.dll.config SUB_LIST= GROUP=${GROUPS} \ PORTNAME=${PORTNAME} \ RC_NAME=emby_server \ USER=${USERS} WRKSRC= ${WRKDIR}/ffmpeg-${FFMPEG_VERSION:C/-.*$//}_public USERS= emby GROUPS= emby OPTIONS_DEFINE= LAME OPTIONS_DEFAULT= LAME LAME_LIB_DEPENDS= libmp3lame.so:audio/lame LAME_CONFIGURE_ENABLE= libmp3lame FFMPEG_VERSION= 2023_06_25-u1 FFDETECT_VERSION= 2023.06.25p4-x64_freebsd15 SKIASHARP_VERSION= 2.88.7-x64_freebsd15 VIPS_VERSION= 8.16.0-x64_freebsd15 do-install: @${MKDIR} ${STAGEDIR}${PREFIX}/lib/emby-server (cd ${WRKDIR}/bin && ${COPYTREE_BIN} . ${STAGEDIR}${PREFIX}/lib/emby-server/bin) (cd ${WRKDIR}/lib && ${COPYTREE_BIN} . ${STAGEDIR}${PREFIX}/lib/emby-server/lib) (cd ${WRKDIR}/system && ${COPYTREE_SHARE} . ${STAGEDIR}${PREFIX}/lib/emby-server/system) (${INSTALL_PROGRAM} ${WRKSRC}/ffmpeg ${STAGEDIR}${PREFIX}/lib/emby-server/bin) (${INSTALL_PROGRAM} ${WRKSRC}/ffprobe ${STAGEDIR}${PREFIX}/lib/emby-server/bin) (${INSTALL_DATA} ${WRKDIR}/SQLitePCLRaw.provider.sqlite3.dll.config ${STAGEDIR}${PREFIX}/lib/emby-server/system) ${RLN} ${LOCALBASE}/lib/libimagequant.so.0.4 ${STAGEDIR}${PREFIX}/lib/emby-server/lib/libimagequant.so.0 post-install: @${FIND} -s ${STAGEDIR}${PREFIX}/lib -not -type d | ${SORT} | ${SED} -e 's#^${STAGEDIR}${PREFIX}/##' >> ${TMPPLIST} .include diff --git a/multimedia/ffmpeg/Makefile b/multimedia/ffmpeg/Makefile index 0482b42e9abb..2d0a83bdec44 100644 --- a/multimedia/ffmpeg/Makefile +++ b/multimedia/ffmpeg/Makefile @@ -1,674 +1,674 @@ PORTNAME= ffmpeg DISTVERSION= 8.1.2 -PORTREVISION= 1 +PORTREVISION= 2 PORTEPOCH= 1 CATEGORIES= multimedia audio net MASTER_SITES= https://ffmpeg.org/releases/ MAINTAINER= multimedia@FreeBSD.org COMMENT= Realtime audio/video encoder/converter and streaming server WWW= https://ffmpeg.org/ LICENSE= GPLv2+ LGPL21+ LICENSE_COMB= multi EXTRA_PATCHES= ${FILESDIR}/0001-Add-av_stream_get_first_dts-for-Chromium.patch:-p1 FLAVORS= default nox11 FLAVOR?= ${FLAVORS:[1]} nox11_PKGNAMESUFFIX= -nox11 BUILD_DEPENDS= ${BUILD_DEPENDS_${ARCH}} BUILD_DEPENDS_aarch64= as:devel/binutils BUILD_DEPENDS_amd64= nasm:devel/nasm BUILD_DEPENDS_armv6= as:devel/binutils BUILD_DEPENDS_armv7= as:devel/binutils BUILD_DEPENDS_i386= nasm:devel/nasm USES= compiler:c17 cpe gmake localbase:ldflags perl5 \ pkgconfig shebangfix tar:xz USE_PERL5= build SHEBANG_FILES= doc/texi2pod.pl USE_LDCONFIG= yes HAS_CONFIGURE= yes CONFIGURE_LOG= ffbuild/config.log NOPRECIOUSMAKEVARS= yes CFLAGS_armv6= -Wno-error=int-conversion CFLAGS_armv7= -Wno-error=int-conversion CFLAGS_i386= -Wno-error=int-conversion CFLAGS_powerpc= -Wno-error=int-conversion LDFLAGS_aarch64=-Wl,-z,notext LDFLAGS_armv6= -Wl,-z,notext LDFLAGS_armv7= -Wl,-z,notext LDFLAGS_i386= -Wl,-z,notext DATADIR= ${PREFIX}/share/${PORTNAME}${PKGNAMESUFFIX} DOCSDIR= ${PREFIX}/share/doc/${PORTNAME}${PKGNAMESUFFIX} MAKE_ENV+= V=1 HAS_SYMBOL_VERSION= ${PREFIX}/lib/libavcodec.so \ ${PREFIX}/lib/libavdevice.so \ ${PREFIX}/lib/libavfilter.so \ ${PREFIX}/lib/libavformat.so \ ${PREFIX}/lib/libavutil.so \ ${PREFIX}/lib/libswresample.so \ ${PREFIX}/lib/libswscale.so INSTALL_TARGET= install-progs install-doc install-data \ install-libs install-headers install-examples CONFIGURE_ARGS= --prefix="${PREFIX}" \ --mandir="${PREFIX}/share/man" \ --datadir="${DATADIR}" \ --docdir="${DOCSDIR}" \ --pkgconfigdir="${PREFIX}/libdata/pkgconfig" \ --disable-static \ --disable-libcelt \ --disable-mbedtls \ --enable-shared \ --enable-pic \ --enable-gpl \ --cc="${CC}" \ --cxx="${CXX}" OPTIONS_DEFINE= ALSA AMR_NB AMR_WB AOM ARIBB24 ASM ASS BS2B CACA CDIO CODEC2 \ DAV1D DC1394 DEBUG DOCS DRM DVD FDK_AAC FLITE FONTCONFIG \ FREETYPE FREI0R FRIBIDI GLSLANG GME GSM HARFBUZZ ICONV ILBC \ JACK JXL KVAZAAR LADSPA LAME LCMS2 LENSFUN LIBBLURAY \ LIBPLACEBO LIBRSVG2 LIBXML2 LTO LV2 MODPLUG MYSOFA NETWORK \ NVENC OPENAL OPENCL OPENGL OPENH264 OPENJPEG OPENMPT \ OPTIMIZED_CFLAGS OPUS POCKETSPHINX PULSEAUDIO RAV1E RABBITMQ \ RIST RTCPU RUBBERBAND SDL SHADERC SMB SNAPPY SNDIO SOXR SPEEX \ SRT SSH SVTAV1 TENSORFLOW TESSERACT THEORA \ TWOLAME V4L VAAPI VAPOURSYNTH VDPAU VIDSTAB VMAF VO_AMRWBENC \ VORBIS VPX VULKAN VVENC WEBP X264 X265 XCB XVID XVIDEO ZIMG \ ZMQ ZVBI .if ${FLAVOR} == nox11 COMMENT+= (without x11) OPTIONS_EXCLUDE= CACA DRM JACK JXL LADSPA LENSFUN LIBPLACEBO LIBRSVG2 \ LV2 MFX NVENC OPENAL OPENGL PULSEAUDIO SDL TESSERACT \ V4L VAAPI VAPOURSYNTH VDPAU VIDSTAB VPL XCB XVIDEO \ ZMQ ZVBI .endif # intel-media-sdk only for i386/amd64 OPTIONS_DEFINE_amd64= MFX VPL OPTIONS_DEFINE_i386= MFX OPTIONS_RADIO= RTMP SSL OPTIONS_RADIO_RTMP= GCRYPT GMP OPTIONS_RADIO_SSL= GNUTLS OPENSSL OPTIONS_GROUP= LICENSE OPTIONS_GROUP_LICENSE= GPL3 NONFREE OPTIONS_DEFAULT= AOM ASM ASS DAV1D DVD GMP GNUTLS HARFBUZZ ICONV LAME \ LCMS2 LIBBLURAY LIBXML2 NETWORK OPTIMIZED_CFLAGS \ OPUS RTCPU SRT SVTAV1 VORBIS VPX WEBP X264 X265 OPTIONS_DEFAULT_aarch64=LTO OPTIONS_DEFAULT_amd64= LTO .if ${FLAVOR} == default OPTIONS_DEFAULT+= DRM FONTCONFIG FREETYPE FREI0R JXL LIBPLACEBO \ LIBRSVG2 SHADERC V4L VAAPI VDPAU VMAF VULKAN XCB OPTIONS_DEFAULT_amd64+= NVENC OPTIONS_DEFAULT_i386+= NVENC .endif OPTIONS_SUB= yes ASS_DESC= Subtitles rendering via libass AOM_DESC= AV1 video encoding/decoding via libaom ARIBB24_DESC= ARIB text and caption decoding via libaribb24 BS2B_DESC= Bauer Stereophonic-to-Binaural filter CHROMAPRINT_DESC= Audio fingerprinting with chromaprint CODEC2_DESC= Codec 2 audio encoding/decoding via libcodec2 DAV1D_DESC= AV1 video decoding via libdav1d DC1394_DESC= IIDC-1394 grabbing using libdc1394 DRM_DESC= KMS grabbing using libdrm DVD_DESC= Support for DVD FDK_AAC_DESC= AAC audio encoding via Fraunhofer FDK FLITE_DESC= Voice synthesis support via libflite GLSLANG_DESC= GLSL->SPIRV compilation via libglslang GME_DESC= Game Music Emu demuxer GPL3_DESC= Allow (L)GPL version 3 code(cs) HARFBUZZ_DESC= Text shaping via HarfBuzz ILBC_DESC= Internet Low Bit Rate codec KVAZAAR_DESC= H.265 video codec support via Kvazaar LICENSE_DESC= Licensing options LV2_DESC= LV2 audio filtering MFX_DESC= Intel MediaSDK (aka Quick Sync Video) MYSOFA_DESC= SOFAlizer binaural filter NETWORK_DESC= Networking support NONFREE_DESC= Allow use of nonfree code NVENC_DESC= NVIDIA decoder/encoder with CUDA support OPENMPT_DESC= Decoding tracked files via libopenmpt OPENH264_DESC= H.264 video codec support via OpenH264 POCKETSPHINX_DESC= Automatic Speech Recognition via PocketSphinx RAV1E_DESC= AV1 encoding via librav1e RABBITMQ_DESC= AMQP 0-9-1 protocol via RabbitMQ RIST_DESC= Reliable Internet Stream Transport protocol via librist RUBBERBAND_DESC=Time-stretching and pitch-shifting with librubberband RTCPU_DESC= Detect CPU capabilities at runtime RTMP_DESC= RTMP(T)E protocol support SHADERC_DESC= GLSL->SPIRV compilation via libshaderc SRT_DESC= Haivision SRT protocol via libsrt SVTAV1_DESC= AV1 encoding via SVT-AV1 #SVTVP9_DESC= VP9 encoding via SVT-VP9 LIBPLACEBO_DESC=GPU filters from libplacebo TENSORFLOW_DESC=TensorFlow as a DNN module backend TESSERACT_DESC= Optical Character Recognition via Tesseract THEORA_DESC= Encoding support for theora via libtheora VAPOURSYNTH_DESC= VapourSynth demuxer VIDSTAB_DESC= Video stabilization filter VMAF_DESC= VMAF filter via libvmaf VPL_DESC= Intel oneVPL (aka Quick Sync Video) VULKAN_DESC= Vulkan filters VVENC_DESC= H.266/VVC encoding support via VVenC XCB_DESC= X11 grabbing using XCB XVID_DESC= Encoding support for MPEG-4 ASP via libxvid ZIMG_DESC= "z" library video scaling filter ZMQ_DESC= Message passing via libzmq${ZMQ_VERSION} ZVBI_DESC= Teletext support via libzvbi ### ### Not ported libraries / options ### ### --enable-libiec61883 enable iec61883 via libiec61883 ### --enable-liblc3 enable LC3 de/encoding via liblc3 ### --enable-liblcevc-dec enable LCEVC decoding via liblcevc-dec ### --enable-libmpeghdec enable MPEG-H 3DA decoding via libmpeghdec ### --enable-liboapv enable APV encoding via liboapv ### --enable-libopencv enable video filtering via libopencv ### --enable-libqrencode enable QR encode generation via libqrencode ### --enable-libquirc enable QR decoding via libquirc ### --enable-libsvtjpegxs enable JPEGXS encoding/decoding via SVT ### --enable-libtls enable LibreSSL (via libtls), needed for https support ### if openssl, gnutls or mbedtls are not used ### --enable-libtorch enable Torch as one DNN backend ### --enable-libxeve enable EVC encoding via libxeve ### --enable-libxevd enable EVC decoding via libxevd ### --enable-libxavs enable AVS encoding via xavs ### --enable-whisper enable whisper filter ### --enable-libaribcaption ARIB STD-B24 Caption Decoder/Renderer ### --enable-libdavs2 AVS2 decoding ### --enable-libuavs3d AVS3 decoding via libuavs3d ### --enable-libxavs2 AVS2 encoding via libxavs2 ### --enable-libklvanc Kernel Labs VANC processing ### --enable-libopenvino OpenVINO as a DNN module backend # ALSA ALSA_LIB_DEPENDS= libasound.so:audio/alsa-lib ALSA_CONFIGURE_ENABLE= alsa # Opencore AMR NB AMR_NB_LIB_DEPENDS= libopencore-amrnb.so:audio/opencore-amr AMR_NB_CONFIGURE_ENABLE= libopencore-amrnb AMR_NB_IMPLIES= GPL3 # Opencore AMR WB AMR_WB_LIB_DEPENDS= libopencore-amrwb.so:audio/opencore-amr AMR_WB_CONFIGURE_ENABLE= libopencore-amrwb AMR_WB_IMPLIES= GPL3 # AOM AV1 codec AOM_LIB_DEPENDS= libaom.so:multimedia/aom AOM_CONFIGURE_ENABLE= libaom # ARIB STD-B24, decoding JIS 8 bit characters and parsing MPEG-TS stream ARIBB24_LIB_DEPENDS= libaribb24.so:multimedia/aribb24 ARIBB24_CONFIGURE_ENABLE= libaribb24 # Assembly support ASM_CONFIGURE_ENABLE= asm # ASS/SSA (Advanced Substation Alpha/Substation Alpha) subtitle renderer ASS_LIB_DEPENDS= libass.so:multimedia/libass ASS_CONFIGURE_ENABLE= libass # Bauer Stereophonic-to-Binaural filter via libbs2b BS2B_LIB_DEPENDS= libbs2b.so:audio/libbs2b BS2B_CONFIGURE_ENABLE= libbs2b # Convert video into colour ASCII art via (lib)caca CACA_LIB_DEPENDS= libcaca.so:graphics/libcaca CACA_CONFIGURE_ENABLE= libcaca # CD Audio support via (lib)cdio CDIO_LIB_DEPENDS= libcdio_paranoia.so:sysutils/libcdio-paranoia CDIO_CONFIGURE_ENABLE= libcdio # chromaprint #CHROMAPRINT_BROKEN= Dependency loop #CHROMAPRINT_LIB_DEPENDS= libchromaprint.so:audio/chromaprint #CHROMAPRINT_CONFIGURE_ENABLE= chromaprint # codec2 format support via (lib)codec2 CODEC2_LIB_DEPENDS= libcodec2.so:audio/codec2 CODEC2_CONFIGURE_ENABLE= libcodec2 # AV1 decoder DAV1D_LIB_DEPENDS= libdav1d.so:multimedia/dav1d DAV1D_CONFIGURE_ENABLE= libdav1d # IEEE 1394 camera control via (lib)dc1394 DC1394_LIB_DEPENDS= libdc1394.so:multimedia/libdc1394 DC1394_CONFIGURE_ENABLE= libdc1394 # Debugging DEBUG_CONFIGURE_ON= --disable-stripping DEBUG_CONFIGURE_OFF= --disable-debug # Documentation DOCS_BUILD_DEPENDS= texi2html:textproc/texi2html DOCS_CONFIGURE_ENABLE= htmlpages DOCS_BINARY_ALIAS= makeinfo=${FALSE} # force texi2html # DRM DRM_LIB_DEPENDS= libdrm.so:graphics/libdrm DRM_CONFIGURE_ENABLE= libdrm # DVD support DVD_LIB_DEPENDS= libdvdnav.so:multimedia/libdvdnav \ libdvdread.so:multimedia/libdvdread DVD_CONFIGURE_ENABLE= libdvdnav \ libdvdread # Fraunhofer FDK AAC codec FDK_AAC_LIB_DEPENDS= libfdk-aac.so:audio/fdk-aac FDK_AAC_CONFIGURE_ENABLE= libfdk-aac FDK_AAC_IMPLIES= NONFREE # Speech synthesis via (lib)flite FLITE_LIB_DEPENDS= libflite.so:audio/flite FLITE_CONFIGURE_ENABLE= libflite # (lib)fontconfig FONTCONFIG_LIB_DEPENDS= libfontconfig.so:x11-fonts/fontconfig FONTCONFIG_CONFIGURE_ENABLE= fontconfig # (lib)freetype FREETYPE_LIB_DEPENDS= libfreetype.so:print/freetype2 FREETYPE_CONFIGURE_ENABLE= libfreetype # Video effects via (lib)Frei0r FREI0R_BUILD_DEPENDS= ${LOCALBASE}/include/frei0r.h:graphics/frei0r FREI0R_CONFIGURE_ENABLE= frei0r # (lib)FriBidi FRIBIDI_LIB_DEPENDS= libfribidi.so:converters/fribidi FRIBIDI_CONFIGURE_ENABLE= libfribidi # Libgcrypt GCRYPT_LIB_DEPENDS= libgcrypt.so:security/libgcrypt GCRYPT_CONFIGURE_ENABLE= gcrypt # OpenGL and OpenGL ES shader frontend GLSLANG_BUILD_DEPENDS= glslang>0:graphics/glslang \ spirv-tools>0:graphics/spirv-tools GLSLANG_CONFIGURE_ENABLE= libglslang GLSLANG_LDFLAGS= -lm GLSLANG_IMPLIES= VULKAN # GnuTLS GNUTLS_LIB_DEPENDS= libgnutls.so:security/gnutls GNUTLS_CONFIGURE_ENABLE= gnutls # Game Music Emu via libgme GME_LIB_DEPENDS= libgme.so:audio/libgme GME_CONFIGURE_ENABLE= libgme # GMP GMP_LIB_DEPENDS= libgmp.so:math/gmp GMP_CONFIGURE_ENABLE= gmp GMP_IMPLIES= GPL3 # GSM de/encoding via libgsm GSM_LIB_DEPENDS= libgsm.so:audio/gsm GSM_CONFIGURE_ENABLE= libgsm # (lib)harfbuzz HARFBUZZ_LIB_DEPENDS= libharfbuzz.so:print/harfbuzz HARFBUZZ_CONFIGURE_ENABLE= libharfbuzz # iconv ICONV_USES= iconv ICONV_CONFIGURE_ENABLE= iconv # iLBC de/encoding via libilbc ILBC_LIB_DEPENDS= libilbc.so:net/libilbc ILBC_CONFIGURE_ENABLE= libilbc # Support for JACK low-latency audio server JACK_LIB_DEPENDS= libjack.so:audio/jack JACK_CONFIGURE_ENABLE= libjack # JPEG XL de/encoding via libjxl JXL_LIB_DEPENDS= libjxl.so:graphics/libjxl JXL_CONFIGURE_ENABLE= libjxl # HEVC encoding via libkvazaar KVAZAAR_LIB_DEPENDS= libkvazaar.so:multimedia/kvazaar KVAZAAR_CONFIGURE_ENABLE= libkvazaar # Support for Linux Audio Developer's Simple Plugin LADSPA_BUILD_DEPENDS= ${LOCALBASE}/include/ladspa.h:audio/ladspa LADSPA_RUN_DEPENDS= ${LOCALBASE}/lib/ladspa/amp.so:audio/ladspa LADSPA_CONFIGURE_ENABLE= ladspa # MP3 encoding via LAME LAME_LIB_DEPENDS= libmp3lame.so:audio/lame LAME_CONFIGURE_ENABLE= libmp3lame # lcms2 LCMS2_LIB_DEPENDS= liblcms2.so:graphics/lcms2 LCMS2_CONFIGURE_ENABLE= lcms2 # Lens geometry distortions correction filter via lib(lensfun) LENSFUN_LIB_DEPENDS= liblensfun.so:graphics/lensfun LENSFUN_CONFIGURE_ENABLE= liblensfun # libbluray LIBBLURAY_LIB_DEPENDS= libbluray.so:multimedia/libbluray LIBBLURAY_CONFIGURE_ENABLE= libbluray LIBBLURAY_IMPLIES= FONTCONFIG \ FREETYPE # GPU-accelerated video/image rendering via libplacebo LIBPLACEBO_LIB_DEPENDS= libplacebo.so:graphics/libplacebo LIBPLACEBO_CONFIGURE_ENABLE= libplacebo LIBPLACEBO_IMPLIES= VULKAN # SVG format support via librsvg LIBRSVG2_USES= gnome LIBRSVG2_USE= GNOME=cairo,librsvg2 LIBRSVG2_CONFIGURE_ENABLE= librsvg # XML support via libxml2 LIBXML2_USES= gnome LIBXML2_USE= GNOME=libxml2 LIBXML2_CONFIGURE_ENABLE= libxml2 # lto LTO_CONFIGURE_ON= --enable-lto # LV2 audio filtering LV2_BUILD_DEPENDS= lv2>0:audio/lv2 LV2_LIB_DEPENDS= liblilv-0.so:audio/lilv LV2_CONFIGURE_ENABLE= lv2 # Intel MediaSDK support via libmfx MFX_LIB_DEPENDS= libmfx.so:multimedia/intel-media-sdk MFX_CONFIGURE_ENABLE= libmfx # ModPlug via libmodplug MODPLUG_LIB_DEPENDS= libmodplug.so:audio/libmodplug MODPLUG_CONFIGURE_ENABLE= libmodplug # mysofa MYSOFA_LIB_DEPENDS= libmysofa.so:audio/libmysofa MYSOFA_CONFIGURE_ENABLE= libmysofa # network NETWORK_CONFIGURE_ENABLE= network # Glue for Nvidia Codec SDK headers, hardware decoding/encoding NVENC_BUILD_DEPENDS= ffnvcodec-headers>=11.1.5.2:multimedia/ffnvcodec-headers NVENC_CONFIGURE_ENABLE= cuvid \ nvdec \ nvenc # OpenAL 1.1 capture support OPENAL_LIB_DEPENDS= libopenal.so:audio/openal-soft OPENAL_CONFIGURE_ENABLE= openal # OpenCL processing OPENCL_BUILD_DEPENDS= ${LOCALBASE}/include/CL/opencl.h:devel/opencl OPENCL_LIB_DEPENDS= libOpenCL.so:devel/ocl-icd OPENCL_CONFIGURE_ENABLE= opencl # OpenGL rendering OPENGL_USES= gl OPENGL_USE= GL=gl OPENGL_CONFIGURE_ENABLE= opengl # H.264 encoding via OpenH264 OPENH264_LIB_DEPENDS= libopenh264.so:multimedia/openh264 OPENH264_CONFIGURE_ENABLE= libopenh264 # JPEG 2000 encoding via OpenJPEG OPENJPEG_LIB_DEPENDS= libopenjp2.so:graphics/openjpeg OPENJPEG_CONFIGURE_ENABLE= libopenjpeg # Support for various mod files formats via (lib)openmpt OPENMPT_LIB_DEPENDS= libopenmpt.so:audio/libopenmpt OPENMPT_CONFIGURE_ENABLE= libopenmpt # OpenSSL OPENSSL_USES= ssl OPENSSL_CONFIGURE_ENABLE= openssl OPENSSL_IMPLIES= NONFREE # Enable optimizations defined by upstream OPTIMIZED_CFLAGS_CONFIGURE_ENABLE= optimizations # Opus de/encoding via libopus OPUS_LIB_DEPENDS= libopus.so:audio/opus OPUS_CONFIGURE_ENABLE= libopus # Speech recognition via (lib)PocketSphinx POCKETSPHINX_LIB_DEPENDS= libpocketsphinx.so:audio/pocketsphinx POCKETSPHINX_CONFIGURE_ENABLE= pocketsphinx POCKETSPHINX_BROKEN= pocketsphinx < 5prealpha is not supported # Pulseaudio input via libpulse PULSEAUDIO_LIB_DEPENDS= libpulse.so:audio/pulseaudio PULSEAUDIO_CONFIGURE_ENABLE= libpulse # AV1 encoding via librav1e RAV1E_LIB_DEPENDS= librav1e.so:multimedia/librav1e RAV1E_CONFIGURE_ENABLE= librav1e # RabbitMQ RABBITMQ_LIB_DEPENDS= librabbitmq.so:net/rabbitmq-c RABBITMQ_CONFIGURE_ENABLE= librabbitmq # RIST via librist RIST_LIB_DEPENDS= librist.so:multimedia/librist RIST_CONFIGURE_ENABLE= librist # Real-time detection of CPU features RTCPU_CONFIGURE_ENABLE= runtime-cpudetect # Time streching effect via (lib)Rubberband RUBBERBAND_LIB_DEPENDS= librubberband.so:audio/rubberband RUBBERBAND_CONFIGURE_ENABLE= librubberband # SDL(2) video output support SDL_USES= sdl SDL_USE= SDL=sdl2 SDL_CONFIGURE_ENABLE= sdl2 # GLSL/HLSL to SPIR-V shader compiler SHADERC_LIB_DEPENDS= libshaderc_shared.so:graphics/shaderc SHADERC_CONFIGURE_ENABLE= libshaderc SHADERC_IMPLIES= VULKAN SHADERC_PREVENTS= GLSLANG # Samba protocol support via libsmbclient SMB_USES= samba:lib SMB_CONFIGURE_ENABLE= libsmbclient SMB_IMPLIES= GPL3 # Snappy compression via libsnappy SNAPPY_LIB_DEPENDS= libsnappy.so:archivers/snappy SNAPPY_CONFIGURE_ENABLE= libsnappy # sndio SNDIO_LIB_DEPENDS= libsndio.so:audio/sndio SNDIO_CONFIGURE_ENABLE= sndio # libsoxr resampling SOXR_LIB_DEPENDS= libsoxr.so:audio/libsoxr SOXR_CONFIGURE_ENABLE= libsoxr # Speex de/encoding via libspeex SPEEX_LIB_DEPENDS= libspeex.so:audio/speex SPEEX_CONFIGURE_ENABLE= libspeex # Haivision SRT protocol via libsrt SRT_LIB_DEPENDS= libsrt.so:www/srt SRT_CONFIGURE_ENABLE= libsrt # SFTP protocol support via libssh SSH_LIB_DEPENDS= libssh.so:security/libssh SSH_CONFIGURE_ENABLE= libssh # AV1 encoding via SVT SVTAV1_LIB_DEPENDS= libSvtAv1Enc.so:multimedia/svt-av1 SVTAV1_CONFIGURE_ON= --enable-libsvtav1 # VP9 encoding via SVT #SVTVP9_LIB_DEPENDS= libSvtVp9Enc.so:multimedia/svt-vp9 #SVTVP9_CONFIGURE_ON= --enable-libsvtvp9 #SVTVP9_PATCH_SITES= https://github.com/OpenVisualCloud/SVT-VP9/raw/v0.3.0-20-gbab25a6/ffmpeg_plugin/:svtvp9 #SVTVP9_PATCHFILES= master-0001-Add-ability-for-ffmpeg-to-run-svt-vp9.patch:-p1:svtvp9 #.if make(makesum) #.MAKEFLAGS: WITH+=SVTVP9 #.endif # TensorFlow TENSORFLOW_LIB_DEPENDS= libtensorflow.so:science/py-tensorflow TENSORFLOW_CONFIGURE_ENABLE= libtensorflow # OCR support via Tesseract TESSERACT_LIB_DEPENDS= libtesseract.so:graphics/tesseract TESSERACT_CONFIGURE_ENABLE= libtesseract # Theora encoding via libtheora THEORA_LIB_DEPENDS= libtheora.so:multimedia/libtheora THEORA_CONFIGURE_ENABLE= libtheora # MP2 encoding via libtwolame TWOLAME_LIB_DEPENDS= libtwolame.so:audio/twolame TWOLAME_CONFIGURE_ENABLE= libtwolame # V4L V4L_BUILD_DEPENDS= v4l_compat>0:multimedia/v4l_compat V4L_LIB_DEPENDS= libv4l2.so:multimedia/libv4l V4L_CONFIGURE_ENABLE= libv4l2 V4L_CONFIGURE_OFF= --disable-indev=v4l2 \ --disable-outdev=v4l2 # Video Acceleration API (VA-API) VAAPI_LIB_DEPENDS= libva.so:multimedia/libva VAAPI_CONFIGURE_ENABLE= vaapi # VapourSynth demuxer VAPOURSYNTH_LIB_DEPENDS= libvapoursynth-script.so:multimedia/vapoursynth VAPOURSYNTH_CONFIGURE_ENABLE= vapoursynth # Nvidia Video Decode and Presentation API VDPAU_USES= xorg VDPAU_USE= XORG=x11 VDPAU_LIB_DEPENDS= libvdpau.so:multimedia/libvdpau VDPAU_CONFIGURE_ENABLE= vdpau # Video stabilization via (lib)VidStab VIDSTAB_LIB_DEPENDS= libvidstab.so:multimedia/vid.stab VIDSTAB_CONFIGURE_ENABLE= libvidstab # Perceptual video quality assessment via libvmaf VMAF_LIB_DEPENDS= libvmaf.so:multimedia/vmaf VMAF_CONFIGURE_ENABLE= libvmaf # VisualOn AMR-WB encoder VO_AMRWBENC_LIB_DEPENDS= libvo-amrwbenc.so:audio/vo-amrwbenc VO_AMRWBENC_CONFIGURE_ENABLE= libvo-amrwbenc VO_AMRWBENC_IMPLIES= GPL3 # Vorbis en/decoding via libvorbis VORBIS_LIB_DEPENDS= libvorbisenc.so:audio/libvorbis VORBIS_CONFIGURE_ENABLE= libvorbis # Intel oneVPL VPL_LIB_DEPENDS= libvpl.so:multimedia/onevpl VPL_CONFIGURE_ENABLE= libvpl # VP8 and VP9 de/encoding via libvpx VPX_LIB_DEPENDS= libvpx.so:multimedia/libvpx VPX_CONFIGURE_ENABLE= libvpx # Vulkan VULKAN_BUILD_DEPENDS= vulkan-headers>0:graphics/vulkan-headers VULKAN_LIB_DEPENDS= libvulkan.so:graphics/vulkan-loader VULKAN_CONFIGURE_ENABLE= vulkan # H.266/VVC encoding via VVenC VVENC_LIB_DEPENDS= libvvenc.so:multimedia/vvenc VVENC_CONFIGURE_ENABLE= libvvenc # WebP encoding via libwebp WEBP_LIB_DEPENDS= libwebp.so:graphics/webp WEBP_CONFIGURE_ENABLE= libwebp # H.264 encoding via (lib)x264 X264_LIB_DEPENDS= libx264.so:multimedia/libx264 X264_CONFIGURE_ENABLE= libx264 # HEVC encoding via (lib)x265 X265_LIB_DEPENDS= libx265.so:multimedia/x265 X265_CONFIGURE_ENABLE= libx265 # X11 grabbing using XCB XCB_USES= xorg XCB_USE= XORG=xcb,x11,xext,xv XCB_CONFIGURE_ENABLE= libxcb libxcb-shape libxcb-shm libxcb-xfixes xlib # XviD support XVID_LIB_DEPENDS= libxvidcore.so:multimedia/xvid XVID_CONFIGURE_ENABLE= libxvid # xv XVIDEO_USES= xorg XVIDEO_USE= XORG=x11,xext,xv XVIDEO_CONFIGURE_OFF= --disable-outdev=xv # Scaling, colorspace conversion, and dithering via "z" library ZIMG_LIB_DEPENDS= libzimg.so:graphics/sekrit-twc-zimg ZIMG_CONFIGURE_ENABLE= libzimg # Message passing via libzmq ZMQ_LIB_DEPENDS= libzmq.so:net/libzmq${ZMQ_VERSION} ZMQ_CONFIGURE_ENABLE= libzmq ZMQ_VERSION?= 4 # Teletext support via libzvbi ZVBI_LIB_DEPENDS= libzvbi.so:devel/libzvbi ZVBI_CONFIGURE_ENABLE= libzvbi # License knobs GPL3_CONFIGURE_ENABLE= version3 GPL3_VARS= LICENSE="GPLv3+ LGPL3+" #LICENSE_FILE_GPLv3+ = ${WRKSRC}/COPYING.GPLv3 #LICENSE_FILE_LGPL3+ = ${WRKSRC}/COPYING.LGPLv3 NONFREE_CONFIGURE_ENABLE=nonfree .include .if ${PORT_OPTIONS:MNONFREE} LICENSE+= NONFREE LICENSE_COMB= multi LICENSE_NAME_NONFREE= Non free code LICENSE_TEXT_NONFREE= enabling OpenSSL or fdk-aac restricts redistribution LICENSE_PERMS_NONFREE= auto-accept .endif .if !${PORT_OPTIONS:MVDPAU} || !${PORT_OPTIONS:MXCB} || !${PORT_OPTIONS:MXVIDEO} CONFIGURE_ARGS+= --disable-xlib .endif .include diff --git a/multimedia/ffmpeg4/Makefile b/multimedia/ffmpeg4/Makefile index 1c2180d9550c..f7c1c26caa3a 100644 --- a/multimedia/ffmpeg4/Makefile +++ b/multimedia/ffmpeg4/Makefile @@ -1,269 +1,270 @@ PORTNAME= ffmpeg PORTVERSION= 4.4.7 +PORTREVISION= 1 CATEGORIES= multimedia audio net MASTER_SITES= https://ffmpeg.org/releases/ PKGNAMESUFFIX= 4 MAINTAINER= monwarez@mailoo.org COMMENT= Realtime audio/video encoder/converter and streaming server (legacy 4.* series) WWW= https://ffmpeg.org/ LICENSE= GPLv2+ LGPL21+ LICENSE_COMB= multi BUILD_DEPENDS= ${BUILD_DEPENDS_${ARCH}} BUILD_DEPENDS_aarch64= as:devel/binutils BUILD_DEPENDS_amd64= nasm:devel/nasm BUILD_DEPENDS_armv6= as:devel/binutils BUILD_DEPENDS_armv7= as:devel/binutils BUILD_DEPENDS_i386= nasm:devel/nasm HAS_CONFIGURE= yes CONFIGURE_ARGS= --disable-alsa \ --disable-libopencore-amrnb \ --disable-libopencore-amrwb \ --disable-libaribb24 \ --disable-libbs2b \ --disable-libcaca \ --disable-libcdio \ --disable-libcodec2 \ --disable-libdavs2 \ --disable-libdc1394 \ --disable-libfdk-aac \ --disable-libflite \ --disable-libfribidi \ --disable-libglslang \ --disable-libgme \ --disable-libgsm \ --disable-libilbc \ --disable-libjack \ --disable-libkvazaar \ --disable-ladspa \ --disable-libklvanc \ --disable-liblensfun \ --disable-libbluray \ --disable-librsvg \ --disable-lv2 \ --disable-libmfx \ --disable-libmodplug \ --disable-libmysofa \ --disable-nvenc \ --disable-openal \ --disable-opencl \ --disable-opengl \ --disable-libopenh264 \ --disable-libopenjpeg \ --disable-libopenmpt \ --disable-libopenvino \ --disable-pocketsphinx \ --disable-libpulse \ --disable-librabbitmq \ --disable-librav1e \ --disable-librist \ --disable-librubberband \ --disable-sdl2 \ --disable-libsmbclient \ --disable-libsnappy \ --disable-sndio \ --disable-libsoxr \ --disable-libspeex \ --disable-libsrt \ --disable-libssh \ --disable-libtensorflow \ --disable-libtesseract \ --disable-libtheora \ --disable-libtwolame \ --disable-libuavs3d \ --disable-vapoursynth \ --disable-libvidstab \ --disable-libvo-amrwbenc \ --disable-vulkan \ --disable-libxavs2 \ --disable-libxvid \ --disable-outdev=xv \ --disable-libzimg \ --disable-libzmq \ --disable-libzvbi \ --disable-gcrypt \ --disable-mbedtls \ --disable-openssl \ --disable-libtls \ --disable-nonfree .if defined(WITH_DEBUG) CONFIGURE_ARGS+=--disable-stripping .else CONFIGURE_ARGS+=--disable-debug .endif CONFIGURE_LOG= ffbuild/config.log USES= compiler:c11 cpe gmake localbase:ldflags perl5 \ pkgconfig shebangfix tar:xz USE_LDCONFIG= yes USE_PERL5= build SHEBANG_FILES= doc/texi2pod.pl NOPRECIOUSMAKEVARS= yes # ARCH .ifdef PKGNAMESUFFIX PORTSCOUT= limit:^4\. PREFIX= ${LOCALBASE}/${PKGBASE} # avoid conflict with the default .endif OPTIONS_DEFINE= DOCS # aom LIB_DEPENDS+= libaom.so:multimedia/aom CONFIGURE_ARGS+= --enable-libaom # asm support CONFIGURE_ARGS+= --enable-asm # ass LIB_DEPENDS+= libass.so:multimedia/libass CONFIGURE_ARGS+= --enable-libass # dav1d LIB_DEPENDS+= libdav1d.so:multimedia/dav1d CONFIGURE_ARGS+= --enable-libdav1d # docs DOCS_BUILD_DEPENDS= texi2html:textproc/texi2html DOCS_CONFIGURE_ENABLE= htmlpages DOCS_BINARY_ALIAS= makeinfo=${FALSE} # force texi2html # drm LIB_DEPENDS+= libdrm.so:graphics/libdrm CONFIGURE_ARGS+= --enable-libdrm # fontconfig LIB_DEPENDS+= libfontconfig.so:x11-fonts/fontconfig CONFIGURE_ARGS+= --enable-fontconfig # freetype LIB_DEPENDS+= libfreetype.so:print/freetype2 CONFIGURE_ARGS+= --enable-libfreetype # frei0r BUILD_DEPENDS+= ${LOCALBASE}/include/frei0r.h:graphics/frei0r CONFIGURE_ARGS+= --enable-frei0r # gnutls LIB_DEPENDS+= libgnutls.so:security/gnutls CONFIGURE_ARGS+= --enable-gnutls # gmp LIB_DEPENDS+= libgmp.so:math/gmp CONFIGURE_ARGS+= --enable-gmp # iconv USES+= iconv CONFIGURE_ARGS+= --enable-iconv # lame LIB_DEPENDS+= libmp3lame.so:audio/lame CONFIGURE_ARGS+= --enable-libmp3lame # libxml USES+= gnome USE_GNOME+= libxml2 CONFIGURE_ARGS+= --enable-libxml2 # libv4l BUILD_DEPENDS+= v4l_compat>0:multimedia/v4l_compat LIB_DEPENDS+= libv4l2.so:multimedia/libv4l CONFIGURE_ARGS+= --enable-libv4l2 # network CONFIGURE_ARGS+= --enable-network # optimizations CONFIGURE_ARGS+= --enable-optimizations # opus LIB_DEPENDS+= libopus.so:audio/opus CONFIGURE_ARGS+= --enable-libopus # rtcpu CONFIGURE_ARGS+= --enable-runtime-cpudetect # svt-av1 LIB_DEPENDS+= libSvtAv1Enc.so:multimedia/svt-av1 CONFIGURE_ARGS+= --enable-libsvtav1 # vaapi LIB_DEPENDS+= libva.so:multimedia/libva CONFIGURE_ARGS+= --enable-vaapi # vdpau USES+= xorg USE_XORG+= x11 LIB_DEPENDS+= libvdpau.so:multimedia/libvdpau CONFIGURE_ARGS+= --enable-vdpau # vmaf LIB_DEPENDS+= libvmaf.so:multimedia/vmaf CONFIGURE_ARGS+= --enable-libvmaf # vorbis LIB_DEPENDS+= libvorbisenc.so:audio/libvorbis CONFIGURE_ARGS+= --enable-libvorbis # vp8 LIB_DEPENDS+= libvpx.so:multimedia/libvpx CONFIGURE_ARGS+= --enable-libvpx # webp LIB_DEPENDS+= libwebp.so:graphics/webp CONFIGURE_ARGS+= --enable-libwebp # x264 LIB_DEPENDS+= libx264.so:multimedia/libx264 CONFIGURE_ARGS+= --enable-libx264 # x265 LIB_DEPENDS+= libx265.so:multimedia/x265 CONFIGURE_ARGS+= --enable-libx265 # xcb #USES+= xorg USE_XORG+= xcb CONFIGURE_ARGS+= --enable-libxcb # License knobs CONFIGURE_ARGS+= --enable-version3 INSTALL_TARGET= install-progs install-doc install-data \ install-libs install-headers install-examples DATADIR= ${PREFIX}/share/${PORTNAME}${PKGNAMESUFFIX} DOCSDIR= ${PREFIX}/share/doc/${PORTNAME}${PKGNAMESUFFIX} MAKE_ENV+= V=1 LDFLAGS_aarch64=-Wl,-z,notext LDFLAGS_armv6= -Wl,-z,notext LDFLAGS_armv7= -Wl,-z,notext LDFLAGS_i386= -Wl,-z,notext CONFIGURE_ARGS+=--prefix="${PREFIX}" \ --mandir="${PREFIX}/share/man" \ --datadir="${DATADIR}" \ --docdir="${DOCSDIR}" \ --pkgconfigdir="${PREFIX}/libdata/pkgconfig" \ --disable-static \ --disable-libcelt \ --enable-shared \ --enable-pic \ --enable-gpl \ --enable-avresample \ --cc="${CC}" \ --cxx="${CXX}" DOC_FILES= Changelog CREDITS INSTALL.md LICENSE.md MAINTAINERS \ README.md RELEASE_NOTES # under doc subdirectory DOC_DOCFILES= APIchanges *.txt PORTDOCS= * post-install: (cd ${WRKSRC} && ${COPYTREE_SHARE} \ "${DOC_FILES}" ${STAGEDIR}${DOCSDIR}) (cd ${WRKSRC}/doc && ${COPYTREE_SHARE} \ "${DOC_DOCFILES}" ${STAGEDIR}${DOCSDIR}) .include diff --git a/multimedia/ffmpeg6/Makefile b/multimedia/ffmpeg6/Makefile index de0618c40701..7342623a48d0 100644 --- a/multimedia/ffmpeg6/Makefile +++ b/multimedia/ffmpeg6/Makefile @@ -1,272 +1,273 @@ PORTNAME= ffmpeg PORTVERSION= 6.1.6 +PORTREVISION= 1 CATEGORIES= multimedia audio net MASTER_SITES= https://ffmpeg.org/releases/ PKGNAMESUFFIX= 6 MAINTAINER= thierry@FreeBSD.org COMMENT= Realtime audio/video encoder/converter and streaming server (legacy 6.* series) WWW= https://ffmpeg.org/ LICENSE= GPLv3+ LGPL3+ LICENSE_COMB= multi LICENSE_FILE_GPLv3= ${WRKSRC}/COPYING.GPLv3 LICENSE_FILE_LGPL3= ${WRKSRC}/COPYING.LGPLv3 BUILD_DEPENDS= ${BUILD_DEPENDS_${ARCH}} BUILD_DEPENDS_aarch64= as:devel/binutils BUILD_DEPENDS_amd64= nasm:devel/nasm BUILD_DEPENDS_armv6= as:devel/binutils BUILD_DEPENDS_armv7= as:devel/binutils BUILD_DEPENDS_i386= nasm:devel/nasm HAS_CONFIGURE= yes CONFIGURE_ARGS= --disable-alsa \ --disable-libopencore-amrnb \ --disable-libopencore-amrwb \ --disable-libaribb24 \ --disable-libbs2b \ --disable-libcaca \ --disable-libcdio \ --disable-libcodec2 \ --disable-libdavs2 \ --disable-libdc1394 \ --disable-libfdk-aac \ --disable-libflite \ --disable-libfribidi \ --disable-libglslang \ --disable-libgme \ --disable-libgsm \ --disable-libilbc \ --disable-libjack \ --disable-libkvazaar \ --disable-ladspa \ --disable-libklvanc \ --disable-liblensfun \ --disable-libbluray \ --disable-librsvg \ --disable-lv2 \ --disable-libmfx \ --disable-libmodplug \ --disable-libmysofa \ --disable-nvenc \ --disable-openal \ --disable-opencl \ --disable-opengl \ --disable-libopenh264 \ --disable-libopenjpeg \ --disable-libopenmpt \ --disable-libopenvino \ --disable-pocketsphinx \ --disable-libpulse \ --disable-librabbitmq \ --disable-librav1e \ --disable-librist \ --disable-librubberband \ --disable-sdl2 \ --disable-libsmbclient \ --disable-libsnappy \ --disable-sndio \ --disable-libsoxr \ --disable-libspeex \ --disable-libsrt \ --disable-libssh \ --disable-libtensorflow \ --disable-libtesseract \ --disable-libtheora \ --disable-libtwolame \ --disable-libuavs3d \ --disable-vapoursynth \ --disable-libvidstab \ --disable-libvo-amrwbenc \ --disable-vulkan \ --disable-libxavs2 \ --disable-libxvid \ --disable-outdev=xv \ --disable-libzimg \ --disable-libzmq \ --disable-libzvbi \ --disable-gcrypt \ --disable-mbedtls \ --disable-openssl \ --disable-libtls \ --disable-nonfree .if defined(WITH_DEBUG) CONFIGURE_ARGS+=--disable-stripping .else CONFIGURE_ARGS+=--disable-debug .endif CONFIGURE_LOG= ffbuild/config.log USES= compiler:c11 cpe gmake localbase:ldflags perl5 \ pkgconfig shebangfix tar:xz USE_LDCONFIG= yes USE_PERL5= build SHEBANG_FILES= doc/texi2pod.pl NOPRECIOUSMAKEVARS= yes # ARCH .ifdef PKGNAMESUFFIX PORTSCOUT= limit:^6\. PREFIX= ${LOCALBASE}/${PKGBASE} # avoid conflict with the default .endif OPTIONS_DEFINE= DOCS # aom LIB_DEPENDS+= libaom.so:multimedia/aom CONFIGURE_ARGS+= --enable-libaom # asm support CONFIGURE_ARGS+= --enable-asm # ass LIB_DEPENDS+= libass.so:multimedia/libass CONFIGURE_ARGS+= --enable-libass # dav1d LIB_DEPENDS+= libdav1d.so:multimedia/dav1d CONFIGURE_ARGS+= --enable-libdav1d # docs DOCS_BUILD_DEPENDS= texi2html:textproc/texi2html DOCS_CONFIGURE_ENABLE= htmlpages DOCS_BINARY_ALIAS= makeinfo=${FALSE} # force texi2html # drm LIB_DEPENDS+= libdrm.so:graphics/libdrm CONFIGURE_ARGS+= --enable-libdrm # fontconfig LIB_DEPENDS+= libfontconfig.so:x11-fonts/fontconfig CONFIGURE_ARGS+= --enable-fontconfig # freetype LIB_DEPENDS+= libfreetype.so:print/freetype2 CONFIGURE_ARGS+= --enable-libfreetype # frei0r BUILD_DEPENDS+= ${LOCALBASE}/include/frei0r.h:graphics/frei0r CONFIGURE_ARGS+= --enable-frei0r # gnutls LIB_DEPENDS+= libgnutls.so:security/gnutls CONFIGURE_ARGS+= --enable-gnutls # gmp LIB_DEPENDS+= libgmp.so:math/gmp CONFIGURE_ARGS+= --enable-gmp # iconv USES+= iconv CONFIGURE_ARGS+= --enable-iconv # lame LIB_DEPENDS+= libmp3lame.so:audio/lame CONFIGURE_ARGS+= --enable-libmp3lame # libxml USES+= gnome USE_GNOME+= libxml2 CONFIGURE_ARGS+= --enable-libxml2 # libv4l BUILD_DEPENDS+= v4l_compat>0:multimedia/v4l_compat LIB_DEPENDS+= libv4l2.so:multimedia/libv4l CONFIGURE_ARGS+= --enable-libv4l2 # network CONFIGURE_ARGS+= --enable-network # optimizations CONFIGURE_ARGS+= --enable-optimizations # opus LIB_DEPENDS+= libopus.so:audio/opus CONFIGURE_ARGS+= --enable-libopus # rtcpu CONFIGURE_ARGS+= --enable-runtime-cpudetect # svt-av1 LIB_DEPENDS+= libSvtAv1Enc.so:multimedia/svt-av1 CONFIGURE_ARGS+= --enable-libsvtav1 # vaapi LIB_DEPENDS+= libva.so:multimedia/libva CONFIGURE_ARGS+= --enable-vaapi # vdpau USES+= xorg USE_XORG+= x11 LIB_DEPENDS+= libvdpau.so:multimedia/libvdpau CONFIGURE_ARGS+= --enable-vdpau # vmaf LIB_DEPENDS+= libvmaf.so:multimedia/vmaf CONFIGURE_ARGS+= --enable-libvmaf # vorbis LIB_DEPENDS+= libvorbisenc.so:audio/libvorbis CONFIGURE_ARGS+= --enable-libvorbis # vp8 LIB_DEPENDS+= libvpx.so:multimedia/libvpx CONFIGURE_ARGS+= --enable-libvpx # webp LIB_DEPENDS+= libwebp.so:graphics/webp CONFIGURE_ARGS+= --enable-libwebp # x264 LIB_DEPENDS+= libx264.so:multimedia/libx264 CONFIGURE_ARGS+= --enable-libx264 # x265 LIB_DEPENDS+= libx265.so:multimedia/x265 CONFIGURE_ARGS+= --enable-libx265 # xcb #USES+= xorg USE_XORG+= xcb CONFIGURE_ARGS+= --enable-libxcb # License knobs CONFIGURE_ARGS+= --enable-version3 INSTALL_TARGET= install-progs install-doc install-data \ install-libs install-headers install-examples TEST_TARGET= check DATADIR= ${PREFIX}/share/${PORTNAME}${PKGNAMESUFFIX} DOCSDIR= ${PREFIX}/share/doc/${PORTNAME}${PKGNAMESUFFIX} MAKE_ENV+= V=1 LDFLAGS_aarch64=-Wl,-z,notext LDFLAGS_armv6= -Wl,-z,notext LDFLAGS_armv7= -Wl,-z,notext LDFLAGS_i386= -Wl,-z,notext CONFIGURE_ARGS+=--prefix="${PREFIX}" \ --mandir="${PREFIX}/share/man" \ --datadir="${DATADIR}" \ --docdir="${DOCSDIR}" \ --pkgconfigdir="${PREFIX}/libdata/pkgconfig" \ --disable-static \ --disable-libcelt \ --enable-shared \ --enable-pic \ --enable-gpl \ --cc="${CC}" \ --cxx="${CXX}" DOC_FILES= Changelog CREDITS INSTALL.md LICENSE.md MAINTAINERS \ README.md RELEASE_NOTES # under doc subdirectory DOC_DOCFILES= APIchanges *.txt PORTDOCS= * post-install: (cd ${WRKSRC} && ${COPYTREE_SHARE} \ "${DOC_FILES}" ${STAGEDIR}${DOCSDIR}) (cd ${WRKSRC}/doc && ${COPYTREE_SHARE} \ "${DOC_DOCFILES}" ${STAGEDIR}${DOCSDIR}) .include diff --git a/multimedia/gstreamer1-plugins-x264/Makefile b/multimedia/gstreamer1-plugins-x264/Makefile index df90e872753d..713fe508d1f2 100644 --- a/multimedia/gstreamer1-plugins-x264/Makefile +++ b/multimedia/gstreamer1-plugins-x264/Makefile @@ -1,17 +1,17 @@ -PORTREVISION= 0 +PORTREVISION= 1 CATEGORIES= multimedia COMMENT= GStreamer libx264 based H264 plugin LIB_DEPENDS= libx264.so:multimedia/libx264 MESON_ARGS+= -Dgpl=enabled MASTERDIR= ${.CURDIR:H:H}/multimedia/gstreamer1-plugins PLIST= ${.CURDIR}/pkg-plist DIST= ugly GST_PLUGIN= x264 .include "${MASTERDIR}/Makefile" diff --git a/multimedia/handbrake/Makefile b/multimedia/handbrake/Makefile index d440868099ad..02002fc02b54 100644 --- a/multimedia/handbrake/Makefile +++ b/multimedia/handbrake/Makefile @@ -1,139 +1,140 @@ PORTNAME= handbrake DISTVERSION= 1.11.2 +PORTREVISION= 1 CATEGORIES= multimedia MASTER_SITES= https://github.com/HandBrake/HandBrake/releases/download/${DISTVERSION}/ MASTER_SITES+= https://github.com/HandBrake/HandBrake-contribs/releases/download/contribs/:contrib MASTER_SITES+= https://github.com/HandBrake/HandBrake-contribs/releases/download/contribs2/:contrib DISTNAME= HandBrake-${DISTVERSION} DISTFILES= ${DISTNAME}-source.tar.bz2 ${CONTRIB_FILES:S/$/:contrib/} DIST_SUBDIR= ${PORTNAME} MAINTAINER= naito.yuichiro@gmail.com COMMENT= Versatile DVD ripper and video transcoder WWW= https://handbrake.fr/ LICENSE= GPLv2 FDK_AAC LICENSE_COMB= multi LICENSE_NAME_FDK_AAC= Software License for The Fraunhofer FDK AAC Codec Library for Android LICENSE_FILE_FDK_AAC= ${WRKDIR}/${DISTFILES:Mfdk*:R:R}/NOTICE LICENSE_FILE_GPLv2= ${WRKSRC}/COPYING LICENSE_PERMS_FDK_AAC= dist-mirror pkg-mirror auto-accept ONLY_FOR_ARCHS= amd64 powerpc powerpc64 powerpc64le BUILD_DEPENDS= bash:shells/bash \ nasm:devel/nasm \ meson:devel/meson \ appstreamcli:devel/appstream \ git:devel/git@lite LIB_DEPENDS= libdrm.so:graphics/libdrm \ libturbojpeg.so:graphics/libjpeg-turbo \ libass.so:multimedia/libass \ libspeex.so:audio/speex \ libogg.so:audio/libogg \ libvorbis.so:audio/libvorbis \ libvorbisenc.so:audio/libvorbis \ libtheoradec.so:multimedia/libtheora \ libtheoraenc.so:multimedia/libtheora \ libx264.so:multimedia/libx264 \ libvpx.so:multimedia/libvpx \ libmp3lame.so:audio/lame \ libopus.so:audio/opus \ libjansson.so:devel/jansson USES= autoreconf:build cmake:indirect compiler:c11 gmake iconv \ libtool:build localbase:ldflags ninja:build pkgconfig \ python:build CONTRIB_FILES= SVT-AV1-v4.1.0.tar.gz \ fdk-aac-2.0.3.tar.gz \ ffmpeg-8.0.2.tar.bz2 \ libbluray-1.4.0.tar.xz \ libdvdnav-7.0.0.tar.bz2 \ libdvdread-7.0.1.tar.bz2 \ dav1d-1.5.3.tar.bz2 \ dovi_tool-libdovi-3.3.2.tar.gz \ x265-snapshot-20260216-13309.tar.gz \ zimg-snapshot-20250624.tar.gz .if !defined(PACKAGE_BUILDING) # DVDCSS version hardcoded in contrib/libdvdread/libdvdread-5.0.0-6-gcb1ae87/src/dvd_input.c (dlopen'ed) LIB_DEPENDS+= libdvdcss.so:multimedia/libdvdcss .endif GNU_CONFIGURE= yes CONFIGURE_ARGS= --force --enable-x265 CONFIGURE_TARGET= build MAKEFILE= GNUmakefile MAKE_ENV= V=1 ACLOCAL=${LOCALBASE}/bin/aclocal ALL_TARGET= # INSTALL_TARGET= install-strip # Enforce linking to bundled libraries instead of system libraries LDFLAGS+= -L${BUILD_WRKSRC}/contrib/lib BINARY_ALIAS= python3=${PYTHON_VERSION} NOPRECIOUSMAKEVARS= yes # for ffmpeg and x264 BUILD_WRKSRC= ${WRKSRC}/build INSTALL_WRKSRC= ${WRKSRC}/build OPTIONS_DEFINE= FDK_AAC VPL X11 OPTIONS_DEFAULT= VPL X11 OPTIONS_EXCLUDE_powerpc= VPL OPTIONS_EXCLUDE_powerpc64= VPL OPTIONS_EXCLUDE_powerpc64le= VPL OPTIONS_SUB= yes FDK_AAC_DESC= Enable non-free Fraunhofer FDK AAC codec VPL_DESC= Intel oneVPL (aka Quick Sync Video) X11_DESC= Build GTK 3 based GUI program FDK_AAC_CONFIGURE_ENABLE= fdk-aac FDK_AAC_VARS= LICENSE+=FDK_AAC LICENSE_COMB=multi VPL_LIB_DEPENDS= libvpl.so:multimedia/onevpl \ libmfx.so:multimedia/intel-media-sdk \ libva-drm.so:multimedia/libva VPL_CONFIGURE_ON= --enable-qsv X11_USES= gettext desktop-file-utils gnome X11_USE= gnome=gtk40,intltool,gdkpixbuf,libxml2 X11_CONFIGURE_OFF= --disable-gtk X11_CONFIGURE_ENV= COMPILER_PATH=${LOCALBASE}/bin X11_MAKE_ENV= COMPILER_PATH=${LOCALBASE}/bin # HandBrake tries to fetch its dependencies during build phase, which is not # considered good in FreeBSD. Instead, we will provide the downloaded files. post-extract: .SILENT ${MKDIR} ${WRKSRC}/download pre-configure: cd ${DISTDIR}/${DIST_SUBDIR} && \ ${INSTALL_DATA} ${CONTRIB_FILES} \ ${WRKSRC}/download # x265's CMakeLists.txt adds the GCC-only `-mabi=altivec` flag on POWER, which # clang rejects. Hand it to HandBrake's contrib patch machinery, which applies # `P??-freebsd*.patch` to the bundled x265 source at build time. post-patch: ${CP} ${FILESDIR}/P00-freebsd-x265-mabi-altivec.patch \ ${WRKSRC}/contrib/x265 # Some unbundled software uses a hardcoded `lib/pkgconfig` directory for .pc # files. But the unbundled software built by Meson correctly places the .pc # file in `libdata/pkgconfig` in the FreeBSD way. To handle these two kinds of # build systems, merge `lib` and `libdata` into the same directory. All the # unbundled software is linked statically. The library path is used at compile # time, not at runtime. post-configure: ${MKDIR} ${WRKSRC}/build/contrib/libdata ${LN} -s ${WRKSRC}/build/contrib/libdata ${WRKSRC}/build/contrib/lib post-install-X11-on: ${LN} -sf ghb ${STAGEDIR}${PREFIX}/bin/HandBrake .include diff --git a/multimedia/mencoder/Makefile b/multimedia/mencoder/Makefile index c9b56b61a573..27a1875315a2 100644 --- a/multimedia/mencoder/Makefile +++ b/multimedia/mencoder/Makefile @@ -1,104 +1,105 @@ PORTNAME= mencoder PORTVERSION= ${MPLAYER_PORT_VERSION}.${MPLAYER_SNAPSHOT_DATE:S/-//g} +PORTREVISION= 1 CATEGORIES= multimedia audio MAINTAINER= riggs@FreeBSD.org COMMENT= Convenient video file and movie encoder WWW= http://www.mplayerhq.hu/ .include "${.CURDIR}/../mplayer/Makefile.common" OPTIONS_DEFINE= AMR_NB AMR_WB ASS BLURAY CDIO DV DVDNAV FAAC FONTCONFIG \ FRIBIDI GIF GNUTLS GSM IPV6 JACK JPEG LADSPA LIBMNG LZO \ MAD NAS NLS OPENAL OPENJPEG OPUS PULSEAUDIO \ SMB SPEEX THEORA TWOLAME V4L VPX \ X264 XVID OPTIONS_DEFAULT=ASS DVDNAV FONTCONFIG GIF GNUTLS JPEG X264 XVID OPTIONS_DEFINE_i386= RTCPU OPTIONS_DEFINE_amd64= RTCPU OPTIONS_DEFINE_powerpc= RTCPU OPTIONS_DEFAULT_i386= RTCPU OPTIONS_DEFAULT_amd64= RTCPU OPTIONS_DEFAULT_powerpc=RTCPU ASS_DESC?= Subtitles rendering via libass BLURAY_DESC?= BluRay support DVDNAV_DESC?= DVD navigation features support LZO_DESC?= Enable external liblzo library RTCPU_DESC?= Use runtime CPU detection PATCHDIR= ${.CURDIR}/../mplayer/files FILESDIR= ${PATCHDIR} DATADIR= ${PREFIX}/share/mplayer TOOLFILES= aconvert.sh binary_codecs.sh calcbpp.pl \ checktree.sh countquant.pl divx2svcd.sh \ dvd2divxscript.pl edgedetect.fp edgeenh.fp \ emboss.fp mencvcd.sh midentify.sh \ mpconsole.sh mphelp_check.py mplmult.sh \ plotpsnr.pl psnr-video.sh qepdvcd.sh \ subedit.pl subsearch.sh vobshift.py \ w32codec_dl.pl wma2ogg.pl USES+= iconv pkgconfig python shebangfix SHEBANG_FILES= TOOLS/calcbpp.pl TOOLS/checktree.sh TOOLS/countquant.pl \ TOOLS/divx2svcd.sh TOOLS/dvd2divxscript.pl TOOLS/mencvcd.sh \ TOOLS/mphelp_check.py TOOLS/plotpsnr.pl TOOLS/psnr-video.sh \ TOOLS/qepdvcd.sh TOOLS/subedit.pl TOOLS/vobshift.py \ TOOLS/w32codec_dl.pl TOOLS/wma2ogg.pl PYTHON_NO_DEPENDS= yes .include "${.CURDIR}/../mplayer/Makefile.optvars" .include CONFIGURE_ARGS+= --disable-mplayer \ --disable-libdca \ --disable-x11 \ --disable-vdpau \ --disable-rtc \ --disable-arts \ --disable-caca \ --disable-lirc \ --disable-sdl \ --disable-svga \ --disable-aa \ --disable-joystick \ --disable-directfb \ --disable-mpg123 \ --disable-enca \ --disable-musepack \ --disable-sndio \ --disable-librtmp LIB_DEPENDS+= libmp3lame.so:audio/lame ALL_TARGET= mencoder .include "${.CURDIR}/../mplayer/Makefile.options" pre-everything:: @${ECHO_MSG} "N - O - T - E" @${ECHO_MSG} "" @${ECHO_MSG} "There are some knobs which *can* *not* be selected via the" @${ECHO_MSG} "OPTIONS framework. At the moment, these settings are:" @${ECHO_MSG} "DEFAULT_DVD_DEVICE=${DEFAULT_DVD_DEVICE}" @${ECHO_MSG} "DEFAULT_CDROM_DEVICE=${DEFAULT_CDROM_DEVICE}" post-patch: common-post-patch do-install: ${INSTALL_PROGRAM} ${WRKSRC}/mencoder ${STAGEDIR}${PREFIX}/bin ${INSTALL_MAN} ${WRKSRC}/DOCS/man/en/mplayer.1 ${STAGEDIR}${PREFIX}/share/man/man1/mencoder.1 @${MKDIR} ${STAGEDIR}${DATADIR} @${CHMOD} 755 ${STAGEDIR}${DATADIR} @${MKDIR} ${STAGEDIR}${DATADIR}/tools @${CHMOD} 755 ${STAGEDIR}${DATADIR}/tools .for tool in ${TOOLFILES} ${INSTALL_SCRIPT} ${WRKSRC}/TOOLS/${tool} ${STAGEDIR}${DATADIR}/tools .endfor .include diff --git a/multimedia/obs-studio/Makefile b/multimedia/obs-studio/Makefile index e1e72cca258f..77d66e9bdeaa 100644 --- a/multimedia/obs-studio/Makefile +++ b/multimedia/obs-studio/Makefile @@ -1,129 +1,130 @@ PORTNAME= obs-studio DISTVERSION= 32.1.2 +PORTREVISION= 1 CATEGORIES= multimedia MASTER_SITES= https://github.com/obsproject/obs-studio/releases/download/${DISTVERSION}/ DISTFILES= OBS-Studio-${DISTVERSION}-Sources${EXTRACT_SUFX} MAINTAINER= yuri@FreeBSD.org COMMENT= Open source streaming/recording software WWW= https://obsproject.com/ \ https://github.com/obsproject/obs-studio LICENSE= GPLv2+ LICENSE_FILE= ${WRKSRC}/COPYING BROKEN_armv7= compilation fails: format specifies type 'unsigned long' but the argument has type 'size_t' (aka 'unsigned int') [-Werror,-Wformat] (32-builds aren't supported, see issue 10481) BROKEN_i386= link fails: relocation R_386_PC32 cannot be used against symbol 'strlist_split'; recompile with -fPIC, see https://github.com/obsproject/obs-studio/issues/10481 BUILD_DEPENDS= asio>0:net/asio \ ${LOCALBASE}/include/nlohmann/json.hpp:devel/nlohmann-json \ simde>0:devel/simde \ swig:devel/swig \ uthash>0:devel/uthash \ v4l_compat>=0:multimedia/v4l_compat \ websocketpp>0:devel/websocketpp LIB_DEPENDS= libasound.so:audio/alsa-lib \ libavcodec.so:multimedia/ffmpeg \ libcurl.so:ftp/curl \ libdatachannel.so:www/libdatachannel \ libdbus-1.so:devel/dbus \ libdrm.so:graphics/libdrm \ libfdk-aac.so:audio/fdk-aac \ libfontconfig.so:x11-fonts/fontconfig \ libfreetype.so:print/freetype2 \ libjansson.so:devel/jansson \ libmbedtls.so:security/mbedtls3 \ libpci.so:devel/libpci \ libqrcodegencpp.so:graphics/qr-code-generator \ librist.so:multimedia/librist \ librnnoise.so:audio/rnnoise \ libspeexdsp.so:audio/speexdsp \ libsrt.so:www/srt \ libsysinfo.so:devel/libsysinfo \ libudev.so:devel/libudev-devd \ libv4l2.so:multimedia/libv4l \ libx264.so:multimedia/libx264 \ libxcb-ewmh.so:x11/xcb-util-wm \ libxcb-image.so:x11/xcb-util-image \ libxcb-keysyms.so:x11/xcb-util-keysyms \ libxcb-render-util.so:x11/xcb-util-renderutil \ libxcb-util.so:x11/xcb-util \ libxkbcommon.so:x11/libxkbcommon \ libuuid.so:misc/libuuid \ libva.so:multimedia/libva USES= cmake compiler:c++17-lang desktop-file-utils gl gnome kde:6 lua luajit \ pkgconfig python qt:6 xorg USE_QT= base svg tools:build USE_KDE= ecm:build USE_GNOME= glib20 USE_GL= gl USE_XORG= ice sm x11 xcb xcomposite xext xfixes xinerama xrandr USE_LDCONFIG= yes CMAKE_ARGS= -DOBS_VERSION_OVERRIDE:STRING="${PORTVERSION}" \ -DQT_VERSION=6 \ -DPython_EXECUTABLE="${PYTHON_CMD}" CMAKE_OFF= CMAKE_COMPILE_WARNING_AS_ERROR # no -Werror CFLAGS+= -Wno-error=attribute-warning CFLAGS_powerpc64= -Wno-error=deprecated-altivec-src-compat -Wno-error=pass-failed CFLAGS_powerpc64le= -Wno-error=deprecated-altivec-src-compat CFLAGS+= -fPIC # otherwise we get: relocation R_X86_64_PC32 cannot be used against symbol '__stack_chk_guard'; recompile with -fPIC CXXFLAGS+= -fPIC # otherwise we get: relocation R_X86_64_PC32 cannot be used against symbol '__stack_chk_guard'; recompile with -fPIC LDFLAGS+= -fPIC # pending https://github.com/obsproject/obs-studio/issues/3436 WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION}-sources OPTIONS_DEFINE= BROWSER NVENC PIPEWIRE VLC VST WAYLAND OPTIONS_DEFAULT= PIPEWIRE VLC VST WAYLAND OPTIONS_DEFAULT_amd64= NVENC OPTIONS_MULTI= AUDIO OPTIONS_MULTI_AUDIO= JACK PULSEAUDIO SNDIO OPTIONS_DEFAULT+= ${OPTIONS_MULTI_AUDIO} OPTIONS_SUB= yes AUDIO_DESC= Audio backends BROWSER_DESC= Build OSB browser BROWSER_CMAKE_BOOL= BUILD_BROWSER # this also requires an additional git submodule BROWSER_BROKEN= Needs CEF (Chromium Embedded Framework) which isn't yet ported JACK_LIB_DEPENDS= libjack.so:audio/jack JACK_CMAKE_ON= -DENABLE_JACK=TRUE JACK_CMAKE_OFF= -DDISABLE_JACK=TRUE NVENC_DESC= NVIDIA Hardware Encoder Plugin NVENC_BUILD_DEPENDS= ffnvcodec-headers>=13.0.19.0:multimedia/ffnvcodec-headers NVENC_CMAKE_BOOL= ENABLE_NVENC PIPEWIRE_DESC= Screen capture via PipeWire PIPEWIRE_LIB_DEPENDS= libpipewire-0.3.so:multimedia/pipewire PIPEWIRE_CMAKE_BOOL= ENABLE_PIPEWIRE PULSEAUDIO_LIB_DEPENDS= libpulse.so:audio/pulseaudio PULSEAUDIO_CMAKE_BOOL= ENABLE_PULSEAUDIO SNDIO_LIB_DEPENDS= libsndio.so:audio/sndio SNDIO_CMAKE_ON= -DENABLE_SNDIO=TRUE SNDIO_CMAKE_OFF= -DDISABLE_SNDIO=TRUE VLC_DESC= Enable VLC plugin VLC_CMAKE_BOOL= ENABLE_VLC VLC_LIB_DEPENDS= libvlc.so:multimedia/vlc VST_DESC= Build VST submodule VST_CMAKE_BOOL= ENABLE_VST WAYLAND_CATEGORIES= wayland WAYLAND_LIB_DEPENDS= libwayland-client.so:graphics/wayland WAYLAND_CMAKE_BOOL= ENABLE_WAYLAND .include .if ${ARCH} != amd64 && ${ARCH} != armv7 && ${ARCH} != i386 && ${ARCH} != powerpc && ${ARCH} != powerpc64 && ${ARCH} != powerpc64le PLIST_SUB+= LUAJIT="@comment " .else PLIST_SUB+= LUAJIT="" .endif .include diff --git a/multimedia/webcamoid/Makefile b/multimedia/webcamoid/Makefile index 0129747030e5..197cfa118d2d 100644 --- a/multimedia/webcamoid/Makefile +++ b/multimedia/webcamoid/Makefile @@ -1,61 +1,62 @@ PORTNAME= webcamoid DISTVERSION= 9.4.0 +PORTREVISION= 1 CATEGORIES= multimedia MAINTAINER= yuri@FreeBSD.org COMMENT= Full featured webcam suite WWW= https://webcamoid.github.io \ https://github.com/webcamoid/webcamoid LICENSE= GPLv3 LICENSE_FILE= ${WRKSRC}/COPYING BUILD_DEPENDS= ${LOCALBASE}/include/linux/videodev2.h:multimedia/v4l_compat LIB_DEPENDS= libSvtAv1Enc.so:multimedia/svt-av1 \ libaom.so:multimedia/aom \ libasound.so:audio/alsa-lib \ libavcodec.so:multimedia/ffmpeg \ libopus.so:audio/opus \ libpipewire-0.3.so:multimedia/pipewire \ libportaudio.so:audio/portaudio \ libpulse.so:audio/pulseaudio \ libuvc.so:multimedia/libuvc \ libv4l2.so:multimedia/libv4l \ libvlc.so:multimedia/vlc \ libvorbisenc.so:audio/libvorbis \ libvpx.so:multimedia/libvpx \ libwayland-client.so:graphics/wayland \ libx264.so:multimedia/libx264 USES= cmake compiler:c++11-lang desktop-file-utils gl gnome gstreamer pkgconfig qt:6 sdl xorg USE_GITHUB= yes USE_GNOME= glib20 USE_GL= gl USE_QT= base declarative multimedia svg USE_SDL= sdl2 USE_XORG= x11 xext xfixes xrandr USE_LDCONFIG= yes QMAKE_ARGS= INSTALLQMLDIR=${QT_QMLDIR} \ LIBDIR=${PREFIX}/lib \ MANDIR=${PREFIX}/man .include # attempt to fix build on i386 .if ${ARCH} == "i386" CFLAGS+= -mmmx CXXFLAGS+= -mmmx .endif # Intel SIMD instructions are only supported on amd64 and i386 .if ${ARCH} == amd64 || ${ARCH} == i386 PLIST_FILES+= lib/qt/plugins/avkys/libSimdCore_avx.so \ lib/qt/plugins/avkys/libSimdCore_avx2.so \ lib/qt/plugins/avkys/libSimdCore_mmx.so \ lib/qt/plugins/avkys/libSimdCore_sse.so \ lib/qt/plugins/avkys/libSimdCore_sse2.so \ lib/qt/plugins/avkys/libSimdCore_sse4_1.so .endif .include diff --git a/net/xrdp-devel/Makefile b/net/xrdp-devel/Makefile index 18ea02c5f910..b80beab1ee79 100644 --- a/net/xrdp-devel/Makefile +++ b/net/xrdp-devel/Makefile @@ -1,121 +1,122 @@ PORTNAME= xrdp DISTVERSIONPREFIX= v DISTVERSION= 0.10.80.b20260702 +PORTREVISION= 1 PORTEPOCH= 1 CATEGORIES= net PKGNAMESUFFIX= -devel DIST_SUBDIR?= ${PORTNAME} PATCH_SITES= https://github.com/${GH_ACCOUNT}/${PORTNAME}/commit/ MAINTAINER= meta@FreeBSD.org COMMENT= Open source Remote Desktop Protocol (RDP) server (development version) WWW= https://www.xrdp.org/ LICENSE= APACHE20 LICENSE_FILE= ${WRKSRC}/COPYING BUILD_DEPENDS= ${LOCALBASE}/bin/nasm:devel/nasm LIB_DEPENDS= libImlib2.so:graphics/imlib2 RUN_DEPENDS= ${LOCALBASE}/lib/xorg/modules/libxorgxrdp.so:x11-drivers/xorgxrdp-devel \ xterm:x11/xterm USES= autoreconf:build compiler:c11 cpe jpeg libtool localbase \ pkgconfig ssl xorg CPE_VENDOR= neutrinolabs USE_GITHUB= yes GH_ACCOUNT= neutrinolabs GH_TAGNAME= 3af31df3 GH_TUPLE= neutrinolabs:librfxcodec:0badc06:librfxcodec/librfxcodec \ neutrinolabs:libpainter:379b8fb:libpainter/libpainter USE_LDCONFIG= ${PREFIX}/lib/xrdp USE_XORG= ice pixman sm x11 xfixes xkbfile xrandr GNU_CONFIGURE= yes GNU_CONFIGURE_MANPREFIX= ${PREFIX}/share CONFIGURE_ARGS= --enable-imlib2 \ --enable-jpeg \ --enable-painter \ --enable-pam-config=freebsd \ --enable-pixman \ --enable-rfxcodec \ --enable-strict-locations \ --enable-vsock \ --localstatedir=/var \ --with-sysconfsubdir=${PORTNAME}${PKGNAMESUFFIX} \ --with-pkgconfigdir=${LOCALBASE}/libdata/pkgconfig INSTALL_TARGET= install-strip LDFLAGS+= -lssl CONFLICTS= xrdp ETCDIR= ${PREFIX}/etc/${PORTNAME}${PKGNAMESUFFIX} SUB_FILES= pkg-deinstall pkg-install pkg-message SUB_LIST= OPENSSLBASE=${OPENSSLBASE} OPTIONS_DEFINE= DEBUG FUSE IPV6 OPTIONS_DEFAULT= FDKAAC OPENH264 OPUS X264 OPTIONS_GROUP= AUDIO_CODEC VIDEO_CODEC OPTIONS_GROUP_AUDIO_CODEC= FDKAAC MP3LAME OPUS OPTIONS_GROUP_VIDEO_CODEC= OPENH264 X264 FDKAAC_DESC= Enable Fraunhofer FDK AAC for audio redirection FUSE_DESC= Enable drive redirection via FUSE (experimental) MP3LAME_DESC= Enable MP3 Lame for audio redirection OPENH264_DESC= H.264 video codec support via OpenH264 OPUS_DESC= Enable Opus for audio redirection DEBUG_CONFIGURE_ENABLE= devel-debug devel-logging FDKAAC_LIB_DEPENDS= libfdk-aac.so:audio/fdk-aac FDKAAC_CONFIGURE_ENABLE= fdkaac FUSE_USES= fuse:3 FUSE_CONFIGURE_ENABLE= fuse IPV6_CONFIGURE_ENABLE= ipv6 MP3LAME_LIB_DEPENDS= libmp3lame.so:audio/lame MP3LAME_CONFIGURE_ENABLE= mp3lame OPENH264_LIB_DEPENDS= libopenh264.so:multimedia/openh264 OPENH264_CONFIGURE_ENABLE= openh264 OPUS_LIB_DEPENDS= libopus.so:audio/opus OPUS_CONFIGURE_ENABLE= opus X264_LIB_DEPENDS= libx264.so:multimedia/libx264 X264_CONFIGURE_ENABLE= x264 GNU_CONFIGURE_MANPREFIX= ${PREFIX}/share GROUP= _xrdp USER= _xrdp .include .if ${SSL_DEFAULT} == base # As base OpenSSL doesn't install a .pc file, some flags such as -lcrypto # cannot be obtained automatically via pkgconfig. When compiled with base # OpenSSL, it needs to be specified explicitly. CONFIGURE_ENV+= OPENSSL_CFLAGS="-I${OPENSSLINC}" \ OPENSSL_LIBS="-L${OPENSSLLIB} -lcrypto -lssl" .endif pre-configure: # This version doesn't require GH_TAGNAME override now @${REINPLACE_CMD} -e "s|0.10.80|${DISTVERSION}-${GH_TAGNAME}|" ${WRKSRC}/configure.ac @cd ${WRKSRC} && ${SETENV} ${CONFIGURE_ENV} ./bootstrap post-patch: ${REINPLACE_CMD} -e "s|^param=Xorg|param=${LOCALBASE}/libexec/Xorg|" \ -e "s|^LogFile=xrdp-sesman\.log|LogFile=xrdp-sesman${PKGNAMESUFFIX}.log|" \ ${WRKSRC}/sesman/sesman.ini.in ${REINPLACE_CMD} -e "s|^LogFile=xrdp\.log|LogFile=xrdp${PKGNAMESUFFIX}.log|" \ ${WRKSRC}/xrdp/xrdp.ini.in post-install: ${INSTALL_SCRIPT} ${FILESDIR}/startwm.sh ${STAGEDIR}${ETCDIR} post-stage: @${RM} ${STAGEDIR}${ETCDIR}/rsakeys.ini @${RM} ${STAGEDIR}${ETCDIR}/cert.pem @${RM} ${STAGEDIR}${ETCDIR}/key.pem .for f in sesman.ini startwm.sh reconnectwm.sh xrdp.ini xrdp_keyboard.toml \ gfx.toml @${MV} ${STAGEDIR}${ETCDIR}/$f \ ${STAGEDIR}${ETCDIR}/$f.sample .endfor .include diff --git a/net/xrdp/Makefile b/net/xrdp/Makefile index c869e56517a9..fd5caa89dc05 100644 --- a/net/xrdp/Makefile +++ b/net/xrdp/Makefile @@ -1,113 +1,114 @@ PORTNAME= xrdp DISTVERSION= 0.10.6.1 +PORTREVISION= 1 PORTEPOCH= 1 CATEGORIES= net MASTER_SITES= https://github.com/neutrinolabs/${PORTNAME}/releases/download/v${DISTVERSION}/ DIST_SUBDIR?= ${PORTNAME} PATCH_SITES= https://github.com/neutrinolabs/${PORTNAME}/commit/ MAINTAINER= meta@FreeBSD.org COMMENT= Open source Remote Desktop Protocol (RDP) server WWW= https://www.xrdp.org/ LICENSE= APACHE20 LICENSE_FILE= ${WRKSRC}/COPYING BUILD_DEPENDS= ${LOCALBASE}/bin/nasm:devel/nasm LIB_DEPENDS= libImlib2.so:graphics/imlib2 RUN_DEPENDS= xterm:x11/xterm USES= autoreconf:build compiler:c11 cpe jpeg libtool localbase \ pkgconfig ssl xorg CPE_VENDOR= neutrinolabs USE_LDCONFIG= ${PREFIX}/lib/xrdp USE_XORG= ice pixman sm x11 xfixes xrandr GNU_CONFIGURE= yes GNU_CONFIGURE_MANPREFIX= ${PREFIX}/share CONFIGURE_ARGS= --enable-imlib2 \ --enable-jpeg \ --enable-painter \ --enable-pam-config=freebsd \ --enable-pixman \ --enable-rfxcodec \ --enable-strict-locations \ --enable-vsock \ --localstatedir=/var \ --with-pkgconfigdir=${LOCALBASE}/libdata/pkgconfig INSTALL_TARGET= install-strip LDFLAGS+= -lssl CONFLICTS= xrdp-devel SUB_FILES= pkg-deinstall pkg-install pkg-message SUB_LIST= OPENSSLBASE=${OPENSSLBASE} OPTIONS_DEFINE= DEBUG FUSE IPV6 OPTIONS_DEFAULT= FDKAAC OPENH264 OPUS X264 OPTIONS_GROUP= AUDIO_CODEC VIDEO_CODEC OPTIONS_GROUP_AUDIO_CODEC= FDKAAC MP3LAME OPUS OPTIONS_GROUP_VIDEO_CODEC= OPENH264 X264 FDKAAC_DESC= Enable Fraunhofer FDK AAC for audio redirection FUSE_DESC= Enable drive redirection via FUSE (experimental) MP3LAME_DESC= Enable MP3 Lame for audio redirection OPENH264_DESC= H.264 video codec support via OpenH264 OPUS_DESC= Enable Opus for audio redirection DEBUG_CONFIGURE_ENABLE= devel-debug devel-logging FDKAAC_LIB_DEPENDS= libfdk-aac.so:audio/fdk-aac FDKAAC_CONFIGURE_ENABLE= fdkaac FUSE_USES= fuse:3 FUSE_CONFIGURE_ENABLE= fuse IPV6_CONFIGURE_ENABLE= ipv6 MP3LAME_LIB_DEPENDS= libmp3lame.so:audio/lame MP3LAME_CONFIGURE_ENABLE= mp3lame OPENH264_LIB_DEPENDS= libopenh264.so:multimedia/openh264 OPENH264_CONFIGURE_ENABLE= openh264 OPUS_LIB_DEPENDS= libopus.so:audio/opus OPUS_CONFIGURE_ENABLE= opus X264_LIB_DEPENDS= libx264.so:multimedia/libx264 X264_CONFIGURE_ENABLE= x264 GROUP= _xrdp USER= _xrdp .include .if ${SSL_DEFAULT} == base # As base OpenSSL doesn't install a .pc file, some flags such as -lcrypto # cannot be obtained automatically via pkgconfig. When compiled with base # OpenSSL, it needs to be specified explicitly. CONFIGURE_ENV+= OPENSSL_CFLAGS="-I${OPENSSLINC}" \ OPENSSL_LIBS="-L${OPENSSLLIB} -lcrypto -lssl" .endif pre-configure: @cd ${WRKSRC} && ${SETENV} ${CONFIGURE_ENV} ./bootstrap post-patch: ${REINPLACE_CMD} -e "s|^param=Xorg|param=${LOCALBASE}/libexec/Xorg|" \ ${WRKSRC}/sesman/sesman.ini.in ${REINPLACE_CMD} \ -e "s|^#runtime_user=xrdp|#runtime_user=_xrdp|" \ -e "s|^#runtime_group=xrdp|#runtime_group=_xrdp|" \ ${WRKSRC}/xrdp/xrdp.ini.in ${REINPLACE_CMD} \ -e "s|^#SessionSockdirGroup=xrdp|#SessionSockdirGroup=_xrdp|" \ ${WRKSRC}/sesman/sesman.ini.in post-install: ${INSTALL_SCRIPT} ${FILESDIR}/startwm.sh ${STAGEDIR}${ETCDIR} post-stage: @${RM} ${STAGEDIR}${ETCDIR}/rsakeys.ini @${RM} ${STAGEDIR}${ETCDIR}/cert.pem @${RM} ${STAGEDIR}${ETCDIR}/key.pem .for f in sesman.ini startwm.sh reconnectwm.sh xrdp.ini xrdp_keyboard.ini \ gfx.toml @${MV} ${STAGEDIR}${ETCDIR}/$f \ ${STAGEDIR}${ETCDIR}/$f.sample .endfor .include diff --git a/x11/xpra/Makefile b/x11/xpra/Makefile index 21966ae269e5..ba47faaca68e 100644 --- a/x11/xpra/Makefile +++ b/x11/xpra/Makefile @@ -1,146 +1,147 @@ PORTNAME= xpra PORTVERSION= 6.5.1 +PORTREVISION= 1 CATEGORIES= x11 MASTER_SITES= https://xpra.org/src/ MAINTAINER= arrowd@FreeBSD.org COMMENT= Persistent remote applications for X WWW= https://xpra.org/ LICENSE= GPLv2 BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=61.0:devel/py-setuptools@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR} \ pandoc:textproc/hs-pandoc LIB_DEPENDS= libaom.so:multimedia/aom \ libavcodec.so:multimedia/ffmpeg \ libavif.so:graphics/libavif \ libbrotlidec.so:archivers/brotli \ libdrm.so:graphics/libdrm \ libharfbuzz.so:print/harfbuzz \ liblz4.so:archivers/liblz4 \ libopenh264.so:multimedia/openh264 \ libvpx.so:multimedia/libvpx \ libwebp.so:graphics/webp \ libx264.so:multimedia/libx264 \ libxxhash.so:devel/xxhash \ libwayland-client.so:graphics/wayland RUN_DEPENDS= ${PY_PILLOW} \ ${PYTHON_PKGNAMEPREFIX}bencode.py>1:converters/py-bencode.py@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}brotli>1:archivers/py-brotli@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}dbus>1:devel/py-dbus@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}lz4>=0.7.0_1:archivers/py-lz4@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}netifaces>0:net/py-netifaces@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}paramiko>0:security/py-paramiko@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}pyinotify>0:devel/py-pyinotify@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}PyOpenGL-accelerate>=3.1.0:graphics/py-PyOpenGL-accelerate@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}PyOpenGL>=3.1.0:graphics/py-PyOpenGL@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}aioquic>=0:www/py-aioquic@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}rencode>1:converters/py-rencode@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}pyxdg>0:devel/py-pyxdg@${PY_FLAVOR} \ setxkbmap:x11/setxkbmap \ ssh-askpass:security/openssh-askpass \ xauth:x11/xauth \ xkbcomp:x11/xkbcomp \ xrandr:x11/xrandr \ Xvfb:x11-servers/xorg-server@xvfb TEST_DEPENDS= bash:shells/bash \ ${PYTHON_PKGNAMEPREFIX}setproctitle>0:devel/py-setproctitle@${PY_FLAVOR} \ coverage:devel/py-coverage@${PY_FLAVOR} \ xterm:x11/xterm USES= dbus-testing desktop-file-utils gettext-runtime gnome localbase \ pkgconfig python shared-mime-info shebangfix tar:xz xorg USE_GNOME= cairo gdkpixbuf gtk30 pygobject3 USE_PYTHON= cryptography cython noflavors pep517 USE_XORG= x11 xcomposite xcursor xdamage xext xfixes xi xkbfile xrandr \ xres xtst PLIST_SUB+= PORTVERSION=${PORTVERSION} \ PYTHON_SUFFIX=${PYTHON_SUFFIX} \ PYTHON_VER=${PYTHON_VER} SHEBANG_FILES= fs/lib/cups/backend/xpraforwarder \ fs/libexec/xpra/auth_dialog \ fs/libexec/xpra/daemonizer \ fs/libexec/xpra/gnome-open fs/libexec/xpra/gvfs-open \ fs/libexec/xpra/xdg-open fs/libexec/xpra/xpra_signal_listener \ fs/libexec/xpra/xpra_udev_product_version \ tests/unittests/run OPTIONS_DEFINE= AVAHI CUPS DOCS GSTREAMER LIBYUV \ WEBCAM OPTIONS_DEFAULT= AVAHI CUPS GSTREAMER OPTIONS_SUB= yes AVCODEC_DESC= Enable avcodec2 (FFmpeg) decoder CUPS_DESC= Enable CUPS for printer forwarding FFMPEG_DESC= Enable FFmpeg encoder GSTREAMER_DESC= Enable GStreamer for sound forwarding LIBYUV_DESC= Enable libyuv CSC module (fastest) WEBCAM_DESC= Enable webcam forwarding (client only) AVAHI_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}avahi>0:net/py-avahi@${PY_FLAVOR} AVAHI_VARS= XPRA_OPTIONS+=mdns CUPS_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pycups>1:print/py-pycups@${PY_FLAVOR} CUPS_VARS= XPRA_OPTIONS+=printing GSTREAMER_USES= gstreamer GSTREAMER_BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}gstreamer1>1:multimedia/py-gstreamer1@${PY_FLAVOR} GSTREAMER_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}gstreamer1>1:multimedia/py-gstreamer1@${PY_FLAVOR} GSTREAMER_USE= GSTREAMER=flac,lame,mpg123,ogg,opus,pulse,vorbis,wavpack GSTREAMER_VARS= XPRA_OPTIONS+=gstreamer LIBYUV_LIB_DEPENDS= libyuv.so:graphics/libyuv LIBYUV_VARS= XPRA_OPTIONS+=csc_libyuv WEBCAM_RUN_DEPENDS= opencv>2:graphics/opencv WEBCAM_VARS= XPRA_OPTIONS+=webcam PYDISTUTILS_PKGNAME= xpra_all XPRA_OPTIONS_ALL+= ${XPRA_OPTIONS_DISABLED} csc_libyuv \ enc_x264 \ mdns printing vpx webcam XPRA_OPTIONS= dec_avcodec2 enc_ffmpeg enc_x264 XPRA_OPTIONS_DISABLED= pam strict uinput vpx Xdummy Xdummy_wrapper .include .for opt in ${XPRA_OPTIONS_ALL} .if empty(XPRA_OPTIONS:M${opt}) PYDISTUTILS_ARGS+= --without-${opt} .else PYDISTUTILS_ARGS+= --with-${opt} .endif .endfor .include PYDISTUTILS_BUILDARGS+= ${PYDISTUTILS_ARGS} PYDISTUTILS_CONFIGUREARGS+= ${PYDISTUTILS_ARGS} PYDISTUTILS_INSTALLARGS+= ${PYDISTUTILS_ARGS} MY_TEST_ENV= XDG_DATA_HOME=${WRKDIR}/test_home \ XDG_CONFIG_HOME=${WRKDIR}/test_home \ XDG_CACHE_HOME=${WRKDIR}/test_home/.cache \ HOME=${WRKDIR}/test_home post-patch: @${REINPLACE_CMD} -e 's|/usr/share|${LOCALBASE}/share|' \ ${WRKSRC}/xpra/platform/pycups_printing.py @${REINPLACE_CMD} -e 's|/usr/sbin|${LOCALBASE}/sbin|' \ ${WRKSRC}/fs/etc/xpra/conf.d/16_printing.conf.in post-install: ${MKDIR} ${STAGEDIR}${ETCDIR} ${MV} ${STAGEDIR}${ETCDIR}/xorg.conf \ ${STAGEDIR}${ETCDIR}/xorg.conf.sample ${MV} ${STAGEDIR}${ETCDIR}/xpra.conf \ ${STAGEDIR}${ETCDIR}/xpra.conf.sample ${CP} -r ${STAGEDIR}${PREFIX}/etc/dbus-1 ${STAGEDIR}${PREFIX}/share && ${RM} -r ${STAGEDIR}${PREFIX}/dbus-1 ${FIND} ${STAGEDIR}${PYTHON_SITELIBDIR}/${PORTNAME} -name '*.so' \ -exec ${STRIP_CMD} {} + ${RM} ${STAGEDIR}${PREFIX}/xpra_dissector.lua do-test: @${MKDIR} ${BINARY_LINKDIR} ${RLN} ${PYTHON_CMD} ${BINARY_LINKDIR}/python3 cd ${BUILD_WRKSRC}; ${SETENVI} ${WRK_ENV} ${TEST_ENV} ${MY_TEST_ENV} \ ${PYTHON_CMD} ${PYDISTUTILS_SETUP} unittests .include