commit sfml2 for openSUSE:Factory

2019-01-08 Thread root
Hello community,

here is the log from the commit of package sfml2 for openSUSE:Factory checked 
in at 2019-01-08 12:24:26

Comparing /work/SRC/openSUSE:Factory/sfml2 (Old)
 and  /work/SRC/openSUSE:Factory/.sfml2.new.28833 (New)


Package is "sfml2"

Tue Jan  8 12:24:26 2019 rev:8 rq:659947 version:2.5.1

Changes:

--- /work/SRC/openSUSE:Factory/sfml2/sfml2.changes  2017-06-30 
18:43:25.429170803 +0200
+++ /work/SRC/openSUSE:Factory/.sfml2.new.28833/sfml2.changes   2019-01-08 
12:26:31.112400826 +0100
@@ -1,0 +2,90 @@
+Fri Dec 14 16:20:39 UTC 2018 - r...@fthiessen.de
+
+- Update to 2.5.1
+- Changes in "Window"
+  * Fixed dual monitor issue
+  * Fixed issue where fullscreen window didn't go over task bars on
+top and left
+  * Fixed the Unix clipboard implementation causing an abort due to
+internal data races in Xlib
+- Changes in "Graphics"
+  * Fixed a bug in which a sf::RenderTexture would not be
+re-activated after being re-created
+  * Fixed sf::RenderTextureImplFBO's destructor incorrectly
+triggering deletion of other sf::RenderTextureImplFBO's active FBOs
+  * Fix sf::RenderWindow::setActive incorrectly trying to unbind
+an FBO during deactivation
+  * Fixed sf::RenderTexture::display() dereferencing a NULL pointer
+when being called before sf::RenderTexture::create()
+  * Fixed bug in sf::Text when applying an outline color/thickness
+  * Squash duplicated sf::Font glyphs to single chars
+  * Fixed two issues with glyph sub-pixel positioning
+  * Reduced context locking & unlocking while creating textures
+  * Fixed the error message when the wrong bitmap font size is selected
+- Changes in "Audio"
+  * Fixed performance issue with reading WAV files
+
+---
+Fri Dec 14 16:08:16 UTC 2018 - r...@fthiessen.de
+
+- Update to 2.5.0
+- Changes in "System"
+  * Added protected destructor to sf::NonCopyable to prevent
+possible resource leaks
+  * Fixed crash when sf::Clock is constructed in a global scope
+- Changes in "Window"
+  * Implemented Cursor API
+  * Implemented Clipboard API
+  * Renamed a few key codes
+  * Added joystick example
+  * Fixed sf::Window::getPosition() returning incorrect position
+because of differences in window managers
+  * Fix X11 key repeat handling not filtering out events from other
+windows
+  * Fix: Restore fullscreen of a non-visible window
+- Changes in "Graphics"
+  * Implemented additional line spacing and letter spacing in
+sf::Text
+  * Added sf::VertexBuffer class
+  * Added GPU local texture copying support, allowing performance
+optimizations and texture swapping
+  * Optimize performance by skipping glTexCoordPointer() call if
+not needed
+  * Generate shape outline vertices only if necessary
+  * Removed dependency to libjpeg, stb_image_write now supports
+writing JPEG files
+  * Enable comparing sf::Transform and optimize resetting OpenGL
+back to the identity matrix
+  * Added missing setActive() virtual method to sf::RenderTarget
+  * Updated stb_image to v2.16 and stb_image_write to v1.07,
+no need for dont-try-to-runtime-detect-sse2-on-gcc.diff
+anymore, fixed!
+  * Added sf::RenderTexture stencil and multisampling support
+  * Added example demonstrating sf::VertexBuffer, sf::Shader and
+sf::Thread usage
+  * Optimized sf::RenderTexture performance
+  * Properly free memory in sf::Font::cleanup()
+  * Fixed memory leak in sf::Font
+  * Fix OpenGL texture coordinate pointer not being updated correctly
+under certain conditions
+  * Fix for broken text when the font is reloaded
+  * Fix memory leak in sf::Text
+  * Fixed strict aliasing punning warning when generating the key of
+a glyph in Font.cpp
+  * Fixed OpenGL version string being parsed incorrectly on some platforms
+- Changes in "Audio":
+  * Added loop point support to sf::Music
+  * Added support for the extensible PCM wave file format
+  * Fixed inconsistent seek behavior in sf::SoundStream
+  * Fixed stack overflow in sf::SoundStream::fillAndPushBuffer()
+  * Fixed seeking quirks in the FLAC reader
+  * Allow polymorphism with sf::SoundSource
+  * Fixed WAV file writer writing wrong header values
+  * Small bugfix to argument of alcCaptureOpenDevice()
+- Changes in "Network"
+  * Add append/overwrite parameter to Ftp::upload
+  * Fixed wrong condition for building network support
+  * Changed TCP listen backlog from 0 to SOMAXCONN
+  * Fixed socket reuse not conforming to documentation
+
+---

Old:

  SFML-2.4.2.tar.gz
  dont-try-to-runtime-detect-sse2-on-gcc.diff

New:

  SFML-2.5.1.tar.gz



Other differences:
--
++ sfml2.spec ++

commit sfml2 for openSUSE:Factory

2017-06-30 Thread root
Hello community,

here is the log from the commit of package sfml2 for openSUSE:Factory checked 
in at 2017-06-30 18:42:04

Comparing /work/SRC/openSUSE:Factory/sfml2 (Old)
 and  /work/SRC/openSUSE:Factory/.sfml2.new (New)


Package is "sfml2"

Fri Jun 30 18:42:04 2017 rev:7 rq:507268 version:2.4.2

Changes:

--- /work/SRC/openSUSE:Factory/sfml2/sfml2.changes  2017-03-03 
17:43:51.462872735 +0100
+++ /work/SRC/openSUSE:Factory/.sfml2.new/sfml2.changes 2017-06-30 
18:43:25.429170803 +0200
@@ -1,0 +2,7 @@
+Thu Jun 29 13:07:59 UTC 2017 - m...@suse.com
+
+- Add dont-try-to-runtime-detect-sse2-on-gcc.diff from stb upstream
+  * Give up trying to runtime-detect SSE2 on GCC, this fixes build
+failure in 42.3
+
+---

New:

  dont-try-to-runtime-detect-sse2-on-gcc.diff



Other differences:
--
++ sfml2.spec ++
--- /var/tmp/diff_new_pack.NtoZkK/_old  2017-06-30 18:43:26.828973912 +0200
+++ /var/tmp/diff_new_pack.NtoZkK/_new  2017-06-30 18:43:26.828973912 +0200
@@ -26,6 +26,9 @@
 Url:http://www.sfml-dev.org/
 Source0:
https://github.com/SFML/SFML/archive/%{version}/SFML-%{version}.tar.gz
 Source1:baselibs.conf
+# PATCH-FIX-UPSTREAM Give up trying to runtime-detect SSE2 on GCC - patch is
+# from stb upstream commit 3e175448 and 7a694bdc
+Patch0: dont-try-to-runtime-detect-sse2-on-gcc.diff
 BuildRequires:  cmake
 BuildRequires:  dos2unix
 BuildRequires:  doxygen
@@ -94,7 +97,8 @@
 
 %prep
 %setup -q -n SFML-%{version}
-dos2unix license.txt
+%patch0 -p1
+dos2unix --keepdate license.txt
 
 %build
 %cmake -DSFML_BUILD_DOC=TRUE \

++ dont-try-to-runtime-detect-sse2-on-gcc.diff ++
Index: SFML-2.3.2/extlibs/headers/stb_image/stb_image.h
===
--- SFML-2.3.2.orig/extlibs/headers/stb_image/stb_image.h
+++ SFML-2.3.2/extlibs/headers/stb_image/stb_image.h
@@ -624,15 +624,18 @@ typedef unsigned char validate_uint32[si
 #define STBI_FREE(p)   free(p)
 #endif
 
-#if defined(__GNUC__) && !defined(__SSE2__) && !defined(STBI_NO_SIMD)
+#if defined(__GNUC__) && defined(STBI__X86_TARGET) && !defined(__SSE2__) && 
!defined(STBI_NO_SIMD)
 // gcc doesn't support sse2 intrinsics unless you compile with -msse2,
-// (but compiling with -msse2 allows the compiler to use SSE2 everywhere;
-// this is just broken and gcc are jerks for not fixing it properly
-// http://www.virtualdub.org/blog/pivot/entry.php?id=363 )
+//which in turn means it gets to use SSE2 everywhere. This is unfortunate,
+// but previous attempts to provide the SSE2 functions with runtime
+// detection caused numerous issues. The way architecture extensions are
+// exposed in GCC/Clang is, sadly, not really suited for one-file libs.
+// New behavior: if compiled with -msse2, we use SSE2 without any
+// detection; if not, we don't use it at all.
 #define STBI_NO_SIMD
 #endif
 
-#if !defined(STBI_NO_SIMD) && (defined(__x86_64__) || defined(_M_X64) || 
defined(__i386) || defined(_M_IX86))
+#if !defined(STBI_NO_SIMD) && (defined(STBI__X86_TARGET) || 
defined(STBI__X64_TARGET))
 #define STBI_SSE2
 #include 
 
@@ -671,14 +674,10 @@ static int stbi__sse2_available()
 
 static int stbi__sse2_available()
 {
-#if defined(__GNUC__) && (__GNUC__ * 100 + __GNUC_MINOR__) >= 408 // GCC 4.8 
or later
-   // GCC 4.8+ has a nice way to do this
-   return __builtin_cpu_supports("sse2");
-#else
-   // portable way to do this, preferably without using GCC inline ASM?
-   // just bail for now.
-   return 0;
-#endif
+// If we're even attempting to compile this on GCC/Clang, that means
+// -msse2 is on, which means the compiler is allowed to use SSE2
+// instructions at will, and so are we.
+return 1;
 }
 #endif
 #endif



commit sfml2 for openSUSE:Factory

2017-03-03 Thread root
Hello community,

here is the log from the commit of package sfml2 for openSUSE:Factory checked 
in at 2017-03-03 17:43:50

Comparing /work/SRC/openSUSE:Factory/sfml2 (Old)
 and  /work/SRC/openSUSE:Factory/.sfml2.new (New)


Package is "sfml2"

Fri Mar  3 17:43:50 2017 rev:6 rq:459124 version:2.4.2

Changes:

--- /work/SRC/openSUSE:Factory/sfml2/sfml2.changes  2017-02-19 
01:03:12.989170798 +0100
+++ /work/SRC/openSUSE:Factory/.sfml2.new/sfml2.changes 2017-03-03 
17:43:51.462872735 +0100
@@ -1,0 +2,5 @@
+Sat Feb 18 15:00:34 UTC 2017 - jeng...@inai.de
+
+- RPM group fix.
+
+---



Other differences:
--
++ sfml2.spec ++
--- /var/tmp/diff_new_pack.HG4oVt/_old  2017-03-03 17:43:52.386742175 +0100
+++ /var/tmp/diff_new_pack.HG4oVt/_new  2017-03-03 17:43:52.390741611 +0100
@@ -54,7 +54,7 @@
 
 %package -n lib%{name}%{so_ver}
 Summary:Free multimedia C++ API
-Group:  Development/Libraries/C and C++
+Group:  System/Libraries
 
 %description -n lib%{name}%{so_ver}
 SFML is a multimedia API that provides access to graphics, input,




commit sfml2 for openSUSE:Factory

2017-02-18 Thread root
Hello community,

here is the log from the commit of package sfml2 for openSUSE:Factory checked 
in at 2017-02-19 01:03:11

Comparing /work/SRC/openSUSE:Factory/sfml2 (Old)
 and  /work/SRC/openSUSE:Factory/.sfml2.new (New)


Package is "sfml2"

Changes:

--- /work/SRC/openSUSE:Factory/sfml2/sfml2.changes  2017-02-07 
12:06:06.287235198 +0100
+++ /work/SRC/openSUSE:Factory/.sfml2.new/sfml2.changes 2017-02-19 
01:03:12.989170798 +0100
@@ -1,0 +2,10 @@
+Wed Feb 15 21:41:12 UTC 2017 - r...@fthiessen.de
+
+- Update to version 2.4.2
+  * Fixed bug where TransientContextLock would hang
+  * Fixed GLX extensions being loaded too late
+  * Fix wrong types passed to XChangeProperty
+  * Optimized sf::Image::create and made it more exception safe
+- Dropped upstream merged fix-glx-extensions.patch
+
+---

Old:

  SFML-2.4.1.tar.gz
  fix-glx-extensions.patch

New:

  SFML-2.4.2.tar.gz



Other differences:
--
++ sfml2.spec ++
--- /var/tmp/diff_new_pack.UWCo9n/_old  2017-02-19 01:03:14.073018526 +0100
+++ /var/tmp/diff_new_pack.UWCo9n/_new  2017-02-19 01:03:14.085016840 +0100
@@ -18,7 +18,7 @@
 
 %define so_ver -2_4
 Name:   sfml2
-Version:2.4.1
+Version:2.4.2
 Release:0
 Summary:C++ multimedia library with access to input, sound and display
 License:Zlib
@@ -26,8 +26,6 @@
 Url:http://www.sfml-dev.org/
 Source0:
https://github.com/SFML/SFML/archive/%{version}/SFML-%{version}.tar.gz
 Source1:baselibs.conf
-# PATCH-FIX-UPSTREAM fix-glx-extensions.patch -- 
https://github.com/SFML/SFML/pull/1183
-Patch0: fix-glx-extensions.patch
 BuildRequires:  cmake
 BuildRequires:  dos2unix
 BuildRequires:  doxygen
@@ -69,6 +67,7 @@
 Summary:SFML development files
 Group:  Development/Libraries/C and C++
 Requires:   lib%{name}%{so_ver} = %{version}
+Requires:   pkgconfig(gl)
 # Conflict with the sfml 1 devel package(same include files)
 Conflicts:  sfml-devel
 
@@ -95,7 +94,6 @@
 
 %prep
 %setup -q -n SFML-%{version}
-%patch0 -p1
 dos2unix license.txt
 
 %build

++ SFML-2.4.1.tar.gz -> SFML-2.4.2.tar.gz ++
/work/SRC/openSUSE:Factory/sfml2/SFML-2.4.1.tar.gz 
/work/SRC/openSUSE:Factory/.sfml2.new/SFML-2.4.2.tar.gz differ: char 22, line 1




commit sfml2 for openSUSE:Factory

2017-02-07 Thread root
Hello community,

here is the log from the commit of package sfml2 for openSUSE:Factory checked 
in at 2017-02-07 12:06:05

Comparing /work/SRC/openSUSE:Factory/sfml2 (Old)
 and  /work/SRC/openSUSE:Factory/.sfml2.new (New)


Package is "sfml2"

Changes:

--- /work/SRC/openSUSE:Factory/sfml2/sfml2.changes  2016-11-14 
20:13:41.0 +0100
+++ /work/SRC/openSUSE:Factory/.sfml2.new/sfml2.changes 2017-02-07 
12:06:06.287235198 +0100
@@ -1,0 +2,6 @@
+Wed Jan 25 14:57:07 UTC 2017 - r...@fthiessen.de
+
+- Added fix-glx-extensions.patch from upstream to fix missing
+  multisampling.
+
+---

New:

  fix-glx-extensions.patch



Other differences:
--
++ sfml2.spec ++
--- /var/tmp/diff_new_pack.B35sEj/_old  2017-02-07 12:06:07.123116936 +0100
+++ /var/tmp/diff_new_pack.B35sEj/_new  2017-02-07 12:06:07.127116371 +0100
@@ -1,7 +1,7 @@
 #
 # spec file for package sfml2
 #
-# Copyright (c) 2016 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2017 SUSE LINUX GmbH, Nuernberg, Germany.
 #
 # All modifications and additions to the file contributed by third parties
 # remain the property of their copyright owners, unless otherwise agreed
@@ -26,6 +26,8 @@
 Url:http://www.sfml-dev.org/
 Source0:
https://github.com/SFML/SFML/archive/%{version}/SFML-%{version}.tar.gz
 Source1:baselibs.conf
+# PATCH-FIX-UPSTREAM fix-glx-extensions.patch -- 
https://github.com/SFML/SFML/pull/1183
+Patch0: fix-glx-extensions.patch
 BuildRequires:  cmake
 BuildRequires:  dos2unix
 BuildRequires:  doxygen
@@ -93,6 +95,7 @@
 
 %prep
 %setup -q -n SFML-%{version}
+%patch0 -p1
 dos2unix license.txt
 
 %build

++ fix-glx-extensions.patch ++
diff --git a/src/SFML/Window/Unix/GlxContext.cpp 
b/src/SFML/Window/Unix/GlxContext.cpp
index 4efee9f..0f72e3f 100644
--- a/src/SFML/Window/Unix/GlxContext.cpp
+++ b/src/SFML/Window/Unix/GlxContext.cpp
@@ -105,10 +105,11 @@ m_ownsWindow(false)
 // Save the creation settings
 m_settings = ContextSettings();
 
-// Make sure that extensions are initialized if this is not the shared 
context
-// The shared context is the context used to initialize the extensions
-if (shared && shared->m_display)
-ensureExtensionsInit(shared->m_display, 
DefaultScreen(shared->m_display));
+// Open the connection with the X server
+m_display = OpenDisplay();
+
+// Make sure that extensions are initialized
+ensureExtensionsInit(m_display, DefaultScreen(m_display));
 
 // Create the rendering surface (window or pbuffer if supported)
 createSurface(shared, 1, 1, VideoMode::getDesktopMode().bitsPerPixel);
@@ -129,10 +130,11 @@ m_ownsWindow(false)
 // Save the creation settings
 m_settings = settings;
 
-// Make sure that extensions are initialized if this is not the shared 
context
-// The shared context is the context used to initialize the extensions
-if (shared && shared->m_display)
-ensureExtensionsInit(shared->m_display, 
DefaultScreen(shared->m_display));
+// Open the connection with the X server
+m_display = OpenDisplay();
+
+// Make sure that extensions are initialized
+ensureExtensionsInit(m_display, DefaultScreen(m_display));
 
 // Create the rendering surface from the owner window
 createSurface(static_cast< ::Window>(owner->getSystemHandle()));
@@ -153,10 +155,11 @@ m_ownsWindow(false)
 // Save the creation settings
 m_settings = settings;
 
-// Make sure that extensions are initialized if this is not the shared 
context
-// The shared context is the context used to initialize the extensions
-if (shared && shared->m_display)
-ensureExtensionsInit(shared->m_display, 
DefaultScreen(shared->m_display));
+// Open the connection with the X server
+m_display = OpenDisplay();
+
+// Make sure that extensions are initialized
+ensureExtensionsInit(m_display, DefaultScreen(m_display));
 
 // Create the rendering surface (window or pbuffer if supported)
 createSurface(shared, width, height, 
VideoMode::getDesktopMode().bitsPerPixel);
@@ -269,9 +272,6 @@ void GlxContext::display()
 
 void GlxContext::setVerticalSyncEnabled(bool enabled)
 {
-// Make sure that extensions are initialized
-ensureExtensionsInit(m_display, DefaultScreen(m_display));
-
 int result = 0;
 
 // Prioritize the EXT variant and fall back to MESA or SGI if needed
@@ -310,6 +310,9 @@ void GlxContext::setVerticalSyncEnabled(bool enabled)
 
 XVisualInfo GlxContext::selectBestVisual(::Display* display, unsigned int 

commit sfml2 for openSUSE:Factory

2016-11-14 Thread h_root
Hello community,

here is the log from the commit of package sfml2 for openSUSE:Factory checked 
in at 2016-11-14 20:13:39

Comparing /work/SRC/openSUSE:Factory/sfml2 (Old)
 and  /work/SRC/openSUSE:Factory/.sfml2.new (New)


Package is "sfml2"

Changes:

--- /work/SRC/openSUSE:Factory/sfml2/sfml2.changes  2016-09-14 
23:34:59.0 +0200
+++ /work/SRC/openSUSE:Factory/.sfml2.new/sfml2.changes 2016-11-14 
20:13:41.0 +0100
@@ -1,0 +2,13 @@
+Sat Nov  5 14:58:52 UTC 2016 - r...@fthiessen.de
+
+- Update to version 2.4.1
+  * Fixed stack overflow on GlContext creation with multiple threads
+  * Fixed fullscreen issue
+  * Switched from XCB back to Xlib for windowing
+  * Fixed window icon not showing up on some distros
+  * Fixed an issue where GNOME flags window unresponsive
+  * Fixed leak of XVisualInfo objects during GlxContext creation
+  * Fixed possible hang when setting visibility if external
+window sources
+
+---

Old:

  SFML-2.4.0.tar.gz

New:

  SFML-2.4.1.tar.gz



Other differences:
--
++ sfml2.spec ++
--- /var/tmp/diff_new_pack.8dhzcf/_old  2016-11-14 20:13:42.0 +0100
+++ /var/tmp/diff_new_pack.8dhzcf/_new  2016-11-14 20:13:42.0 +0100
@@ -18,7 +18,7 @@
 
 %define so_ver -2_4
 Name:   sfml2
-Version:2.4.0
+Version:2.4.1
 Release:0
 Summary:C++ multimedia library with access to input, sound and display
 License:Zlib
@@ -44,7 +44,6 @@
 BuildRequires:  pkgconfig(vorbisenc)
 BuildRequires:  pkgconfig(vorbisfile)
 BuildRequires:  pkgconfig(x11)
-BuildRequires:  pkgconfig(xcb-image)
 BuildRequires:  pkgconfig(xrandr)
 Requires:   lib%{name}%{so_ver} = %{version}
 BuildRoot:  %{_tmppath}/%{name}-%{version}-build

++ SFML-2.4.0.tar.gz -> SFML-2.4.1.tar.gz ++
/work/SRC/openSUSE:Factory/sfml2/SFML-2.4.0.tar.gz 
/work/SRC/openSUSE:Factory/.sfml2.new/SFML-2.4.1.tar.gz differ: char 12, line 1




commit sfml2 for openSUSE:Factory

2016-09-14 Thread h_root
Hello community,

here is the log from the commit of package sfml2 for openSUSE:Factory checked 
in at 2016-09-14 23:34:54

Comparing /work/SRC/openSUSE:Factory/sfml2 (Old)
 and  /work/SRC/openSUSE:Factory/.sfml2.new (New)


Package is "sfml2"

Changes:

--- /work/SRC/openSUSE:Factory/sfml2/sfml2.changes  2015-10-06 
13:24:47.0 +0200
+++ /work/SRC/openSUSE:Factory/.sfml2.new/sfml2.changes 2016-09-14 
23:34:59.0 +0200
@@ -1,0 +2,11 @@
+Thu Sep  1 16:09:06 UTC 2016 - r...@fthiessen.de
+
+- Update to version 2.4.0
+
+---
+Sun Jul 17 09:09:56 UTC 2016 - jeng...@inai.de
+
+- Update summary, trim description
+- Enable ogg and vorbis dependencies explicitly
+
+---

Old:

  SFML-2.3.2.tar.gz

New:

  SFML-2.4.0.tar.gz



Other differences:
--
++ sfml2.spec ++
--- /var/tmp/diff_new_pack.h9SVeb/_old  2016-09-14 23:35:00.0 +0200
+++ /var/tmp/diff_new_pack.h9SVeb/_new  2016-09-14 23:35:00.0 +0200
@@ -1,7 +1,7 @@
 #
 # spec file for package sfml2
 #
-# Copyright (c) 2015 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2016 SUSE LINUX GmbH, Nuernberg, Germany.
 #
 # All modifications and additions to the file contributed by third parties
 # remain the property of their copyright owners, unless otherwise agreed
@@ -16,34 +16,33 @@
 #
 
 
-%define so_ver -2_3
-
+%define so_ver -2_4
 Name:   sfml2
-Version:2.3.2
+Version:2.4.0
 Release:0
-Summary:Free multimedia C++ API
+Summary:C++ multimedia library with access to input, sound and display
 License:Zlib
 Group:  Development/Libraries/C and C++
 Url:http://www.sfml-dev.org/
-# Source: 
https://github.com/SFML/SFML/archive/%%{version}/SFML-%%{version}.tar.gz
-Source0:SFML-%{version}.tar.gz
+Source0:
https://github.com/SFML/SFML/archive/%{version}/SFML-%{version}.tar.gz
 Source1:baselibs.conf
 BuildRequires:  cmake
 BuildRequires:  dos2unix
 BuildRequires:  doxygen
-%if 0%{?suse_version}
 BuildRequires:  fdupes
-%endif
-BuildRequires:  freetype2-devel
 BuildRequires:  gcc-c++
 BuildRequires:  libjpeg-devel
-BuildRequires:  libudev-devel
-BuildRequires:  openal-soft-devel
-BuildRequires:  pkg-config
+BuildRequires:  pkgconfig
 BuildRequires:  pkgconfig(flac)
+BuildRequires:  pkgconfig(freetype2)
 BuildRequires:  pkgconfig(gl)
 BuildRequires:  pkgconfig(glu)
+BuildRequires:  pkgconfig(libudev)
+BuildRequires:  pkgconfig(ogg)
+BuildRequires:  pkgconfig(openal)
 BuildRequires:  pkgconfig(vorbis)
+BuildRequires:  pkgconfig(vorbisenc)
+BuildRequires:  pkgconfig(vorbisfile)
 BuildRequires:  pkgconfig(x11)
 BuildRequires:  pkgconfig(xcb-image)
 BuildRequires:  pkgconfig(xrandr)
@@ -51,18 +50,19 @@
 BuildRoot:  %{_tmppath}/%{name}-%{version}-build
 
 %description
-SFML is a free multimedia C++ API that provides you low and high level access 
to graphics, input, audio, etc.
-SFML is a portable and easy to use multimedia API written in C++. You can see 
it as a modern, object-oriented alternative to SDL.
-SFML is composed of several packages to perfectly suit your needs. You can use 
SFML as a minimal windowing system to interface with OpenGL, or as a 
fully-featured multimedia library for building games or interactive programs.
+SFML is a multimedia API that provides access to graphics, input,
+audio, etc. similar to SDL.
 
 %package -n lib%{name}%{so_ver}
 Summary:Free multimedia C++ API
 Group:  Development/Libraries/C and C++
 
 %description -n lib%{name}%{so_ver}
-SFML is a free multimedia C++ API that provides you low and high level access 
to graphics, input, audio, etc.
-SFML is a portable and easy to use multimedia API written in C++. You can see 
it as a modern, object-oriented alternative to SDL.
-SFML is composed of several packages to perfectly suit your needs. You can use 
SFML as a minimal windowing system to interface with OpenGL, or as a 
fully-featured multimedia library for building games or interactive programs.
+SFML is a multimedia API that provides access to graphics, input,
+audio, etc., and may be seen as an object-oriented alternative to
+SDL. It can be used as a minimal windowing system to interface with
+OpenGL, or as a multimedia library for building games and interactive
+programs.
 
 %package devel
 Summary:SFML development files
@@ -72,9 +72,14 @@
 Conflicts:  sfml-devel
 
 %description devel
-SFML is a free multimedia C++ API that provides you low and high level access 
to graphics, input, audio, etc.
-SFML is a portable and easy to use multimedia API written in C++. You can see 
it as a modern,