hc
2023-05-26 a23f51ed7a39e452c1037343a84d7db1ca2c5bd7
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
###############################################################################
#
# retroarch
#
###############################################################################
 
RETROARCH_VERSION = 3e27a504ed3b3675d377e985094f3fdb267237bc
RETROARCH_SITE = https://github.com/libretro/RetroArch.git
RETROARCH_SITE_METHOD = git
RETROARCH_DEPENDENCIES = host-pkgconf
 
RETROARCH_CONF_OPTS += --disable-oss
RETROARCH_CONF_OPTS += --disable-python
RETROARCH_CONF_OPTS += --disable-pulse
RETROARCH_CONF_OPTS += --disable-cheevos
RETROARCH_CONF_OPTS += --disable-freetype
RETROARCH_CONF_OPTS += --disable-7zip
RETROARCH_CONF_OPTS += --disable-builtinflac
RETROARCH_CONF_OPTS += --disable-ssl
RETROARCH_CONF_OPTS += --disable-libxml2
RETROARCH_CONF_OPTS += --disable-ffmpeg
RETROARCH_CONF_OPTS += --disable-qt
 
ifeq ($(BR2_PACKAGE_RETROARCH_RGUI),)
   RETROARCH_CONF_OPTS += --disable-rgui
endif
 
ifeq ($(BR2_PACKAGE_RETROARCH_NETWORKING),)
   RETROARCH_CONF_OPTS += --disable-networking
endif
 
ifeq ($(BR2_PACKAGE_RETROARCH_HID),)
   RETROARCH_CONF_OPTS += --disable-hid --disable-libusb
endif
 
ifeq ($(BR2_PACKAGE_RETROARCH_ASSETS),)
 
define RETRO_ASSETS_INSTALL_TARGET_CMDS
   cp -r  retro-assets  $(TARGET_DIR)/usr/lib/libretro/
endef
 
endif
 
ifeq ($(BR2_PACKAGE_ZLIB),y)
   RETROARCH_CONF_OPTS += --enable-zlib
   RETROARCH_DEPENDENCIES += zlib
else
   RETROARCH_CONF_OPTS += --disable-zlib
endif
 
ifeq ($(BR2_PACKAGE_XLIB_LIBX11),y)
   RETROARCH_CONF_OPTS += --enable-x11
   RETROARCH_DEPENDENCIES += xlib_libX11
else
   RETROARCH_CONF_OPTS += --disable-x11
   RETROARCH_CONF_ENV += HAVE_XCB=no
endif
 
ifeq ($(BR2_PACKAGE_SDL),y)
   RETROARCH_CONF_OPTS += --enable-sdl
   RETROARCH_DEPENDENCIES += sdl
else
   RETROARCH_CONF_OPTS += --disable-sdl
endif
 
ifeq ($(BR2_PACKAGE_WAYLAND),y)
   RETROARCH_CONF_OPTS += --enable-wayland
   RETROARCH_DEPENDENCIES += wayland
else
   RETROARCH_CONF_OPTS += --disable-wayland
endif
 
# Prefer using wayland than sdl2
ifeq ($(BR2_PACKAGE_SDL2):$(BR2_PACKAGE_WAYLAND),y:)
   RETROARCH_CONF_OPTS += --enable-sdl2
   RETROARCH_DEPENDENCIES += sdl2
else
   RETROARCH_CONF_OPTS += --disable-sdl2
endif
 
ifeq ($(BR2_PACKAGE_HAS_LIBGLES),y)
   RETROARCH_CONF_OPTS += --enable-opengles
   RETROARCH_DEPENDENCIES += libgles
else
   RETROARCH_CONF_OPTS += --disable-opengles
endif
 
ifeq ($(BR2_PACKAGE_HAS_LIBEGL),y)
   RETROARCH_CONF_OPTS += --enable-egl
   RETROARCH_DEPENDENCIES += libegl
else
   RETROARCH_CONF_OPTS += --disable-egl
endif
 
ifeq ($(BR2_PACKAGE_HAS_LIBOPENVG),y)
   RETROARCH_DEPENDENCIES += libopenvg
endif
 
ifeq ($(BR2_ARM_CPU_HAS_NEON),y)
   RETROARCH_CONF_OPTS += --enable-neon
endif
 
ifeq ($(BR2_GCC_TARGET_FLOAT_ABI),"hard")
   RETROARCH_CONF_OPTS += --enable-floathard
endif
 
define RETROARCH_CONFIGURE_CMDS
   (cd $(@D); rm -rf config.cache; \
       $(TARGET_CONFIGURE_ARGS) \
       $(TARGET_CONFIGURE_OPTS) \
       CFLAGS="$(TARGET_CFLAGS)" \
       LDFLAGS="$(TARGET_LDFLAGS)" \
       PKG_CONFIG_SYSROOT_DIR="$(STAGING_DIR)"    \
       PKG_CONFIG_PATH="$(STAGING_DIR)/usr/lib/pkgconfig" \
       $(RETROARCH_CONF_ENV) \
       ./configure \
       --prefix=/usr \
       $(RETROARCH_CONF_OPTS) \
   )
endef
 
$(eval $(autotools-package))
 
# DEFINITION OF LIBRETRO PLATFORM
LIBRETRO_PLATFORM += buildroot
 
ifeq ($(BR2_PACKAGE_HAS_LIBEGL),y)
   LIBRETRO_PLATFORM += gles
endif
 
ifeq ($(BR2_ARM_CPU_ARMV4),y)
   LIBRETRO_PLATFORM += armv4
else ifeq ($(BR2_ARM_CPU_ARMV5),y)
   LIBRETRO_PLATFORM += armv5
else ifeq ($(BR2_ARM_CPU_ARMV6),y)
   LIBRETRO_PLATFORM += armv6
else ifeq ($(BR2_ARM_CPU_ARMV7A),y)
   LIBRETRO_PLATFORM += armv7
else ifeq ($(BR2_arm),y)
   LIBRETRO_PLATFORM += armv7
else ifeq ($(BR2_aarch64),y)
   LIBRETRO_PLATFORM += armv8
endif
 
ifeq ($(BR2_GCC_TARGET_FLOAT_ABI),"hard")
   LIBRETRO_PLATFORM += hardfloat
endif
 
ifeq ($(BR2_ARM_CPU_HAS_NEON),y)
   LIBRETRO_PLATFORM += neon
endif