Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 26 May 2013 21:01:59 GMT
From:      David Demelier <demelier.david@gmail.com>
To:        freebsd-gnats-submit@FreeBSD.org
Subject:   ports/178998: New port: devel/sfml2: a multimedia library
Message-ID:  <201305262101.r4QL1xqb065653@oldred.FreeBSD.org>
Resent-Message-ID: <201305262110.r4QLA2mn046184@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help

>Number:         178998
>Category:       ports
>Synopsis:       New port: devel/sfml2: a multimedia library
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Sun May 26 21:10:01 UTC 2013
>Closed-Date:
>Last-Modified:
>Originator:     David Demelier
>Release:        9.1-RELEASE-p1
>Organization:
>Environment:
FreeBSD Melon 9.1-RELEASE-p1 FreeBSD 9.1-RELEASE-p1 #2 r248802M: Mon Apr  1 15:15:33 CEST 2013     root@Melon:/usr/obj/usr/src/sys/Melon  amd64

>Description:
SFML is a multimedia library. Version 2.0 has been released a few weeks ago. 

Everything should work as expected, however only the Joystick code is disabled because it only relies on Linux code and thus does not work on FreeBSD. I didn't have the time to port that so I just disabled it until I can do some work on it.
>How-To-Repeat:

>Fix:
--- sfml2.shar begins here ---
# This is a shell archive.  Save it in a file, remove anything before
# this line, and then unpack it by entering "sh file".  Note, it may
# create directories; files and directories will be owned by you and
# have default permissions.
#
# This archive contains:
#
#       sfml2
#       sfml2/files
#       sfml2/files/patch-CMakeLists.txt
#       sfml2/files/patch-src-SFML-Window-Linux-JoystickImpl.cpp
#       sfml2/files/patch-cmake-Config.cmake
#       sfml2/Makefile
#       sfml2/distinfo
#       sfml2/pkg-descr
#       sfml2/pkg-plist
#
echo c - sfml2
mkdir -p sfml2 > /dev/null 2>&1
echo c - sfml2/files
mkdir -p sfml2/files > /dev/null 2>&1
echo x - sfml2/files/patch-CMakeLists.txt
sed 's/^X//' >sfml2/files/patch-CMakeLists.txt << '7d7029c515abdf2dbd4dc93653cbfad8'
X--- CMakeLists.txt.orig        2013-05-26 11:16:58.000000000 +0200
X+++ CMakeLists.txt     2013-05-26 11:17:36.000000000 +0200
X@@ -19,6 +19,8 @@
X # include the configuration file
X include(${CMAKE_CURRENT_SOURCE_DIR}/cmake/Config.cmake)
X 
X+option(DOCS "Install additional docs" On)
X+
X # setup version numbers
X set(VERSION_MAJOR 2)
X set(VERSION_MINOR 0)
X@@ -113,7 +115,7 @@
X                     "tools/pkg-config/sfml-${sfml_module}.pc"
X                     @ONLY)
X           INSTALL(FILES "${CMAKE_CURRENT_BINARY_DIR}/tools/pkg-config/sfml-${sfml_module}.pc"
X-                    DESTINATION "${CMAKE_INSTALL_PREFIX}/lib${LIB_SUFFIX}/pkgconfig")
X+                    DESTINATION "${CMAKE_INSTALL_PREFIX}/libdata/pkgconfig")
X             endforeach()
X         endif()
X     else()
X@@ -186,9 +188,11 @@
X             COMPONENT devel)
X endif()
X 
X-install(FILES cmake/Modules/FindSFML.cmake DESTINATION ${INSTALL_MISC_DIR}/cmake/Modules)
X-install(FILES license.txt DESTINATION ${INSTALL_MISC_DIR})
X-install(FILES readme.txt DESTINATION ${INSTALL_MISC_DIR})
X+if (DOCS)
X+      install(FILES cmake/Modules/FindSFML.cmake DESTINATION ${INSTALL_MISC_DIR}/cmake/Modules)
X+      install(FILES license.txt DESTINATION ${INSTALL_MISC_DIR})
X+      install(FILES readme.txt DESTINATION ${INSTALL_MISC_DIR})
X+endif ()
X 
X if(WINDOWS)
X     if(ARCH_32BITS)
7d7029c515abdf2dbd4dc93653cbfad8
echo x - sfml2/files/patch-src-SFML-Window-Linux-JoystickImpl.cpp
sed 's/^X//' >sfml2/files/patch-src-SFML-Window-Linux-JoystickImpl.cpp << '9ba25960bbd18014cf958aae53990096'
X--- src/SFML/Window/Linux/JoystickImpl.cpp.orig        2013-05-26 10:33:15.000000000 +0200
X+++ src/SFML/Window/Linux/JoystickImpl.cpp     2013-05-26 10:34:09.000000000 +0200
X@@ -39,17 +39,22 @@
X ////////////////////////////////////////////////////////////
X bool JoystickImpl::isConnected(unsigned int index)
X {
X+#if 0
X     char name[32];
X     std::sprintf(name, "/dev/input/js%u", index);
X 
X     struct stat info; 
X     return stat(name, &info) == 0; 
X+#endif
X+
X+    return false;
X }
X 
X 
X ////////////////////////////////////////////////////////////
X bool JoystickImpl::open(unsigned int index)
X {
X+#if 0
X     char name[32];
X     std::sprintf(name, "/dev/input/js%u", index);
X 
X@@ -71,13 +76,18 @@
X     {
X         return false;
X     }
X+#endif
X+
X+    return false;
X }
X 
X 
X ////////////////////////////////////////////////////////////
X void JoystickImpl::close()
X {
X+#if 0
X     ::close(m_file);
X+#endif
X }
X 
X 
X@@ -85,6 +95,7 @@
X JoystickCaps JoystickImpl::getCapabilities() const
X {
X     JoystickCaps caps;
X+#if 0
X 
X     // Get the number of buttons
X     char buttonCount;
X@@ -114,6 +125,7 @@
X         }
X     }
X 
X+#endif
X     return caps;
X }
X 
X@@ -121,6 +133,7 @@
X ////////////////////////////////////////////////////////////
X JoystickState JoystickImpl::JoystickImpl::update()
X {
X+#if 0
X     // pop events from the joystick file
X     js_event joyState;
X     while (read(m_file, &joyState, sizeof(joyState)) > 0)
X@@ -161,6 +174,7 @@
X     // Check the connection state of the joystick (read() fails with an error != EGAIN if it's no longer connected)
X     m_state.connected = (errno == EAGAIN);
X 
X+#endif
X     return m_state;
X }
X 
9ba25960bbd18014cf958aae53990096
echo x - sfml2/files/patch-cmake-Config.cmake
sed 's/^X//' >sfml2/files/patch-cmake-Config.cmake << '7b5f8b3476cb1c933a4407b6ff563b71'
X--- cmake/Config.cmake.orig    2013-05-26 21:37:53.000000000 +0200
X+++ cmake/Config.cmake 2013-05-26 21:38:21.000000000 +0200
X@@ -71,5 +71,5 @@
X if(WINDOWS)
X     set(INSTALL_MISC_DIR .)
X elseif(UNIX)
X-    set(INSTALL_MISC_DIR share/SFML)
X+#    set(INSTALL_MISC_DIR share/SFML)
X endif()
7b5f8b3476cb1c933a4407b6ff563b71
echo x - sfml2/Makefile
sed 's/^X//' >sfml2/Makefile << 'a0ccb26e9fe99c698518e1a38dfbd5e2'
X# $FreeBSD: $
X
XPORTNAME=      sfml
XPORTVERSION=   2.0
XCATEGORIES=    devel
XMASTER_SITES=  http://www.sfml-dev.org/download/sfml/2.0/
XDISTNAME=      SFML-${PORTVERSION}-sources
XEXTRACT_SUFX=  .zip
XCONFLICTS=     sfml-1.*
X
XMAINTAINER=    demelier.david@gmail.com
XCOMMENT=       Simple and Fast Multimedia Library
X
XLIB_DEPENDS=   sndfile.1:${PORTSDIR}/audio/libsndfile \
X               jpeg.11:${PORTSDIR}/graphics/jpeg \
X               png15:${PORTSDIR}/graphics/png \
X               freetype.9:${PORTSDIR}/print/freetype2
X
XUSE_GMAKE=     yes
XUSE_OPENAL=    al
XUSE_XORG=      x11 xrandr
XUSE_GL=                gl glu glew
XUSE_LDCONFIG=  yes
XUSE_DOS2UNIX=  Makefile
XUSES=          cmake
XMAKE_JOBS_SAFE=        yes
XCMAKE_ARGS=    -DINSTALL_MISC_DIR:String=${DOCSDIR}
X
XOPTIONS_DEFINE=        DOCS
XOPTIONS_DEFAULT= DOCS
X
X.include <bsd.port.options.mk>
X
X.if ${PORT_OPTIONS:MDOCS}
XCMAKE_ARGS+=   -DDOCS=On
X.else
XCMAKE_ARGS+=   -DDOCS=Off
X.endif
X
XWRKSRC=                ${WRKDIR}/SFML-${PORTVERSION}
X
X.include <bsd.port.mk>
a0ccb26e9fe99c698518e1a38dfbd5e2
echo x - sfml2/distinfo
sed 's/^X//' >sfml2/distinfo << '1b8cd61403c98c156ac80114884e3b5a'
XSHA256 (SFML-2.0-sources.zip) = fde707c28d560e7fa73acb710e80a8fa38ff026d5a3d1afed9de67121bdcd7a6
XSIZE (SFML-2.0-sources.zip) = 13207464
1b8cd61403c98c156ac80114884e3b5a
echo x - sfml2/pkg-descr
sed 's/^X//' >sfml2/pkg-descr << '763297bf06c2d324d84b778f98be7f9d'
XSFML is a portable and easy to use multimedia API written in C++.
XYou can see it as a modern, object-oriented alternative to SDL.
X
XSFML is composed of several packages to perfectly suit your needs.
XYou can use SFML as a minimal windowing system to interface with
XOpenGL, or as a fully-featured multimedia library for building games
Xor interactive programs.
X
XWWW: http://www.sfml-dev.org/index.php
763297bf06c2d324d84b778f98be7f9d
echo x - sfml2/pkg-plist
sed 's/^X//' >sfml2/pkg-plist << 'a1fa4c3a3e295b7a734f317591fab4ef'
Xinclude/SFML/Audio.hpp
Xinclude/SFML/Audio/Export.hpp
Xinclude/SFML/Audio/Listener.hpp
Xinclude/SFML/Audio/Music.hpp
Xinclude/SFML/Audio/Sound.hpp
Xinclude/SFML/Audio/SoundBuffer.hpp
Xinclude/SFML/Audio/SoundBufferRecorder.hpp
Xinclude/SFML/Audio/SoundRecorder.hpp
Xinclude/SFML/Audio/SoundSource.hpp
Xinclude/SFML/Audio/SoundStream.hpp
Xinclude/SFML/Config.hpp
Xinclude/SFML/Graphics.hpp
Xinclude/SFML/Graphics/BlendMode.hpp
Xinclude/SFML/Graphics/CircleShape.hpp
Xinclude/SFML/Graphics/Color.hpp
Xinclude/SFML/Graphics/ConvexShape.hpp
Xinclude/SFML/Graphics/Drawable.hpp
Xinclude/SFML/Graphics/Export.hpp
Xinclude/SFML/Graphics/Font.hpp
Xinclude/SFML/Graphics/Glyph.hpp
Xinclude/SFML/Graphics/Image.hpp
Xinclude/SFML/Graphics/PrimitiveType.hpp
Xinclude/SFML/Graphics/Rect.hpp
Xinclude/SFML/Graphics/Rect.inl
Xinclude/SFML/Graphics/RectangleShape.hpp
Xinclude/SFML/Graphics/RenderStates.hpp
Xinclude/SFML/Graphics/RenderTarget.hpp
Xinclude/SFML/Graphics/RenderTexture.hpp
Xinclude/SFML/Graphics/RenderWindow.hpp
Xinclude/SFML/Graphics/Shader.hpp
Xinclude/SFML/Graphics/Shape.hpp
Xinclude/SFML/Graphics/Sprite.hpp
Xinclude/SFML/Graphics/Text.hpp
Xinclude/SFML/Graphics/Texture.hpp
Xinclude/SFML/Graphics/Transform.hpp
Xinclude/SFML/Graphics/Transformable.hpp
Xinclude/SFML/Graphics/Vertex.hpp
Xinclude/SFML/Graphics/VertexArray.hpp
Xinclude/SFML/Graphics/View.hpp
Xinclude/SFML/Network.hpp
Xinclude/SFML/Network/Export.hpp
Xinclude/SFML/Network/Ftp.hpp
Xinclude/SFML/Network/Http.hpp
Xinclude/SFML/Network/IpAddress.hpp
Xinclude/SFML/Network/Packet.hpp
Xinclude/SFML/Network/Socket.hpp
Xinclude/SFML/Network/SocketHandle.hpp
Xinclude/SFML/Network/SocketSelector.hpp
Xinclude/SFML/Network/TcpListener.hpp
Xinclude/SFML/Network/TcpSocket.hpp
Xinclude/SFML/Network/UdpSocket.hpp
Xinclude/SFML/OpenGL.hpp
Xinclude/SFML/System.hpp
Xinclude/SFML/System/Clock.hpp
Xinclude/SFML/System/Err.hpp
Xinclude/SFML/System/Export.hpp
Xinclude/SFML/System/InputStream.hpp
Xinclude/SFML/System/Lock.hpp
Xinclude/SFML/System/Mutex.hpp
Xinclude/SFML/System/NonCopyable.hpp
Xinclude/SFML/System/Sleep.hpp
Xinclude/SFML/System/String.hpp
Xinclude/SFML/System/Thread.hpp
Xinclude/SFML/System/Thread.inl
Xinclude/SFML/System/ThreadLocal.hpp
Xinclude/SFML/System/ThreadLocalPtr.hpp
Xinclude/SFML/System/ThreadLocalPtr.inl
Xinclude/SFML/System/Time.hpp
Xinclude/SFML/System/Utf.hpp
Xinclude/SFML/System/Utf.inl
Xinclude/SFML/System/Vector2.hpp
Xinclude/SFML/System/Vector2.inl
Xinclude/SFML/System/Vector3.hpp
Xinclude/SFML/System/Vector3.inl
Xinclude/SFML/Window.hpp
Xinclude/SFML/Window/Context.hpp
Xinclude/SFML/Window/ContextSettings.hpp
Xinclude/SFML/Window/Event.hpp
Xinclude/SFML/Window/Export.hpp
Xinclude/SFML/Window/GlResource.hpp
Xinclude/SFML/Window/Joystick.hpp
Xinclude/SFML/Window/Keyboard.hpp
Xinclude/SFML/Window/Mouse.hpp
Xinclude/SFML/Window/VideoMode.hpp
Xinclude/SFML/Window/Window.hpp
Xinclude/SFML/Window/WindowHandle.hpp
Xinclude/SFML/Window/WindowStyle.hpp
Xlib/libsfml-audio.so
Xlib/libsfml-audio.so.2
Xlib/libsfml-audio.so.2.0
Xlib/libsfml-graphics.so
Xlib/libsfml-graphics.so.2
Xlib/libsfml-graphics.so.2.0
Xlib/libsfml-network.so
Xlib/libsfml-network.so.2
Xlib/libsfml-network.so.2.0
Xlib/libsfml-system.so
Xlib/libsfml-system.so.2
Xlib/libsfml-system.so.2.0
Xlib/libsfml-window.so
Xlib/libsfml-window.so.2
Xlib/libsfml-window.so.2.0
Xlibdata/pkgconfig/sfml-all.pc
Xlibdata/pkgconfig/sfml-audio.pc
Xlibdata/pkgconfig/sfml-graphics.pc
Xlibdata/pkgconfig/sfml-network.pc
Xlibdata/pkgconfig/sfml-system.pc
Xlibdata/pkgconfig/sfml-window.pc
X%%PORTDOCS%%%%DOCSDIR%%/cmake/Modules/FindSFML.cmake
X%%PORTDOCS%%%%DOCSDIR%%/license.txt
X%%PORTDOCS%%%%DOCSDIR%%/readme.txt
X%%PORTDOCS%%@dirrmtry %%DOCSDIR%%/cmake/Modules
X%%PORTDOCS%%@dirrmtry %%DOCSDIR%%/cmake
X%%PORTDOCS%%@dirrmtry %%DOCSDIR%%
X@dirrmtry include/SFML/Window
X@dirrmtry include/SFML/System
X@dirrmtry include/SFML/Network
X@dirrmtry include/SFML/Graphics
X@dirrmtry include/SFML/Audio
X@dirrmtry include/SFML
a1fa4c3a3e295b7a734f317591fab4ef
exit

--- sfml2.shar ends here ---

>Release-Note:
>Audit-Trail:
>Unformatted:



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201305262101.r4QL1xqb065653>