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 = \
