Ravenports generated: 15 Feb 2023 05:43
[ravenports.git] / bucket_C4 / sfml
1 # Buildsheet autogenerated by ravenadm tool -- Do not edit.
2
3 NAMEBASE=               sfml
4 VERSION=                2.5.1
5 REVISION=               1
6 KEYWORDS=               devel multimedia
7 VARIANTS=               standard
8 SDESC[standard]=        Simple Fast Multimedia Library
9 HOMEPAGE=               https://www.sfml-dev.org/
10 CONTACT=                nobody
11
12 DOWNLOAD_GROUPS=        main
13 SITES[main]=            GITHUB/SFML:SFML:2.5.1
14 DISTFILE[1]=            generated:main
15 DF_INDEX=               1
16 SPKGS[standard]=        single
17
18 OPTIONS_AVAILABLE=      none
19 OPTIONS_STANDARD=       none
20
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
28
29 USES=                   cmake jpeg
30 XORG_COMPONENTS=        x11 xrandr
31
32 LICENSE=                ZLIB:single
33 LICENSE_FILE=           ZLIB:{{WRKSRC}}/license.md
34 LICENSE_SCHEME=         solo
35
36 FPC_EQUIVALENT=         devel/sfml
37
38 SOVERSION=              2.5.1
39 PLIST_SUB=              SOMINOR=5
40
41 CMAKE_ARGS=             -DSFML_INSTALL_PKGCONFIG_FILES=ON
42                         -DSFML_USE_SYSTEM_DEPS=ON
43
44 post-patch:
45         ${REINPLACE_CMD} 's|libdata/pkgconfig|lib/pkgconfig|' \
46                 ${WRKSRC}/cmake/Config.cmake
47
48 post-patch-netbsd:
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
58
59 post-patch-dragonfly:
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
66
67 post-install:
68         ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/*.so.2.5.1
69         ${RM} -r ${STAGEDIR}${PREFIX}/share/SFML
70
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.
74
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.
79
80
81 [FILE:101:distinfo]
82 438c91a917cc8aa19e82c6f59f8714da353c488584a007d401efac8368e1c785     22868556 SFML-SFML-2.5.1.tar.gz
83
84
85 [FILE:2423:manifests/plist.single]
86 include/SFML/
87  Audio.hpp
88  Config.hpp
89  GpuPreference.hpp
90  Graphics.hpp
91  Main.hpp
92  Network.hpp
93  OpenGL.hpp
94  System.hpp
95  Window.hpp
96 include/SFML/Audio/
97  AlResource.hpp
98  Export.hpp
99  InputSoundFile.hpp
100  Listener.hpp
101  Music.hpp
102  OutputSoundFile.hpp
103  Sound.hpp
104  SoundBuffer.hpp
105  SoundBufferRecorder.hpp
106  SoundFileFactory.hpp
107  SoundFileFactory.inl
108  SoundFileReader.hpp
109  SoundFileWriter.hpp
110  SoundRecorder.hpp
111  SoundSource.hpp
112  SoundStream.hpp
113 include/SFML/Graphics/
114  BlendMode.hpp
115  CircleShape.hpp
116  Color.hpp
117  ConvexShape.hpp
118  Drawable.hpp
119  Export.hpp
120  Font.hpp
121  Glsl.hpp
122  Glsl.inl
123  Glyph.hpp
124  Image.hpp
125  PrimitiveType.hpp
126  Rect.hpp
127  Rect.inl
128  RectangleShape.hpp
129  RenderStates.hpp
130  RenderTarget.hpp
131  RenderTexture.hpp
132  RenderWindow.hpp
133  Shader.hpp
134  Shape.hpp
135  Sprite.hpp
136  Text.hpp
137  Texture.hpp
138  Transform.hpp
139  Transformable.hpp
140  Vertex.hpp
141  VertexArray.hpp
142  VertexBuffer.hpp
143  View.hpp
144 include/SFML/Network/
145  Export.hpp
146  Ftp.hpp
147  Http.hpp
148  IpAddress.hpp
149  Packet.hpp
150  Socket.hpp
151  SocketHandle.hpp
152  SocketSelector.hpp
153  TcpListener.hpp
154  TcpSocket.hpp
155  UdpSocket.hpp
156 include/SFML/System/
157  Clock.hpp
158  Err.hpp
159  Export.hpp
160  FileInputStream.hpp
161  InputStream.hpp
162  Lock.hpp
163  MemoryInputStream.hpp
164  Mutex.hpp
165  NativeActivity.hpp
166  NonCopyable.hpp
167  Sleep.hpp
168  String.hpp
169  String.inl
170  Thread.hpp
171  Thread.inl
172  ThreadLocal.hpp
173  ThreadLocalPtr.hpp
174  ThreadLocalPtr.inl
175  Time.hpp
176  Utf.hpp
177  Utf.inl
178  Vector2.hpp
179  Vector2.inl
180  Vector3.hpp
181  Vector3.inl
182 include/SFML/Window/
183  Clipboard.hpp
184  Context.hpp
185  ContextSettings.hpp
186  Cursor.hpp
187  Event.hpp
188  Export.hpp
189  GlResource.hpp
190  Joystick.hpp
191  Keyboard.hpp
192  Mouse.hpp
193  Sensor.hpp
194  Touch.hpp
195  VideoMode.hpp
196  Window.hpp
197  WindowHandle.hpp
198  WindowStyle.hpp
199 lib/
200  libsfml-audio.so
201  libsfml-audio.so.%%SOMAJOR%%.%%SOMINOR%%
202  libsfml-audio.so.%%SOVERSION%%
203  libsfml-graphics.so
204  libsfml-graphics.so.%%SOMAJOR%%.%%SOMINOR%%
205  libsfml-graphics.so.%%SOVERSION%%
206  libsfml-network.so
207  libsfml-network.so.%%SOMAJOR%%.%%SOMINOR%%
208  libsfml-network.so.%%SOVERSION%%
209  libsfml-system.so
210  libsfml-system.so.%%SOMAJOR%%.%%SOMINOR%%
211  libsfml-system.so.%%SOVERSION%%
212  libsfml-window.so
213  libsfml-window.so.%%SOMAJOR%%.%%SOMINOR%%
214  libsfml-window.so.%%SOVERSION%%
215 lib/cmake/SFML/
216  SFMLConfig.cmake
217  SFMLConfigDependencies.cmake
218  SFMLConfigVersion.cmake
219  SFMLSharedTargets-%%CMAKE_BUILD_TYPE%%.cmake
220  SFMLSharedTargets.cmake
221 lib/pkgconfig/
222  sfml-all.pc
223  sfml-audio.pc
224  sfml-graphics.pc
225  sfml-network.pc
226  sfml-system.pc
227  sfml-window.pc
228
229
230 [FILE:891:patches/patch-CMakeLists.txt]
231 $NetBSD: patch-CMakeLists.txt,v 1.1 2020/05/21 08:42:00 plunky Exp $
232
233 add NetBSD support
234
235 --- CMakeLists.txt.orig 2018-10-15 19:41:39.000000000 +0000
236 +++ CMakeLists.txt
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)
249  
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)
253  endif()
254  
255
256
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 $
259
260 add NetBSD support
261
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
267      set(OPENGL_ES 0)
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?
271 +    set(OPENGL_ES 0)
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")
277  endif()
278  
279 +if(SFML_OS_NETBSD)
280 +    set(SFML_PKGCONFIG_DIR "/lib/pkgconfig")
281 +endif()
282 +
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
286
287
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 $
290
291 add NetBSD support
292
293 --- include/SFML/Config.hpp.orig        2018-10-15 19:41:39.000000000 +0000
294 +++ include/SFML/Config.hpp
295 @@ -86,6 +86,11 @@
296          // FreeBSD
297          #define SFML_SYSTEM_FREEBSD
298  
299 +    #elif defined(__NetBSD__)
300 +
301 +        // NetBSD
302 +        #define SFML_SYSTEM_NETBSD
303 +
304      #elif defined(__OpenBSD__)
305  
306          // OpenBSD
307
308
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 $
311
312 add NetBSD support
313
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})
318  
319  # setup dependencies
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)
323  endif()
324  if(SFML_OS_LINUX)
325
326
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 $
329
330 add NetBSD support
331
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)
335  
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)
340      set(PLATFORM_SRC
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
346          )
347 -    elseif(SFML_OS_FREEBSD)
348 +    elseif(SFML_OS_FREEBSD OR SFML_OS_NETBSD)
349          set(PLATFORM_SRC
350              ${PLATFORM_SRC}
351              ${SRCROOT}/FreeBSD/JoystickImpl.cpp
352 @@ -235,7 +235,7 @@ if ((NOT BUILD_SHARED_LIBS) AND SFML_OS_
353  endif()
354  
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)
360  endif()
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")
370
371
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 $
374
375 add NetBSD support
376
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;
382  
383 +#if defined(__NetBSD__)
384 +    int hid_get_report_id(int fd)
385 +    {
386 +        int id;
387 +        if (ioctl(fd, USB_GET_REPORT_ID, &id) < 0)
388 +            return -1; 
389 +        return id;
390 +    }
391 +#endif
392 +
393      bool isJoystick(const char *name)
394      {
395          int file = ::open(name, O_RDONLY | O_NONBLOCK);
396
397
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 $
400
401 add NetBSD support
402
403 --- src/SFML/Window/FreeBSD/JoystickImpl.hpp.orig       2015-08-24 16:01:06.000000000 +0000
404 +++ src/SFML/Window/FreeBSD/JoystickImpl.hpp
405 @@ -28,6 +28,9 @@
406  ////////////////////////////////////////////////////////////
407  // Headers
408  ////////////////////////////////////////////////////////////
409 +#if defined(__NetBSD__)
410 +#include <dev/usb/usb.h>
411 +#endif
412  #include <dev/usb/usbhid.h>
413  #include <usbhid.h>
414  #include <vector>
415
416
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 $
419
420 add NetBSD support
421
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
425  
426      #include <SFML/Window/Unix/JoystickImpl.hpp>
427  
428 -#elif defined(SFML_SYSTEM_FREEBSD)
429 +#elif defined(SFML_SYSTEM_FREEBSD) || defined (SFML_SYSTEM_NETBSD)
430  
431      #include <SFML/Window/FreeBSD/JoystickImpl.hpp>
432  
433