Lines 1-109
Link Here
|
1 |
# Created by: Yuri Victorovich <yuri@rawbw.com> |
1 |
# Created by: Yuri Victorovich <yuri@rawbw.com> |
2 |
|
2 |
|
3 |
PORTNAME= RetroArch |
3 |
PORTNAME= RetroArch |
4 |
PORTVERSION= 1.9.7 |
4 |
PORTVERSION= 1.10.0 |
5 |
DISTVERSIONPREFIX= v |
5 |
DISTVERSIONPREFIX= v |
6 |
CATEGORIES= games emulators |
6 |
CATEGORIES= games emulators |
7 |
|
7 |
|
8 |
MAINTAINER= greg@unrelenting.technology |
8 |
MAINTAINER= greg@unrelenting.technology |
9 |
COMMENT= Cross-platform entertainment system based on libretro API |
9 |
COMMENT= Cross-platform entertainment system based on libretro API |
10 |
|
10 |
|
11 |
LICENSE= GPLv3 |
11 |
LICENSE= GPLv3 |
12 |
LICENSE_FILE= ${WRKSRC}/COPYING |
12 |
LICENSE_FILE= ${WRKSRC}/COPYING |
13 |
|
13 |
|
14 |
LIB_DEPENDS= libxkbcommon.so:x11/libxkbcommon \ |
14 |
LIB_DEPENDS= libxkbcommon.so:x11/libxkbcommon \ |
15 |
libdrm.so:graphics/libdrm \ |
15 |
libdrm.so:graphics/libdrm \ |
16 |
libass.so:multimedia/libass \ |
16 |
libass.so:multimedia/libass \ |
17 |
libfribidi.so:converters/fribidi \ |
17 |
libfribidi.so:converters/fribidi \ |
18 |
libfontconfig.so:x11-fonts/fontconfig |
18 |
libfontconfig.so:x11-fonts/fontconfig |
19 |
BUILD_DEPENDS= vulkan-loader>0:graphics/vulkan-loader \ |
19 |
BUILD_DEPENDS= vulkan-loader>0:graphics/vulkan-loader \ |
20 |
${LOCALBASE}/include/vulkan/vulkan.h:graphics/vulkan-headers |
20 |
${LOCALBASE}/include/vulkan/vulkan.h:graphics/vulkan-headers |
21 |
RUN_DEPENDS= retroarch-assets<=0:games/retroarch-assets |
21 |
RUN_DEPENDS= retroarch-assets<=0:games/retroarch-assets |
22 |
|
22 |
|
23 |
USES= compiler:c++11-lib cpe gmake pkgconfig python:3.6+ shebangfix ssl |
23 |
USES= compiler:c++11-lib cpe gmake pkgconfig python:3.6+ shebangfix ssl |
24 |
CPE_VENDOR= libretro |
24 |
CPE_VENDOR= libretro |
25 |
|
25 |
|
26 |
OPTIONS_DEFINE= CACA FFMPEG OSS JACK PULSEAUDIO ALSA SDL OPENGL OPENAL V4L FREETYPE WAYLAND UDEV QT X11 DOCS |
26 |
OPTIONS_DEFINE= CACA FFMPEG OSS JACK PULSEAUDIO ALSA SDL OPENGL OPENAL V4L FREETYPE WAYLAND UDEV QT X11 DOCS |
27 |
OPTIONS_DEFAULT=FFMPEG OSS SDL OPENGL OPENAL V4L FREETYPE WAYLAND UDEV QT X11 |
27 |
OPTIONS_DEFAULT=FFMPEG OSS SDL OPENGL OPENAL V4L FREETYPE WAYLAND UDEV QT X11 |
28 |
FFMPEG_DESC= On-the-fly recording of gameplay with libavcodec |
28 |
FFMPEG_DESC= On-the-fly recording of gameplay with libavcodec |
29 |
WAYLAND_DESC= Wayland display support |
29 |
WAYLAND_DESC= Wayland display support |
30 |
UDEV_DESC= udev device hotplug support |
30 |
UDEV_DESC= udev device hotplug support |
31 |
QT_DESC= Qt based desktop-style GUI |
31 |
QT_DESC= Qt based desktop-style GUI |
32 |
|
32 |
|
33 |
DOCSDIR= ${PREFIX}/share/doc/${PORTNAME:tl} |
33 |
DOCSDIR= ${PREFIX}/share/doc/${PORTNAME:tl} |
34 |
|
34 |
|
35 |
CACA_LIB_DEPENDS= libcaca.so:graphics/libcaca |
35 |
CACA_LIB_DEPENDS= libcaca.so:graphics/libcaca |
36 |
CACA_CONFIGURE_ENABLE= caca |
36 |
CACA_CONFIGURE_ENABLE= caca |
37 |
FFMPEG_LIB_DEPENDS= libavcodec.so:multimedia/ffmpeg |
37 |
FFMPEG_LIB_DEPENDS= libavcodec.so:multimedia/ffmpeg |
38 |
FFMPEG_CONFIGURE_ENABLE=ffmpeg |
38 |
FFMPEG_CONFIGURE_ENABLE=ffmpeg |
39 |
OSS_CONFIGURE_ENABLE= oss |
39 |
OSS_CONFIGURE_ENABLE= oss |
40 |
JACK_LIB_DEPENDS= libjack.so:audio/jack |
40 |
JACK_LIB_DEPENDS= libjack.so:audio/jack |
41 |
JACK_CONFIGURE_ENABLE= jack |
41 |
JACK_CONFIGURE_ENABLE= jack |
42 |
PULSEAUDIO_LIB_DEPENDS= libpulse.so:audio/pulseaudio |
42 |
PULSEAUDIO_LIB_DEPENDS= libpulse.so:audio/pulseaudio |
43 |
PULSEAUDIO_CONFIGURE_ENABLE= pulse |
43 |
PULSEAUDIO_CONFIGURE_ENABLE= pulse |
44 |
ALSA_LIB_DEPENDS= libasound.so:audio/alsa-lib |
44 |
ALSA_LIB_DEPENDS= libasound.so:audio/alsa-lib |
45 |
ALSA_CONFIGURE_ENABLE= alsa |
45 |
ALSA_CONFIGURE_ENABLE= alsa |
46 |
SDL_USES= sdl |
46 |
SDL_USES= sdl |
47 |
SDL_USE= SDL=sdl2 image2 |
47 |
SDL_USE= SDL=sdl2 image2 |
48 |
SDL_CONFIGURE_ON= --disable-sdl --enable-sdl2 |
48 |
SDL_CONFIGURE_ON= --disable-sdl --enable-sdl2 |
49 |
SDL_CONFIGURE_OFF= --disable-sdl --disable-sdl2 |
49 |
SDL_CONFIGURE_OFF= --disable-sdl --disable-sdl2 |
50 |
OPENGL_USES= gl |
50 |
OPENGL_USES= gl |
51 |
OPENGL_USE= GL=gl,egl,gbm |
51 |
OPENGL_USE= GL=gl,egl,gbm |
52 |
OPENGL_CONFIGURE_ENABLE=opengl |
52 |
OPENGL_CONFIGURE_ENABLE=opengl |
53 |
OPENAL_USES= openal:soft |
53 |
OPENAL_USES= openal:soft |
54 |
OPENAL_CONFIGURE_ENABLE=al |
54 |
OPENAL_CONFIGURE_ENABLE=al |
55 |
V4L_LIB_DEPENDS= libv4l2.so:multimedia/libv4l |
55 |
V4L_LIB_DEPENDS= libv4l2.so:multimedia/libv4l |
56 |
V4L_BUILD_DEPENDS= v4l_compat>0:multimedia/v4l_compat |
56 |
V4L_BUILD_DEPENDS= v4l_compat>0:multimedia/v4l_compat |
57 |
V4L_CONFIGURE_ENABLE= v4l2 |
57 |
V4L_CONFIGURE_ENABLE= v4l2 |
58 |
FREETYPE_LIB_DEPENDS= libfreetype.so:print/freetype2 |
58 |
FREETYPE_LIB_DEPENDS= libfreetype.so:print/freetype2 |
59 |
FREETYPE_CONFIGURE_ENABLE= freetype |
59 |
FREETYPE_CONFIGURE_ENABLE= freetype |
60 |
WAYLAND_BUILD_DEPENDS= ${LOCALBASE}/include/linux/input.h:devel/evdev-proto \ |
60 |
WAYLAND_BUILD_DEPENDS= ${LOCALBASE}/include/linux/input.h:devel/evdev-proto \ |
61 |
${LOCALBASE}/include/linux/kd.h:graphics/svgalib |
61 |
${LOCALBASE}/include/linux/kd.h:graphics/svgalib |
62 |
WAYLAND_LIB_DEPENDS= libwayland-egl.so:graphics/wayland |
62 |
WAYLAND_LIB_DEPENDS= libwayland-egl.so:graphics/wayland |
63 |
WAYLAND_CONFIGURE_ENABLE= wayland |
63 |
WAYLAND_CONFIGURE_ENABLE= wayland |
64 |
UDEV_LIB_DEPENDS= libudev.so:devel/libudev-devd \ |
64 |
UDEV_LIB_DEPENDS= libudev.so:devel/libudev-devd \ |
65 |
libepoll-shim.so:devel/libepoll-shim |
65 |
libepoll-shim.so:devel/libepoll-shim |
66 |
UDEV_CFLAGS= -I${LOCALBASE}/include/libepoll-shim |
66 |
UDEV_CFLAGS= -I${LOCALBASE}/include/libepoll-shim |
67 |
UDEV_LDFLAGS= -L${LOCALBASE}/lib -lepoll-shim |
67 |
UDEV_LDFLAGS= -L${LOCALBASE}/lib -lepoll-shim |
68 |
UDEV_CONFIGURE_ENABLE= udev |
68 |
UDEV_CONFIGURE_ENABLE= udev |
69 |
QT_USES= qt:5 |
69 |
QT_USES= qt:5 |
70 |
QT_USE= QT=core,gui,widgets,concurrent,network |
70 |
QT_USE= QT=core,gui,widgets,concurrent,network |
71 |
QT_CONFIGURE_ENABLE= qt |
71 |
QT_CONFIGURE_ENABLE= qt |
72 |
X11_USES= xorg |
72 |
X11_USES= xorg |
73 |
X11_USE= XORG=x11,xcb,xext,xinerama,xv,xxf86vm,xrandr |
73 |
X11_USE= XORG=x11,xcb,xext,xinerama,xv,xxf86vm,xrandr |
74 |
X11_CONFIGURE_ENABLE= x11 |
74 |
X11_CONFIGURE_ENABLE= x11 |
75 |
|
75 |
|
76 |
LDFLAGS_i386= -Wl,-znotext |
76 |
LDFLAGS_i386= -Wl,-znotext |
77 |
CONFIGURE_ARGS+=--enable-threads --disable-discord |
77 |
CONFIGURE_ARGS+=--enable-threads --disable-discord |
78 |
CONFIGURE_ENV+= MAN_DIR=${MANPREFIX}/man |
78 |
CONFIGURE_ENV+= MAN_DIR=${MANPREFIX}/man |
79 |
SHEBANG_FILES= libretro-common/glsym/glgen.py libretro-common/glsym/rglgen.py \ |
79 |
SHEBANG_FILES= libretro-common/glsym/glgen.py libretro-common/glsym/rglgen.py \ |
80 |
tools/cg2glsl.py tools/vulkan_loader_generator.py |
80 |
tools/cg2glsl.py tools/vulkan_loader_generator.py |
81 |
|
81 |
|
82 |
USE_GITHUB= yes |
82 |
USE_GITHUB= yes |
83 |
GH_ACCOUNT= libretro |
83 |
GH_ACCOUNT= libretro |
84 |
SUB_FILES= pkg-message |
84 |
SUB_FILES= pkg-message |
85 |
HAS_CONFIGURE= yes |
85 |
HAS_CONFIGURE= yes |
86 |
CONFIGURE_ARGS+=--sysconfdir=${LOCALBASE}/etc |
86 |
CONFIGURE_ARGS+=--sysconfdir=${LOCALBASE}/etc |
87 |
|
87 |
|
88 |
post-patch: |
88 |
post-patch: |
89 |
@${REINPLACE_CMD} -e 's|<malloc.h>|<stdlib.h>|' \ |
89 |
@${REINPLACE_CMD} -e 's|<malloc.h>|<stdlib.h>|' \ |
90 |
${WRKSRC}/camera/drivers/video4linux2.c \ |
90 |
${WRKSRC}/camera/drivers/video4linux2.c \ |
91 |
${WRKSRC}/libretro-common/libco/armeabi.c \ |
91 |
${WRKSRC}/libretro-common/libco/armeabi.c \ |
92 |
${WRKSRC}/memory/wii/mem2_manager.c |
92 |
${WRKSRC}/memory/wii/mem2_manager.c |
93 |
@${REINPLACE_CMD} -e 's|<asm/types.h>|<sys/types.h>|' \ |
93 |
@${REINPLACE_CMD} -e 's|<asm/types.h>|<sys/types.h>|' \ |
94 |
${WRKSRC}/camera/drivers/video4linux2.c |
94 |
${WRKSRC}/camera/drivers/video4linux2.c |
95 |
|
95 |
|
96 |
post-install: |
96 |
post-install: |
97 |
@${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/retroarch |
97 |
@${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/retroarch |
98 |
@${REINPLACE_CMD} \ |
98 |
@${REINPLACE_CMD} \ |
99 |
-e 's|# libretro_directory =|libretro_directory = "${PREFIX}/lib/libretro"|' \ |
99 |
-e 's|# libretro_directory =|libretro_directory = "${PREFIX}/lib/libretro"|' \ |
100 |
-e 's|# libretro_info_path =|libretro_info_path = "${PREFIX}/share/libretro/info"|' \ |
100 |
-e 's|# libretro_info_path =|libretro_info_path = "${PREFIX}/share/libretro/info"|' \ |
101 |
-e 's|# assets_directory =|assets_directory = "${PREFIX}/share/libretro/assets"|' \ |
101 |
-e 's|# assets_directory =|assets_directory = "${PREFIX}/share/libretro/assets"|' \ |
102 |
-e 's|# video_shader_dir =|video_shader_dir = "${PREFIX}/share/libretro/shaders"|' \ |
102 |
-e 's|# video_shader_dir =|video_shader_dir = "${PREFIX}/share/libretro/shaders"|' \ |
103 |
-e 's|# video_filter_dir =|video_filter_dir = "${PREFIX}/lib/retroarch/filters/video"|' \ |
103 |
-e 's|# video_filter_dir =|video_filter_dir = "${PREFIX}/lib/retroarch/filters/video"|' \ |
104 |
-e 's|# audio_filter_dir =|audio_filter_dir = "${PREFIX}/lib/retroarch/filters/audio"|' \ |
104 |
-e 's|# audio_filter_dir =|audio_filter_dir = "${PREFIX}/lib/retroarch/filters/audio"|' \ |
105 |
-e 's|# joypad_autoconfig_dir =|joypad_autoconfig_dir = "${PREFIX}/share/retroarch/autoconfig"|' \ |
105 |
-e 's|# joypad_autoconfig_dir =|joypad_autoconfig_dir = "${PREFIX}/share/retroarch/autoconfig"|' \ |
106 |
-e 's|# menu_show_core_updater = true|menu_show_core_updater = false|' \ |
106 |
-e 's|# menu_show_core_updater = true|menu_show_core_updater = false|' \ |
107 |
${STAGEDIR}${PREFIX}/etc/retroarch.cfg |
107 |
${STAGEDIR}${PREFIX}/etc/retroarch.cfg |
108 |
|
108 |
|
109 |
.include <bsd.port.mk> |
109 |
.include <bsd.port.mk> |