Here's an update to graphics/sfml. games/mars needs some light patching.
Index: Makefile =================================================================== RCS file: /cvs/ports/multimedia/sfml/Makefile,v retrieving revision 1.3 diff -u -p -r1.3 Makefile --- Makefile 7 May 2016 12:40:57 -0000 1.3 +++ Makefile 31 Aug 2016 17:11:24 -0000 @@ -2,17 +2,16 @@ COMMENT = simple and fast multimedia library -V = 2.1 +V = 2.4.0 DISTNAME = SFML-${V}-sources PKGNAME = sfml-${V} EXTRACT_SUFX = .zip -REVISION = 0 -SHARED_LIBS += sfml-audio 0.0 # 2.1 -SHARED_LIBS += sfml-graphics 0.0 # 2.1 -SHARED_LIBS += sfml-network 0.0 # 2.1 -SHARED_LIBS += sfml-system 0.0 # 2.1 -SHARED_LIBS += sfml-window 0.0 # 2.1 +SHARED_LIBS += sfml-audio 1.0 # 2.1 +SHARED_LIBS += sfml-graphics 1.0 # 2.1 +SHARED_LIBS += sfml-network 1.0 # 2.1 +SHARED_LIBS += sfml-system 1.0 # 2.1 +SHARED_LIBS += sfml-window 1.0 # 2.1 CATEGORIES = multimedia @@ -23,17 +22,21 @@ MAINTAINER = Pascal Stumpf <pascal@stum # zlib/libpng PERMIT_PACKAGE_CDROM = Yes -WANTLIB += GL GLEW ICE SM X11 Xext Xrandr freetype jpeg m openal -WANTLIB += pthread sndfile stdc++ +WANTLIB += FLAC GL X11-xcb freetype jpeg m ogg openal vorbis vorbisenc +WANTLIB += vorbisfile xcb xcb-image xcb-randr MASTER_SITES = http://www.sfml-dev.org/download/sfml/${V}/ -MODULES = devel/cmake +MODULES = devel/cmake gcc4 +MODGCC4_LANGS = c c++ +MODGCC4_ARCHS = * LIB_DEPENDS = audio/openal \ - audio/libsndfile \ - graphics/glew \ - graphics/jpeg + graphics/jpeg \ + audio/libvorbis \ + audio/flac + +CONFIGURE_ARGS += -DSFML_INSTALL_PKGCONFIG_FILES=BOOL:TRUE FAKE_FLAGS = DESTDIR=${DESTDIR} PREFIX=${PREFIX} .for l v in ${SHARED_LIBS} @@ -48,7 +51,7 @@ WRKDIST = ${WRKDIR}/SFML-${V} post-extract: find ${WRKSRC} -type f -exec perl -pi -e 's/\015//g' {} \; -post-patch: - find ${WRKSRC}/include -name '*.orig' -exec rm {} \; +post-install: + find ${PREFIX}/include -name '*.orig' -exec rm {} \; .include <bsd.port.mk> Index: distinfo =================================================================== RCS file: /cvs/ports/multimedia/sfml/distinfo,v retrieving revision 1.1.1.1 diff -u -p -r1.1.1.1 distinfo --- distinfo 14 Sep 2014 21:01:52 -0000 1.1.1.1 +++ distinfo 31 Aug 2016 17:11:24 -0000 @@ -1,2 +1,2 @@ -SHA256 (SFML-2.1-sources.zip) = X0bXdIIjvj8Map/PGMABbSJ/exkDzbzYX2HdvILvlb8= -SIZE (SFML-2.1-sources.zip) = 9728420 +SHA256 (SFML-2.4.0-sources.zip) = hooaHkOn7kDBqQ78vOoGG28KbtEpB12ajxnIxp5kSw8= +SIZE (SFML-2.4.0-sources.zip) = 24965927 Index: patches/patch-CMakeLists_txt =================================================================== RCS file: patches/patch-CMakeLists_txt diff -N patches/patch-CMakeLists_txt --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ patches/patch-CMakeLists_txt 31 Aug 2016 17:11:24 -0000 @@ -0,0 +1,12 @@ +$OpenBSD$ +--- CMakeLists.txt.orig Wed Aug 31 17:33:23 2016 ++++ CMakeLists.txt Wed Aug 31 17:33:36 2016 +@@ -197,7 +197,7 @@ if(SFML_OS_MACOSX) + set(XCODE_TEMPLATES_ARCH "\$(NATIVE_ARCH_ACTUAL)") + endif() + +-if(SFML_OS_LINUX OR SFML_OS_FREEBSD) ++if(SFML_OS_LINUX OR SFML_OS_FREEBSD OR SFML_OS_OPENBSD) + set(PKGCONFIG_DIR lib${LIB_SUFFIX}/pkgconfig) + if(SFML_OS_FREEBSD) + set(PKGCONFIG_DIR libdata/pkgconfig) Index: patches/patch-cmake_Config_cmake =================================================================== RCS file: /cvs/ports/multimedia/sfml/patches/patch-cmake_Config_cmake,v retrieving revision 1.1.1.1 diff -u -p -r1.1.1.1 patch-cmake_Config_cmake --- patches/patch-cmake_Config_cmake 14 Sep 2014 21:01:52 -0000 1.1.1.1 +++ patches/patch-cmake_Config_cmake 31 Aug 2016 17:11:24 -0000 @@ -1,13 +1,23 @@ $OpenBSD: patch-cmake_Config_cmake,v 1.1.1.1 2014/09/14 21:01:52 pascal Exp $ ---- cmake/Config.cmake.orig Wed Mar 19 23:29:50 2014 -+++ cmake/Config.cmake Wed Mar 19 23:30:08 2014 -@@ -18,6 +18,9 @@ elseif(${CMAKE_SYSTEM_NAME} MATCHES "Linux") - elseif(${CMAKE_SYSTEM_NAME} MATCHES "FreeBSD") - # FreeBSD compile path is the same as Linux - set(LINUX 1) -+elseif(${CMAKE_SYSTEM_NAME} MATCHES "OpenBSD") -+ # OpenBSD compile path is the same as Linux -+ set(LINUX 1) - elseif(${CMAKE_SYSTEM_NAME} MATCHES "Darwin") - set(MACOSX 1) - +--- cmake/Config.cmake.orig Wed Aug 31 17:33:23 2016 ++++ cmake/Config.cmake Wed Aug 31 17:34:48 2016 +@@ -31,6 +31,10 @@ elseif(${CMAKE_SYSTEM_NAME} STREQUAL "FreeBSD") + set(SFML_OS_FREEBSD 1) + # don't use the OpenGL ES implementation on FreeBSD + set(OPENGL_ES 0) ++elseif(${CMAKE_SYSTEM_NAME} STREQUAL "OpenBSD") ++ set(SFML_OS_OPENBSD 1) ++ # don't use the OpenGL ES implementation on OpenBSD ++ set(OPENGL_ES 0) + elseif(${CMAKE_SYSTEM_NAME} STREQUAL "Darwin") + if(IOS) + set(SFML_OS_IOS 1) +@@ -112,7 +116,7 @@ endif() + # define the install directory for miscellaneous files + if(SFML_OS_WINDOWS OR SFML_OS_IOS) + set(INSTALL_MISC_DIR .) +-elseif(SFML_OS_LINUX OR SFML_OS_FREEBSD OR SFML_OS_MACOSX) ++elseif(SFML_OS_LINUX OR SFML_OS_FREEBSD OR SFML_OS_MACOSX OR SFML_OS_OPENBSD) + set(INSTALL_MISC_DIR share/SFML) + elseif(SFML_OS_ANDROID) + set(INSTALL_MISC_DIR ${ANDROID_NDK}/sources/sfml) Index: patches/patch-include_SFML_Config_hpp =================================================================== RCS file: /cvs/ports/multimedia/sfml/patches/patch-include_SFML_Config_hpp,v retrieving revision 1.1.1.1 diff -u -p -r1.1.1.1 patch-include_SFML_Config_hpp --- patches/patch-include_SFML_Config_hpp 14 Sep 2014 21:01:52 -0000 1.1.1.1 +++ patches/patch-include_SFML_Config_hpp 31 Aug 2016 17:11:24 -0000 @@ -1,24 +1,15 @@ -$OpenBSD: patch-include_SFML_Config_hpp,v 1.1.1.1 2014/09/14 21:01:52 pascal Exp $ ---- include/SFML/Config.hpp.orig Wed Mar 19 23:32:08 2014 -+++ include/SFML/Config.hpp Wed Mar 19 23:33:06 2014 -@@ -59,6 +59,11 @@ - // FreeBSD - #define SFML_SYSTEM_FREEBSD +$OpenBSD$ +--- include/SFML/Config.hpp.orig Mon Feb 29 18:38:15 2016 ++++ include/SFML/Config.hpp Mon Feb 29 18:39:04 2016 +@@ -86,6 +86,11 @@ + // FreeBSD + #define SFML_SYSTEM_FREEBSD -+#elif defined(__OpenBSD__) ++ #elif defined(__OpenBSD__) + -+ // OpenBSD -+ #define SFML_SYSTEM_OPENBSD ++ // OpenBSD ++ #define SFML_SYSTEM_OPENBSD + - #else - - // Unsupported system -@@ -95,7 +100,7 @@ - - #endif - -- #else // Linux, FreeBSD, Mac OS X -+ #else // Linux, FreeBSD, OpenBSD, Mac OS X - - #if __GNUC__ >= 4 + #else + // Unsupported UNIX system Index: patches/patch-include_SFML_OpenGL_hpp =================================================================== RCS file: /cvs/ports/multimedia/sfml/patches/patch-include_SFML_OpenGL_hpp,v retrieving revision 1.1.1.1 diff -u -p -r1.1.1.1 patch-include_SFML_OpenGL_hpp --- patches/patch-include_SFML_OpenGL_hpp 14 Sep 2014 21:01:52 -0000 1.1.1.1 +++ patches/patch-include_SFML_OpenGL_hpp 31 Aug 2016 17:11:24 -0000 @@ -1,12 +1,12 @@ -$OpenBSD: patch-include_SFML_OpenGL_hpp,v 1.1.1.1 2014/09/14 21:01:52 pascal Exp $ ---- include/SFML/OpenGL.hpp.orig Wed Mar 19 23:33:39 2014 -+++ include/SFML/OpenGL.hpp Wed Mar 19 23:33:56 2014 -@@ -46,7 +46,7 @@ +$OpenBSD$ +--- include/SFML/OpenGL.hpp.orig Mon Feb 29 18:39:14 2016 ++++ include/SFML/OpenGL.hpp Mon Feb 29 18:39:32 2016 +@@ -45,7 +45,7 @@ + #include <GL/gl.h> - #include <GL/glu.h> -#elif defined(SFML_SYSTEM_LINUX) || defined(SFML_SYSTEM_FREEBSD) +#elif defined(SFML_SYSTEM_LINUX) || defined(SFML_SYSTEM_FREEBSD) || defined(SFML_SYSTEM_OPENBSD) - #include <GL/gl.h> - #include <GL/glu.h> + #if defined(SFML_OPENGL_ES) + #include <GLES/gl.h> Index: patches/patch-include_SFML_Window_WindowHandle_hpp =================================================================== RCS file: /cvs/ports/multimedia/sfml/patches/patch-include_SFML_Window_WindowHandle_hpp,v retrieving revision 1.1.1.1 diff -u -p -r1.1.1.1 patch-include_SFML_Window_WindowHandle_hpp --- patches/patch-include_SFML_Window_WindowHandle_hpp 14 Sep 2014 21:01:52 -0000 1.1.1.1 +++ patches/patch-include_SFML_Window_WindowHandle_hpp 31 Aug 2016 17:11:24 -0000 @@ -1,7 +1,7 @@ -$OpenBSD: patch-include_SFML_Window_WindowHandle_hpp,v 1.1.1.1 2014/09/14 21:01:52 pascal Exp $ ---- include/SFML/Window/WindowHandle.hpp.orig Wed Mar 19 23:34:17 2014 -+++ include/SFML/Window/WindowHandle.hpp Wed Mar 19 23:34:30 2014 -@@ -46,7 +46,7 @@ namespace sf +$OpenBSD$ +--- include/SFML/Window/WindowHandle.hpp.orig Wed Aug 31 17:33:32 2016 ++++ include/SFML/Window/WindowHandle.hpp Wed Aug 31 17:33:36 2016 +@@ -42,7 +42,7 @@ namespace sf // Window handle is HWND (HWND__*) on Windows typedef HWND__* WindowHandle; Index: patches/patch-src_SFML_System_CMakeLists_txt =================================================================== RCS file: patches/patch-src_SFML_System_CMakeLists_txt diff -N patches/patch-src_SFML_System_CMakeLists_txt --- patches/patch-src_SFML_System_CMakeLists_txt 14 Sep 2014 21:01:52 -0000 1.1.1.1 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,12 +0,0 @@ -$OpenBSD: patch-src_SFML_System_CMakeLists_txt,v 1.1.1.1 2014/09/14 21:01:52 pascal Exp $ ---- src/SFML/System/CMakeLists.txt.orig Wed Mar 19 23:43:18 2014 -+++ src/SFML/System/CMakeLists.txt Wed Mar 19 23:43:31 2014 -@@ -74,7 +74,7 @@ if(UNIX) - set(SYSTEM_EXT_LIBS ${SYSTEM_EXT_LIBS} pthread) - endif() - if(LINUX) -- set(SYSTEM_EXT_LIBS ${SYSTEM_EXT_LIBS} rt) -+ set(SYSTEM_EXT_LIBS ${SYSTEM_EXT_LIBS}) - endif() - - # define the sfml-system target Index: patches/patch-src_SFML_Window_CMakeLists_txt =================================================================== RCS file: /cvs/ports/multimedia/sfml/patches/patch-src_SFML_Window_CMakeLists_txt,v retrieving revision 1.1.1.1 diff -u -p -r1.1.1.1 patch-src_SFML_Window_CMakeLists_txt --- patches/patch-src_SFML_Window_CMakeLists_txt 14 Sep 2014 21:01:52 -0000 1.1.1.1 +++ patches/patch-src_SFML_Window_CMakeLists_txt 31 Aug 2016 17:11:24 -0000 @@ -1,31 +1,43 @@ $OpenBSD: patch-src_SFML_Window_CMakeLists_txt,v 1.1.1.1 2014/09/14 21:01:52 pascal Exp $ ---- src/SFML/Window/CMakeLists.txt.orig Thu Mar 20 02:16:11 2014 -+++ src/SFML/Window/CMakeLists.txt Thu Mar 20 02:17:41 2014 -@@ -14,11 +14,11 @@ set(SRC - ${INCROOT}/ContextSettings.hpp - ${INCROOT}/Event.hpp - ${SRCROOT}/InputImpl.hpp -- ${INCROOT}/Joystick.hpp -- ${SRCROOT}/Joystick.cpp -- ${SRCROOT}/JoystickImpl.hpp -- ${SRCROOT}/JoystickManager.cpp -- ${SRCROOT}/JoystickManager.hpp -+# ${INCROOT}/Joystick.hpp -+# ${SRCROOT}/Joystick.cpp -+# ${SRCROOT}/JoystickImpl.hpp -+# ${SRCROOT}/JoystickManager.cpp -+# ${SRCROOT}/JoystickManager.hpp - ${INCROOT}/Keyboard.hpp - ${SRCROOT}/Keyboard.cpp - ${INCROOT}/Mouse.hpp -@@ -57,8 +57,8 @@ elseif(LINUX) - ${SRCROOT}/Linux/GlxContext.hpp - ${SRCROOT}/Linux/InputImpl.cpp - ${SRCROOT}/Linux/InputImpl.hpp -- ${SRCROOT}/Linux/JoystickImpl.cpp -- ${SRCROOT}/Linux/JoystickImpl.hpp -+# ${SRCROOT}/Linux/JoystickImpl.cpp -+# ${SRCROOT}/Linux/JoystickImpl.hpp - ${SRCROOT}/Linux/VideoModeImpl.cpp - ${SRCROOT}/Linux/WindowImplX11.cpp - ${SRCROOT}/Linux/WindowImplX11.hpp +--- src/SFML/Window/CMakeLists.txt.orig Wed Aug 31 17:33:33 2016 ++++ src/SFML/Window/CMakeLists.txt Wed Aug 31 17:33:36 2016 +@@ -69,7 +69,7 @@ if(SFML_OS_WINDOWS) + + # make sure that we use the Unicode version of the Win API functions + add_definitions(-DUNICODE -D_UNICODE) +-elseif(SFML_OS_LINUX OR SFML_OS_FREEBSD) ++elseif(SFML_OS_LINUX OR SFML_OS_FREEBSD OR SFML_OS_OPENBSD) + set(PLATFORM_SRC + ${SRCROOT}/Unix/Display.cpp + ${SRCROOT}/Unix/Display.hpp +@@ -104,6 +104,12 @@ elseif(SFML_OS_LINUX OR SFML_OS_FREEBSD) + ${SRCROOT}/FreeBSD/JoystickImpl.cpp + ${SRCROOT}/FreeBSD/JoystickImpl.hpp + ) ++ elseif(SFML_OS_OPENBSD) ++ set(PLATFORM_SRC ++ ${PLATFORM_SRC} ++ ${SRCROOT}/Android/JoystickImpl.cpp ++ ${SRCROOT}/Android/JoystickImpl.hpp ++ ) + endif() + source_group("unix" FILES ${PLATFORM_SRC}) + elseif(SFML_OS_MACOSX) +@@ -205,7 +211,7 @@ endif() + if(NOT SFML_OPENGL_ES) + find_package(OpenGL REQUIRED) + include_directories(${OPENGL_INCLUDE_DIR}) +- if(SFML_OS_LINUX OR SFML_OS_FREEBSD) ++ if(SFML_OS_LINUX OR SFML_OS_FREEBSD OR SFML_OS_OPENBSD) + find_package(XCB COMPONENTS xlib_xcb image randr REQUIRED) + if(NOT LIBXCB_FOUND) + message(FATAL_ERROR "Xcb library not found") +@@ -234,6 +240,8 @@ elseif(SFML_OS_LINUX) + list(APPEND WINDOW_EXT_LIBS ${X11_X11_LIB} ${LIBXCB_LIBRARIES} ${UDEV_LIBRARIES}) + elseif(SFML_OS_FREEBSD) + list(APPEND WINDOW_EXT_LIBS ${X11_X11_LIB} ${LIBXCB_LIBRARIES} usbhid) ++elseif(SFML_OS_OPENBSD) ++ list(APPEND WINDOW_EXT_LIBS ${X11_X11_LIB} ${LIBXCB_LIBRARIES}) + elseif(SFML_OS_MACOSX) + list(APPEND WINDOW_EXT_LIBS "-framework Foundation -framework AppKit -framework IOKit -framework Carbon") + elseif(SFML_OS_IOS) Index: patches/patch-src_SFML_Window_GlContext_cpp =================================================================== RCS file: /cvs/ports/multimedia/sfml/patches/patch-src_SFML_Window_GlContext_cpp,v retrieving revision 1.1.1.1 diff -u -p -r1.1.1.1 patch-src_SFML_Window_GlContext_cpp --- patches/patch-src_SFML_Window_GlContext_cpp 14 Sep 2014 21:01:52 -0000 1.1.1.1 +++ patches/patch-src_SFML_Window_GlContext_cpp 31 Aug 2016 17:11:24 -0000 @@ -1,12 +1,13 @@ $OpenBSD: patch-src_SFML_Window_GlContext_cpp,v 1.1.1.1 2014/09/14 21:01:52 pascal Exp $ ---- src/SFML/Window/GlContext.cpp.orig Wed Mar 19 23:35:03 2014 -+++ src/SFML/Window/GlContext.cpp Wed Mar 19 23:35:20 2014 -@@ -41,7 +41,7 @@ - #include <SFML/Window/Win32/WglContext.hpp> - typedef sf::priv::WglContext ContextType; +--- src/SFML/Window/GlContext.cpp.orig Sat Jan 30 19:48:09 2016 ++++ src/SFML/Window/GlContext.cpp Sat Jan 30 19:52:57 2016 +@@ -42,7 +42,8 @@ + #include <SFML/Window/Win32/WglContext.hpp> + typedef sf::priv::WglContext ContextType; --#elif defined(SFML_SYSTEM_LINUX) || defined(SFML_SYSTEM_FREEBSD) -+#elif defined(SFML_SYSTEM_LINUX) || defined(SFML_SYSTEM_FREEBSD) || defined(SFML_SYSTEM_OPENBSD) +- #elif defined(SFML_SYSTEM_LINUX) || defined(SFML_SYSTEM_FREEBSD) ++ #elif defined(SFML_SYSTEM_LINUX) || defined(SFML_SYSTEM_FREEBSD) || \ ++ defined(SFML_SYSTEM_OPENBSD) - #include <SFML/Window/Linux/GlxContext.hpp> - typedef sf::priv::GlxContext ContextType; + #include <SFML/Window/Unix/GlxContext.hpp> + typedef sf::priv::GlxContext ContextType; Index: patches/patch-src_SFML_Window_InputImpl_hpp =================================================================== RCS file: /cvs/ports/multimedia/sfml/patches/patch-src_SFML_Window_InputImpl_hpp,v retrieving revision 1.1.1.1 diff -u -p -r1.1.1.1 patch-src_SFML_Window_InputImpl_hpp --- patches/patch-src_SFML_Window_InputImpl_hpp 14 Sep 2014 21:01:52 -0000 1.1.1.1 +++ patches/patch-src_SFML_Window_InputImpl_hpp 31 Aug 2016 17:11:24 -0000 @@ -1,12 +1,13 @@ $OpenBSD: patch-src_SFML_Window_InputImpl_hpp,v 1.1.1.1 2014/09/14 21:01:52 pascal Exp $ ---- src/SFML/Window/InputImpl.hpp.orig Wed Mar 19 23:35:27 2014 -+++ src/SFML/Window/InputImpl.hpp Wed Mar 19 23:35:40 2014 -@@ -32,7 +32,7 @@ +--- src/SFML/Window/InputImpl.hpp.orig Sat Jan 30 19:48:09 2016 ++++ src/SFML/Window/InputImpl.hpp Sat Jan 30 19:53:43 2016 +@@ -32,7 +32,8 @@ #if defined(SFML_SYSTEM_WINDOWS) #include <SFML/Window/Win32/InputImpl.hpp> -#elif defined(SFML_SYSTEM_LINUX) || defined(SFML_SYSTEM_FREEBSD) -+#elif defined(SFML_SYSTEM_LINUX) || defined(SFML_SYSTEM_FREEBSD) || defined(SFML_SYSTEM_OPENBSD) - #include <SFML/Window/Linux/InputImpl.hpp> ++#elif defined(SFML_SYSTEM_LINUX) || defined(SFML_SYSTEM_FREEBSD) || \ ++ defined(SFML_SYSTEM_OPENBSD) + #include <SFML/Window/Unix/InputImpl.hpp> #elif defined(SFML_SYSTEM_MACOS) #include <SFML/Window/OSX/InputImpl.hpp> Index: patches/patch-src_SFML_Window_JoystickImpl_hpp =================================================================== RCS file: /cvs/ports/multimedia/sfml/patches/patch-src_SFML_Window_JoystickImpl_hpp,v retrieving revision 1.1.1.1 diff -u -p -r1.1.1.1 patch-src_SFML_Window_JoystickImpl_hpp --- patches/patch-src_SFML_Window_JoystickImpl_hpp 14 Sep 2014 21:01:52 -0000 1.1.1.1 +++ patches/patch-src_SFML_Window_JoystickImpl_hpp 31 Aug 2016 17:11:24 -0000 @@ -1,12 +1,12 @@ $OpenBSD: patch-src_SFML_Window_JoystickImpl_hpp,v 1.1.1.1 2014/09/14 21:01:52 pascal Exp $ ---- src/SFML/Window/JoystickImpl.hpp.orig Wed Mar 19 23:35:48 2014 -+++ src/SFML/Window/JoystickImpl.hpp Wed Mar 19 23:36:04 2014 -@@ -79,7 +79,7 @@ struct JoystickState +--- src/SFML/Window/JoystickImpl.hpp.orig Sat Jan 30 21:26:30 2016 ++++ src/SFML/Window/JoystickImpl.hpp Mon Feb 29 17:55:13 2016 +@@ -98,7 +98,7 @@ struct JoystickState + + #include <SFML/Window/iOS/JoystickImpl.hpp> + +-#elif defined(SFML_SYSTEM_ANDROID) ++#elif defined(SFML_SYSTEM_ANDROID) || defined(SFML_SYSTEM_OPENBSD) + + #include <SFML/Window/Android/JoystickImpl.hpp> - #if defined(SFML_SYSTEM_WINDOWS) - #include <SFML/Window/Win32/JoystickImpl.hpp> --#elif defined(SFML_SYSTEM_LINUX) || defined(SFML_SYSTEM_FREEBSD) -+#elif defined(SFML_SYSTEM_LINUX) || defined(SFML_SYSTEM_FREEBSD) || defined(SFML_SYSTEM_OPENBSD) - #include <SFML/Window/Linux/JoystickImpl.hpp> - #elif defined(SFML_SYSTEM_MACOS) - #include <SFML/Window/OSX/JoystickImpl.hpp> Index: patches/patch-src_SFML_Window_Linux_JoystickImpl_hpp =================================================================== RCS file: patches/patch-src_SFML_Window_Linux_JoystickImpl_hpp diff -N patches/patch-src_SFML_Window_Linux_JoystickImpl_hpp --- patches/patch-src_SFML_Window_Linux_JoystickImpl_hpp 14 Sep 2014 21:01:52 -0000 1.1.1.1 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,12 +0,0 @@ -$OpenBSD: patch-src_SFML_Window_Linux_JoystickImpl_hpp,v 1.1.1.1 2014/09/14 21:01:52 pascal Exp $ ---- src/SFML/Window/Linux/JoystickImpl.hpp.orig Thu Mar 20 02:12:52 2014 -+++ src/SFML/Window/Linux/JoystickImpl.hpp Thu Mar 20 02:13:09 2014 -@@ -31,7 +31,7 @@ - #if defined(SFML_SYSTEM_LINUX) - #include <linux/joystick.h> - #include <fcntl.h> --#elif defined(SFML_SYSTEM_FREEBSD) -+#elif defined(SFML_SYSTEM_FREEBSD) || defined(SFML_SYSTEM_OPENBSD) - // #include <sys/joystick.h> ? - #define ABS_MAX 1 - #endif Index: patches/patch-src_SFML_Window_Linux_WindowImplX11_cpp =================================================================== RCS file: patches/patch-src_SFML_Window_Linux_WindowImplX11_cpp diff -N patches/patch-src_SFML_Window_Linux_WindowImplX11_cpp --- patches/patch-src_SFML_Window_Linux_WindowImplX11_cpp 14 Sep 2014 21:01:52 -0000 1.1.1.1 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,14 +0,0 @@ -$OpenBSD: patch-src_SFML_Window_Linux_WindowImplX11_cpp,v 1.1.1.1 2014/09/14 21:01:52 pascal Exp $ ---- src/SFML/Window/Linux/WindowImplX11.cpp.orig Wed Mar 19 23:53:29 2014 -+++ src/SFML/Window/Linux/WindowImplX11.cpp Wed Mar 19 23:54:03 2014 -@@ -41,6 +41,10 @@ - #include <string> - #include <iterator> - -+#if defined(SFML_SYSTEM_OPENBSD) -+#include <libgen.h> -+#endif -+ - - //////////////////////////////////////////////////////////// - // Private data Index: patches/patch-src_SFML_Window_SensorImpl_hpp =================================================================== RCS file: patches/patch-src_SFML_Window_SensorImpl_hpp diff -N patches/patch-src_SFML_Window_SensorImpl_hpp --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ patches/patch-src_SFML_Window_SensorImpl_hpp 31 Aug 2016 17:11:24 -0000 @@ -0,0 +1,13 @@ +$OpenBSD$ +--- src/SFML/Window/SensorImpl.hpp.orig Sat Jan 30 20:04:26 2016 ++++ src/SFML/Window/SensorImpl.hpp Sat Jan 30 20:04:43 2016 +@@ -35,7 +35,8 @@ + + #include <SFML/Window/Win32/SensorImpl.hpp> + +-#elif defined(SFML_SYSTEM_LINUX) || defined(SFML_SYSTEM_FREEBSD) ++#elif defined(SFML_SYSTEM_LINUX) || defined(SFML_SYSTEM_FREEBSD) || \ ++ defined(SFML_SYSTEM_OPENBSD) + + #include <SFML/Window/Unix/SensorImpl.hpp> + Index: patches/patch-src_SFML_Window_WindowImpl_cpp =================================================================== RCS file: /cvs/ports/multimedia/sfml/patches/patch-src_SFML_Window_WindowImpl_cpp,v retrieving revision 1.1.1.1 diff -u -p -r1.1.1.1 patch-src_SFML_Window_WindowImpl_cpp --- patches/patch-src_SFML_Window_WindowImpl_cpp 14 Sep 2014 21:01:52 -0000 1.1.1.1 +++ patches/patch-src_SFML_Window_WindowImpl_cpp 31 Aug 2016 17:11:24 -0000 @@ -1,120 +1,12 @@ $OpenBSD: patch-src_SFML_Window_WindowImpl_cpp,v 1.1.1.1 2014/09/14 21:01:52 pascal Exp $ ---- src/SFML/Window/WindowImpl.cpp.orig Thu Mar 20 02:18:17 2014 -+++ src/SFML/Window/WindowImpl.cpp Thu Mar 20 02:23:23 2014 -@@ -27,7 +27,6 @@ - //////////////////////////////////////////////////////////// - #include <SFML/Window/WindowImpl.hpp> - #include <SFML/Window/Event.hpp> --#include <SFML/Window/JoystickManager.hpp> - #include <SFML/System/Sleep.hpp> - #include <algorithm> - #include <cmath> -@@ -37,7 +36,7 @@ +--- src/SFML/Window/WindowImpl.cpp.orig Sat Jan 30 19:48:10 2016 ++++ src/SFML/Window/WindowImpl.cpp Sat Jan 30 19:48:20 2016 +@@ -38,7 +38,7 @@ #include <SFML/Window/Win32/WindowImplWin32.hpp> typedef sf::priv::WindowImplWin32 WindowImplType; -#elif defined(SFML_SYSTEM_LINUX) || defined(SFML_SYSTEM_FREEBSD) +#elif defined(SFML_SYSTEM_LINUX) || defined(SFML_SYSTEM_FREEBSD) || defined(SFML_SYSTEM_OPENBSD) - #include <SFML/Window/Linux/WindowImplX11.hpp> + #include <SFML/Window/Unix/WindowImplX11.hpp> typedef sf::priv::WindowImplX11 WindowImplType; -@@ -73,9 +72,6 @@ WindowImpl::WindowImpl() : - m_joyThreshold(0.1f) - { - // Get the initial joystick states -- JoystickManager::getInstance().update(); -- for (unsigned int i = 0; i < Joystick::Count; ++i) -- m_joyStates[i] = JoystickManager::getInstance().getState(i); - } - - -@@ -89,7 +85,7 @@ WindowImpl::~WindowImpl() - //////////////////////////////////////////////////////////// - void WindowImpl::setJoystickThreshold(float threshold) - { -- m_joyThreshold = threshold; -+ // Nothing to do - } - - -@@ -102,7 +98,6 @@ bool WindowImpl::popEvent(Event& event, bool block) - if (!block) - { - // Non-blocking mode: process events and continue -- processJoystickEvents(); - processEvents(); - } - else -@@ -114,7 +109,6 @@ bool WindowImpl::popEvent(Event& event, bool block) - // events (which require polling) - while (m_events.empty()) - { -- processJoystickEvents(); - processEvents(); - sleep(milliseconds(10)); - } -@@ -145,64 +139,6 @@ void WindowImpl::pushEvent(const Event& event) - void WindowImpl::processJoystickEvents() - { - // First update the global joystick states -- JoystickManager::getInstance().update(); -- -- for (unsigned int i = 0; i < Joystick::Count; ++i) -- { -- // Copy the previous state of the joystick and get the new one -- JoystickState previousState = m_joyStates[i]; -- m_joyStates[i] = JoystickManager::getInstance().getState(i); -- JoystickCaps caps = JoystickManager::getInstance().getCapabilities(i); -- -- // Connection state -- bool connected = m_joyStates[i].connected; -- if (previousState.connected ^ connected) -- { -- Event event; -- event.type = connected ? Event::JoystickConnected : Event::JoystickDisconnected; -- event.joystickButton.joystickId = i; -- pushEvent(event); -- } -- -- if (connected) -- { -- // Axes -- for (unsigned int j = 0; j < Joystick::AxisCount; ++j) -- { -- if (caps.axes[j]) -- { -- Joystick::Axis axis = static_cast<Joystick::Axis>(j); -- float prevPos = previousState.axes[axis]; -- float currPos = m_joyStates[i].axes[axis]; -- if (fabs(currPos - prevPos) >= m_joyThreshold) -- { -- Event event; -- event.type = Event::JoystickMoved; -- event.joystickMove.joystickId = i; -- event.joystickMove.axis = axis; -- event.joystickMove.position = currPos; -- pushEvent(event); -- } -- } -- } -- -- // Buttons -- for (unsigned int j = 0; j < caps.buttonCount; ++j) -- { -- bool prevPressed = previousState.buttons[j]; -- bool currPressed = m_joyStates[i].buttons[j]; -- -- if (prevPressed ^ currPressed) -- { -- Event event; -- event.type = currPressed ? Event::JoystickButtonPressed : Event::JoystickButtonReleased; -- event.joystickButton.joystickId = i; -- event.joystickButton.button = j; -- pushEvent(event); -- } -- } -- } -- } - } - - Index: pkg/PLIST =================================================================== RCS file: /cvs/ports/multimedia/sfml/pkg/PLIST,v retrieving revision 1.1.1.1 diff -u -p -r1.1.1.1 PLIST --- pkg/PLIST 14 Sep 2014 21:01:52 -0000 1.1.1.1 +++ pkg/PLIST 31 Aug 2016 17:11:24 -0000 @@ -2,12 +2,19 @@ include/SFML/ include/SFML/Audio/ include/SFML/Audio.hpp +include/SFML/Audio/AlResource.hpp include/SFML/Audio/Export.hpp +include/SFML/Audio/InputSoundFile.hpp include/SFML/Audio/Listener.hpp include/SFML/Audio/Music.hpp +include/SFML/Audio/OutputSoundFile.hpp include/SFML/Audio/Sound.hpp include/SFML/Audio/SoundBuffer.hpp include/SFML/Audio/SoundBufferRecorder.hpp +include/SFML/Audio/SoundFileFactory.hpp +include/SFML/Audio/SoundFileFactory.inl +include/SFML/Audio/SoundFileReader.hpp +include/SFML/Audio/SoundFileWriter.hpp include/SFML/Audio/SoundRecorder.hpp include/SFML/Audio/SoundSource.hpp include/SFML/Audio/SoundStream.hpp @@ -21,6 +28,8 @@ include/SFML/Graphics/ConvexShape.hpp include/SFML/Graphics/Drawable.hpp include/SFML/Graphics/Export.hpp include/SFML/Graphics/Font.hpp +include/SFML/Graphics/Glsl.hpp +include/SFML/Graphics/Glsl.inl include/SFML/Graphics/Glyph.hpp include/SFML/Graphics/Image.hpp include/SFML/Graphics/PrimitiveType.hpp @@ -41,6 +50,7 @@ include/SFML/Graphics/Transformable.hpp include/SFML/Graphics/Vertex.hpp include/SFML/Graphics/VertexArray.hpp include/SFML/Graphics/View.hpp +include/SFML/Main.hpp include/SFML/Network/ include/SFML/Network.hpp include/SFML/Network/Export.hpp @@ -60,12 +70,16 @@ include/SFML/System.hpp include/SFML/System/Clock.hpp include/SFML/System/Err.hpp include/SFML/System/Export.hpp +include/SFML/System/FileInputStream.hpp include/SFML/System/InputStream.hpp include/SFML/System/Lock.hpp +include/SFML/System/MemoryInputStream.hpp include/SFML/System/Mutex.hpp +include/SFML/System/NativeActivity.hpp include/SFML/System/NonCopyable.hpp include/SFML/System/Sleep.hpp include/SFML/System/String.hpp +include/SFML/System/String.inl include/SFML/System/Thread.hpp include/SFML/System/Thread.inl include/SFML/System/ThreadLocal.hpp @@ -88,6 +102,8 @@ include/SFML/Window/GlResource.hpp include/SFML/Window/Joystick.hpp include/SFML/Window/Keyboard.hpp include/SFML/Window/Mouse.hpp +include/SFML/Window/Sensor.hpp +include/SFML/Window/Touch.hpp include/SFML/Window/VideoMode.hpp include/SFML/Window/Window.hpp include/SFML/Window/WindowHandle.hpp Index: Makefile =================================================================== RCS file: /cvs/ports/games/mars/Makefile,v retrieving revision 1.4 diff -u -p -r1.4 Makefile --- Makefile 16 Aug 2016 16:42:02 -0000 1.4 +++ Makefile 31 Aug 2016 17:11:34 -0000 @@ -12,8 +12,8 @@ HOMEPAGE = http://mars-game.sourceforge. # GPLv3+ PERMIT_PACKAGE_CDROM = Yes -WANTLIB += GL GLU ICE SM X11 Xext Xrandr c fribidi m pthread sfml-audio -WANTLIB += sfml-graphics sfml-system sfml-window stdc++ tag +WANTLIB += GL GLU Xrandr c fribidi m pthread sfml-audio sfml-graphics +WANTLIB += sfml-system sfml-window stdc++ tag # Not using the GH_* variables on purpose. The tarball was generated # separately. Will update to use GH_* next time M.A.R.S. is updated. Index: patches/patch-src_Shaders_postFX_cpp =================================================================== RCS file: patches/patch-src_Shaders_postFX_cpp diff -N patches/patch-src_Shaders_postFX_cpp --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ patches/patch-src_Shaders_postFX_cpp 31 Aug 2016 17:11:34 -0000 @@ -0,0 +1,11 @@ +$OpenBSD$ +--- src/Shaders/postFX.cpp.orig Wed Aug 31 17:44:56 2016 ++++ src/Shaders/postFX.cpp Wed Aug 31 17:45:26 2016 +@@ -25,6 +25,7 @@ this program. If not, see <http://www.gnu.org/license + # include "defines.hpp" + + # include <SFML/OpenGL.hpp> ++# include <GL/glu.h> + # include <iostream> + + namespace postFX { Index: patches/patch-src_System_window_cpp =================================================================== RCS file: /cvs/ports/games/mars/patches/patch-src_System_window_cpp,v retrieving revision 1.1.1.1 diff -u -p -r1.1.1.1 patch-src_System_window_cpp --- patches/patch-src_System_window_cpp 29 Sep 2014 05:25:04 -0000 1.1.1.1 +++ patches/patch-src_System_window_cpp 31 Aug 2016 17:11:34 -0000 @@ -7,9 +7,17 @@ From: https://github.com/kenkeiras/M.A.R.S./commit/a97d0d6a19b5b43e3c53081e36f1f1747b6674e6 but not merged in main tree. ---- src/System/window.cpp.orig Fri Jun 29 10:43:13 2012 -+++ src/System/window.cpp Sun Sep 14 21:22:58 2014 -@@ -131,26 +131,6 @@ namespace window { +--- src/System/window.cpp.orig Fri Jun 29 15:43:13 2012 ++++ src/System/window.cpp Wed Aug 31 17:48:23 2016 +@@ -31,6 +31,7 @@ this program. If not, see <http://www.gnu.org/license + # include "defines.hpp" + + # include <SFML/OpenGL.hpp> ++# include <GL/glu.h> + # include <sstream> + # include <time.h> + # include <sys/stat.h> +@@ -131,26 +132,6 @@ namespace window { if (menus::visible() && event.mouseButton.button == sf::Mouse::Left) menus::mouseLeft(false); } @@ -36,7 +44,7 @@ but not merged in main tree. else if (event.type == sf::Event::MouseWheelMoved) { if (menus::visible()) menus::mouseWheelMoved(Vector2f(event.mouseWheel.x - (window_.getSize().x - viewPort_.x_)/2, event.mouseWheel.y - (window_.getSize().y - viewPort_.y_)/2), event.mouseWheel.delta); -@@ -307,13 +287,11 @@ namespace window { +@@ -307,13 +288,11 @@ namespace window { window_.setActive(true); glEnable(GL_TEXTURE_2D); @@ -52,7 +60,7 @@ but not merged in main tree. window_.popGLStates(); glPopMatrix(); -@@ -327,17 +305,6 @@ namespace window { +@@ -327,17 +306,6 @@ namespace window { return 100; break; @@ -70,7 +78,7 @@ but not merged in main tree. } return 0; } -@@ -362,7 +329,7 @@ namespace window { +@@ -362,7 +330,7 @@ namespace window { std::stringstream filename; filename << "ScreenShot_" << timeinfo->tm_year << timeinfo->tm_mon << timeinfo->tm_mday << timeinfo->tm_hour << timeinfo->tm_min << timeinfo->tm_sec << "." << settings::C_screenShotFormat;