From owner-svn-ports-all@FreeBSD.ORG Fri Aug 22 10:02:23 2014 Return-Path: Delivered-To: svn-ports-all@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 1F72C3D7; Fri, 22 Aug 2014 10:02:23 +0000 (UTC) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id BA64C3CA8; Fri, 22 Aug 2014 10:02:22 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.9/8.14.9) with ESMTP id s7MA2MFF047538; Fri, 22 Aug 2014 10:02:22 GMT (envelope-from amdmi3@FreeBSD.org) Received: (from amdmi3@localhost) by svn.freebsd.org (8.14.9/8.14.9/Submit) id s7MA2Lj5047530; Fri, 22 Aug 2014 10:02:21 GMT (envelope-from amdmi3@FreeBSD.org) Message-Id: <201408221002.s7MA2Lj5047530@svn.freebsd.org> X-Authentication-Warning: svn.freebsd.org: amdmi3 set sender to amdmi3@FreeBSD.org using -f From: Dmitry Marakasov Date: Fri, 22 Aug 2014 10:02:21 +0000 (UTC) To: ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org Subject: svn commit: r365631 - in head/devel/sfml: . files X-SVN-Group: ports-head MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-ports-all@freebsd.org X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: SVN commit messages for the ports tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 22 Aug 2014 10:02:23 -0000 Author: amdmi3 Date: Fri Aug 22 10:02:21 2014 New Revision: 365631 URL: http://svnweb.freebsd.org/changeset/ports/365631 QAT: https://qat.redports.org/buildarchive/r365631/ Log: - Update to 2.1 Added: head/devel/sfml/files/patch-CMakeLists.txt (contents, props changed) head/devel/sfml/files/patch-src-SFML-Window-Linux-JoystickImpl.cpp (contents, props changed) head/devel/sfml/files/patch-src-SFML-Window-Linux-WindowImplX11.cpp (contents, props changed) Deleted: head/devel/sfml/files/patch-src-SFML-Audio-Makefile head/devel/sfml/files/patch-src-SFML-Graphics-Makefile head/devel/sfml/files/patch-src-SFML-Makefile head/devel/sfml/files/patch-src-SFML-Network-Makefile head/devel/sfml/files/patch-src-SFML-System-Makefile head/devel/sfml/files/patch-src-SFML-Window-Makefile Modified: head/devel/sfml/Makefile head/devel/sfml/distinfo head/devel/sfml/pkg-plist Modified: head/devel/sfml/Makefile ============================================================================== --- head/devel/sfml/Makefile Fri Aug 22 10:01:59 2014 (r365630) +++ head/devel/sfml/Makefile Fri Aug 22 10:02:21 2014 (r365631) @@ -2,44 +2,33 @@ # $FreeBSD$ PORTNAME= sfml -PORTVERSION= 1.6 -PORTREVISION= 3 +PORTVERSION= 2.1 CATEGORIES= devel -MASTER_SITES= SF -DISTNAME= SFML-${PORTVERSION}-sdk-linux-32 +MASTER_SITES= http://www.sfml-dev.org/download/sfml/${PORTVERSION}/ +DISTNAME= SFML-${PORTVERSION}-sources MAINTAINER= amdmi3@FreeBSD.org COMMENT= Simple and Fast Multimedia Library LIB_DEPENDS= libsndfile.so:${PORTSDIR}/audio/libsndfile \ libjpeg.so:${PORTSDIR}/graphics/jpeg \ - libpng.so:${PORTSDIR}/graphics/png \ - libfreetype.so:${PORTSDIR}/print/freetype2 + libfreetype.so:${PORTSDIR}/print/freetype2 \ + libGLEW.so:${PORTSDIR}/graphics/glew -USES= gmake openal:al pkgconfig dos2unix -DOS2UNIX_GLOB= Makefile +USES= cmake zip:infozip openal:al dos2unix +DOS2UNIX_FILES= CMakeLists.txt USE_XORG= x11 xrandr -USE_GL= gl glu +USE_GL= gl USE_LDCONFIG= yes -DESTDIRNAME= STAGEDIR WRKSRC= ${WRKDIR}/SFML-${PORTVERSION} -PORTDOCS= * +DATADIR= ${PREFIX}/share/SFML +PORTDATA= * -PORTSCOUT= limit:[^c]$$ +OPTIONS_DEFINE= DOXYGEN -OPTIONS_DEFINE= DOCS - -post-extract: - @${RM} -f ${WRKSRC}/lib/* - @${FIND} ${WRKSRC}/samples/bin/ -type f -maxdepth 1 -delete - -post-install: -.for lib in audio graphics network system window - @${LN} -s libsfml-${lib}.so.${PORTVERSION} ${STAGEDIR}${PREFIX}/lib/libsfml-${lib}.so.${PORTVERSION:C/^([0-9]).*/\1/} -.endfor - ${MKDIR} ${STAGEDIR}${DOCSDIR} - cd ${WRKSRC}/doc && ${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR}/ +DOXYGEN_CMAKE_ON= -DSFML_BUILD_DOC:BOOL=YES +DOXYGEN_BUILD_DEPENDS= doxygen:${PORTSDIR}/devel/doxygen .include Modified: head/devel/sfml/distinfo ============================================================================== --- head/devel/sfml/distinfo Fri Aug 22 10:01:59 2014 (r365630) +++ head/devel/sfml/distinfo Fri Aug 22 10:02:21 2014 (r365631) @@ -1,2 +1,2 @@ -SHA256 (SFML-1.6-sdk-linux-32.tar.gz) = b1c18f9b99c54ebb4cd433792f33ed2b85c846cca28eb871a12b3191dc1532f8 -SIZE (SFML-1.6-sdk-linux-32.tar.gz) = 12937755 +SHA256 (SFML-2.1-sources.zip) = 5f46d7748223be3f0c6a9fcf18c0016d227f7b1903cdbcd85f61ddbc82ef95bf +SIZE (SFML-2.1-sources.zip) = 9728420 Added: head/devel/sfml/files/patch-CMakeLists.txt ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/devel/sfml/files/patch-CMakeLists.txt Fri Aug 22 10:02:21 2014 (r365631) @@ -0,0 +1,11 @@ +--- CMakeLists.txt.orig 2013-07-21 11:30:08.000000000 +0400 ++++ CMakeLists.txt 2014-08-15 18:24:11.785377335 +0400 +@@ -113,7 +113,7 @@ + "tools/pkg-config/sfml-${sfml_module}.pc" + @ONLY) + INSTALL(FILES "${CMAKE_CURRENT_BINARY_DIR}/tools/pkg-config/sfml-${sfml_module}.pc" +- DESTINATION "${CMAKE_INSTALL_PREFIX}/lib${LIB_SUFFIX}/pkgconfig") ++ DESTINATION "${CMAKE_INSTALL_PREFIX}/libdata/pkgconfig") + endforeach() + endif() + else() Added: head/devel/sfml/files/patch-src-SFML-Window-Linux-JoystickImpl.cpp ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/devel/sfml/files/patch-src-SFML-Window-Linux-JoystickImpl.cpp Fri Aug 22 10:02:21 2014 (r365631) @@ -0,0 +1,209 @@ +--- src/SFML/Window/Linux/JoystickImpl.cpp.orig 2013-07-21 11:30:08.000000000 +0400 ++++ src/SFML/Window/Linux/JoystickImpl.cpp 2014-08-15 18:39:52.598031897 +0400 +@@ -27,7 +27,6 @@ + //////////////////////////////////////////////////////////// + #include + #include +-#include + #include + #include + #include +@@ -45,7 +44,7 @@ + for (unsigned int i = 0; i < sf::Joystick::Count; ++i) + { + char name[32]; +- std::snprintf(name, sizeof(name), "/dev/input/js%u", i); ++ ::snprintf(name, sizeof(name), "/dev/input/js%u", i); + struct stat info; + plugged[i] = (stat(name, &info) == 0); + } +@@ -70,185 +69,46 @@ + //////////////////////////////////////////////////////////// + void JoystickImpl::initialize() + { +- // Reset the array of plugged joysticks +- std::fill(plugged, plugged + Joystick::Count, false); +- +- // Create the inotify instance +- notifyFd = inotify_init(); +- if (notifyFd < 0) +- { +- err() << "Failed to initialize inotify, joystick connections and disconnections won't be notified" << std::endl; +- return; +- } +- +- // Watch nodes created and deleted in the /dev/input directory +- inputFd = inotify_add_watch(notifyFd, "/dev/input", IN_CREATE | IN_DELETE); +- if (inputFd < 0) +- { +- err() << "Failed to initialize inotify, joystick connections and disconnections won't be notified" << std::endl; +- return; +- } +- +- // Do an initial scan +- updatePluggedList(); + } + + + //////////////////////////////////////////////////////////// + void JoystickImpl::cleanup() + { +- // Stop watching the /dev/input directory +- if (inputFd >= 0) +- inotify_rm_watch(notifyFd, inputFd); +- +- // Close the inotify file descriptor +- if (inputFd >= 0) +- ::close(notifyFd); + } + + + //////////////////////////////////////////////////////////// + bool JoystickImpl::isConnected(unsigned int index) + { +- // First check if new joysticks were added/removed since last update +- if (canRead(notifyFd)) +- { +- // Don't bother decomposing and interpreting the filename, just do a full scan +- updatePluggedList(); +- +- // Flush all the pending events +- while (canRead(notifyFd)) +- { +- char buffer[128]; +- read(notifyFd, buffer, sizeof(buffer)); +- } +- } +- +- // Then check if the joystick is connected +- return plugged[index]; ++ return false; + } + + + //////////////////////////////////////////////////////////// + bool JoystickImpl::open(unsigned int index) + { +- if (plugged[index]) +- { +- char name[32]; +- std::snprintf(name, sizeof(name), "/dev/input/js%u", index); +- +- // Open the joystick's file descriptor (read-only and non-blocking) +- m_file = ::open(name, O_RDONLY | O_NONBLOCK); +- if (m_file >= 0) +- { +- // Retrieve the axes mapping +- ioctl(m_file, JSIOCGAXMAP, m_mapping); +- +- // Reset the joystick state +- m_state = JoystickState(); +- +- return true; +- } +- else +- { +- return false; +- } +- } +- else +- { +- return false; +- } ++ return false; + } + + + //////////////////////////////////////////////////////////// + void JoystickImpl::close() + { +- ::close(m_file); + } + + + //////////////////////////////////////////////////////////// + JoystickCaps JoystickImpl::getCapabilities() const + { +- JoystickCaps caps; +- +- // Get the number of buttons +- char buttonCount; +- ioctl(m_file, JSIOCGBUTTONS, &buttonCount); +- caps.buttonCount = buttonCount; +- if (caps.buttonCount > Joystick::ButtonCount) +- caps.buttonCount = Joystick::ButtonCount; +- +- // Get the supported axes +- char axesCount; +- ioctl(m_file, JSIOCGAXES, &axesCount); +- for (int i = 0; i < axesCount; ++i) +- { +- switch (m_mapping[i]) +- { +- case ABS_X : caps.axes[Joystick::X] = true; break; +- case ABS_Y : caps.axes[Joystick::Y] = true; break; +- case ABS_Z : +- case ABS_THROTTLE : caps.axes[Joystick::Z] = true; break; +- case ABS_RZ: +- case ABS_RUDDER: caps.axes[Joystick::R] = true; break; +- case ABS_RX : caps.axes[Joystick::U] = true; break; +- case ABS_RY : caps.axes[Joystick::V] = true; break; +- case ABS_HAT0X : caps.axes[Joystick::PovX] = true; break; +- case ABS_HAT0Y : caps.axes[Joystick::PovY] = true; break; +- default : break; +- } +- } +- +- return caps; ++ return JoystickCaps(); + } + + + //////////////////////////////////////////////////////////// + JoystickState JoystickImpl::JoystickImpl::update() + { +- // pop events from the joystick file +- js_event joyState; +- while (read(m_file, &joyState, sizeof(joyState)) > 0) +- { +- switch (joyState.type & ~JS_EVENT_INIT) +- { +- // An axis was moved +- case JS_EVENT_AXIS : +- { +- float value = joyState.value * 100.f / 32767.f; +- switch (m_mapping[joyState.number]) +- { +- case ABS_X : m_state.axes[Joystick::X] = value; break; +- case ABS_Y : m_state.axes[Joystick::Y] = value; break; +- case ABS_Z : +- case ABS_THROTTLE : m_state.axes[Joystick::Z] = value; break; +- case ABS_RZ: +- case ABS_RUDDER: m_state.axes[Joystick::R] = value; break; +- case ABS_RX : m_state.axes[Joystick::U] = value; break; +- case ABS_RY : m_state.axes[Joystick::V] = value; break; +- case ABS_HAT0X : m_state.axes[Joystick::PovX] = value; break; +- case ABS_HAT0Y : m_state.axes[Joystick::PovY] = value; break; +- default : break; +- } +- break; +- } +- +- // A button was pressed +- case JS_EVENT_BUTTON : +- { +- if (joyState.number < Joystick::ButtonCount) +- m_state.buttons[joyState.number] = (joyState.value != 0); +- break; +- } +- } +- } +- +- // Check the connection state of the joystick (read() fails with an error != EGAIN if it's no longer connected) +- m_state.connected = (errno == EAGAIN); +- +- return m_state; ++ return JoystickState(); + } + + } // namespace priv Added: head/devel/sfml/files/patch-src-SFML-Window-Linux-WindowImplX11.cpp ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/devel/sfml/files/patch-src-SFML-Window-Linux-WindowImplX11.cpp Fri Aug 22 10:02:21 2014 (r365631) @@ -0,0 +1,10 @@ +--- src/SFML/Window/Linux/WindowImplX11.cpp.orig 2014-04-25 17:24:48.844984881 +0400 ++++ src/SFML/Window/Linux/WindowImplX11.cpp 2014-04-25 17:24:55.854171823 +0400 +@@ -35,6 +35,7 @@ + #include + #include + #include ++#include + #include + #include + #include Modified: head/devel/sfml/pkg-plist ============================================================================== --- head/devel/sfml/pkg-plist Fri Aug 22 10:01:59 2014 (r365630) +++ head/devel/sfml/pkg-plist Fri Aug 22 10:02:21 2014 (r365631) @@ -1,98 +1,114 @@ include/SFML/Audio.hpp -include/SFML/Audio/AudioResource.hpp +include/SFML/Audio/Export.hpp include/SFML/Audio/Listener.hpp include/SFML/Audio/Music.hpp include/SFML/Audio/Sound.hpp include/SFML/Audio/SoundBuffer.hpp include/SFML/Audio/SoundBufferRecorder.hpp include/SFML/Audio/SoundRecorder.hpp +include/SFML/Audio/SoundSource.hpp include/SFML/Audio/SoundStream.hpp include/SFML/Config.hpp include/SFML/Graphics.hpp +include/SFML/Graphics/BlendMode.hpp +include/SFML/Graphics/CircleShape.hpp include/SFML/Graphics/Color.hpp +include/SFML/Graphics/ConvexShape.hpp include/SFML/Graphics/Drawable.hpp +include/SFML/Graphics/Export.hpp include/SFML/Graphics/Font.hpp include/SFML/Graphics/Glyph.hpp include/SFML/Graphics/Image.hpp -include/SFML/Graphics/Matrix3.hpp -include/SFML/Graphics/Matrix3.inl -include/SFML/Graphics/PostFX.hpp +include/SFML/Graphics/PrimitiveType.hpp include/SFML/Graphics/Rect.hpp include/SFML/Graphics/Rect.inl +include/SFML/Graphics/RectangleShape.hpp +include/SFML/Graphics/RenderStates.hpp include/SFML/Graphics/RenderTarget.hpp +include/SFML/Graphics/RenderTexture.hpp include/SFML/Graphics/RenderWindow.hpp +include/SFML/Graphics/Shader.hpp include/SFML/Graphics/Shape.hpp include/SFML/Graphics/Sprite.hpp -include/SFML/Graphics/String.hpp +include/SFML/Graphics/Text.hpp +include/SFML/Graphics/Texture.hpp +include/SFML/Graphics/Transform.hpp +include/SFML/Graphics/Transformable.hpp +include/SFML/Graphics/Vertex.hpp +include/SFML/Graphics/VertexArray.hpp include/SFML/Graphics/View.hpp include/SFML/Network.hpp +include/SFML/Network/Export.hpp include/SFML/Network/Ftp.hpp include/SFML/Network/Http.hpp -include/SFML/Network/IPAddress.hpp +include/SFML/Network/IpAddress.hpp include/SFML/Network/Packet.hpp -include/SFML/Network/Selector.hpp -include/SFML/Network/Selector.inl -include/SFML/Network/SelectorBase.hpp -include/SFML/Network/SocketHelper.hpp -include/SFML/Network/SocketTCP.hpp -include/SFML/Network/SocketUDP.hpp -include/SFML/Network/Sockets.hpp -include/SFML/Network/Unix/SocketHelper.hpp -include/SFML/Network/Win32/SocketHelper.hpp +include/SFML/Network/Socket.hpp +include/SFML/Network/SocketHandle.hpp +include/SFML/Network/SocketSelector.hpp +include/SFML/Network/TcpListener.hpp +include/SFML/Network/TcpSocket.hpp +include/SFML/Network/UdpSocket.hpp +include/SFML/OpenGL.hpp include/SFML/System.hpp include/SFML/System/Clock.hpp +include/SFML/System/Err.hpp +include/SFML/System/Export.hpp +include/SFML/System/InputStream.hpp include/SFML/System/Lock.hpp include/SFML/System/Mutex.hpp include/SFML/System/NonCopyable.hpp -include/SFML/System/Randomizer.hpp -include/SFML/System/Resource.hpp -include/SFML/System/Resource.inl -include/SFML/System/ResourcePtr.inl include/SFML/System/Sleep.hpp +include/SFML/System/String.hpp include/SFML/System/Thread.hpp -include/SFML/System/Unicode.hpp -include/SFML/System/Unicode.inl -include/SFML/System/Unix/Mutex.hpp -include/SFML/System/Unix/Thread.hpp +include/SFML/System/Thread.inl +include/SFML/System/ThreadLocal.hpp +include/SFML/System/ThreadLocalPtr.hpp +include/SFML/System/ThreadLocalPtr.inl +include/SFML/System/Time.hpp +include/SFML/System/Utf.hpp +include/SFML/System/Utf.inl include/SFML/System/Vector2.hpp include/SFML/System/Vector2.inl include/SFML/System/Vector3.hpp include/SFML/System/Vector3.inl -include/SFML/System/Win32/Mutex.hpp -include/SFML/System/Win32/Thread.hpp include/SFML/Window.hpp include/SFML/Window/Context.hpp +include/SFML/Window/ContextSettings.hpp include/SFML/Window/Event.hpp -include/SFML/Window/Input.hpp -include/SFML/Window/OpenGL.hpp +include/SFML/Window/Export.hpp +include/SFML/Window/GlResource.hpp +include/SFML/Window/Joystick.hpp +include/SFML/Window/Keyboard.hpp +include/SFML/Window/Mouse.hpp include/SFML/Window/VideoMode.hpp include/SFML/Window/Window.hpp include/SFML/Window/WindowHandle.hpp -include/SFML/Window/WindowListener.hpp -include/SFML/Window/WindowSettings.hpp include/SFML/Window/WindowStyle.hpp lib/libsfml-audio.so -lib/libsfml-audio.so.1 -lib/libsfml-audio.so.1.6 +lib/libsfml-audio.so.2 +lib/libsfml-audio.so.2.1 lib/libsfml-graphics.so -lib/libsfml-graphics.so.1 -lib/libsfml-graphics.so.1.6 +lib/libsfml-graphics.so.2 +lib/libsfml-graphics.so.2.1 lib/libsfml-network.so -lib/libsfml-network.so.1 -lib/libsfml-network.so.1.6 +lib/libsfml-network.so.2 +lib/libsfml-network.so.2.1 lib/libsfml-system.so -lib/libsfml-system.so.1 -lib/libsfml-system.so.1.6 +lib/libsfml-system.so.2 +lib/libsfml-system.so.2.1 lib/libsfml-window.so -lib/libsfml-window.so.1 -lib/libsfml-window.so.1.6 -@dirrm include/SFML/Window -@dirrm include/SFML/System/Win32 -@dirrm include/SFML/System/Unix -@dirrm include/SFML/System -@dirrm include/SFML/Network/Win32 -@dirrm include/SFML/Network/Unix -@dirrm include/SFML/Network -@dirrm include/SFML/Graphics +lib/libsfml-window.so.2 +lib/libsfml-window.so.2.1 +libdata/pkgconfig/sfml-all.pc +libdata/pkgconfig/sfml-audio.pc +libdata/pkgconfig/sfml-graphics.pc +libdata/pkgconfig/sfml-network.pc +libdata/pkgconfig/sfml-system.pc +libdata/pkgconfig/sfml-window.pc @dirrm include/SFML/Audio +@dirrm include/SFML/Graphics +@dirrm include/SFML/Network +@dirrm include/SFML/System +@dirrm include/SFML/Window @dirrm include/SFML