Ravenports generated: 20 Jul 2023 22:27
[ravenports.git] / bucket_C4 / sfml
1 # Buildsheet autogenerated by ravenadm tool -- Do not edit.
2
3 NAMEBASE=               sfml
4 VERSION=                2.6.0
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.0
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 BUILDRUN_DEPENDS=       flac:primary:standard
26                         libvorbis:primary:standard
27                         libglvnd:single:standard
28                         openal:primary:standard
29 EXRUN[dev]=             flac:dev:standard
30                         openal:dev:standard
31                         libvorbis:dev:standard
32
33 USES=                   cmake jpeg freetype
34 XORG_COMPONENTS=        x11 xrandr xcursor
35
36 LICENSE=                ZLIB:primary
37 LICENSE_FILE=           ZLIB:{{WRKSRC}}/license.md
38 LICENSE_SCHEME=         solo
39
40 FPC_EQUIVALENT=         devel/sfml
41
42 SOVERSION=              2.6.0
43 PLIST_SUB=              SOMINOR=6
44
45 CMAKE_ARGS=             -DSFML_INSTALL_PKGCONFIG_FILES=ON
46                         -DSFML_USE_SYSTEM_DEPS=ON
47                         -DWARNINGS_AS_ERRORS=FALSE
48
49 post-patch:
50         ${REINPLACE_CMD} 's|libdata/pkgconfig|lib/pkgconfig|' \
51                 ${WRKSRC}/cmake/Config.cmake
52
53 post-patch-netbsd:
54         ${REINPLACE_CMD} 's|SFML_SYSTEM_OPENBSD|SFML_SYSTEM_NETBSD|' \
55                 ${WRKSRC}/src/SFML/Window/CursorImpl.hpp \
56                 ${WRKSRC}/src/SFML/Window/GlContext.cpp \
57                 ${WRKSRC}/src/SFML/Window/SensorImpl.hpp \
58                 ${WRKSRC}/src/SFML/Window/WindowImpl.cpp \
59                 ${WRKSRC}/src/SFML/Window/InputImpl.hpp \
60                 ${WRKSRC}/src/SFML/Window/ClipboardImpl.hpp \
61                 ${WRKSRC}/include/SFML/OpenGL.hpp \
62                 ${WRKSRC}/include/SFML/Window/WindowHandle.hpp
63
64 post-patch-dragonfly:
65         ${REINPLACE_CMD} 's|FreeBSD|DragonFly|' \
66                 ${WRKSRC}/cmake/Config.cmake \
67                 ${WRKSRC}/include/SFML/Window/WindowHandle.hpp \
68                 ${WRKSRC}/include/SFML/Config.hpp
69         ${REINPLACE_CMD} 's|dev/usb/usbhid.h|bus/u4b/usbhid.h|' \
70                 ${WRKSRC}/src/SFML/Window/FreeBSD/JoystickImpl.hpp
71
72 post-install:
73         ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/*.so
74         ${RM} -r ${STAGEDIR}${PREFIX}/share/doc
75
76 post-patch-midnightbsd:
77         ${REINPLACE_CMD} 's|FreeBSD|MidnightBSD|' \
78                 ${WRKSRC}/cmake/Config.cmake \
79                 ${WRKSRC}/include/SFML/Window/WindowHandle.hpp \
80                 ${WRKSRC}/include/SFML/Config.hpp
81
82 [FILE:357:descriptions/desc.primary]
83 SFML is a portable and easy to use multimedia API written in C++.
84 You can see it as a modern, object-oriented alternative to SDL.
85
86 SFML is composed of several packages to perfectly suit your needs.
87 You can use SFML as a minimal windowing system to interface with
88 OpenGL, or as a fully-featured multimedia library for building games
89 or interactive programs.
90
91
92 [FILE:101:distinfo]
93 0c3f84898ea1db07dc46fa92e85038d8c449e3c8653fe09997383173de96bc06     25493305 SFML-SFML-2.6.0.tar.gz
94
95
96 [FILE:389:manifests/plist.primary]
97 lib/
98  libsfml-audio.so.%%SOMAJOR%%.%%SOMINOR%%
99  libsfml-audio.so.%%SOVERSION%%
100  libsfml-graphics.so.%%SOMAJOR%%.%%SOMINOR%%
101  libsfml-graphics.so.%%SOVERSION%%
102  libsfml-network.so.%%SOMAJOR%%.%%SOMINOR%%
103  libsfml-network.so.%%SOVERSION%%
104  libsfml-system.so.%%SOMAJOR%%.%%SOMINOR%%
105  libsfml-system.so.%%SOVERSION%%
106  libsfml-window.so.%%SOMAJOR%%.%%SOMINOR%%
107  libsfml-window.so.%%SOVERSION%%
108
109
110 [FILE:2067:manifests/plist.dev]
111 include/SFML/
112  Audio.hpp
113  Config.hpp
114  GpuPreference.hpp
115  Graphics.hpp
116  Main.hpp
117  Network.hpp
118  OpenGL.hpp
119  System.hpp
120  Window.hpp
121 include/SFML/Audio/
122  AlResource.hpp
123  Export.hpp
124  InputSoundFile.hpp
125  Listener.hpp
126  Music.hpp
127  OutputSoundFile.hpp
128  Sound.hpp
129  SoundBuffer.hpp
130  SoundBufferRecorder.hpp
131  SoundFileFactory.hpp
132  SoundFileFactory.inl
133  SoundFileReader.hpp
134  SoundFileWriter.hpp
135  SoundRecorder.hpp
136  SoundSource.hpp
137  SoundStream.hpp
138 include/SFML/Graphics/
139  BlendMode.hpp
140  CircleShape.hpp
141  Color.hpp
142  ConvexShape.hpp
143  Drawable.hpp
144  Export.hpp
145  Font.hpp
146  Glsl.hpp
147  Glsl.inl
148  Glyph.hpp
149  Image.hpp
150  PrimitiveType.hpp
151  Rect.hpp
152  Rect.inl
153  RectangleShape.hpp
154  RenderStates.hpp
155  RenderTarget.hpp
156  RenderTexture.hpp
157  RenderWindow.hpp
158  Shader.hpp
159  Shape.hpp
160  Sprite.hpp
161  Text.hpp
162  Texture.hpp
163  Transform.hpp
164  Transformable.hpp
165  Vertex.hpp
166  VertexArray.hpp
167  VertexBuffer.hpp
168  View.hpp
169 include/SFML/Network/
170  Export.hpp
171  Ftp.hpp
172  Http.hpp
173  IpAddress.hpp
174  Packet.hpp
175  Socket.hpp
176  SocketHandle.hpp
177  SocketSelector.hpp
178  TcpListener.hpp
179  TcpSocket.hpp
180  UdpSocket.hpp
181 include/SFML/System/
182  Clock.hpp
183  Err.hpp
184  Export.hpp
185  FileInputStream.hpp
186  InputStream.hpp
187  Lock.hpp
188  MemoryInputStream.hpp
189  Mutex.hpp
190  NativeActivity.hpp
191  NonCopyable.hpp
192  Sleep.hpp
193  String.hpp
194  String.inl
195  Thread.hpp
196  Thread.inl
197  ThreadLocal.hpp
198  ThreadLocalPtr.hpp
199  ThreadLocalPtr.inl
200  Time.hpp
201  Utf.hpp
202  Utf.inl
203  Vector2.hpp
204  Vector2.inl
205  Vector3.hpp
206  Vector3.inl
207 include/SFML/Window/
208  Clipboard.hpp
209  Context.hpp
210  ContextSettings.hpp
211  Cursor.hpp
212  Event.hpp
213  Export.hpp
214  GlResource.hpp
215  Joystick.hpp
216  Keyboard.hpp
217  Mouse.hpp
218  Sensor.hpp
219  Touch.hpp
220  VideoMode.hpp
221  Window.hpp
222  WindowHandle.hpp
223  WindowStyle.hpp
224  Vulkan.hpp
225  WindowBase.hpp
226 lib/
227  libsfml-audio.so
228  libsfml-graphics.so
229  libsfml-network.so
230  libsfml-system.so
231  libsfml-window.so
232 lib/cmake/SFML/
233  SFMLConfig.cmake
234  SFMLConfigDependencies.cmake
235  SFMLConfigVersion.cmake
236  SFMLSharedTargets-%%CMAKE_BUILD_TYPE%%.cmake
237  SFMLSharedTargets.cmake
238 lib/pkgconfig/
239  sfml-all.pc
240  sfml-audio.pc
241  sfml-graphics.pc
242  sfml-network.pc
243  sfml-system.pc
244  sfml-window.pc
245
246
247 [FILE:963:patches/patch-cmake_Config.cmake]
248 $NetBSD: patch-cmake_Config.cmake,v 1.1 2020/05/21 08:42:00 plunky Exp $
249
250 add NetBSD support
251
252 --- cmake/Config.cmake.orig     2023-06-20 21:44:57 UTC
253 +++ cmake/Config.cmake
254 @@ -31,6 +31,10 @@ elseif(CMAKE_SYSTEM_NAME MATCHES "^k?Fre
255      set(SFML_OS_FREEBSD 1)
256      # don't use the OpenGL ES implementation on FreeBSD
257      set(OPENGL_ES 0)
258 +elseif(CMAKE_SYSTEM_NAME MATCHES "NetBSD")
259 +    set(SFML_OS_NETBSD 1)
260 +    # XXX we want to use OPENGL_ES for some NetBSD, but which?
261 +    set(OPENGL_ES 0)
262  elseif(CMAKE_SYSTEM_NAME MATCHES "^OpenBSD$")
263      set(SFML_OS_OPENBSD 1)
264      # don't use the OpenGL ES implementation on OpenBSD
265 @@ -81,6 +85,10 @@ if(SFML_OS_FREEBSD OR SFML_OS_OPENBSD OR
266      set(SFML_PKGCONFIG_DIR "/libdata/pkgconfig")
267  endif()
268  
269 +if(SFML_OS_NETBSD)
270 +    set(SFML_PKGCONFIG_DIR "/lib/pkgconfig")
271 +endif()
272 +
273  # detect the compiler and its version
274  # Note: The detection is order is important because:
275  # - Visual Studio can both use MSVC and Clang
276
277
278 [FILE:406:patches/patch-include_SFML_Config.hpp]
279 $NetBSD: patch-include_SFML_Config.hpp,v 1.1 2020/05/21 08:42:00 plunky Exp $
280
281 add NetBSD support
282
283 --- include/SFML/Config.hpp.orig        2023-06-20 21:44:57 UTC
284 +++ include/SFML/Config.hpp
285 @@ -86,6 +86,11 @@
286          // FreeBSD
287          #define SFML_SYSTEM_FREEBSD
288  
289 +    #elif defined(__NetBSD__)
290 +
291 +        // NetBSD
292 +        #define SFML_SYSTEM_NETBSD
293 +
294      #elif defined(__OpenBSD__)
295  
296          // OpenBSD
297
298
299 [FILE:490:patches/patch-src_SFML_System_CMakeLists.txt]
300 $NetBSD: patch-src_SFML_System_CMakeLists.txt,v 1.1 2020/05/21 08:42:00 plunky Exp $
301
302 add NetBSD support
303
304 --- src/SFML/System/CMakeLists.txt.orig 2023-06-20 21:44:57 UTC
305 +++ src/SFML/System/CMakeLists.txt
306 @@ -95,7 +95,7 @@ if(SFML_OS_ANDROID)
307  endif()
308  
309  # setup dependencies
310 -if(SFML_OS_LINUX OR SFML_OS_FREEBSD OR SFML_OS_MACOSX)
311 +if(SFML_OS_LINUX OR SFML_OS_FREEBSD OR SFML_OS_NETBSD OR SFML_OS_MACOSX)
312      target_link_libraries(sfml-system PRIVATE pthread)
313  endif()
314  if(SFML_OS_LINUX)
315
316
317 [FILE:671:patches/patch-src_SFML_Window_FreeBSD_JoystickImpl.cpp]
318 $NetBSD: patch-src_SFML_Window_FreeBSD_JoystickImpl.cpp,v 1.1 2020/05/21 08:42:00 plunky Exp $
319
320 add NetBSD support
321
322 --- src/SFML/Window/FreeBSD/JoystickImpl.cpp.orig       2023-06-20 21:44:57 UTC
323 +++ src/SFML/Window/FreeBSD/JoystickImpl.cpp
324 @@ -52,6 +52,16 @@ namespace
325      std::map<unsigned int, std::string> plugged;
326      std::map<int, std::pair<int, int> > hatValueMap;
327  
328 +#if defined(__NetBSD__)
329 +    int hid_get_report_id(int fd)
330 +    {
331 +        int id;
332 +        if (ioctl(fd, USB_GET_REPORT_ID, &id) < 0)
333 +            return -1; 
334 +        return id;
335 +    }
336 +#endif
337 +
338      bool isJoystick(const char *name)
339      {
340          int file = ::open(name, O_RDONLY | O_NONBLOCK);
341
342
343 [FILE:517:patches/patch-src_SFML_Window_FreeBSD_JoystickImpl.hpp]
344 $NetBSD: patch-src_SFML_Window_FreeBSD_JoystickImpl.hpp,v 1.1 2020/05/21 08:42:00 plunky Exp $
345
346 add NetBSD support
347
348 --- src/SFML/Window/FreeBSD/JoystickImpl.hpp.orig       2023-06-20 21:44:57 UTC
349 +++ src/SFML/Window/FreeBSD/JoystickImpl.hpp
350 @@ -28,6 +28,9 @@
351  ////////////////////////////////////////////////////////////
352  // Headers
353  ////////////////////////////////////////////////////////////
354 +#if defined(__NetBSD__)
355 +#include <dev/usb/usb.h>
356 +#endif
357  #include <dev/usb/usbhid.h>
358  #include <usbhid.h>
359  #include <vector>
360
361
362 [FILE:465:patches/patch-src_SFML_Window_JoystickImpl.hpp]
363 $NetBSD: patch-src_SFML_Window_JoystickImpl.hpp,v 1.1 2020/05/21 08:42:00 plunky Exp $
364
365 add NetBSD support
366
367 --- src/SFML/Window/JoystickImpl.hpp.orig       2023-06-20 21:44:57 UTC
368 +++ src/SFML/Window/JoystickImpl.hpp
369 @@ -85,7 +85,7 @@ struct JoystickState
370  
371      #include <SFML/Window/Unix/JoystickImpl.hpp>
372  
373 -#elif defined(SFML_SYSTEM_FREEBSD)
374 +#elif defined(SFML_SYSTEM_FREEBSD) || defined (SFML_SYSTEM_NETBSD)
375  
376      #include <SFML/Window/FreeBSD/JoystickImpl.hpp>
377  
378