1 # Buildsheet autogenerated by ravenadm tool -- Do not edit.
6 KEYWORDS= devel multimedia
8 SDESC[standard]= Simple Fast Multimedia Library
9 HOMEPAGE= https://www.sfml-dev.org/
13 SITES[main]= GITHUB/SFML:SFML:2.5.1
14 DISTFILE[1]= generated:main
16 SPKGS[standard]= single
18 OPTIONS_AVAILABLE= none
19 OPTIONS_STANDARD= none
21 BUILD_DEPENDS= openal:dev:standard
22 BUILDRUN_DEPENDS= flac:primary:standard
23 freetype:primary:standard
24 libogg:primary:standard
25 libvorbis:primary:standard
26 libglvnd:single:standard
27 openal:primary:standard
30 XORG_COMPONENTS= x11 xrandr
33 LICENSE_FILE= ZLIB:{{WRKSRC}}/license.md
36 FPC_EQUIVALENT= devel/sfml
41 CMAKE_ARGS= -DSFML_INSTALL_PKGCONFIG_FILES=ON
42 -DSFML_USE_SYSTEM_DEPS=ON
45 ${REINPLACE_CMD} 's|libdata/pkgconfig|lib/pkgconfig|' \
46 ${WRKSRC}/cmake/Config.cmake
49 ${REINPLACE_CMD} 's|SFML_SYSTEM_OPENBSD|SFML_SYSTEM_NETBSD|' \
50 ${WRKSRC}/src/SFML/Window/CursorImpl.hpp \
51 ${WRKSRC}/src/SFML/Window/GlContext.cpp \
52 ${WRKSRC}/src/SFML/Window/SensorImpl.hpp \
53 ${WRKSRC}/src/SFML/Window/WindowImpl.cpp \
54 ${WRKSRC}/src/SFML/Window/InputImpl.hpp \
55 ${WRKSRC}/src/SFML/Window/ClipboardImpl.hpp \
56 ${WRKSRC}/include/SFML/OpenGL.hpp \
57 ${WRKSRC}/include/SFML/Window/WindowHandle.hpp
60 ${REINPLACE_CMD} 's|FreeBSD|DragonFly|' \
61 ${WRKSRC}/cmake/Config.cmake \
62 ${WRKSRC}/include/SFML/Window/WindowHandle.hpp \
63 ${WRKSRC}/include/SFML/Config.hpp
64 ${REINPLACE_CMD} 's|dev/usb/usbhid.h|bus/u4b/usbhid.h|' \
65 ${WRKSRC}/src/SFML/Window/FreeBSD/JoystickImpl.hpp
68 ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/*.so.2.5.1
69 ${RM} -r ${STAGEDIR}${PREFIX}/share/SFML
71 [FILE:357:descriptions/desc.single]
72 SFML is a portable and easy to use multimedia API written in C++.
73 You can see it as a modern, object-oriented alternative to SDL.
75 SFML is composed of several packages to perfectly suit your needs.
76 You can use SFML as a minimal windowing system to interface with
77 OpenGL, or as a fully-featured multimedia library for building games
78 or interactive programs.
82 438c91a917cc8aa19e82c6f59f8714da353c488584a007d401efac8368e1c785 22868556 SFML-SFML-2.5.1.tar.gz
85 [FILE:2423:manifests/plist.single]
105 SoundBufferRecorder.hpp
113 include/SFML/Graphics/
144 include/SFML/Network/
163 MemoryInputStream.hpp
201 libsfml-audio.so.%%SOMAJOR%%.%%SOMINOR%%
202 libsfml-audio.so.%%SOVERSION%%
204 libsfml-graphics.so.%%SOMAJOR%%.%%SOMINOR%%
205 libsfml-graphics.so.%%SOVERSION%%
207 libsfml-network.so.%%SOMAJOR%%.%%SOMINOR%%
208 libsfml-network.so.%%SOVERSION%%
210 libsfml-system.so.%%SOMAJOR%%.%%SOMINOR%%
211 libsfml-system.so.%%SOVERSION%%
213 libsfml-window.so.%%SOMAJOR%%.%%SOMINOR%%
214 libsfml-window.so.%%SOVERSION%%
217 SFMLConfigDependencies.cmake
218 SFMLConfigVersion.cmake
219 SFMLSharedTargets-%%CMAKE_BUILD_TYPE%%.cmake
220 SFMLSharedTargets.cmake
230 [FILE:891:patches/patch-CMakeLists.txt]
231 $NetBSD: patch-CMakeLists.txt,v 1.1 2020/05/21 08:42:00 plunky Exp $
235 --- CMakeLists.txt.orig 2018-10-15 19:41:39.000000000 +0000
237 @@ -140,7 +140,7 @@ endif()
238 # For miscellaneous files
239 if(SFML_OS_WINDOWS OR SFML_OS_IOS)
240 set(DEFAULT_INSTALL_MISC_DIR .)
241 -elseif(SFML_OS_LINUX OR SFML_OS_FREEBSD OR SFML_OS_OPENBSD)
242 +elseif(SFML_OS_LINUX OR SFML_OS_FREEBSD OR SFML_OS_NETBSD OR SFML_OS_OPENBSD)
243 set(DEFAULT_INSTALL_MISC_DIR share/SFML)
244 elseif(SFML_OS_MACOSX)
245 set(DEFAULT_INSTALL_MISC_DIR /usr/local/share/SFML)
246 @@ -277,7 +277,7 @@ endif()
247 # on Linux and BSD-like OS, install pkg-config files by default
248 set(SFML_INSTALL_PKGCONFIG_DEFAULT FALSE)
250 -if(SFML_OS_LINUX OR SFML_OS_FREEBSD OR SFML_OS_OPENBSD)
251 +if(SFML_OS_LINUX OR SFML_OS_FREEBSD OR SFML_OS_NETBSD OR SFML_OS_OPENBSD)
252 set(SFML_INSTALL_PKGCONFIG_DEFAULT TRUE)
257 [FILE:1007:patches/patch-cmake_Config.cmake]
258 $NetBSD: patch-cmake_Config.cmake,v 1.1 2020/05/21 08:42:00 plunky Exp $
262 --- cmake/Config.cmake.orig 2018-10-15 19:41:39.000000000 +0000
263 +++ cmake/Config.cmake
264 @@ -31,6 +31,10 @@ elseif(CMAKE_SYSTEM_NAME MATCHES "^k?Fre
265 set(SFML_OS_FREEBSD 1)
266 # don't use the OpenGL ES implementation on FreeBSD
268 +elseif(CMAKE_SYSTEM_NAME MATCHES "NetBSD")
269 + set(SFML_OS_NETBSD 1)
270 + # XXX we want to use OPENGL_ES for some NetBSD, but which?
272 elseif(CMAKE_SYSTEM_NAME MATCHES "^OpenBSD$")
273 set(SFML_OS_OPENBSD 1)
274 # don't use the OpenGL ES implementation on OpenBSD
275 @@ -77,6 +81,10 @@ if(SFML_OS_FREEBSD OR SFML_OS_OPENBSD)
276 set(SFML_PKGCONFIG_DIR "/libdata/pkgconfig")
280 + set(SFML_PKGCONFIG_DIR "/lib/pkgconfig")
283 # detect the compiler and its version
284 # Note: on some platforms (OS X), CMAKE_COMPILER_IS_GNUCXX is true
285 # even when CLANG is used, therefore the Clang test is done first
288 [FILE:418:patches/patch-include_SFML_Config.hpp]
289 $NetBSD: patch-include_SFML_Config.hpp,v 1.1 2020/05/21 08:42:00 plunky Exp $
293 --- include/SFML/Config.hpp.orig 2018-10-15 19:41:39.000000000 +0000
294 +++ include/SFML/Config.hpp
297 #define SFML_SYSTEM_FREEBSD
299 + #elif defined(__NetBSD__)
302 + #define SFML_SYSTEM_NETBSD
304 #elif defined(__OpenBSD__)
309 [FILE:552:patches/patch-src_SFML_System_CMakeLists.txt]
310 $NetBSD: patch-src_SFML_System_CMakeLists.txt,v 1.1 2020/05/21 08:42:00 plunky Exp $
314 --- src/SFML/System/CMakeLists.txt.orig 2018-10-15 19:41:39.000000000 +0000
315 +++ src/SFML/System/CMakeLists.txt
316 @@ -90,7 +90,7 @@ sfml_add_library(sfml-system
317 SOURCES ${SRC} ${PLATFORM_SRC})
320 -if(SFML_OS_LINUX OR SFML_OS_FREEBSD OR SFML_OS_MACOSX)
321 +if(SFML_OS_LINUX OR SFML_OS_FREEBSD OR SFML_OS_NETBSD OR SFML_OS_MACOSX)
322 target_link_libraries(sfml-system PRIVATE pthread)
327 [FILE:1810:patches/patch-src_SFML_Window_CMakeLists.txt]
328 $NetBSD: patch-src_SFML_Window_CMakeLists.txt,v 1.1 2020/05/21 08:42:00 plunky Exp $
332 --- src/SFML/Window/CMakeLists.txt.orig 2018-10-15 19:41:39.000000000 +0000
333 +++ src/SFML/Window/CMakeLists.txt
334 @@ -79,7 +79,7 @@ if(SFML_OS_WINDOWS)
336 # make sure that we use the Unicode version of the Win API functions
337 add_definitions(-DUNICODE -D_UNICODE)
338 -elseif(SFML_OS_LINUX OR SFML_OS_FREEBSD OR SFML_OS_OPENBSD)
339 +elseif(SFML_OS_LINUX OR SFML_OS_FREEBSD OR SFML_OS_NETBSD OR SFML_OS_OPENBSD)
341 ${SRCROOT}/Unix/CursorImpl.hpp
342 ${SRCROOT}/Unix/CursorImpl.cpp
343 @@ -110,7 +110,7 @@ elseif(SFML_OS_LINUX OR SFML_OS_FREEBSD
344 ${SRCROOT}/Unix/JoystickImpl.cpp
345 ${SRCROOT}/Unix/JoystickImpl.hpp
347 - elseif(SFML_OS_FREEBSD)
348 + elseif(SFML_OS_FREEBSD OR SFML_OS_NETBSD)
351 ${SRCROOT}/FreeBSD/JoystickImpl.cpp
352 @@ -235,7 +235,7 @@ if ((NOT BUILD_SHARED_LIBS) AND SFML_OS_
355 # find and setup usage for external libraries
356 -if(SFML_OS_LINUX OR SFML_OS_FREEBSD OR SFML_OPENBSD)
357 +if(SFML_OS_LINUX OR SFML_OS_FREEBSD OR SFML_OS_NETBSD OR SFML_OPENBSD)
358 sfml_find_package(X11 INCLUDE "X11_INCLUDE_DIR" LINK "X11_X11_LIB" "X11_Xrandr_LIB")
359 target_link_libraries(sfml-window PRIVATE X11)
361 @@ -277,7 +277,7 @@ if(SFML_OS_LINUX)
362 target_link_libraries(sfml-window PRIVATE UDev)
363 elseif(SFML_OS_WINDOWS)
364 target_link_libraries(sfml-window PRIVATE winmm gdi32)
365 -elseif(SFML_OS_FREEBSD)
366 +elseif(SFML_OS_FREEBSD OR SFML_OS_NETBSD)
367 target_link_libraries(sfml-window PRIVATE usbhid)
368 elseif(SFML_OS_MACOSX)
369 target_link_libraries(sfml-window PRIVATE "-framework Foundation" "-framework AppKit" "-framework IOKit" "-framework Carbon")
372 [FILE:683:patches/patch-src_SFML_Window_FreeBSD_JoystickImpl.cpp]
373 $NetBSD: patch-src_SFML_Window_FreeBSD_JoystickImpl.cpp,v 1.1 2020/05/21 08:42:00 plunky Exp $
377 --- src/SFML/Window/FreeBSD/JoystickImpl.cpp.orig 2017-02-08 11:29:16.000000000 +0000
378 +++ src/SFML/Window/FreeBSD/JoystickImpl.cpp
379 @@ -53,6 +53,16 @@ namespace
380 std::map<unsigned int, std::string> plugged;
381 std::map<int, std::pair<int, int> > hatValueMap;
383 +#if defined(__NetBSD__)
384 + int hid_get_report_id(int fd)
387 + if (ioctl(fd, USB_GET_REPORT_ID, &id) < 0)
393 bool isJoystick(const char *name)
395 int file = ::open(name, O_RDONLY | O_NONBLOCK);
398 [FILE:529:patches/patch-src_SFML_Window_FreeBSD_JoystickImpl.hpp]
399 $NetBSD: patch-src_SFML_Window_FreeBSD_JoystickImpl.hpp,v 1.1 2020/05/21 08:42:00 plunky Exp $
403 --- src/SFML/Window/FreeBSD/JoystickImpl.hpp.orig 2015-08-24 16:01:06.000000000 +0000
404 +++ src/SFML/Window/FreeBSD/JoystickImpl.hpp
406 ////////////////////////////////////////////////////////////
408 ////////////////////////////////////////////////////////////
409 +#if defined(__NetBSD__)
410 +#include <dev/usb/usb.h>
412 #include <dev/usb/usbhid.h>
417 [FILE:477:patches/patch-src_SFML_Window_JoystickImpl.hpp]
418 $NetBSD: patch-src_SFML_Window_JoystickImpl.hpp,v 1.1 2020/05/21 08:42:00 plunky Exp $
422 --- src/SFML/Window/JoystickImpl.hpp.orig 2015-08-24 16:01:06.000000000 +0000
423 +++ src/SFML/Window/JoystickImpl.hpp
424 @@ -86,7 +86,7 @@ struct JoystickState
426 #include <SFML/Window/Unix/JoystickImpl.hpp>
428 -#elif defined(SFML_SYSTEM_FREEBSD)
429 +#elif defined(SFML_SYSTEM_FREEBSD) || defined (SFML_SYSTEM_NETBSD)
431 #include <SFML/Window/FreeBSD/JoystickImpl.hpp>