diff --git a/lmms-1.1.3-gcc-5.3-ladspa.patch b/lmms-1.1.3-gcc-5.3-ladspa.patch new file mode 100644 index 0000000..d18cecf --- /dev/null +++ b/lmms-1.1.3-gcc-5.3-ladspa.patch @@ -0,0 +1,94 @@ +--- lmms-1.1.3/plugins/LadspaEffect/swh/ladspa-util.h.orig 2016-04-22 20:26:05.662541545 +0200 ++++ lmms-1.1.3/plugins/LadspaEffect/swh/ladspa-util.h 2016-04-22 20:26:52.048512562 +0200 +@@ -59,7 +59,7 @@ + // Denormalise floats, only actually needed for PIII and recent PowerPC + //#define FLUSH_TO_ZERO(fv) (((*(unsigned int*)&(fv))&0x7f800000)==0)?0.0f:(fv) + +-static inline float flush_to_zero(float f) ++inline float flush_to_zero(float f) + { + ls_pcast32 v; + +@@ -70,7 +70,7 @@ + return (v.i & 0x7f800000) < 0x08000000 ? 0.0f : f; + } + +-static inline void round_to_zero(volatile float *f) ++inline void round_to_zero(volatile float *f) + { + *f += 1e-18; + *f -= 1e-18; +@@ -78,7 +78,7 @@ + + /* A set of branchless clipping operations from Laurent de Soras */ + +-static inline float f_max(float x, float a) ++inline float f_max(float x, float a) + { + x -= a; + x += fabs(x); +@@ -88,7 +88,7 @@ + return x; + } + +-static inline float f_min(float x, float b) ++inline float f_min(float x, float b) + { + x = b - x; + x += fabs(x); +@@ -98,7 +98,7 @@ + return x; + } + +-static inline float f_clamp(float x, float a, float b) ++inline float f_clamp(float x, float a, float b) + { + const float x1 = fabs(x - a); + const float x2 = fabs(x - b); +@@ -129,7 +129,7 @@ + #define LIN_INTERP(f,a,b) ((a) + (f) * ((b) - (a))) + + // Cubic interpolation function +-static inline float cube_interp(const float fr, const float inm1, const float ++inline float cube_interp(const float fr, const float inm1, const float + in, const float inp1, const float inp2) + { + return in + 0.5f * fr * (inp1 - inm1 + +@@ -139,7 +139,7 @@ + + /* fast sin^2 aproxiamtion, adapted from jan AT rpgfan's posting to the + * music-dsp list */ +-static inline float f_sin_sq(float angle) ++inline float f_sin_sq(float angle) + { + const float asqr = angle * angle; + float result = -2.39e-08f; +@@ -166,7 +166,7 @@ + #else + + // Round float to int using IEEE int* hack +-static inline int f_round(float f) ++inline int f_round(float f) + { + ls_pcast32 p; + +@@ -179,7 +179,7 @@ + #endif + + // Truncate float to int +-static inline int f_trunc(float f) ++inline int f_trunc(float f) + { + return f_round(floorf(f)); + } +--- lmms-1.1.3/plugins/LadspaEffect/swh/imp_1199.c.orig 2016-04-22 20:36:17.446165618 +0200 ++++ lmms-1.1.3/plugins/LadspaEffect/swh/imp_1199.c 2016-04-22 20:37:09.784133888 +0200 +@@ -70,7 +70,7 @@ + fft_plan plan_rc[IMPULSES], + plan_cr[IMPULSES]; + +-static fftw_real *real_in, *real_out, *comp_in, *comp_out; ++fftw_real *real_in, *real_out, *comp_in, *comp_out; + + unsigned int fft_length[IMPULSES]; + diff --git a/lmms-1.1.3-gcc-5.3.patch b/lmms-1.1.3-gcc-5.3.patch new file mode 100644 index 0000000..da518f4 --- /dev/null +++ b/lmms-1.1.3-gcc-5.3.patch @@ -0,0 +1,27 @@ +From 317b2f02a829f694a66c760fc6de7df1db99b006 Mon Sep 17 00:00:00 2001 +From: Tobias Doerffel +Date: Mon, 16 Feb 2015 18:22:49 +0100 +Subject: [PATCH] AutomatableModel: fix wrong comparison logic + +We must not negate the float but instead test for inequality in order to +determine whether the linked model has to be updated. + +Closes #1761. +--- + src/core/AutomatableModel.cpp | 3 +-- + 1 file changed, 1 insertion(+), 2 deletions(-) + +diff --git a/src/core/AutomatableModel.cpp b/src/core/AutomatableModel.cpp +index 6c7501c..bf56285 100644 +--- a/src/core/AutomatableModel.cpp ++++ b/src/core/AutomatableModel.cpp +@@ -318,8 +318,7 @@ void AutomatableModel::setAutomatedValue( const float value ) + it != m_linkedModels.end(); ++it ) + { + if( (*it)->m_setValueDepth < 1 && +- !(*it)->fittedValue( m_value ) != +- (*it)->m_value ) ++ (*it)->fittedValue( m_value ) != (*it)->m_value ) + { + (*it)->setAutomatedValue( value ); + } diff --git a/lmms-1.2.0_rc6-x86_64-wine-lib-fix.patch b/lmms-1.2.0_rc6-x86_64-wine-lib-fix.patch new file mode 100644 index 0000000..6cc6cfc --- /dev/null +++ b/lmms-1.2.0_rc6-x86_64-wine-lib-fix.patch @@ -0,0 +1,10 @@ +--- lmms-1.2.0_rc6/cmake/modules/FindWine.cmake.orig 2018-08-28 20:07:41.598331970 +0200 ++++ lmms-1.2.0_rc6/cmake/modules/FindWine.cmake 2018-08-28 20:07:47.639362591 +0200 +@@ -29,7 +29,6 @@ + # Gentoo systems + STRING(REPLACE "/lib/wine-" "/lib32/wine-" FLAG "${FLAG}") + # WineHQ (/opt/wine-stable, /opt/wine-devel, /opt/wine-staging) +- STRING(REPLACE "/lib64/wine/" "/lib/wine/" FLAG "${FLAG}") + + STRING(REGEX REPLACE "/wine/libwinecrt0.a.*" "" WINE_LIBRARY_FIX "${FLAG}") + SET(WINE_LIBRARY_FIX "${WINE_LIBRARY_FIX}/") diff --git a/lmms.spec b/lmms.spec index 1b008df..b3aee8d 100644 --- a/lmms.spec +++ b/lmms.spec @@ -1,5 +1,6 @@ +%define gitver %(echo %version | tr _ -) Name: lmms -Version: 1.0.3 +Version: 1.2.0_rc6 Release: 1mamba Summary: LMMS - Linux MultiMedia Studio Group: Graphical Desktop/Applications/Multimedia @@ -7,45 +8,45 @@ Vendor: openmamba Distribution: openmamba Packager: Tiziana Ferro URL: http://lmms.sourceforge.net/ -Source: http://downloads.sourceforge.net/project/lmms/lmms/%{version}/lmms-%{version}-src.tar.bz2 +Source: https://github.com/LMMS/lmms.git/v%{gitver}/lmms-%{version}.tar.bz2 +#http://downloads.sourceforge.net/project/lmms/lmms/%{version}/lmms-%{version}-src.tar.bz2 Patch0: %{name}-0.4.2-plugin_dir.patch Patch1: libfltk-1.1.9-gcc44.patch Patch2: lmms-0.4.13-gcc-4.7.patch Patch3: lmms-1.0.3-gcc-4.9.0.patch +Patch4: lmms-1.1.3-gcc-5.3.patch +Patch5: lmms-1.1.3-gcc-5.3-ladspa.patch +Patch6: lmms-1.2.0_rc6-x86_64-wine-lib-fix.patch License: GPL BuildRoot: %{_tmppath}/%{name}-%{version}-root ## AUTOBUILDREQ-BEGIN BuildRequires: fluidsynth-devel BuildRequires: glibc-devel +BuildRequires: libSDL-devel +BuildRequires: libXcursor-devel +BuildRequires: libXext-devel +BuildRequires: libXfixes-devel +BuildRequires: libXft-devel +BuildRequires: libXinerama-devel BuildRequires: libalsa-devel BuildRequires: libfftw-devel +BuildRequires: libfltk-devel BuildRequires: libfontconfig-devel -BuildRequires: libfreetype-devel BuildRequires: libgcc -BuildRequires: libICE-devel -BuildRequires: libjack-devel +BuildRequires: liblame-devel BuildRequires: libogg-devel BuildRequires: libportaudio-devel BuildRequires: libpulseaudio-devel BuildRequires: libqt4-devel BuildRequires: libsamplerate-devel -BuildRequires: libSDL-devel -BuildRequires: libSDL_sound-devel -BuildRequires: libSM-devel BuildRequires: libsndfile-devel BuildRequires: libstdc++6-devel BuildRequires: libvorbis-devel -BuildRequires: libX11-devel -BuildRequires: libXext-devel -BuildRequires: libXft-devel -BuildRequires: libXinerama-devel BuildRequires: libz-devel -BuildRequires: swh-plugins %ifarch %{ix86} x86_64 BuildRequires: wine-devel %endif ## AUTOBUILDREQ-END -BuildRequires: libfltk-devel Requires: libSDL Requires: libSDL_sound Requires: libalsa @@ -73,27 +74,31 @@ This package contains header files needed for development. %debug_package %prep -%setup -q +%setup -q -n %{name}-%{version} #%patch0 -p1 #cd plugins/zynaddsubfx/fltk #%patch1 -p1 %patch2 -p1 -%patch3 -p1 +#%patch3 -p1 +#%patch4 -p1 +%patch5 -p1 +%patch6 -p1 %build # FIXME: # * Stk Mallets: not found, please install libstk0-dev (or similiar) ;if you require the Vibed Instrument -%cmake \ - -DCMAKE_INSTALL_LIBDIR=%{_lib} \ -%ifarch 86_64 - -DWANT_VST_NOWINE:BOOL=ON -%endif +%cmake -d build \ + -DCMAKE_INSTALL_LIBDIR=%{_lib} + +#% ifarch x86_64 +# -DWANT_VST_NOWINE:BOOL=ON +#% endif %make %install [ "%{buildroot}" != / ] && rm -rf "%{buildroot}" -%makeinstall +%makeinstall -C build #mkdir -p %{buildroot}%{_datadir}/applications #cat > %{buildroot}%{_datadir}/applications/%{name}.desktop << EOF @@ -123,26 +128,34 @@ This package contains header files needed for development. %{_bindir}/lmms %{_libdir}/lmms/*.so %{_libdir}/lmms/ladspa/*.so -%ifarch %{ix86} %{_libdir}/lmms/RemoteVstPlugin -%endif %{_libdir}/lmms/RemoteZynAddSubFx %{_datadir}/lmms/* -%{_datadir}/menu/lmms +%{_datadir}/icons/hicolor/scalable/apps/lmms.svg +%{_datadir}/icons/hicolor/scalable/mimetypes/application-x-lmms-project.svg %{_datadir}/mime/packages/lmms.xml %{_datadir}/applications/lmms.desktop -%{_datadir}/pixmaps/lmms.png +#%{_datadir}/pixmaps/lmms.png %{_mandir}/man1/lmms.1* -%doc AUTHORS COPYING +%doc doc/AUTHORS LICENSE.txt %files devel %defattr(-,root,root) %dir %{_includedir}/lmms %{_includedir}/lmms/*.h %{_includedir}/lmms/embed.cpp -%doc README TODO +#%doc README TODO %changelog +* Tue Aug 28 2018 Silvan Calarco 1.2.0_rc6-1mamba +- update to 1.2.0_rc6 + +* Sat Apr 11 2015 Automatic Build System 1.1.3-1mamba +- automatic version update by autodist + +* Sun Jan 18 2015 Silvan Calarco 1.1.0-1mamba +- update to 1.1.0 + * Tue Sep 23 2014 Silvan Calarco 1.0.3-1mamba - update to 1.0.3