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.1
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
26 BUILDRUN_DEPENDS= flac:primary:standard
27 libvorbis:primary:standard
28 libglvnd:primary:standard
29 openal:primary:standard
30 EXRUN[dev]= flac:dev:standard
32 libvorbis:dev:standard
34 USES= cmake jpeg freetype
35 XORG_COMPONENTS= x11 xrandr xcursor
38 LICENSE_FILE= ZLIB:{{WRKSRC}}/license.md
41 FPC_EQUIVALENT= devel/sfml
46 CMAKE_ARGS= -DSFML_INSTALL_PKGCONFIG_FILES=ON
47 -DSFML_USE_SYSTEM_DEPS=ON
48 -DWARNINGS_AS_ERRORS=FALSE
51 ${REINPLACE_CMD} 's|libdata/pkgconfig|lib/pkgconfig|' \
52 ${WRKSRC}/cmake/Config.cmake
55 ${REINPLACE_CMD} 's|SFML_SYSTEM_OPENBSD|SFML_SYSTEM_NETBSD|' \
56 ${WRKSRC}/src/SFML/Window/CursorImpl.hpp \
57 ${WRKSRC}/src/SFML/Window/GlContext.cpp \
58 ${WRKSRC}/src/SFML/Window/SensorImpl.hpp \
59 ${WRKSRC}/src/SFML/Window/WindowImpl.cpp \
60 ${WRKSRC}/src/SFML/Window/InputImpl.hpp \
61 ${WRKSRC}/src/SFML/Window/ClipboardImpl.hpp \
62 ${WRKSRC}/include/SFML/OpenGL.hpp \
63 ${WRKSRC}/include/SFML/Window/WindowHandle.hpp
66 ${REINPLACE_CMD} 's|FreeBSD|DragonFly|' \
67 ${WRKSRC}/cmake/Config.cmake \
68 ${WRKSRC}/include/SFML/Window/WindowHandle.hpp \
69 ${WRKSRC}/include/SFML/Config.hpp
70 ${REINPLACE_CMD} 's|dev/usb/usbhid.h|bus/u4b/usbhid.h|' \
71 ${WRKSRC}/src/SFML/Window/FreeBSD/JoystickImpl.hpp
74 ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/*.so
75 ${RM} -r ${STAGEDIR}${PREFIX}/share/doc
77 post-patch-midnightbsd:
78 ${REINPLACE_CMD} 's|FreeBSD|MidnightBSD|' \
79 ${WRKSRC}/cmake/Config.cmake \
80 ${WRKSRC}/include/SFML/Window/WindowHandle.hpp \
81 ${WRKSRC}/include/SFML/Config.hpp
83 [FILE:357:descriptions/desc.primary]
84 SFML is a portable and easy to use multimedia API written in C++.
85 You can see it as a modern, object-oriented alternative to SDL.
87 SFML is composed of several packages to perfectly suit your needs.
88 You can use SFML as a minimal windowing system to interface with
89 OpenGL, or as a fully-featured multimedia library for building games
90 or interactive programs.
94 82535db9e57105d4f3a8aedabd138631defaedc593cab589c924b7d7a11ffb9d 25499153 SFML-SFML-2.6.1.tar.gz
97 [FILE:389:manifests/plist.primary]
99 libsfml-audio.so.%%SOMAJOR%%.%%SOMINOR%%
100 libsfml-audio.so.%%SOVERSION%%
101 libsfml-graphics.so.%%SOMAJOR%%.%%SOMINOR%%
102 libsfml-graphics.so.%%SOVERSION%%
103 libsfml-network.so.%%SOMAJOR%%.%%SOMINOR%%
104 libsfml-network.so.%%SOVERSION%%
105 libsfml-system.so.%%SOMAJOR%%.%%SOMINOR%%
106 libsfml-system.so.%%SOVERSION%%
107 libsfml-window.so.%%SOMAJOR%%.%%SOMINOR%%
108 libsfml-window.so.%%SOVERSION%%
111 [FILE:2067:manifests/plist.dev]
131 SoundBufferRecorder.hpp
139 include/SFML/Graphics/
170 include/SFML/Network/
189 MemoryInputStream.hpp
235 SFMLConfigDependencies.cmake
236 SFMLConfigVersion.cmake
237 SFMLSharedTargets-%%CMAKE_BUILD_TYPE%%.cmake
238 SFMLSharedTargets.cmake
248 [FILE:963:patches/patch-cmake_Config.cmake]
249 $NetBSD: patch-cmake_Config.cmake,v 1.1 2020/05/21 08:42:00 plunky Exp $
253 --- cmake/Config.cmake.orig 2023-10-30 00:03:26 UTC
254 +++ cmake/Config.cmake
255 @@ -31,6 +31,10 @@ elseif(CMAKE_SYSTEM_NAME MATCHES "^k?Fre
256 set(SFML_OS_FREEBSD 1)
257 # don't use the OpenGL ES implementation on FreeBSD
259 +elseif(CMAKE_SYSTEM_NAME MATCHES "NetBSD")
260 + set(SFML_OS_NETBSD 1)
261 + # XXX we want to use OPENGL_ES for some NetBSD, but which?
263 elseif(CMAKE_SYSTEM_NAME MATCHES "^OpenBSD$")
264 set(SFML_OS_OPENBSD 1)
265 # don't use the OpenGL ES implementation on OpenBSD
266 @@ -81,6 +85,10 @@ if(SFML_OS_FREEBSD OR SFML_OS_OPENBSD OR
267 set(SFML_PKGCONFIG_DIR "/libdata/pkgconfig")
271 + set(SFML_PKGCONFIG_DIR "/lib/pkgconfig")
274 # detect the compiler and its version
275 # Note: The detection is order is important because:
276 # - Visual Studio can both use MSVC and Clang
279 [FILE:406:patches/patch-include_SFML_Config.hpp]
280 $NetBSD: patch-include_SFML_Config.hpp,v 1.1 2020/05/21 08:42:00 plunky Exp $
284 --- include/SFML/Config.hpp.orig 2023-10-30 00:03:26 UTC
285 +++ include/SFML/Config.hpp
288 #define SFML_SYSTEM_FREEBSD
290 + #elif defined(__NetBSD__)
293 + #define SFML_SYSTEM_NETBSD
295 #elif defined(__OpenBSD__)
300 [FILE:490:patches/patch-src_SFML_System_CMakeLists.txt]
301 $NetBSD: patch-src_SFML_System_CMakeLists.txt,v 1.1 2020/05/21 08:42:00 plunky Exp $
305 --- src/SFML/System/CMakeLists.txt.orig 2023-10-30 00:03:26 UTC
306 +++ src/SFML/System/CMakeLists.txt
307 @@ -95,7 +95,7 @@ if(SFML_OS_ANDROID)
311 -if(SFML_OS_LINUX OR SFML_OS_FREEBSD OR SFML_OS_MACOSX)
312 +if(SFML_OS_LINUX OR SFML_OS_FREEBSD OR SFML_OS_NETBSD OR SFML_OS_MACOSX)
313 target_link_libraries(sfml-system PRIVATE pthread)
318 [FILE:556:patches/patch-src_SFML_Window_CMakeLists.txt]
319 --- src/SFML/Window/CMakeLists.txt.orig 2023-10-30 00:03:26 UTC
320 +++ src/SFML/Window/CMakeLists.txt
321 @@ -342,7 +342,7 @@ if(SFML_OS_LINUX)
322 target_link_libraries(sfml-window PRIVATE UDev dl)
323 elseif(SFML_OS_WINDOWS)
324 target_link_libraries(sfml-window PRIVATE winmm gdi32)
325 -elseif(SFML_OS_FREEBSD)
326 +elseif(SFML_OS_FREEBSD OR SFML_OS_NETBSD)
327 target_link_libraries(sfml-window PRIVATE usbhid)
328 elseif(SFML_OS_MACOSX)
329 target_link_libraries(sfml-window PRIVATE "-framework Foundation" "-framework AppKit" "-framework IOKit" "-framework Carbon")
332 [FILE:671:patches/patch-src_SFML_Window_FreeBSD_JoystickImpl.cpp]
333 $NetBSD: patch-src_SFML_Window_FreeBSD_JoystickImpl.cpp,v 1.1 2020/05/21 08:42:00 plunky Exp $
337 --- src/SFML/Window/FreeBSD/JoystickImpl.cpp.orig 2023-10-30 00:03:26 UTC
338 +++ src/SFML/Window/FreeBSD/JoystickImpl.cpp
339 @@ -52,6 +52,16 @@ namespace
340 std::map<unsigned int, std::string> plugged;
341 std::map<int, std::pair<int, int> > hatValueMap;
343 +#if defined(__NetBSD__)
344 + int hid_get_report_id(int fd)
347 + if (ioctl(fd, USB_GET_REPORT_ID, &id) < 0)
353 bool isJoystick(const char *name)
355 int file = ::open(name, O_RDONLY | O_NONBLOCK);
358 [FILE:517:patches/patch-src_SFML_Window_FreeBSD_JoystickImpl.hpp]
359 $NetBSD: patch-src_SFML_Window_FreeBSD_JoystickImpl.hpp,v 1.1 2020/05/21 08:42:00 plunky Exp $
363 --- src/SFML/Window/FreeBSD/JoystickImpl.hpp.orig 2023-10-30 00:03:26 UTC
364 +++ src/SFML/Window/FreeBSD/JoystickImpl.hpp
366 ////////////////////////////////////////////////////////////
368 ////////////////////////////////////////////////////////////
369 +#if defined(__NetBSD__)
370 +#include <dev/usb/usb.h>
372 #include <dev/usb/usbhid.h>
377 [FILE:465:patches/patch-src_SFML_Window_JoystickImpl.hpp]
378 $NetBSD: patch-src_SFML_Window_JoystickImpl.hpp,v 1.1 2020/05/21 08:42:00 plunky Exp $
382 --- src/SFML/Window/JoystickImpl.hpp.orig 2023-10-30 00:03:26 UTC
383 +++ src/SFML/Window/JoystickImpl.hpp
384 @@ -85,7 +85,7 @@ struct JoystickState
386 #include <SFML/Window/Unix/JoystickImpl.hpp>
388 -#elif defined(SFML_SYSTEM_FREEBSD)
389 +#elif defined(SFML_SYSTEM_FREEBSD) || defined (SFML_SYSTEM_NETBSD)
391 #include <SFML/Window/FreeBSD/JoystickImpl.hpp>