Hello community,

here is the log from the commit of package projectM for openSUSE:Factory 
checked in at 2019-03-08 13:28:18
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/projectM (Old)
 and      /work/SRC/openSUSE:Factory/.projectM.new.28833 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "projectM"

Fri Mar  8 13:28:18 2019 rev:14 rq:681497 version:3.1.0

Changes:
--------
--- /work/SRC/openSUSE:Factory/projectM/projectM.changes        2017-07-30 
11:22:22.387785433 +0200
+++ /work/SRC/openSUSE:Factory/.projectM.new.28833/projectM.changes     
2019-03-08 13:28:20.290994451 +0100
@@ -1,0 +2,38 @@
+Mon Mar  4 09:24:45 UTC 2019 - Luigi Baldoni <[email protected]>
+
+- Update to version 3.1.0
+  * Thanks to the tireless efforts of @deltaoscarmike there are
+    now modern GLSL shaders being run for the core renderer and all
+    presets with shader code in them (transpiled on the fly from
+    HLSL to GLSL).
+  * Improved support for GLES and embedded platforms (compile
+    with --enable-gles).
+  * Thread-safety errors fixed.
+  * The macOS iTunes plugin is fully working once again.
+  * Work continues on making it run in a web browser (#92),
+    windows (#98), working with downstream package maintainers,
+    projects using it as a plugin.
+  version 3.0.0
+  * This includes fantastic work from @deltaoscarmike on
+    modernizing OpenGL for GLES3 support which should enable the
+    building of projectM on modern and embedded devices - #70 .
+  * Also includes work from @mbellew adding intel SSE support to
+    optimize expression parsing - #59 .
+  * Coming soon: fixing shader support - #26
+  version 2.2.1
+  * New! Qt5 support thanks to @deltaoscarmike
+  * Building improvements.
+  version 2.2.0
+  * Now building using GNU autotools
+
+- Dropped qt4 package
+
+- Dropped projectM-2.1.0-fix-isnan-gcc6.patch,
+  projectM-2.1.0-no-return-in-nonvoid.patch,
+  projectM-2.1.0-SUSE_misc.patch and
+  projectM-2.1.0-Qt5.patch
+
+- Added projectM-disable_native_plugins.patch and
+  projectM-increase_soversion.patch
+
+-------------------------------------------------------------------

Old:
----
  pre_checkin.sh
  projectM-2.1.0-Qt5.patch
  projectM-2.1.0-SUSE_misc.patch
  projectM-2.1.0-fix-isnan-gcc6.patch
  projectM-2.1.0-no-return-in-nonvoid.patch
  projectM-complete-2.1.0-Source.tar.gz
  projectM-qt5.changes
  projectM-qt5.spec

New:
----
  projectM-disable_native_plugins.patch
  projectM-increase_soversion.patch
  projectm-3.1.0.tar.gz

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

Other differences:
------------------
++++++ projectM.spec ++++++
--- /var/tmp/diff_new_pack.h1QNk3/_old  2019-03-08 13:28:24.614993696 +0100
+++ /var/tmp/diff_new_pack.h1QNk3/_new  2019-03-08 13:28:24.618993696 +0100
@@ -1,7 +1,7 @@
 #
 # spec file for package projectM
 #
-# Copyright (c) 2017 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2019 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
@@ -12,156 +12,114 @@
 # 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/
 #
 
 
-%undefine _isqt5
-%define _oname  projectM
+%define _libver 3
 Name:           projectM
-Version:        2.1.0
+Version:        3.1.0
 Release:        0
 Summary:        An Awesome Music Visualizer
-License:        LGPL-2.1+
+License:        LGPL-2.1-or-later
 Group:          Productivity/Multimedia/Sound/Visualization
 Url:            http://projectm.sourceforge.net
-Source0:        
https://sourceforge.net/projects/projectm/files/%{version}/%{_oname}-complete-%{version}-Source.tar.gz
-# PATCH-FIX-UPSTREAM projectM-2.1.0-fix-isnan-gcc6.patch -- fix build with 
GCC6 (patch from upstream development branch)
-Patch0:         projectM-2.1.0-fix-isnan-gcc6.patch
-# PATCH-FIX-OPENSUSE projectM-2.1.0-no-return-in-nonvoid.patch -- fix rpmlint 
warning
-Patch1:         projectM-2.1.0-no-return-in-nonvoid.patch
-# PATCH-FIX-OPENSUSE projectM-2.1.0-SUSE_misc.patch -- address a few 
SUSE-specific issues
-Patch2:         projectM-2.1.0-SUSE_misc.patch
-%if 0%{?_isqt5}
-# PATCH-FIX-OPENSUSE projectM-2.1.0-Qt5.patch -- build against Qt5 libraries
-Patch3:         projectM-2.1.0-Qt5.patch
-%endif
-BuildRequires:  cmake
+Source0:        
https://github.com/projectM-visualizer/projectm/archive/v%{version}.tar.gz#/projectm-%{version}.tar.gz
+# PATCH-FIX-OPENSUSE projectM-disable_native_plugins.patch
+Patch4:         projectM-disable_native_plugins.patch
+# PATCH-FIX-UPSTREAM projectM-increase_soversion.patch
+Patch5:         projectM-increase_soversion.patch
+BuildRequires:  automake
 BuildRequires:  fdupes
-BuildRequires:  ftgl-devel
-BuildRequires:  glew-devel
-BuildRequires:  libSDL-devel
-BuildRequires:  libpulse-devel
-BuildRequires:  libsndfile-devel
-BuildRequires:  libvisual-devel
+BuildRequires:  glm-devel
+BuildRequires:  libtool
 BuildRequires:  pkgconfig
-%if 0%{?_isqt5}
+BuildRequires:  update-desktop-files
 BuildRequires:  pkgconfig(Qt5Core)
 BuildRequires:  pkgconfig(Qt5OpenGL)
 BuildRequires:  pkgconfig(Qt5Widgets)
-BuildRequires:  pkgconfig(Qt5Xml)
-%else
-BuildRequires:  libqt4-devel
-%endif
+BuildRequires:  pkgconfig(ftgl)
+BuildRequires:  pkgconfig(libpulse)
+BuildRequires:  pkgconfig(pthread-stubs)
 Recommends:     %{name}-data = %{version}
+Obsoletes:      %{name}-qt5 < %{version}
+Provides:       %{name}-qt5 = %{version}
 
 %description
-projectM%{?_isqt5:-qt5} is an awesome music visualizer.
+projectM is an awesome music visualizer.
 
-%package     -n lib%{_oname}%{?_isqt5:-qt5-}2
-Summary:        Run-time Libraries for ProjectM%{?_isqt5:-qt5}
+%package     -n lib%{name}%{_libver}
+Summary:        Run-time library for projectM
 Group:          System/Libraries
+Obsoletes:      lib%{name}-qt5-%{_libver} < %{version}
+Provides:       lib%{name}-qt5-%{_libver} = %{version}
 
-%description -n lib%{_oname}%{?_isqt5:-qt5-}2
-projectM%{?_isqt5:-qt5} is an awesome music visualizer.
-This package contains its runtime libraries.
-
-%package     -n lib%{_oname}-qt%{?_isqt5:-qt5-}1
-Summary:        Qt Run-time Libraries for ProjectM%{?_isqt5:-qt5}
-Group:          System/Libraries
-
-%description -n lib%{_oname}-qt%{?_isqt5:-qt5-}1
-projectM%{?_isqt5:-qt5} is an awesome music visualizer.
-This package contains its qt runtime libraries.
-
-%package     -n lib%{_oname}-libvisual%{?_isqt5:-qt5}
-Summary:        Libvisual Collaboration for ProjectM%{?_isqt5:-qt5}
-Group:          System/Libraries
-
-%description -n lib%{_oname}-libvisual%{?_isqt5:-qt5}
-projectM%{?_isqt5:-qt5} is an awesome music visualizer.
-This package contains its libvisual collaboration libraries.
+%description -n lib%{name}%{_libver}
+projectM is an awesome music visualizer.
+This package contains its runtime library.
 
 %package        data
-Summary:        Data files for ProjectM%{?_isqt5:-qt5}
+Summary:        Data files for projectM
 Group:          Productivity/Multimedia/Sound/Visualization
 Requires:       %{name} = %{version}
 Requires:       dejavu
+Obsoletes:      %{name}-qt5-data < %{version}
+Provides:       %{name}-qt5-data = %{version}
 
 %description    data
-projectM%{?_isqt5:-qt5} is an awesome music visualizer.
+projectM is an awesome music visualizer.
 This package contains its data: config, presets, shaders.
 
 %package        devel
-Summary:        Development Files for ProjectM%{?_isqt5:-qt5}
+Summary:        Development Files for projectM
 Group:          Development/Libraries/C and C++
 Requires:       %{name} = %{version}
 Requires:       %{name}-data = %{version}
-Requires:       lib%{_oname}%{?_isqt5:-qt5-}2 = %{version}
-Requires:       lib%{_oname}-qt%{?_isqt5:-qt5-}1 = %{version}
+Requires:       lib%{name}%{_libver} = %{version}
+Obsoletes:      %{name}-qt5-devel < %{version}
+Provides:       %{name}-qt5-devel = %{version}
 
 %description    devel
-projectM%{?_isqt5:-qt5} is an awesome music visualizer.
+projectM is an awesome music visualizer.
 This package contains its development files.
 
 %prep
-%setup -q -n %{_oname}-complete-%{version}-Source
-%patch0 -p1
-%patch1 -p1
-%patch2 -p1
-%if 0%{?_isqt5}
-%patch3 -p1
-%endif
-
-rm -r src/WinLibs # legal issues, see bnc#738417, we don't need that whole tree
+%setup -q -n projectm-%{version}
+chmod -x LICENSE.txt
+%patch4 -p1
+%patch5 -p1
 
 %build
-#projectM-test has runtime problems, I don't know how to fix it, so I disable 
it
-%cmake -DINCLUDE-PROJECTM-TEST=OFF
+autoreconf -fiv
+%configure --disable-static --disable-rpath --enable-qt
 make %{?_smp_mflags}
 
 %install
-%cmake_install
+%make_install
 find %{buildroot} -name *.la -delete
-%fdupes %{buildroot}
+%suse_update_desktop_file -r projectM-pulseaudio AudioVideo Audio Mixer
+%fdupes -s %{buildroot}
 
-%post -n lib%{_oname}%{?_isqt5:-qt5-}2 -p /sbin/ldconfig
-%post -n lib%{_oname}-qt%{?_isqt5:-qt5-}1 -p /sbin/ldconfig
-%post -n lib%{_oname}-libvisual%{?_isqt5:-qt5} -p /sbin/ldconfig
-%postun -n lib%{_oname}%{?_isqt5:-qt5-}2 -p /sbin/ldconfig
-%postun -n lib%{_oname}-qt%{?_isqt5:-qt5-}1 -p /sbin/ldconfig
-%postun -n lib%{_oname}-libvisual%{?_isqt5:-qt5} -p /sbin/ldconfig
+%post -n lib%{name}%{_libver} -p /sbin/ldconfig
+%postun -n lib%{name}%{_libver} -p /sbin/ldconfig
 
 %files
-%defattr(-,root,root)
-%{_bindir}/%{_oname}-pulseaudio%{?_isqt5:-qt5}
-%{_datadir}/applications/%{_oname}-pulseaudio%{?_isqt5:-qt5}.desktop
-%{_datadir}/pixmaps/*
-
-%files -n lib%{_oname}%{?_isqt5:-qt5-}2
-%defattr(-,root,root)
-%{_libdir}/lib%{_oname}%{?_isqt5:-qt5}.so.%{version}
-
-%files -n lib%{_oname}-qt%{?_isqt5:-qt5-}1
-%defattr(-,root,root)
-%{_libdir}/lib%{_oname}-qt%{?_isqt5:-qt5}.so.1.10
-
-%files -n lib%{_oname}-libvisual%{?_isqt5:-qt5}
-%defattr(-,root,root)
-%{_libdir}/libvisual-0.4%{?_isqt5:-qt5}/
+%license LICENSE.txt
+%doc README.md
+%{_bindir}/%{name}-pulseaudio
+%{_datadir}/applications/%{name}-pulseaudio.desktop
+%{_datadir}/pixmaps/prjm16-transparent.svg
+%{_mandir}/man1/%{name}-pulseaudio.1%{ext_man}
+
+%files -n lib%{name}%{_libver}
+%{_libdir}/lib%{name}.so.%{_libver}*
 
 %files data
-%defattr(-,root,root)
-%{_datadir}/%{name}/
+%{_datadir}/%{name}
 
 %files devel
-%defattr(-,root,root)
-%{_includedir}/lib%{_oname}%{?_isqt5:-qt5}
-%{_includedir}/lib%{_oname}-qt%{?_isqt5:-qt5}
-%{_libdir}/lib%{_oname}%{?_isqt5:-qt5}.so
-%{_libdir}/lib%{_oname}%{?_isqt5:-qt5}.so.2
-%{_libdir}/lib%{_oname}-qt%{?_isqt5:-qt5}.so
-%{_libdir}/lib%{_oname}-qt%{?_isqt5:-qt5}.so.1
-%{_libdir}/pkgconfig/*
+%{_includedir}/lib%{name}
+%{_libdir}/lib%{name}.so
+%{_libdir}/pkgconfig/lib%{name}.pc
 
 %changelog

++++++ projectM-disable_native_plugins.patch ++++++
From: Luigi Baldoni <[email protected]>
Date: 2018-12-01 15:40:43 +0200
Subject: Do not build native plugins

Native plugins are problematic to package on account of being
binaries being looked for into datadir. Will have to create
a better patch that looks for them inside libdir, but for now
I'm simply disabling them.

Furthermore, according to upstream, they aren't particularly useful.

---
Index: projectm-3.1.0/src/Makefile.am
===================================================================
--- projectm-3.1.0.orig/src/Makefile.am
+++ projectm-3.1.0/src/Makefile.am
@@ -10,7 +10,7 @@ if ENABLE_EMSCRIPTEN
   PROJECTM_EMSCRIPTEN_SUBDIR = projectM-emscripten
 endif
 
-SUBDIRS=libprojectM NativePresets ${PROJECTM_SDL_SUBDIR} ${PROJECTM_QT_SUBDIR} 
${PROJECTM_EMSCRIPTEN_SUBDIR}
+SUBDIRS=libprojectM ${PROJECTM_SDL_SUBDIR} ${PROJECTM_QT_SUBDIR} 
${PROJECTM_EMSCRIPTEN_SUBDIR}
 
 # system headers/libraries/data to install
 # for compatibility reasons here as nobase_include
++++++ projectM-increase_soversion.patch ++++++
>From 3258ff5a1a6306f06fae6ecab9807c36ff288433 Mon Sep 17 00:00:00 2001
From: Luigi Baldoni <[email protected]>
Date: Thu, 21 Feb 2019 19:41:55 +0100
Subject: [PATCH] Increase libprojectM SOVERSION to 3.1.0

---
 src/libprojectM/Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

Index: projectm-3.1.0/src/libprojectM/Makefile.am
===================================================================
--- projectm-3.1.0.orig/src/libprojectM/Makefile.am
+++ projectm-3.1.0/src/libprojectM/Makefile.am
@@ -14,7 +14,7 @@ AM_CPPFLAGS = \
 lib_LTLIBRARIES = libprojectM.la  # public, possibly-shared library
 
 # link flags
-libprojectM_la_LDFLAGS = $(CG_LDFLAGS) -no-undefined -version-info 2:0:0
+libprojectM_la_LDFLAGS = $(CG_LDFLAGS) -no-undefined -version-info 4:0:1
 
 # link libRenderer, MilkdropPresetFactory, NativePresetFactory, and 
libprojectM sources
 libprojectM_la_LIBADD = \

Reply via email to