diff --git a/devel/axmldec/Makefile b/devel/axmldec/Makefile index b5590c3814d6..2bf3ca821468 100644 --- a/devel/axmldec/Makefile +++ b/devel/axmldec/Makefile @@ -1,23 +1,23 @@ PORTNAME= axmldec PORTVERSION= 1.2.0 DISTVERSIONPREFIX= v -PORTREVISION= 10 +PORTREVISION= 11 CATEGORIES= devel MAINTAINER= danfe@FreeBSD.org COMMENT= Stand-alone binary AndroidManifest.xml decoder WWW= https://github.com/ytsutano/axmldec LICENSE= ISCL LICENSE_FILE= ${WRKSRC}/LICENSE.md LIB_DEPENDS= libboost_system.so:devel/boost-libs USES= cmake compiler:c++14-lang cpe minizip:ng pkgconfig CPE_VENDOR= ${PORTNAME}_project USE_GITHUB= yes GH_ACCOUNT= ytsutano PLIST_FILES= bin/${PORTNAME} .include diff --git a/emulators/dolphin-emu/Makefile b/emulators/dolphin-emu/Makefile index 946051724ff5..6e7d20648364 100644 --- a/emulators/dolphin-emu/Makefile +++ b/emulators/dolphin-emu/Makefile @@ -1,116 +1,117 @@ PORTNAME= dolphin-emu PORTVERSION= 5.0.21264 +PORTREVISION= 1 CATEGORIES= emulators MAINTAINER= martymac@FreeBSD.org COMMENT= Gamecube and Wii Emulator WWW= https://www.dolphin-emu.org LICENSE= BSD3CLAUSE CC0-1.0 GPLv2+ MIT LICENSE_COMB= multi BUILD_DEPENDS= libfmt>=10.1:devel/libfmt \ vulkan-headers>0:graphics/vulkan-headers # Notes on dependencies: # - alsa support has been disabled (not optimal) # - enet and soundtouch come from Externals/ as Dolphin's versions diverge # (see comments in CMakeLists.txt) # Various problems that may be addressed in the future: # - freesurround comes from Externals/ as it is not available from ports yet # - cubeb comes from Externals/ as it is not available from ports yet # - gtest detection is missing (Externals/ version enforced by CMakeLists.txt) LIB_DEPENDS= libavcodec.so:multimedia/ffmpeg \ libavdevice.so:multimedia/ffmpeg \ libavfilter.so:multimedia/ffmpeg \ libavformat.so:multimedia/ffmpeg \ libavutil.so:multimedia/ffmpeg \ libswresample.so:multimedia/ffmpeg \ libswscale.so:multimedia/ffmpeg \ libfmt.so:devel/libfmt \ libpugixml.so:textproc/pugixml \ libxxhash.so:devel/xxhash \ libzstd.so:archivers/zstd \ libminizip-ng.so:archivers/minizip-ng \ liblzo2.so:archivers/lzo2 \ liblz4.so:archivers/liblz4 \ libspng.so:graphics/libspng \ libspeexdsp.so:audio/speexdsp \ libpulse.so:audio/pulseaudio \ libjack.so:audio/jack \ libsndio.so:audio/sndio \ libsfml-system.so:devel/sfml \ libminiupnpc.so:net/miniupnpc \ libmbedtls.so:security/mbedtls \ libcurl.so:ftp/curl \ libhidapi.so:comms/hidapi \ libxkbcommon.so:x11/libxkbcommon USES= cmake compiler:c++17-lang desktop-file-utils elfctl gl iconv \ pkgconfig qmake qt:6 sdl xorg ELF_FEATURES= +noaslr:Binaries/dolphin-emu* # See: https://fr.dolphin-emu.org/download/?ref=btn # for latest beta version and associated commit USE_GITHUB= yes GH_PROJECT= dolphin GH_TAGNAME= 1efda86 .include "${.CURDIR}/Makefile.tuples" USE_GL= egl gl USE_SDL= sdl2 USE_XORG= ice sm x11 xext xi xrandr USE_QT= base svg # XXX USE_MGBA crashes configure step CMAKE_ARGS+= -DUSE_UPNP:BOOL=ON \ -DENABLE_QT:BOOL=ON \ -DENABLE_ALSA:BOOL=OFF \ -DENABLE_PULSEAUDIO:BOOL=ON \ -DUSE_DISCORD_PRESENCE:BOOL=OFF \ -DUSE_MGBA:BOOL=OFF \ -DENABLE_AUTOUPDATE:BOOL=OFF MAKE_ENV+= DESTDIR="${STAGEDIR}" # XXX Fix build on archs where 'unsigned long' is 32bit CXXFLAGS+= -DLZO_CFG_PREFER_TYPEOF_ACC_INT32E_T=LZO_TYPEOF_INT # Bypass git check (and set a dummy -unused- revision) CMAKE_ARGS+= -DDOLPHIN_WC_BRANCH:STRING="stable" \ -DDOLPHIN_WC_REVISION:STRING="1" OPTIONS_DEFINE= NLS OPTIONS_SUB= yes NLS_USES= gettext NLS_CMAKE_ON= -DDISABLE_NLS:BOOL=OFF NLS_CMAKE_OFF= -DDISABLE_NLS:BOOL=ON .include # JIT-enabled binaries are amd64 and aarch64 only .if ${ARCH} != "amd64" && ${ARCH} != "aarch64" CMAKE_ARGS+= -DENABLE_GENERIC:BOOL=ON .endif .if ${CHOSEN_COMPILER_TYPE:Mclang} CMAKE_ARGS+= -DENABLE_LLVM:BOOL=ON \ -DLLVM_DIR=${LOCALBASE}/llvm${LLVM_DEFAULT}/lib/cmake/llvm LIB_DEPENDS+= libLLVM-${LLVM_DEFAULT:C/^([6-9])0/\1/}.so:devel/llvm${LLVM_DEFAULT} .else CMAKE_ARGS+= -DENABLE_LLVM:BOOL=OFF .endif # For maintainer (do not forget to clean up Makefile.tuples afterwards to # remove useless submodules) Makefile.tuples:: @${ECHO_CMD} -n > ${.CURDIR}/Makefile.tuples @${RM} -rf ${WRKDIR}/.maintainer.checkout @${MKDIR} ${WRKDIR}/.maintainer.checkout && \ cd ${WRKDIR}/.maintainer.checkout && \ git clone https://github.com/${GH_ACCOUNT}/${GH_PROJECT} . && \ git checkout ${GH_TAGNAME} && \ git submodule init && \ git submodule update --recursive && \ ${SH} ${FILESDIR}/gen_gh_tuple.sh > ${.CURDIR}/Makefile.tuples .include diff --git a/emulators/qmc2/Makefile b/emulators/qmc2/Makefile index 5ee9546d7c55..4d29cf20049b 100644 --- a/emulators/qmc2/Makefile +++ b/emulators/qmc2/Makefile @@ -1,92 +1,93 @@ PORTNAME= qmc2 DISTVERSIONPREFIX= v DISTVERSION= 0.243-14 +PORTREVISION= 1 DISTVERSIONSUFFIX= -g112724d69 CATEGORIES= emulators games MAINTAINER= agh@riseup.net COMMENT= Qt5 graphical interface for MAME WWW= https://github.com/qmc2/qmc2-mame-fe LICENSE= GPLv2+ BUILD_DEPENDS= bash>0:shells/bash \ gawk>0:lang/gawk LIB_DEPENDS= libminizip-ng.so:archivers/minizip-ng RUN_DEPENDS= libglvnd>0:graphics/libglvnd \ mame>=0.259:emulators/mame USES= compiler:c++11-lang libarchive gl gmake pkgconfig qt:5 sdl \ shebangfix tar:bzip2 xorg USE_GITHUB= yes GH_ACCOUNT= qmc2 GH_PROJECT= qmc2-mame-fe USE_GL= gl glu USE_QT= buildtools core declarative gui location multimedia network \ opengl printsupport qmake script scripttools sql svg testlib \ webchannel webengine widgets xml xmlpatterns USE_SDL= sdl2 USE_XORG= x11 xmu SHEBANG_FILES= scripts/cleanup-category-ini.sh \ scripts/generate-option-lists.sh scripts/make-man-pages.sh \ scripts/plugin_helper.sh scripts/romalyzer.pl \ scripts/sdl-defines.sh scripts/sdl-includepath.sh \ scripts/sdl-libs.sh scripts/sdl-version.sh \ scripts/strip-png-headers.sh MAKE_ARGS= ARCH="${OPSYS}" \ CC="${CC}" \ CC_FLAGS="${CFLAGS} -DUSE_FILE32API" \ CXX="${CXX}" \ CXX_FLAGS="${CXXFLAGS} -DUSE_FILE32API" \ DATADIR="${DATADIR}" \ LIBARCHIVE=1 \ MAKE="${MAKE_CMD}" \ QMAKE="${QMAKE}" \ QTDIR="${PREFIX}" \ SYSCONFDIR="${ETCDIR}" \ SYSTEM_MINIZIP=1 \ SYSTEM_ZLIB=1 ALL_TARGET= all arcade tools CFLAGS_aarch64= -march=armv8-a+crc+crypto OPTIONS_DEFINE= DOCS EXAMPLES DOCS_DESC= Comprehensive qmc2 documentaion DOCS_ALL_TARGET= doc DOCS_PORTDOCS= html post-patch: ${REINPLACE_CMD} -e 's|%%DATADIR%%|${DATADIR}/|g' \ -e 's|%%DOCSDIR%%|${DOCSDIR}/|g' \ ${WRKSRC}/inst/*.template do-install: ${FIND} ${WRKSRC} -type f -name "q*" -perm -o=+x -exec ${INSTALL_PROGRAM} \ {} ${STAGEDIR}${PREFIX}/bin/ \; ${RLN} ${STAGEDIR}${PREFIX}/bin/${PORTNAME}-sdlmame ${STAGEDIR}${PREFIX}/bin/${PORTNAME} @${MKDIR} ${STAGEDIR}${DATADIR} .for DATA in cat gmn img js lng opt swn (cd ${WRKSRC}/data && \ ${COPYTREE_SHARE} ${DATA} ${STAGEDIR}${DATADIR} "! -name dirinfo.txt") .endfor ${INSTALL_MAN} ${WRKSRC}/data/doc/man/*.6.gz \ ${STAGEDIR}${PREFIX}/share/man/man6 ${RLN} ${STAGEDIR}${PREFIX}/share/man/man6/${PORTNAME}-main-gui.6.gz \ ${STAGEDIR}${PREFIX}/share/man/man6/${PORTNAME}.6.gz .for DESKTOP_ENTRY in qchdman.desktop qmc2-arcade.desktop qmc2.desktop ${INSTALL_DATA} ${WRKSRC}/inst/${DESKTOP_ENTRY}.template \ ${STAGEDIR}${PREFIX}/share/applications/${DESKTOP_ENTRY} .endfor @${MKDIR} ${STAGEDIR}${ETCDIR} ${INSTALL_DATA} ${WRKSRC}/inst/qmc2.ini.template \ ${STAGEDIR}${ETCDIR}/qmc2.ini.sample do-install-DOCS-on: @${MKDIR} ${STAGEDIR}${DOCSDIR} (cd ${WRKSRC}/data/doc && \ ${COPYTREE_SHARE} html ${STAGEDIR}${DOCSDIR}) .include