8165354577
This is mostly Greg's patch, I have added the new ports to games/Makefile (missing from PR, SUBDIR+=), and fixed a few spaces-vs-TAB glitches in the makefile, and reformatted the pkg-descr, and changed libretro-shaders-slang/pkg-descr to: | Vulkan GLSL RetroArch shader system | | WWW: https://github.com/libretro/slang-shaders v1: Here's 1.8.5. v2 of 1.8.5 update: - Fixed stage-qa (python/shebangfix) - Moved fPIC from port variable to PR/patch: https://github.com/libretro/RetroArch/pull/10384 - Fixed build with security/rhash installed: https://github.com/libretro/RetroArch/pull/10382 - Fixed ifdefs to solve powerpc64 issue: https://github.com/libretro/RetroArch/pull/10383 - Made X11 an option - Added libcaca option (the build system was auto finding this for me) v3: One little revision, fixing the dependency on libwayland-egl, which has been living in wayland instead of mesa for a long time. v4: Rebased after the webcamd/v4l related update Test built in poudriere 11.3 i386 and 12.1 amd64. PR: 227345 Submitted by: Greg V <greg@unrelenting.technology> (maintainer)
112 lines
4.3 KiB
Makefile
112 lines
4.3 KiB
Makefile
# Created by: Yuri Victorovich <yuri@rawbw.com>
|
|
# $FreeBSD$
|
|
|
|
PORTNAME= RetroArch
|
|
PORTVERSION= 1.8.5
|
|
DISTVERSIONPREFIX= v
|
|
CATEGORIES= games emulators
|
|
|
|
PATCH_SITES= https://github.com/${GH_ACCOUNT}/${GH_PROJECT}/commit/
|
|
PATCHFILES+= 27a9997279c14c6727390d4254c2377561cb8a19.patch:-p1
|
|
PATCHFILES+= c53f8ba96b024c0e01b7060d9a76cf93268b519a.patch:-p1
|
|
PATCHFILES+= 618c83d4ca1b8144377747076e28ac962e492392.patch:-p1
|
|
PATCHFILES+= f9ae48c3f687cf652a4ef73b5f991ac74c7c5d17.patch:-p1
|
|
PATCHFILES+= f646fea03fdecc62af5ffe983f51e2c7ea8bc786.patch:-p1
|
|
|
|
MAINTAINER= greg@unrelenting.technology
|
|
COMMENT= Cross-platform entertainment system based on libretro API
|
|
|
|
LICENSE= GPLv3
|
|
LICENSE_FILE= ${WRKSRC}/COPYING
|
|
|
|
LIB_DEPENDS= libxkbcommon.so:x11/libxkbcommon \
|
|
libdrm.so:graphics/libdrm \
|
|
libass.so:multimedia/libass
|
|
BUILD_DEPENDS= vulkan-loader>0:graphics/vulkan-loader \
|
|
${LOCALBASE}/include/vulkan/vulkan.h:devel/vulkan-headers
|
|
RUN_DEPENDS= retroarch-assets<=0:games/retroarch-assets
|
|
|
|
USES= compiler:c++11-lib gmake pkgconfig python:3.6+ shebangfix ssl
|
|
|
|
OPTIONS_DEFINE= CACA FFMPEG OSS JACK PULSEAUDIO ALSA SDL OPENGL OPENAL V4L FREETYPE WAYLAND UDEV QT X11
|
|
OPTIONS_DEFAULT=FFMPEG OSS PULSEAUDIO SDL OPENGL OPENAL V4L FREETYPE WAYLAND UDEV QT X11
|
|
FFMPEG_DESC= On-the-fly recording of gameplay with libavcodec
|
|
WAYLAND_DESC= Wayland display support
|
|
UDEV_DESC= udev device hotplug support
|
|
QT_DESC= Qt based desktop-style GUI
|
|
|
|
CACA_LIB_DEPENDS= libcaca.so:graphics/libcaca
|
|
CACA_CONFIGURE_ENABLE= caca
|
|
FFMPEG_LIB_DEPENDS= libavcodec.so:multimedia/ffmpeg
|
|
FFMPEG_CONFIGURE_ENABLE=ffmpeg
|
|
OSS_CONFIGURE_ENABLE= oss
|
|
JACK_LIB_DEPENDS= libjack.so:audio/jack
|
|
JACK_CONFIGURE_ENABLE= jack
|
|
PULSEAUDIO_LIB_DEPENDS= libpulse.so:audio/pulseaudio
|
|
PULSEAUDIO_CONFIGURE_ENABLE= pulse
|
|
ALSA_LIB_DEPENDS= libasound.so:audio/alsa-lib
|
|
ALSA_CONFIGURE_ENABLE= alsa
|
|
SDL_USES= sdl
|
|
SDL_USE= SDL=sdl2 image2
|
|
SDL_CONFIGURE_ON= --disable-sdl --enable-sdl2
|
|
SDL_CONFIGURE_OFF= --disable-sdl --disable-sdl2
|
|
OPENGL_USES= gl
|
|
OPENGL_USE= GL=gl,egl,gbm
|
|
OPENGL_CONFIGURE_ENABLE=opengl
|
|
OPENAL_USES= openal:soft
|
|
OPENAL_CONFIGURE_ENABLE=al
|
|
V4L_LIB_DEPENDS= libv4l2.so:multimedia/libv4l
|
|
V4L_BUILD_DEPENDS= v4l_compat>0:multimedia/v4l_compat
|
|
V4L_CONFIGURE_ENABLE= v4l2
|
|
FREETYPE_LIB_DEPENDS= libfreetype.so:print/freetype2
|
|
FREETYPE_CONFIGURE_ENABLE= freetype
|
|
WAYLAND_BUILD_DEPENDS= ${LOCALBASE}/include/linux/input.h:devel/evdev-proto \
|
|
${LOCALBASE}/include/linux/kd.h:graphics/svgalib
|
|
WAYLAND_LIB_DEPENDS= libwayland-egl.so:graphics/wayland
|
|
WAYLAND_CONFIGURE_ENABLE= wayland
|
|
UDEV_LIB_DEPENDS= libudev.so:devel/libudev-devd \
|
|
libepoll-shim.so:devel/libepoll-shim
|
|
UDEV_CFLAGS= -I${LOCALBASE}/include/libepoll-shim
|
|
UDEV_LDFLAGS= -L${LOCALBASE}/lib -lepoll-shim
|
|
UDEV_CONFIGURE_ENABLE= udev
|
|
QT_USES= qt:5
|
|
QT_USE= QT=core,gui,widgets,concurrent,network
|
|
QT_CONFIGURE_ENABLE= qt
|
|
X11_USES= xorg
|
|
X11_USE= XORG=x11,xcb,xext,xinerama,xv,xxf86vm,xrandr
|
|
X11_CONFIGURE_ENABLE= x11
|
|
|
|
LDFLAGS_i386= -Wl,-znotext
|
|
CONFIGURE_ARGS+=--enable-threads --disable-discord
|
|
CONFIGURE_ENV+= MAN_DIR=${MANPREFIX}/man
|
|
SHEBANG_FILES= libretro-common/glsym/glgen.py libretro-common/glsym/rglgen.py \
|
|
tools/cg2glsl.py tools/vulkan_loader_generator.py
|
|
|
|
USE_GITHUB= yes
|
|
GH_ACCOUNT= libretro
|
|
SUB_FILES= pkg-message
|
|
HAS_CONFIGURE= yes
|
|
CONFIGURE_ARGS+=--sysconfdir=${LOCALBASE}/etc
|
|
|
|
post-patch:
|
|
@${REINPLACE_CMD} -e 's|<malloc.h>|<stdlib.h>|' \
|
|
${WRKSRC}/camera/drivers/video4linux2.c \
|
|
${WRKSRC}/libretro-common/libco/armeabi.c \
|
|
${WRKSRC}/memory/wii/mem2_manager.c
|
|
@${REINPLACE_CMD} -e 's|<asm/types.h>|<sys/types.h>|' \
|
|
${WRKSRC}/camera/drivers/video4linux2.c
|
|
|
|
post-install:
|
|
@${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/retroarch
|
|
@${REINPLACE_CMD} \
|
|
-e 's|# libretro_directory =|libretro_directory = "${PREFIX}/lib/libretro"|' \
|
|
-e 's|# libretro_info_path =|libretro_info_path = "${PREFIX}/share/libretro/info"|' \
|
|
-e 's|# assets_directory =|assets_directory = "${PREFIX}/share/libretro/assets"|' \
|
|
-e 's|# video_shader_dir =|video_shader_dir = "${PREFIX}/share/libretro/shaders"|' \
|
|
-e 's|# video_filter_dir =|video_filter_dir = "${PREFIX}/lib/retroarch/filters/video"|' \
|
|
-e 's|# audio_filter_dir =|audio_filter_dir = "${PREFIX}/lib/retroarch/filters/audio"|' \
|
|
-e 's|# joypad_autoconfig_dir =|joypad_autoconfig_dir = "${PREFIX}/share/retroarch/autoconfig"|' \
|
|
-e 's|# menu_show_core_updater = true|menu_show_core_updater = false|' \
|
|
${STAGEDIR}${PREFIX}/etc/retroarch.cfg
|
|
|
|
.include <bsd.port.mk>
|