commit 08c2ceb387d984e5173d4afcb88c7bba2788f00e Author: Jan Rękorajski <bagg...@pld-linux.org> Date: Sun Mar 12 12:25:28 2017 +0100
- removed outdated TODO - added new subpackages - updated BRs - rel 1 libprojectM.spec | 106 +++++++++++++++++++++++++++++++++++++++++++------------ 1 file changed, 83 insertions(+), 23 deletions(-) --- diff --git a/libprojectM.spec b/libprojectM.spec index 30d9f11..1baa1f5 100644 --- a/libprojectM.spec +++ b/libprojectM.spec @@ -1,26 +1,13 @@ -# TODO -# - cmake is borken and adds objects (static libs) in the middle of lists (Renderer/libRenderer.a): -# Linking CXX shared library libprojectM.so -# /usr/bin/cmake -E cmake_link_script CMakeFiles/projectM-shared.dir/link.txt --verbose=1 -# /usr/bin/ccache i686-pld-linux-g++ -fPIC -O2 -fno-strict-aliasing -fwrapv -march=i686 -mtune=pentium4 -gdwarf-3 -g2 -fopenmp -Wl,--as-needed -Wl,--no-copy-dt-needed-entries -Wl,-z,relro -Wl,-z,combreloc -shared -Wl,-soname,libprojectM.so.2 -o libprojectM.so.2.0.1 CMakeFiles/projectM-shared.dir/projectM.cpp.o CMakeFiles/projectM-shared.dir/PCM.cpp.o CMakeFiles/projectM-shared.dir/Preset.cpp.o CMakeFiles/projectM-shared.dir/fftsg.cpp.o CMakeFiles/projectM-shared.dir/KeyHandler.cpp.o CMakeFiles/projectM-shared.dir/timer.cpp.o CMakeFiles/projectM-shared.dir/wipemalloc.cpp.o CMakeFiles/projectM-shared.dir/PresetLoader.cpp.o CMakeFiles/projectM-shared.dir/PresetChooser.cpp.o CMakeFiles/projectM-shared.dir/PipelineMerger.cpp.o CMakeFiles/projectM-shared.dir/ConfigFile.cpp.o CMakeFiles/projectM-shared.dir/TimeKeeper.cpp.o CMakeFiles/projectM-shared.dir/PresetFactory.cpp.o CMakeFiles/projectM-shared.dir/PresetFactoryManager.cpp.o Renderer/libRenderer.a NativePresetFactory/libNativePresetFactory.a MilkdropPresetFactory/libMilkdropPresetFactory.a -lGLEW -lftgl -lfreetype -lGLU -lGL -lSM -lICE -lX11 -lXext Renderer/libRenderer.a -lm -# -# CMakeLists.txt having: -# TARGET_LINK_LIBRARIES(projectM-shared ${PRESET_FACTORY_LINK_TARGETS} ${GLEW_LINK_TARGETS} m dl ${FTGL_LINK_TARGETS} ${OPENGL_LIBRARIES} ${IMAGE_LINK_TARGETS} ${CG_LINK_TARGETS}) -# -# NativePresetFactory/CMakeLists.txt has: -# TARGET_LINK_LIBRARIES(NativePresetFactory Renderer m) -# which mixes .a between -l for dl - %define pkgname projectM Summary: Awesome music visualizer Summary(pl.UTF-8): Imponujący wizualizator muzyki Name: libprojectM Version: 2.1.0 -Release: 0.1 +Release: 1 Epoch: 1 License: LGPL v2.1+ Group: Libraries -Source0: http://downloads.sourceforge.net/project/projectm/%{version}/projectM-complete-%{version}-Source.tar.gz +Source0: http://downloads.sourceforge.net/projectm/projectM-complete-%{version}-Source.tar.gz # Source0-md5: debf30f7ce94ff0102f06fbb0cc4e92b Patch0: paths.patch Patch1: pkgconfig.patch @@ -28,24 +15,27 @@ Patch2: c++14.patch Patch3: test-link.patch URL: http://projectm.sourceforge.net/ BuildRequires: OpenGL-devel +BuildRequires: QtCore-devel +BuildRequires: QtGui-devel +BuildRequires: QtOpenGL-devel +BuildRequires: QtXml-devel BuildRequires: SDL-devel BuildRequires: cmake >= 2.6.0 +BuildRequires: desktop-file-utils BuildRequires: freetype-devel >= 2.0 BuildRequires: ftgl-devel >= 2.1.3 -BuildRequires: gcc-c++ >= 6:4.2 BuildRequires: glew-devel +BuildRequires: jack-audio-connection-kit-devel BuildRequires: libgomp-devel BuildRequires: libstdc++-devel -BuildRequires: libvisual-devel >= 0.4.0 +BuildRequires: libvisual-devel = 0.4.0 BuildRequires: pkgconfig +BuildRequires: pulseaudio-devel BuildRequires: rpmbuild(macros) >= 1.577 BuildRequires: sed >= 4.0 Requires: fonts-TTF-bitstream-vera BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) -# cmake (or cmake rules) are broken, mixes .a (objects) with libs (-l) -%define filterout_ld -Wl,--as-needed - %description projectM is a reimplementation of Milkdrop under OpenGL. It is an awesome music visualizer. There is nothing better in the world of @@ -68,6 +58,45 @@ Header files for projectM library. %description devel -l pl.UTF-8 Pliki nagłówkowe biblioteki projectM. +%package qt +Summary: The Qt frontend to the projectM visualization plugin +Group: Libraries +Requires: %{name} = %{epoch}:%{version}-%{release} + +%description qt +projectM-qt is a GUI designed to enhance the projectM user and preset +writer experience. It provides a way to browse, search, rate presets +and setup preset playlists for jack-projectM and pulseaudio-projectM. + +%package qt-devel +Summary: Header files for projectM QT library +Summary(pl.UTF-8): Pliki nagłówkowe biblioteki projectM QT +Group: Development/Libraries +Requires: %{name}-qt = %{epoch}:%{version}-%{release} + +%description qt-devel +Header files for projectM QT library. + +%description qt-devel -l pl.UTF-8 +Pliki nagłówkowe biblioteki projectM QT. + +%package -n jack-projectM +Summary: The projectM visualization plugin for jack +License: GPLv2+ and MIT +Group: Applications/Multimedia + +%description -n jack-projectM +This package allows the use of the projectM visualization plugin +through any JACK compatible applications. + +%package -n pulseaudio-projectM +Summary: The projectM visualization plugin for pulseaudio +Group: Applications/Multimedia + +%description -n pulseaudio-projectM +This package allows the use of the projectM visualization plugin +through any pulseaudio compatible applications. + %package -n libvisual-projectM Summary: ProjectM plugin for libvisual Summary(pl.UTF-8): Wtyczka ProjectM dla libvisual @@ -96,6 +125,9 @@ cd build -DCMAKE_LIB_DIR=%{_libdir} \ -DprojectM_FONT_MENU="/usr/share/fonts/TTF/Vera.ttf" \ -DprojectM_FONT_TITLE="/usr/share/fonts/TTF/VeraMono.ttf" \ + -DINCLUDE-PROJECTM-TEST=OFF \ + -DINCLUDE-PROJECTM-JACK=ON \ + -DINCLUDE-PROJECTM-LIBVISUAL-ALSA=ON \ ../ %{__make} @@ -107,8 +139,11 @@ rm -rf $RPM_BUILD_ROOT %clean rm -rf $RPM_BUILD_ROOT -%post -p /sbin/ldconfig -%postun -p /sbin/ldconfig +%post -p /sbin/ldconfig +%postun -p /sbin/ldconfig + +%post qt -p /sbin/ldconfig +%postun qt -p /sbin/ldconfig %files %defattr(644,root,root,755) @@ -131,7 +166,32 @@ rm -rf $RPM_BUILD_ROOT %{_includedir}/%{name} %{_pkgconfigdir}/libprojectM.pc +%files qt +%defattr(644,root,root,755) +%attr(755,root,root) %{_libdir}/libprojectM-qt.so.*.* +%attr(755,root,root) %ghost %{_libdir}/libprojectM-qt.so.1 +%{_pixmapsdir}/prjm16-transparent.svg + +%files qt-devel +%defattr(644,root,root,755) +%doc src/projectM-qt/ReadMe +%{_includedir}/%{name}-qt +%{_libdir}/libprojectM-qt*.so +%{_pkgconfigdir}/libprojectM-qt.pc + +%files -n jack-projectM +%defattr(644,root,root,755) +%attr(755,root,root) %{_bindir}/projectM-jack +%{_desktopdir}/projectM-jack.desktop + +%files -n pulseaudio-projectM +%defattr(644,root,root,755) +%attr(755,root,root) %{_bindir}/projectM-pulseaudio +%{_desktopdir}/projectM-pulseaudio.desktop + %files -n libvisual-projectM %defattr(644,root,root,755) -%doc ChangeLog AUTHORS +%doc src/projectM-libvisual/{ChangeLog,AUTHORS} +%attr(755,root,root) %{_bindir}/projectM-libvisual-alsa %attr(755,root,root) %{_libdir}/libvisual-0.4/actor/libprojectM_libvisual.so +%{_desktopdir}/projectM-libvisual-alsa.desktop ================================================================ ---- gitweb: http://git.pld-linux.org/gitweb.cgi/packages/libprojectM.git/commitdiff/08c2ceb387d984e5173d4afcb88c7bba2788f00e _______________________________________________ pld-cvs-commit mailing list pld-cvs-commit@lists.pld-linux.org http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit