Hello community,

here is the log from the commit of package raylib for openSUSE:Factory checked 
in at 2020-05-01 11:10:39
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/raylib (Old)
 and      /work/SRC/openSUSE:Factory/.raylib.new.2738 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "raylib"

Fri May  1 11:10:39 2020 rev:6 rq:799028 version:3.0.0

Changes:
--------
--- /work/SRC/openSUSE:Factory/raylib/raylib.changes    2019-06-19 
21:02:44.434206532 +0200
+++ /work/SRC/openSUSE:Factory/.raylib.new.2738/raylib.changes  2020-05-01 
11:11:27.239599629 +0200
@@ -1,0 +2,72 @@
+Wed Apr 29 20:15:43 UTC 2020 - Michael Vetter <mvet...@suse.com>
+
+- Switch to noexamples tarball as requested in:
+  https://github.com/raysan5/raylib/issues/1180
+  So we don't ship examples with various licenses that we don't
+  install anyways.
+- Add raylib-3.0.0-noexamples.patch: dont try to install examples
+  Raysan seems to have forgotten that.
+
+-------------------------------------------------------------------
+Wed Apr 29 09:59:00 UTC 2020 - Scott Young <d...@iotib.net>
+- Added missing development header files.
+
+-------------------------------------------------------------------
+Tue Mar 31 09:17:57 UTC 2020 - Michael Vetter <mvet...@suse.com>
+
+- Update to 3.0.0:
+  * All global variables from the multiple raylib modules have
+    been moved to a global context state, it has several benefits, first, 
better
+    code readability with more comprehensive variables naming and 
categorization
+    (organized by types, i.e. CORE.Window.display.width,
+    CORE.Input.Keyboard.currentKeyState or RLGL.State.modelview). Second, it 
allows
+    better memory management to load global context state dynamically when 
required
+    (not at the moment), making it easy to implement a hot-reloading mechanism 
if
+    desired.
+  * All memory allocations on raylib and its dependencies now use
+    RL_MALLOC, RL_FREE and similar macros. Now users can easely hook their own
+    memory allocations mechanism if desired, having more control over memory
+    allocated internally by the library. Additionally, it makes it easier to 
port
+    the library to embedded devices where memory control is critical. For more 
info
+    check raylib issue #1074.
+  * All I/O file accesses from raylib are being moved
+    to memory data access, now all I/O file access is centralized into just 
four
+    functions: LoadFileData(), SaveFileData(), LoadFileText(), SaveFileText().
+    Users can just update those functions to any I/O file system. This change 
makes
+    it easier to integrate raylib with Virtual File Systems or custom I/O file
+    implementations.
+  * All raylib data structures have been reviewed and optimized
+    for pass-by-value usage. One of raylib distinctive design decisions is that
+    most of its functions receive and return data by value. This design makes
+    raylib really simple for newcomers, avoiding pointers and allowing complete
+    access to all structures data in a simple way. The downside is that data is
+    copied on stack every function call and that copy could be costly so, all
+    raylib data structures have been optimized to stay under 64 bytes for fast 
copy
+    and retrieve.
+  * All raylib tracelog messages have been reviewd and categorized
+    for a more comprehensive output information when developing raylib
+    applications, now all display, input, timer, platform, auxiliar libraries,
+    file-accesses, data loading/unloading issues are properly reported with 
more
+    detailed and visual messages.
+  * raudio module has been internally reviewed to
+    accomodate the new Music structure (converted from previous pointer 
format) and
+    the module has been adapted to the highly improved miniaudio v0.10.
+  * text module reviewed to improve fonts generation and text management 
functions, Font
+    structure has been redesigned to better accomodate characters data, 
decoupling
+    individual characters as Image glyphs from the font atlas parameters. 
Several
+    improvements have been made to better support Unicode strings with UTF-8
+    encoding.
+  * Multiple new examples added (most of them contributed by raylib
+    users) and all examples reviewed for correct execution on most of the 
supported
+    platforms, specially Web and Raspberry Pi. A detailed categorized table has
+    been created on github for easy examples navigation and code access.
+  * New GitHub Actions CI system has been implemented for Windows, Linux and 
macOS code
+    and examples compilation on every new commit or PR to make sure library 
keeps
+    stable and usable with no breaking bugs.
+  * Note that only key changes are
+    listed here but there is way more! About 30 new functions, multiple 
functions
+    reviewed, bindings to +40 programming languages and great
+    samples/demos/tutorials created by the community, including raylib 
integration
+    with Spine, Unity, Tiled, Nuklear, enet and more!
+
+-------------------------------------------------------------------

Old:
----
  2.5.0.tar.gz

New:
----
  raylib-3.0.0-noexamples.patch
  raylib-noexamples-3.0.0.tar.gz

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ raylib.spec ++++++
--- /var/tmp/diff_new_pack.JvsJte/_old  2020-05-01 11:11:28.435602231 +0200
+++ /var/tmp/diff_new_pack.JvsJte/_new  2020-05-01 11:11:28.435602231 +0200
@@ -1,7 +1,7 @@
 #
 # spec file for package raylib
 #
-# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2020 SUSE LLC
 #
 # All modifications and additions to the file contributed by third parties
 # remain the property of their copyright owners, unless otherwise agreed
@@ -12,18 +12,19 @@
 # license that conforms to the Open Source Definition (Version 1.9)
 # published by the Open Source Initiative.
 
-# Please submit bugfixes or comments via http://bugs.opensuse.org/
+# Please submit bugfixes or comments via https://bugs.opensuse.org/
 #
 
 
 Name:           raylib
-Version:        2.5.0
+Version:        3.0.0
 Release:        0
 Summary:        C library for learning video game programming
 License:        Zlib
 Group:          Development/Libraries/C and C++
 URL:            http://www.raylib.com
-Source:         https://github.com/raysan5/raylib/archive/%{version}.tar.gz
+Source:         
https://github.com/raysan5/raylib/releases/download/%{version}/raylib-noexamples-%{version}.tar.gz
+Patch0:         raylib-3.0.0-noexamples.patch
 BuildRequires:  Mesa-libGL-devel
 BuildRequires:  cmake
 BuildRequires:  gcc-c++
@@ -39,21 +40,22 @@
 %package -n raylib-devel
 Summary:        Development files for %{name}
 Group:          Development/Libraries/C and C++
-Requires:       libraylib2 = %{version}
+Requires:       libraylib301 = %{version}
 Requires:       openal-soft-devel
 
 %description -n raylib-devel
 Development files and headers for %{name}.
 
-%package -n libraylib2
+%package -n libraylib301
 Summary:        C library for learning video game programming
 Group:          System/Libraries
 
-%description -n libraylib2
+%description -n libraylib301
 A C library for learning video game programming.
 
 %prep
-%setup -q -n raylib-2.5.0
+%setup -q -n raylib-3.0.0
+%patch0 -p1
 
 %build
 %cmake \
@@ -62,19 +64,25 @@
 
 %install
 %cmake_install
-#rm %{buildroot}%{_libdir}/libraylib.a
-
-%post -n libraylib2 -p /sbin/ldconfig
-%postun -n libraylib2 -p /sbin/ldconfig
-
-%files -n libraylib2
-%{_libdir}/libraylib.so.2
-%{_libdir}/libraylib.so.2.5.0
+for f in build/src/*.h; do
+    install -Dm 644 "$f" "$RPM_BUILD_ROOT/usr/include/$(basename $f)"
+done
+
+%post -n libraylib301 -p /sbin/ldconfig
+%postun -n libraylib301 -p /sbin/ldconfig
+
+%files -n libraylib301
+%{_libdir}/libraylib.so.301
+%{_libdir}/libraylib.so.3.0.0
 
 %files -n raylib-devel
-%license LICENSE.md
+%license LICENSE
 %doc CHANGELOG README.md
 %{_includedir}/raylib.h
+%{_includedir}/raudio.h
+%{_includedir}/physac.h
+%{_includedir}/raymath.h
+%{_includedir}/rlgl.h
 %{_libdir}/libraylib.so
 %{_libdir}/pkgconfig/raylib.pc
 %{_libdir}/cmake/raylib/

++++++ raylib-3.0.0-noexamples.patch ++++++
diff -urEbw raylib-3.0.0/CMakeLists.txt raylib-3.0.0.new/CMakeLists.txt
--- raylib-3.0.0/CMakeLists.txt 2020-04-01 11:07:01.000000000 +0200
+++ raylib-3.0.0.new/CMakeLists.txt     2020-04-29 22:12:32.184784329 +0200
@@ -43,12 +43,4 @@
 
 add_subdirectory(src)
 
-if (${BUILD_EXAMPLES})
-  add_subdirectory(examples)
-endif()
-
-if (${BUILD_GAMES})
-  add_subdirectory(games)
-endif()
-
 enable_testing()

Reply via email to