Ravenports generated: 12 Dec 2023 18:55
[ravenports.git] / bucket_C4 / sfml
1 # Buildsheet autogenerated by ravenadm tool -- Do not edit.
2
3 NAMEBASE=               sfml
4 VERSION=                2.6.1
5 KEYWORDS=               devel multimedia
6 VARIANTS=               standard
7 SDESC[standard]=        Simple Fast Multimedia Library
8 HOMEPAGE=               https://www.sfml-dev.org/
9 CONTACT=                nobody
10
11 DOWNLOAD_GROUPS=        main
12 SITES[main]=            GITHUB/SFML:SFML:2.6.1
13 DISTFILE[1]=            generated:main
14 DF_INDEX=               1
15 SPKGS[standard]=        complete
16                         primary
17                         dev
18
19 OPTIONS_AVAILABLE=      none
20 OPTIONS_STANDARD=       none
21
22 BUILD_DEPENDS=          openal:dev:standard
23                         libvorbis:dev:standard
24                         flac:dev:standard
25                         libglvnd: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
31                         openal:dev:standard
32                         libvorbis:dev:standard
33
34 USES=                   cmake jpeg freetype
35 XORG_COMPONENTS=        x11 xrandr xcursor
36
37 LICENSE=                ZLIB:primary
38 LICENSE_FILE=           ZLIB:{{WRKSRC}}/license.md
39 LICENSE_SCHEME=         solo
40
41 FPC_EQUIVALENT=         devel/sfml
42
43 SOVERSION=              2.6.1
44 PLIST_SUB=              SOMINOR=6
45
46 CMAKE_ARGS=             -DSFML_INSTALL_PKGCONFIG_FILES=ON
47                         -DSFML_USE_SYSTEM_DEPS=ON
48                         -DWARNINGS_AS_ERRORS=FALSE
49
50 post-patch:
51         ${REINPLACE_CMD} 's|libdata/pkgconfig|lib/pkgconfig|' \
52                 ${WRKSRC}/cmake/Config.cmake
53
54 post-patch-netbsd:
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
64
65 post-patch-dragonfly:
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
72
73 post-install:
74         ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/*.so
75         ${RM} -r ${STAGEDIR}${PREFIX}/share/doc
76
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
82
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.
86
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.
91
92
93 [FILE:101:distinfo]
94 82535db9e57105d4f3a8aedabd138631defaedc593cab589c924b7d7a11ffb9d     25499153 SFML-SFML-2.6.1.tar.gz
95
96
97 [FILE:389:manifests/plist.primary]
98 lib/
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%%
109
110
111 [FILE:2067:manifests/plist.dev]
112 include/SFML/
113  Audio.hpp
114  Config.hpp
115  GpuPreference.hpp
116  Graphics.hpp
117  Main.hpp
118  Network.hpp
119  OpenGL.hpp
120  System.hpp
121  Window.hpp
122 include/SFML/Audio/
123  AlResource.hpp
124  Export.hpp
125  InputSoundFile.hpp
126  Listener.hpp
127  Music.hpp
128  OutputSoundFile.hpp
129  Sound.hpp
130  SoundBuffer.hpp
131  SoundBufferRecorder.hpp
132  SoundFileFactory.hpp
133  SoundFileFactory.inl
134  SoundFileReader.hpp
135  SoundFileWriter.hpp
136  SoundRecorder.hpp
137  SoundSource.hpp
138  SoundStream.hpp
139 include/SFML/Graphics/
140  BlendMode.hpp
141  CircleShape.hpp
142  Color.hpp
143  ConvexShape.hpp
144  Drawable.hpp
145  Export.hpp
146  Font.hpp
147  Glsl.hpp
148  Glsl.inl
149  Glyph.hpp
150  Image.hpp
151  PrimitiveType.hpp
152  Rect.hpp
153  Rect.inl
154  RectangleShape.hpp
155  RenderStates.hpp
156  RenderTarget.hpp
157  RenderTexture.hpp
158  RenderWindow.hpp
159  Shader.hpp
160  Shape.hpp
161  Sprite.hpp
162  Text.hpp
163  Texture.hpp
164  Transform.hpp
165  Transformable.hpp
166  Vertex.hpp
167  VertexArray.hpp
168  VertexBuffer.hpp
169  View.hpp
170 include/SFML/Network/
171  Export.hpp
172  Ftp.hpp
173  Http.hpp
174  IpAddress.hpp
175  Packet.hpp
176  Socket.hpp
177  SocketHandle.hpp
178  SocketSelector.hpp
179  TcpListener.hpp
180  TcpSocket.hpp
181  UdpSocket.hpp
182 include/SFML/System/
183  Clock.hpp
184  Err.hpp
185  Export.hpp
186  FileInputStream.hpp
187  InputStream.hpp
188  Lock.hpp
189  MemoryInputStream.hpp
190  Mutex.hpp
191  NativeActivity.hpp
192  NonCopyable.hpp
193  Sleep.hpp
194  String.hpp
195  String.inl
196  Thread.hpp
197  Thread.inl
198  ThreadLocal.hpp
199  ThreadLocalPtr.hpp
200  ThreadLocalPtr.inl
201  Time.hpp
202  Utf.hpp
203  Utf.inl
204  Vector2.hpp
205  Vector2.inl
206  Vector3.hpp
207  Vector3.inl
208 include/SFML/Window/
209  Clipboard.hpp
210  Context.hpp
211  ContextSettings.hpp
212  Cursor.hpp
213  Event.hpp
214  Export.hpp
215  GlResource.hpp
216  Joystick.hpp
217  Keyboard.hpp
218  Mouse.hpp
219  Sensor.hpp
220  Touch.hpp
221  VideoMode.hpp
222  Vulkan.hpp
223  Window.hpp
224  WindowBase.hpp
225  WindowHandle.hpp
226  WindowStyle.hpp
227 lib/
228  libsfml-audio.so
229  libsfml-graphics.so
230  libsfml-network.so
231  libsfml-system.so
232  libsfml-window.so
233 lib/cmake/SFML/
234  SFMLConfig.cmake
235  SFMLConfigDependencies.cmake
236  SFMLConfigVersion.cmake
237  SFMLSharedTargets-%%CMAKE_BUILD_TYPE%%.cmake
238  SFMLSharedTargets.cmake
239 lib/pkgconfig/
240  sfml-all.pc
241  sfml-audio.pc
242  sfml-graphics.pc
243  sfml-network.pc
244  sfml-system.pc
245  sfml-window.pc
246
247
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 $
250
251 add NetBSD support
252
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
258      set(OPENGL_ES 0)
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?
262 +    set(OPENGL_ES 0)
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")
268  endif()
269  
270 +if(SFML_OS_NETBSD)
271 +    set(SFML_PKGCONFIG_DIR "/lib/pkgconfig")
272 +endif()
273 +
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
277
278
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 $
281
282 add NetBSD support
283
284 --- include/SFML/Config.hpp.orig        2023-10-30 00:03:26 UTC
285 +++ include/SFML/Config.hpp
286 @@ -86,6 +86,11 @@
287          // FreeBSD
288          #define SFML_SYSTEM_FREEBSD
289  
290 +    #elif defined(__NetBSD__)
291 +
292 +        // NetBSD
293 +        #define SFML_SYSTEM_NETBSD
294 +
295      #elif defined(__OpenBSD__)
296  
297          // OpenBSD
298
299
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 $
302
303 add NetBSD support
304
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)
308  endif()
309  
310  # setup dependencies
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)
314  endif()
315  if(SFML_OS_LINUX)
316
317
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")
330
331
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 $
334
335 add NetBSD support
336
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;
342  
343 +#if defined(__NetBSD__)
344 +    int hid_get_report_id(int fd)
345 +    {
346 +        int id;
347 +        if (ioctl(fd, USB_GET_REPORT_ID, &id) < 0)
348 +            return -1; 
349 +        return id;
350 +    }
351 +#endif
352 +
353      bool isJoystick(const char *name)
354      {
355          int file = ::open(name, O_RDONLY | O_NONBLOCK);
356
357
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 $
360
361 add NetBSD support
362
363 --- src/SFML/Window/FreeBSD/JoystickImpl.hpp.orig       2023-10-30 00:03:26 UTC
364 +++ src/SFML/Window/FreeBSD/JoystickImpl.hpp
365 @@ -28,6 +28,9 @@
366  ////////////////////////////////////////////////////////////
367  // Headers
368  ////////////////////////////////////////////////////////////
369 +#if defined(__NetBSD__)
370 +#include <dev/usb/usb.h>
371 +#endif
372  #include <dev/usb/usbhid.h>
373  #include <usbhid.h>
374  #include <vector>
375
376
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 $
379
380 add NetBSD support
381
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
385  
386      #include <SFML/Window/Unix/JoystickImpl.hpp>
387  
388 -#elif defined(SFML_SYSTEM_FREEBSD)
389 +#elif defined(SFML_SYSTEM_FREEBSD) || defined (SFML_SYSTEM_NETBSD)
390  
391      #include <SFML/Window/FreeBSD/JoystickImpl.hpp>
392  
393