Ravenports generated: 05 Apr 2023 03:22
[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                         libogg:primary:standard
24                         libvorbis:primary:standard
25                         libglvnd:single:standard
26                         openal:primary:standard
27
28 USES=                   cmake jpeg freetype
29 XORG_COMPONENTS=        x11 xrandr
30
31 LICENSE=                ZLIB:single
32 LICENSE_FILE=           ZLIB:{{WRKSRC}}/license.md
33 LICENSE_SCHEME=         solo
34
35 FPC_EQUIVALENT=         devel/sfml
36
37 SOVERSION=              2.5.1
38 PLIST_SUB=              SOMINOR=5
39
40 CMAKE_ARGS=             -DSFML_INSTALL_PKGCONFIG_FILES=ON
41                         -DSFML_USE_SYSTEM_DEPS=ON
42
43 post-patch:
44         ${REINPLACE_CMD} 's|libdata/pkgconfig|lib/pkgconfig|' \
45                 ${WRKSRC}/cmake/Config.cmake
46
47 post-patch-netbsd:
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
57
58 post-patch-dragonfly:
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
65
66 post-install:
67         ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/*.so.2.5.1
68         ${RM} -r ${STAGEDIR}${PREFIX}/share/SFML
69
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
75
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.
79
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.
84
85
86 [FILE:101:distinfo]
87 438c91a917cc8aa19e82c6f59f8714da353c488584a007d401efac8368e1c785     22868556 SFML-SFML-2.5.1.tar.gz
88
89
90 [FILE:2423:manifests/plist.single]
91 include/SFML/
92  Audio.hpp
93  Config.hpp
94  GpuPreference.hpp
95  Graphics.hpp
96  Main.hpp
97  Network.hpp
98  OpenGL.hpp
99  System.hpp
100  Window.hpp
101 include/SFML/Audio/
102  AlResource.hpp
103  Export.hpp
104  InputSoundFile.hpp
105  Listener.hpp
106  Music.hpp
107  OutputSoundFile.hpp
108  Sound.hpp
109  SoundBuffer.hpp
110  SoundBufferRecorder.hpp
111  SoundFileFactory.hpp
112  SoundFileFactory.inl
113  SoundFileReader.hpp
114  SoundFileWriter.hpp
115  SoundRecorder.hpp
116  SoundSource.hpp
117  SoundStream.hpp
118 include/SFML/Graphics/
119  BlendMode.hpp
120  CircleShape.hpp
121  Color.hpp
122  ConvexShape.hpp
123  Drawable.hpp
124  Export.hpp
125  Font.hpp
126  Glsl.hpp
127  Glsl.inl
128  Glyph.hpp
129  Image.hpp
130  PrimitiveType.hpp
131  Rect.hpp
132  Rect.inl
133  RectangleShape.hpp
134  RenderStates.hpp
135  RenderTarget.hpp
136  RenderTexture.hpp
137  RenderWindow.hpp
138  Shader.hpp
139  Shape.hpp
140  Sprite.hpp
141  Text.hpp
142  Texture.hpp
143  Transform.hpp
144  Transformable.hpp
145  Vertex.hpp
146  VertexArray.hpp
147  VertexBuffer.hpp
148  View.hpp
149 include/SFML/Network/
150  Export.hpp
151  Ftp.hpp
152  Http.hpp
153  IpAddress.hpp
154  Packet.hpp
155  Socket.hpp
156  SocketHandle.hpp
157  SocketSelector.hpp
158  TcpListener.hpp
159  TcpSocket.hpp
160  UdpSocket.hpp
161 include/SFML/System/
162  Clock.hpp
163  Err.hpp
164  Export.hpp
165  FileInputStream.hpp
166  InputStream.hpp
167  Lock.hpp
168  MemoryInputStream.hpp
169  Mutex.hpp
170  NativeActivity.hpp
171  NonCopyable.hpp
172  Sleep.hpp
173  String.hpp
174  String.inl
175  Thread.hpp
176  Thread.inl
177  ThreadLocal.hpp
178  ThreadLocalPtr.hpp
179  ThreadLocalPtr.inl
180  Time.hpp
181  Utf.hpp
182  Utf.inl
183  Vector2.hpp
184  Vector2.inl
185  Vector3.hpp
186  Vector3.inl
187 include/SFML/Window/
188  Clipboard.hpp
189  Context.hpp
190  ContextSettings.hpp
191  Cursor.hpp
192  Event.hpp
193  Export.hpp
194  GlResource.hpp
195  Joystick.hpp
196  Keyboard.hpp
197  Mouse.hpp
198  Sensor.hpp
199  Touch.hpp
200  VideoMode.hpp
201  Window.hpp
202  WindowHandle.hpp
203  WindowStyle.hpp
204 lib/
205  libsfml-audio.so
206  libsfml-audio.so.%%SOMAJOR%%.%%SOMINOR%%
207  libsfml-audio.so.%%SOVERSION%%
208  libsfml-graphics.so
209  libsfml-graphics.so.%%SOMAJOR%%.%%SOMINOR%%
210  libsfml-graphics.so.%%SOVERSION%%
211  libsfml-network.so
212  libsfml-network.so.%%SOMAJOR%%.%%SOMINOR%%
213  libsfml-network.so.%%SOVERSION%%
214  libsfml-system.so
215  libsfml-system.so.%%SOMAJOR%%.%%SOMINOR%%
216  libsfml-system.so.%%SOVERSION%%
217  libsfml-window.so
218  libsfml-window.so.%%SOMAJOR%%.%%SOMINOR%%
219  libsfml-window.so.%%SOVERSION%%
220 lib/cmake/SFML/
221  SFMLConfig.cmake
222  SFMLConfigDependencies.cmake
223  SFMLConfigVersion.cmake
224  SFMLSharedTargets-%%CMAKE_BUILD_TYPE%%.cmake
225  SFMLSharedTargets.cmake
226 lib/pkgconfig/
227  sfml-all.pc
228  sfml-audio.pc
229  sfml-graphics.pc
230  sfml-network.pc
231  sfml-system.pc
232  sfml-window.pc
233
234
235 [FILE:891:patches/patch-CMakeLists.txt]
236 $NetBSD: patch-CMakeLists.txt,v 1.1 2020/05/21 08:42:00 plunky Exp $
237
238 add NetBSD support
239
240 --- CMakeLists.txt.orig 2018-10-15 19:41:39.000000000 +0000
241 +++ CMakeLists.txt
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)
254  
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)
258  endif()
259  
260
261
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 $
264
265 add NetBSD support
266
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
272      set(OPENGL_ES 0)
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?
276 +    set(OPENGL_ES 0)
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")
282  endif()
283  
284 +if(SFML_OS_NETBSD)
285 +    set(SFML_PKGCONFIG_DIR "/lib/pkgconfig")
286 +endif()
287 +
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
291
292
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 $
295
296 add NetBSD support
297
298 --- include/SFML/Config.hpp.orig        2018-10-15 19:41:39.000000000 +0000
299 +++ include/SFML/Config.hpp
300 @@ -86,6 +86,11 @@
301          // FreeBSD
302          #define SFML_SYSTEM_FREEBSD
303  
304 +    #elif defined(__NetBSD__)
305 +
306 +        // NetBSD
307 +        #define SFML_SYSTEM_NETBSD
308 +
309      #elif defined(__OpenBSD__)
310  
311          // OpenBSD
312
313
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 $
316
317 add NetBSD support
318
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})
323  
324  # setup dependencies
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)
328  endif()
329  if(SFML_OS_LINUX)
330
331
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 $
334
335 add NetBSD support
336
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)
340  
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)
345      set(PLATFORM_SRC
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
351          )
352 -    elseif(SFML_OS_FREEBSD)
353 +    elseif(SFML_OS_FREEBSD OR SFML_OS_NETBSD)
354          set(PLATFORM_SRC
355              ${PLATFORM_SRC}
356              ${SRCROOT}/FreeBSD/JoystickImpl.cpp
357 @@ -235,7 +235,7 @@ if ((NOT BUILD_SHARED_LIBS) AND SFML_OS_
358  endif()
359  
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)
365  endif()
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")
375
376
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 $
379
380 add NetBSD support
381
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;
387  
388 +#if defined(__NetBSD__)
389 +    int hid_get_report_id(int fd)
390 +    {
391 +        int id;
392 +        if (ioctl(fd, USB_GET_REPORT_ID, &id) < 0)
393 +            return -1; 
394 +        return id;
395 +    }
396 +#endif
397 +
398      bool isJoystick(const char *name)
399      {
400          int file = ::open(name, O_RDONLY | O_NONBLOCK);
401
402
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 $
405
406 add NetBSD support
407
408 --- src/SFML/Window/FreeBSD/JoystickImpl.hpp.orig       2015-08-24 16:01:06.000000000 +0000
409 +++ src/SFML/Window/FreeBSD/JoystickImpl.hpp
410 @@ -28,6 +28,9 @@
411  ////////////////////////////////////////////////////////////
412  // Headers
413  ////////////////////////////////////////////////////////////
414 +#if defined(__NetBSD__)
415 +#include <dev/usb/usb.h>
416 +#endif
417  #include <dev/usb/usbhid.h>
418  #include <usbhid.h>
419  #include <vector>
420
421
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 $
424
425 add NetBSD support
426
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
430  
431      #include <SFML/Window/Unix/JoystickImpl.hpp>
432  
433 -#elif defined(SFML_SYSTEM_FREEBSD)
434 +#elif defined(SFML_SYSTEM_FREEBSD) || defined (SFML_SYSTEM_NETBSD)
435  
436      #include <SFML/Window/FreeBSD/JoystickImpl.hpp>
437  
438