View | Details | Raw Unified | Return to bug 252189 | Differences between
and this patch

Collapse All | Expand All

(-)i/games/retroarch/Makefile (-7 / +4 lines)
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>
(-)i/games/retroarch/distinfo (-11 / +3 lines)
Lines 1-13 Link Here
1
TIMESTAMP = 1585830388
1
TIMESTAMP = 1598401167
2
SHA256 (libretro-RetroArch-v1.8.5_GH0.tar.gz) = f29b6dd9b18f874571803afac760b7fc99dc177dd079b38216b7576bd7d86dd4
2
SHA256 (libretro-RetroArch-v1.9.0_GH0.tar.gz) = 39d7ad9298c9487fb4848cd6a257c23a95ee85f83c75302f97bcc4797f154b6a
3
SIZE (libretro-RetroArch-v1.8.5_GH0.tar.gz) = 38437050
3
SIZE (libretro-RetroArch-v1.9.0_GH0.tar.gz) = 39152024
4
SHA256 (27a9997279c14c6727390d4254c2377561cb8a19.patch) = 611ea7f21322ac852f36356e5489f0ae1877bd4a76fcc60734ecb7f7e6173ea9
5
SIZE (27a9997279c14c6727390d4254c2377561cb8a19.patch) = 798
6
SHA256 (c53f8ba96b024c0e01b7060d9a76cf93268b519a.patch) = 6545e100430d0893c34b0caae262410d2507d8e75b66a99622d6ccf333f54e80
7
SIZE (c53f8ba96b024c0e01b7060d9a76cf93268b519a.patch) = 659
8
SHA256 (618c83d4ca1b8144377747076e28ac962e492392.patch) = 965b73683058b887aa0ce96cd1186a61d1491d00fc0d3a96531aaa3a6eed45de
4
SHA256 (618c83d4ca1b8144377747076e28ac962e492392.patch) = 965b73683058b887aa0ce96cd1186a61d1491d00fc0d3a96531aaa3a6eed45de
9
SIZE (618c83d4ca1b8144377747076e28ac962e492392.patch) = 1573
5
SIZE (618c83d4ca1b8144377747076e28ac962e492392.patch) = 1573
10
SHA256 (f9ae48c3f687cf652a4ef73b5f991ac74c7c5d17.patch) = cb27ed17d7f68f4bac0c1f521cbed98b52fb3b317eb460f72eed89c6677ca530
11
SIZE (f9ae48c3f687cf652a4ef73b5f991ac74c7c5d17.patch) = 1317
12
SHA256 (f646fea03fdecc62af5ffe983f51e2c7ea8bc786.patch) = 89c675442e55007b3588a3cb4490984f391b81d48ac2f10fbff42a67bf6e61eb
13
SIZE (f646fea03fdecc62af5ffe983f51e2c7ea8bc786.patch) = 625
(-)i/games/retroarch/files/patch-input_input__keymaps.c (+13 lines)
Added Link Here
1
--- input/input_keymaps.c.orig	2020-08-07 22:06:53 UTC
2
+++ input/input_keymaps.c
3
@@ -50,10 +50,8 @@
4
 #include "SDL.h"
5
 #endif
6
7
-#if defined(__linux__) || defined(__linux__) && defined(HAVE_WAYLAND)
8
 #include <linux/input.h>
9
 #include <linux/kd.h>
10
-#endif
11
12
 #ifdef HAVE_X11
13
 #include "input/include/xfree86_keycodes.h"
(-)i/games/retroarch/files/patch-libretro-common_net_net__ifinfo.c (-4 / +4 lines)
Lines 1-11 Link Here
1
--- libretro-common/net/net_ifinfo.c.orig	2016-07-04 20:02:01 UTC
1
--- libretro-common/net/net_ifinfo.c.orig	2020-08-07 22:06:53 UTC
2
+++ libretro-common/net/net_ifinfo.c
2
+++ libretro-common/net/net_ifinfo.c
3
@@ -44,6 +44,8 @@
3
@@ -50,6 +50,8 @@
4
 
4
 #include <netinet/in.h>
5
 #include <net/net_ifinfo.h>
5
 #endif
6
 
6
 
7
+#include <netinet/in.h>
7
+#include <netinet/in.h>
8
+
8
+
9
 void net_ifinfo_free(net_ifinfo_t *list)
9
 void net_ifinfo_free(net_ifinfo_t *list)
10
 {
10
 {
11
    unsigned k;
11
    unsigned k;
(-)i/games/retroarch/pkg-plist (-2 / +3 lines)
Lines 1-9 Link Here
1
bin/retroarch
1
bin/retroarch
2
bin/retroarch-cg2glsl
2
bin/retroarch-cg2glsl
3
etc/retroarch.cfg
3
etc/retroarch.cfg
4
man/man6/retroarch-cg2glsl.6.gz
4
man/man6/retroarch-cg2glsl.6.gz
5
man/man6/retroarch.6.gz
5
man/man6/retroarch.6.gz
6
share/applications/retroarch.desktop
6
share/applications/retroarch.desktop
7
share/doc/retroarch/COPYING
7
share/metainfo/com.libretro.RetroArch.appdata.xml
8
share/doc/retroarch/README.md
8
%%PORTDOCS%%%%DOCSDIR%%/COPYING
9
%%PORTDOCS%%%%DOCSDIR%%/README.md
9
share/pixmaps/retroarch.svg
10
share/pixmaps/retroarch.svg

Return to bug 252189