1 # Buildsheet autogenerated by ravenadm tool -- Do not edit.
5 KEYWORDS= devel multimedia
7 SDESC[standard]= Simple Fast Multimedia Library
8 HOMEPAGE= https://www.sfml-dev.org/
12 SITES[main]= GITHUB/SFML:SFML:2.6.0
13 DISTFILE[1]= generated:main
15 SPKGS[standard]= complete
19 OPTIONS_AVAILABLE= none
20 OPTIONS_STANDARD= none
22 BUILD_DEPENDS= openal:dev:standard
23 libvorbis:dev:standard
25 BUILDRUN_DEPENDS= flac:primary:standard
26 libvorbis:primary:standard
27 libglvnd:single:standard
28 openal:primary:standard
29 EXRUN[dev]= flac:dev:standard
31 libvorbis:dev:standard
33 USES= cmake jpeg freetype
34 XORG_COMPONENTS= x11 xrandr xcursor
37 LICENSE_FILE= ZLIB:{{WRKSRC}}/license.md
40 FPC_EQUIVALENT= devel/sfml
45 CMAKE_ARGS= -DSFML_INSTALL_PKGCONFIG_FILES=ON
46 -DSFML_USE_SYSTEM_DEPS=ON
47 -DWARNINGS_AS_ERRORS=FALSE
50 ${REINPLACE_CMD} 's|libdata/pkgconfig|lib/pkgconfig|' \
51 ${WRKSRC}/cmake/Config.cmake
54 ${REINPLACE_CMD} 's|SFML_SYSTEM_OPENBSD|SFML_SYSTEM_NETBSD|' \
55 ${WRKSRC}/src/SFML/Window/CursorImpl.hpp \
56 ${WRKSRC}/src/SFML/Window/GlContext.cpp \
57 ${WRKSRC}/src/SFML/Window/SensorImpl.hpp \
58 ${WRKSRC}/src/SFML/Window/WindowImpl.cpp \
59 ${WRKSRC}/src/SFML/Window/InputImpl.hpp \
60 ${WRKSRC}/src/SFML/Window/ClipboardImpl.hpp \
61 ${WRKSRC}/include/SFML/OpenGL.hpp \
62 ${WRKSRC}/include/SFML/Window/WindowHandle.hpp
65 ${REINPLACE_CMD} 's|FreeBSD|DragonFly|' \
66 ${WRKSRC}/cmake/Config.cmake \
67 ${WRKSRC}/include/SFML/Window/WindowHandle.hpp \
68 ${WRKSRC}/include/SFML/Config.hpp
69 ${REINPLACE_CMD} 's|dev/usb/usbhid.h|bus/u4b/usbhid.h|' \
70 ${WRKSRC}/src/SFML/Window/FreeBSD/JoystickImpl.hpp
73 ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/*.so
74 ${RM} -r ${STAGEDIR}${PREFIX}/share/doc
76 post-patch-midnightbsd:
77 ${REINPLACE_CMD} 's|FreeBSD|MidnightBSD|' \
78 ${WRKSRC}/cmake/Config.cmake \
79 ${WRKSRC}/include/SFML/Window/WindowHandle.hpp \
80 ${WRKSRC}/include/SFML/Config.hpp
82 [FILE:357:descriptions/desc.primary]
83 SFML is a portable and easy to use multimedia API written in C++.
84 You can see it as a modern, object-oriented alternative to SDL.
86 SFML is composed of several packages to perfectly suit your needs.
87 You can use SFML as a minimal windowing system to interface with
88 OpenGL, or as a fully-featured multimedia library for building games
89 or interactive programs.
93 0c3f84898ea1db07dc46fa92e85038d8c449e3c8653fe09997383173de96bc06 25493305 SFML-SFML-2.6.0.tar.gz
96 [FILE:389:manifests/plist.primary]
98 libsfml-audio.so.%%SOMAJOR%%.%%SOMINOR%%
99 libsfml-audio.so.%%SOVERSION%%
100 libsfml-graphics.so.%%SOMAJOR%%.%%SOMINOR%%
101 libsfml-graphics.so.%%SOVERSION%%
102 libsfml-network.so.%%SOMAJOR%%.%%SOMINOR%%
103 libsfml-network.so.%%SOVERSION%%
104 libsfml-system.so.%%SOMAJOR%%.%%SOMINOR%%
105 libsfml-system.so.%%SOVERSION%%
106 libsfml-window.so.%%SOMAJOR%%.%%SOMINOR%%
107 libsfml-window.so.%%SOVERSION%%
110 [FILE:2067:manifests/plist.dev]
130 SoundBufferRecorder.hpp
138 include/SFML/Graphics/
169 include/SFML/Network/
188 MemoryInputStream.hpp
234 SFMLConfigDependencies.cmake
235 SFMLConfigVersion.cmake
236 SFMLSharedTargets-%%CMAKE_BUILD_TYPE%%.cmake
237 SFMLSharedTargets.cmake
247 [FILE:963:patches/patch-cmake_Config.cmake]
248 $NetBSD: patch-cmake_Config.cmake,v 1.1 2020/05/21 08:42:00 plunky Exp $
252 --- cmake/Config.cmake.orig 2023-06-20 21:44:57 UTC
253 +++ cmake/Config.cmake
254 @@ -31,6 +31,10 @@ elseif(CMAKE_SYSTEM_NAME MATCHES "^k?Fre
255 set(SFML_OS_FREEBSD 1)
256 # don't use the OpenGL ES implementation on FreeBSD
258 +elseif(CMAKE_SYSTEM_NAME MATCHES "NetBSD")
259 + set(SFML_OS_NETBSD 1)
260 + # XXX we want to use OPENGL_ES for some NetBSD, but which?
262 elseif(CMAKE_SYSTEM_NAME MATCHES "^OpenBSD$")
263 set(SFML_OS_OPENBSD 1)
264 # don't use the OpenGL ES implementation on OpenBSD
265 @@ -81,6 +85,10 @@ if(SFML_OS_FREEBSD OR SFML_OS_OPENBSD OR
266 set(SFML_PKGCONFIG_DIR "/libdata/pkgconfig")
270 + set(SFML_PKGCONFIG_DIR "/lib/pkgconfig")
273 # detect the compiler and its version
274 # Note: The detection is order is important because:
275 # - Visual Studio can both use MSVC and Clang
278 [FILE:406:patches/patch-include_SFML_Config.hpp]
279 $NetBSD: patch-include_SFML_Config.hpp,v 1.1 2020/05/21 08:42:00 plunky Exp $
283 --- include/SFML/Config.hpp.orig 2023-06-20 21:44:57 UTC
284 +++ include/SFML/Config.hpp
287 #define SFML_SYSTEM_FREEBSD
289 + #elif defined(__NetBSD__)
292 + #define SFML_SYSTEM_NETBSD
294 #elif defined(__OpenBSD__)
299 [FILE:490:patches/patch-src_SFML_System_CMakeLists.txt]
300 $NetBSD: patch-src_SFML_System_CMakeLists.txt,v 1.1 2020/05/21 08:42:00 plunky Exp $
304 --- src/SFML/System/CMakeLists.txt.orig 2023-06-20 21:44:57 UTC
305 +++ src/SFML/System/CMakeLists.txt
306 @@ -95,7 +95,7 @@ if(SFML_OS_ANDROID)
310 -if(SFML_OS_LINUX OR SFML_OS_FREEBSD OR SFML_OS_MACOSX)
311 +if(SFML_OS_LINUX OR SFML_OS_FREEBSD OR SFML_OS_NETBSD OR SFML_OS_MACOSX)
312 target_link_libraries(sfml-system PRIVATE pthread)
317 [FILE:671:patches/patch-src_SFML_Window_FreeBSD_JoystickImpl.cpp]
318 $NetBSD: patch-src_SFML_Window_FreeBSD_JoystickImpl.cpp,v 1.1 2020/05/21 08:42:00 plunky Exp $
322 --- src/SFML/Window/FreeBSD/JoystickImpl.cpp.orig 2023-06-20 21:44:57 UTC
323 +++ src/SFML/Window/FreeBSD/JoystickImpl.cpp
324 @@ -52,6 +52,16 @@ namespace
325 std::map<unsigned int, std::string> plugged;
326 std::map<int, std::pair<int, int> > hatValueMap;
328 +#if defined(__NetBSD__)
329 + int hid_get_report_id(int fd)
332 + if (ioctl(fd, USB_GET_REPORT_ID, &id) < 0)
338 bool isJoystick(const char *name)
340 int file = ::open(name, O_RDONLY | O_NONBLOCK);
343 [FILE:517:patches/patch-src_SFML_Window_FreeBSD_JoystickImpl.hpp]
344 $NetBSD: patch-src_SFML_Window_FreeBSD_JoystickImpl.hpp,v 1.1 2020/05/21 08:42:00 plunky Exp $
348 --- src/SFML/Window/FreeBSD/JoystickImpl.hpp.orig 2023-06-20 21:44:57 UTC
349 +++ src/SFML/Window/FreeBSD/JoystickImpl.hpp
351 ////////////////////////////////////////////////////////////
353 ////////////////////////////////////////////////////////////
354 +#if defined(__NetBSD__)
355 +#include <dev/usb/usb.h>
357 #include <dev/usb/usbhid.h>
362 [FILE:465:patches/patch-src_SFML_Window_JoystickImpl.hpp]
363 $NetBSD: patch-src_SFML_Window_JoystickImpl.hpp,v 1.1 2020/05/21 08:42:00 plunky Exp $
367 --- src/SFML/Window/JoystickImpl.hpp.orig 2023-06-20 21:44:57 UTC
368 +++ src/SFML/Window/JoystickImpl.hpp
369 @@ -85,7 +85,7 @@ struct JoystickState
371 #include <SFML/Window/Unix/JoystickImpl.hpp>
373 -#elif defined(SFML_SYSTEM_FREEBSD)
374 +#elif defined(SFML_SYSTEM_FREEBSD) || defined (SFML_SYSTEM_NETBSD)
376 #include <SFML/Window/FreeBSD/JoystickImpl.hpp>