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 libogg:primary:standard
24 libvorbis:primary:standard
25 libglvnd:single:standard
26 openal:primary:standard
28 USES= cmake jpeg freetype
29 XORG_COMPONENTS= x11 xrandr
32 LICENSE_FILE= ZLIB:{{WRKSRC}}/license.md
35 FPC_EQUIVALENT= devel/sfml
40 CMAKE_ARGS= -DSFML_INSTALL_PKGCONFIG_FILES=ON
41 -DSFML_USE_SYSTEM_DEPS=ON
44 ${REINPLACE_CMD} 's|libdata/pkgconfig|lib/pkgconfig|' \
45 ${WRKSRC}/cmake/Config.cmake
48 ${REINPLACE_CMD} 's|SFML_SYSTEM_OPENBSD|SFML_SYSTEM_NETBSD|' \
49 ${WRKSRC}/src/SFML/Window/CursorImpl.hpp \
50 ${WRKSRC}/src/SFML/Window/GlContext.cpp \
51 ${WRKSRC}/src/SFML/Window/SensorImpl.hpp \
52 ${WRKSRC}/src/SFML/Window/WindowImpl.cpp \
53 ${WRKSRC}/src/SFML/Window/InputImpl.hpp \
54 ${WRKSRC}/src/SFML/Window/ClipboardImpl.hpp \
55 ${WRKSRC}/include/SFML/OpenGL.hpp \
56 ${WRKSRC}/include/SFML/Window/WindowHandle.hpp
59 ${REINPLACE_CMD} 's|FreeBSD|DragonFly|' \
60 ${WRKSRC}/cmake/Config.cmake \
61 ${WRKSRC}/include/SFML/Window/WindowHandle.hpp \
62 ${WRKSRC}/include/SFML/Config.hpp
63 ${REINPLACE_CMD} 's|dev/usb/usbhid.h|bus/u4b/usbhid.h|' \
64 ${WRKSRC}/src/SFML/Window/FreeBSD/JoystickImpl.hpp
67 ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/*.so.2.5.1
68 ${RM} -r ${STAGEDIR}${PREFIX}/share/SFML
70 post-patch-midnightbsd:
71 ${REINPLACE_CMD} 's|FreeBSD|MidnightBSD|' \
72 ${WRKSRC}/cmake/Config.cmake \
73 ${WRKSRC}/include/SFML/Window/WindowHandle.hpp \
74 ${WRKSRC}/include/SFML/Config.hpp
76 [FILE:357:descriptions/desc.single]
77 SFML is a portable and easy to use multimedia API written in C++.
78 You can see it as a modern, object-oriented alternative to SDL.
80 SFML is composed of several packages to perfectly suit your needs.
81 You can use SFML as a minimal windowing system to interface with
82 OpenGL, or as a fully-featured multimedia library for building games
83 or interactive programs.
87 438c91a917cc8aa19e82c6f59f8714da353c488584a007d401efac8368e1c785 22868556 SFML-SFML-2.5.1.tar.gz
90 [FILE:2423:manifests/plist.single]
110 SoundBufferRecorder.hpp
118 include/SFML/Graphics/
149 include/SFML/Network/
168 MemoryInputStream.hpp
206 libsfml-audio.so.%%SOMAJOR%%.%%SOMINOR%%
207 libsfml-audio.so.%%SOVERSION%%
209 libsfml-graphics.so.%%SOMAJOR%%.%%SOMINOR%%
210 libsfml-graphics.so.%%SOVERSION%%
212 libsfml-network.so.%%SOMAJOR%%.%%SOMINOR%%
213 libsfml-network.so.%%SOVERSION%%
215 libsfml-system.so.%%SOMAJOR%%.%%SOMINOR%%
216 libsfml-system.so.%%SOVERSION%%
218 libsfml-window.so.%%SOMAJOR%%.%%SOMINOR%%
219 libsfml-window.so.%%SOVERSION%%
222 SFMLConfigDependencies.cmake
223 SFMLConfigVersion.cmake
224 SFMLSharedTargets-%%CMAKE_BUILD_TYPE%%.cmake
225 SFMLSharedTargets.cmake
235 [FILE:891:patches/patch-CMakeLists.txt]
236 $NetBSD: patch-CMakeLists.txt,v 1.1 2020/05/21 08:42:00 plunky Exp $
240 --- CMakeLists.txt.orig 2018-10-15 19:41:39.000000000 +0000
242 @@ -140,7 +140,7 @@ endif()
243 # For miscellaneous files
244 if(SFML_OS_WINDOWS OR SFML_OS_IOS)
245 set(DEFAULT_INSTALL_MISC_DIR .)
246 -elseif(SFML_OS_LINUX OR SFML_OS_FREEBSD OR SFML_OS_OPENBSD)
247 +elseif(SFML_OS_LINUX OR SFML_OS_FREEBSD OR SFML_OS_NETBSD OR SFML_OS_OPENBSD)
248 set(DEFAULT_INSTALL_MISC_DIR share/SFML)
249 elseif(SFML_OS_MACOSX)
250 set(DEFAULT_INSTALL_MISC_DIR /usr/local/share/SFML)
251 @@ -277,7 +277,7 @@ endif()
252 # on Linux and BSD-like OS, install pkg-config files by default
253 set(SFML_INSTALL_PKGCONFIG_DEFAULT FALSE)
255 -if(SFML_OS_LINUX OR SFML_OS_FREEBSD OR SFML_OS_OPENBSD)
256 +if(SFML_OS_LINUX OR SFML_OS_FREEBSD OR SFML_OS_NETBSD OR SFML_OS_OPENBSD)
257 set(SFML_INSTALL_PKGCONFIG_DEFAULT TRUE)
262 [FILE:1007:patches/patch-cmake_Config.cmake]
263 $NetBSD: patch-cmake_Config.cmake,v 1.1 2020/05/21 08:42:00 plunky Exp $
267 --- cmake/Config.cmake.orig 2018-10-15 19:41:39.000000000 +0000
268 +++ cmake/Config.cmake
269 @@ -31,6 +31,10 @@ elseif(CMAKE_SYSTEM_NAME MATCHES "^k?Fre
270 set(SFML_OS_FREEBSD 1)
271 # don't use the OpenGL ES implementation on FreeBSD
273 +elseif(CMAKE_SYSTEM_NAME MATCHES "NetBSD")
274 + set(SFML_OS_NETBSD 1)
275 + # XXX we want to use OPENGL_ES for some NetBSD, but which?
277 elseif(CMAKE_SYSTEM_NAME MATCHES "^OpenBSD$")
278 set(SFML_OS_OPENBSD 1)
279 # don't use the OpenGL ES implementation on OpenBSD
280 @@ -77,6 +81,10 @@ if(SFML_OS_FREEBSD OR SFML_OS_OPENBSD)
281 set(SFML_PKGCONFIG_DIR "/libdata/pkgconfig")
285 + set(SFML_PKGCONFIG_DIR "/lib/pkgconfig")
288 # detect the compiler and its version
289 # Note: on some platforms (OS X), CMAKE_COMPILER_IS_GNUCXX is true
290 # even when CLANG is used, therefore the Clang test is done first
293 [FILE:418:patches/patch-include_SFML_Config.hpp]
294 $NetBSD: patch-include_SFML_Config.hpp,v 1.1 2020/05/21 08:42:00 plunky Exp $
298 --- include/SFML/Config.hpp.orig 2018-10-15 19:41:39.000000000 +0000
299 +++ include/SFML/Config.hpp
302 #define SFML_SYSTEM_FREEBSD
304 + #elif defined(__NetBSD__)
307 + #define SFML_SYSTEM_NETBSD
309 #elif defined(__OpenBSD__)
314 [FILE:552:patches/patch-src_SFML_System_CMakeLists.txt]
315 $NetBSD: patch-src_SFML_System_CMakeLists.txt,v 1.1 2020/05/21 08:42:00 plunky Exp $
319 --- src/SFML/System/CMakeLists.txt.orig 2018-10-15 19:41:39.000000000 +0000
320 +++ src/SFML/System/CMakeLists.txt
321 @@ -90,7 +90,7 @@ sfml_add_library(sfml-system
322 SOURCES ${SRC} ${PLATFORM_SRC})
325 -if(SFML_OS_LINUX OR SFML_OS_FREEBSD OR SFML_OS_MACOSX)
326 +if(SFML_OS_LINUX OR SFML_OS_FREEBSD OR SFML_OS_NETBSD OR SFML_OS_MACOSX)
327 target_link_libraries(sfml-system PRIVATE pthread)
332 [FILE:1810:patches/patch-src_SFML_Window_CMakeLists.txt]
333 $NetBSD: patch-src_SFML_Window_CMakeLists.txt,v 1.1 2020/05/21 08:42:00 plunky Exp $
337 --- src/SFML/Window/CMakeLists.txt.orig 2018-10-15 19:41:39.000000000 +0000
338 +++ src/SFML/Window/CMakeLists.txt
339 @@ -79,7 +79,7 @@ if(SFML_OS_WINDOWS)
341 # make sure that we use the Unicode version of the Win API functions
342 add_definitions(-DUNICODE -D_UNICODE)
343 -elseif(SFML_OS_LINUX OR SFML_OS_FREEBSD OR SFML_OS_OPENBSD)
344 +elseif(SFML_OS_LINUX OR SFML_OS_FREEBSD OR SFML_OS_NETBSD OR SFML_OS_OPENBSD)
346 ${SRCROOT}/Unix/CursorImpl.hpp
347 ${SRCROOT}/Unix/CursorImpl.cpp
348 @@ -110,7 +110,7 @@ elseif(SFML_OS_LINUX OR SFML_OS_FREEBSD
349 ${SRCROOT}/Unix/JoystickImpl.cpp
350 ${SRCROOT}/Unix/JoystickImpl.hpp
352 - elseif(SFML_OS_FREEBSD)
353 + elseif(SFML_OS_FREEBSD OR SFML_OS_NETBSD)
356 ${SRCROOT}/FreeBSD/JoystickImpl.cpp
357 @@ -235,7 +235,7 @@ if ((NOT BUILD_SHARED_LIBS) AND SFML_OS_
360 # find and setup usage for external libraries
361 -if(SFML_OS_LINUX OR SFML_OS_FREEBSD OR SFML_OPENBSD)
362 +if(SFML_OS_LINUX OR SFML_OS_FREEBSD OR SFML_OS_NETBSD OR SFML_OPENBSD)
363 sfml_find_package(X11 INCLUDE "X11_INCLUDE_DIR" LINK "X11_X11_LIB" "X11_Xrandr_LIB")
364 target_link_libraries(sfml-window PRIVATE X11)
366 @@ -277,7 +277,7 @@ if(SFML_OS_LINUX)
367 target_link_libraries(sfml-window PRIVATE UDev)
368 elseif(SFML_OS_WINDOWS)
369 target_link_libraries(sfml-window PRIVATE winmm gdi32)
370 -elseif(SFML_OS_FREEBSD)
371 +elseif(SFML_OS_FREEBSD OR SFML_OS_NETBSD)
372 target_link_libraries(sfml-window PRIVATE usbhid)
373 elseif(SFML_OS_MACOSX)
374 target_link_libraries(sfml-window PRIVATE "-framework Foundation" "-framework AppKit" "-framework IOKit" "-framework Carbon")
377 [FILE:683:patches/patch-src_SFML_Window_FreeBSD_JoystickImpl.cpp]
378 $NetBSD: patch-src_SFML_Window_FreeBSD_JoystickImpl.cpp,v 1.1 2020/05/21 08:42:00 plunky Exp $
382 --- src/SFML/Window/FreeBSD/JoystickImpl.cpp.orig 2017-02-08 11:29:16.000000000 +0000
383 +++ src/SFML/Window/FreeBSD/JoystickImpl.cpp
384 @@ -53,6 +53,16 @@ namespace
385 std::map<unsigned int, std::string> plugged;
386 std::map<int, std::pair<int, int> > hatValueMap;
388 +#if defined(__NetBSD__)
389 + int hid_get_report_id(int fd)
392 + if (ioctl(fd, USB_GET_REPORT_ID, &id) < 0)
398 bool isJoystick(const char *name)
400 int file = ::open(name, O_RDONLY | O_NONBLOCK);
403 [FILE:529:patches/patch-src_SFML_Window_FreeBSD_JoystickImpl.hpp]
404 $NetBSD: patch-src_SFML_Window_FreeBSD_JoystickImpl.hpp,v 1.1 2020/05/21 08:42:00 plunky Exp $
408 --- src/SFML/Window/FreeBSD/JoystickImpl.hpp.orig 2015-08-24 16:01:06.000000000 +0000
409 +++ src/SFML/Window/FreeBSD/JoystickImpl.hpp
411 ////////////////////////////////////////////////////////////
413 ////////////////////////////////////////////////////////////
414 +#if defined(__NetBSD__)
415 +#include <dev/usb/usb.h>
417 #include <dev/usb/usbhid.h>
422 [FILE:477:patches/patch-src_SFML_Window_JoystickImpl.hpp]
423 $NetBSD: patch-src_SFML_Window_JoystickImpl.hpp,v 1.1 2020/05/21 08:42:00 plunky Exp $
427 --- src/SFML/Window/JoystickImpl.hpp.orig 2015-08-24 16:01:06.000000000 +0000
428 +++ src/SFML/Window/JoystickImpl.hpp
429 @@ -86,7 +86,7 @@ struct JoystickState
431 #include <SFML/Window/Unix/JoystickImpl.hpp>
433 -#elif defined(SFML_SYSTEM_FREEBSD)
434 +#elif defined(SFML_SYSTEM_FREEBSD) || defined (SFML_SYSTEM_NETBSD)
436 #include <SFML/Window/FreeBSD/JoystickImpl.hpp>