Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package lmms for openSUSE:Factory checked in at 2022-10-15 16:37:42 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/lmms (Old) and /work/SRC/openSUSE:Factory/.lmms.new.2275 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "lmms" Sat Oct 15 16:37:42 2022 rev:41 rq:1010978 version:1.2.2 Changes: -------- --- /work/SRC/openSUSE:Factory/lmms/lmms.changes 2022-10-11 18:05:51.070114037 +0200 +++ /work/SRC/openSUSE:Factory/.lmms.new.2275/lmms.changes 2022-10-15 16:40:32.090597130 +0200 @@ -1,0 +2,16 @@ +Fri Oct 14 11:45:03 UTC 2022 - Christophe Giboudeaux <christo...@krop.fr> + +- Add -fno-omit-frame-pointer to compiler flags as suggested + in the lmms docs. + +------------------------------------------------------------------- +Tue Oct 11 20:41:40 UTC 2022 - Christophe Giboudeaux <christo...@krop.fr> + +- Spec Cleanup +- Enable Carla integration again +- Remove unneeded build requirements +- Don't set CMAKE_SKIP_RPATH, disabling rpath completely breaks + a couple plugins (carla, ZynAddSubFX, VeSTige...) +- Only skip Wine integration on Leap 15.3 + +------------------------------------------------------------------- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ lmms.spec ++++++ --- /var/tmp/diff_new_pack.FL43ke/_old 2022-10-15 16:40:32.638598447 +0200 +++ /var/tmp/diff_new_pack.FL43ke/_new 2022-10-15 16:40:32.646598466 +0200 @@ -21,16 +21,11 @@ # https://github.com/LMMS/lmms/tree/v1.2.1/src/3rdparty/rpmalloc/rpmalloc (two directories not a mistake) %define rpmallocrev b5bdc18051bb74a22f0bde4bcc90b01cf590b496 %define qt5x11embedrev 022b39a1d496d72eb3e5b5188e5559f66afca957 - -%bcond_with carla -%bcond_without crippled_stk +%if 0%{?suse_version} > 1500 || 0%{?sle_version} > 150300 %bcond_without wine -%if 0%{?suse_version} <= 1500 -%bcond_with wine -%endif -%if %{with carla} -%define carlavers %(carla --version|grep Carla | cut -b 21,22,23,24,25,26) %endif +%bcond_without carla +%bcond_without crippled_stk Name: lmms Version: 1.2.2 Release: 0 @@ -64,22 +59,25 @@ BuildRequires: fltk-devel BuildRequires: gcc-c++ BuildRequires: hicolor-icon-theme +BuildRequires: libQt5Core-private-headers-devel +BuildRequires: libQt5Gui-private-headers-devel BuildRequires: libQt5Widgets-private-headers-devel -BuildRequires: libmp3lame-devel -BuildRequires: libqt5-qttools BuildRequires: libstk-devel -BuildRequires: libxkbcommon-x11-devel BuildRequires: pkgconfig BuildRequires: sndio-devel -BuildRequires: pkgconfig(Qt5Core) -BuildRequires: pkgconfig(Qt5Test) -BuildRequires: pkgconfig(Qt5UiTools) -BuildRequires: pkgconfig(Qt5X11Extras) +BuildRequires: cmake(Qt5Core) +BuildRequires: cmake(Qt5Gui) +BuildRequires: cmake(Qt5LinguistTools) +BuildRequires: cmake(Qt5Test) +BuildRequires: cmake(Qt5Widgets) +BuildRequires: cmake(Qt5X11Extras) +BuildRequires: cmake(Qt5Xml) BuildRequires: pkgconfig(alsa) BuildRequires: pkgconfig(fftw3f) >= 3.0.0 BuildRequires: pkgconfig(fluidsynth) >= 1.0.7 BuildRequires: pkgconfig(gig) BuildRequires: pkgconfig(jack) >= 0.77 +BuildRequires: pkgconfig(libmp3lame) BuildRequires: pkgconfig(libpulse) BuildRequires: pkgconfig(ogg) BuildRequires: pkgconfig(portaudiocpp) @@ -92,42 +90,30 @@ BuildRequires: pkgconfig(vorbisfile) BuildRequires: pkgconfig(xcb-keysyms) BuildRequires: pkgconfig(xcb-util) +# SECTION Zynaddsubfx +BuildRequires: fltk-devel +BuildRequires: pkgconfig(mxml) +BuildRequires: pkgconfig(ntk) +BuildRequires: pkgconfig(x11) BuildRequires: pkgconfig(zlib) +# /SECTION +%if %{with carla} +# also needed (contains libcarla_standalone2 library) +# to enable internal Carla plugin host +BuildRequires: carla +BuildRequires: pkgconfig(carla-native-plugin) +%requires_eq carla +%endif %if %{with wine} #Extra packages BuildRequires: gcc-c++-32bit -BuildRequires: libQt5DBus-private-headers-devel -BuildRequires: libQt5KmsSupport-devel-static -BuildRequires: libQt5KmsSupport-private-headers-devel -BuildRequires: libQt5Network-private-headers-devel -BuildRequires: libQt5OpenGL-private-headers-devel -BuildRequires: libQt5PlatformSupport-devel-static -BuildRequires: libQt5PlatformSupport-private-headers-devel -BuildRequires: libQt5PrintSupport-private-headers-devel -BuildRequires: libQt5Sql-private-headers-devel -BuildRequires: libqt5-qtbase-private-headers-devel BuildRequires: libstdc++-devel-32bit -BuildRequires: mtdev-devel -BuildRequires: tslib -BuildRequires: tslib-devel -BuildRequires: tslib-plugins -#!BuildIgnore: sane-backends-32bit BuildRequires: wine BuildRequires: wine-devel BuildRequires: wine-devel-32bit -Suggests: %{name}-vst = %{version} +#!BuildIgnore: sane-backends-32bit %endif -#Requires: libstk-devel -#Requires: pkgconfig(gig) - ExclusiveArch: x86_64 -%if %{with carla} -# also needed (contains libcarla_standalone2 library) -# to enable internal Carla plugin host -BuildRequires: carla -BuildRequires: pkgconfig(carla-native-plugin) -Requires: carla = %carlavers -%endif %description LMMS is a free cross-platform music studio which allows you to produce music @@ -140,8 +126,8 @@ Summary: Wine dependent VST plugins Group: Productivity/Multimedia/Sound/Midi Requires: %{name} = %{version} -Obsoletes: %{name} < 1.2.1 Requires: wine +Obsoletes: %{name} < 1.2.1 %description vst LMMS is a free cross-platform music studio which allows you to produce music @@ -159,25 +145,25 @@ create a LMMS plugin. %prep -%setup -q -n %{name}-%{version} -%autopatch -p1 +%autosetup -p1 + pushd src/3rdparty -rm -rf qt5-x11embed -tar -xf %{S:2} && mv qt5-x11embed-%{qt5x11embedrev} qt5-x11embed +rm -r qt5-x11embed +tar -xf %{SOURCE2} && mv qt5-x11embed-%{qt5x11embedrev} qt5-x11embed pushd qt5-x11embed -rm -rf 3rdparty/ECM -ln -s /usr/share/ECM 3rdparty/ECM +rm -r 3rdparty/ECM +ln -s %{_datadir}/ECM 3rdparty/ECM popd -cd rpmalloc && rm -rf rpmalloc && tar -xf %{S:1} && mv rpmalloc-%{rpmallocrev} rpmalloc +cd rpmalloc && rm -r rpmalloc && tar -xf %{SOURCE1} && mv rpmalloc-%{rpmallocrev} rpmalloc popd %build export PATHBU=$PATH %if %{with wine} -#Remove -m64 from CFLAGS, it causes VST build failure. +# Remove -m64 from CFLAGS, it causes VST build failure. export CFLAGS="-O2 -g -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables" %define optflags $CFLAGS -%if 0%{?suse_version} > 1501 || 0%{?sle_version} > 150300 +%if 0%{?suse_version} > 1500 || 0%{?sle_version} > 150300 #Add workaround for boo#1179734 to create the missing libwine.so symlink export WINELIB=$(find %{_libdir} -name libwine.so.?) export WINELIB32=$(find %{_prefix}/lib -name libwine.so.?) @@ -195,44 +181,53 @@ fi %endif %endif + export CFLAGS="$CFLAGS -fPIC" + +# https://docs.lmms.io/user-manual/getting-started/troubleshooting?q=midi+keyboards#i-compiled-lmms-with-vst-support-but-it-doesnt-work-at-all +export CFLAGS="$CFLAGS -fno-omit-frame-pointer" +export CXXFLAGS="%optflags -fno-omit-frame-pointer" + %cmake \ %if %{with wine} - -DCMAKE_CXX_FLAGS:STRING="%{optflags} -D__WIDL_objidl_generated_name_0000000C=""" \ + -DCMAKE_CXX_FLAGS:STRING="$CXXFLAGS -D__WIDL_objidl_generated_name_0000000C=""" \ %else -DWANT_VST_NOWINE:BOOL=ON \ %endif -DWANT_QT5=ON \ -DCMAKE_SHARED_LINKER_FLAGS="" \ -DCMAKE_EXE_LINKER_FLAGS:STRING="$LDFLAGS -pie" \ - -DCMAKE_SKIP_RPATH=ON \ -%if %{with carla} - -DCARLA_VERSION_HEX=0x010911 \ -%else +%if !%{with carla} -DWANT_CARLA:BOOL=OFF \ %endif -Wno-dev + export PATH=$PATHBU -%if 0%{?suse_version} > 1501 || 0%{?sle_version} > 150300 +%if 0%{?suse_version} > 1500 || 0%{?sle_version} > 150300 sed -i 's/\/wine\/libwinecrt0.a//' plugins/vst_base/CMakeFiles/vstbase.dir/build.make sed -i 's/libwinecrt0.a\/wine\///' plugins/vst_base/CMakeFiles/vstbase.dir/build.make %endif -%make_jobs + +%cmake_build %install %cmake_install + mkdir -p '%{buildroot}%{_defaultdocdir}/lmms/' + # remove unneeded static helper library from install rm %{buildroot}%{_libdir}/libqx11embedcontainer.a + # workaround: copy bash completion manually into install dir because it fails during cmake install mkdir -p %{buildroot}/%{_datadir}/bash-completion/completions cp %{_builddir}/lmms*/doc/bash-completion/lmms %{buildroot}%{_datadir}/bash-completion/completions/lmms %fdupes -s %{buildroot}/%{_datadir} + %if %{with wine} mkdir -p %{buildroot}%{_localstatedir}/adm/update-messages/ -#%%{name}-warning -cp %{S:3} %{buildroot}%{_localstatedir}/adm/update-messages/ +# Install lmms-warning +cp %{SOURCE3} %{buildroot}%{_localstatedir}/adm/update-messages/ %endif %files