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