1 # TODO: VSXU_TM? (vsx_tmi.h, libtm64 / libtm64c)
4 %bcond_without static_libs # don't build static libraries
6 Summary: VSXu Music Visualizer
7 Summary(pl.UTF-8): VSXu - wizualizacja muzyki
13 #Source0Download: https://github.com/vovoid/vsxu/releases
14 Source0: https://github.com/vovoid/vsxu/archive/v%{version}/%{name}-%{version}.tar.gz
15 # Source0-md5: 96c8eb7049f8365b58c5049feb52ae29
16 Patch0: %{name}-glfw3.patch
17 Patch1: %{name}-icons.patch
18 Patch2: %{name}-desktop.patch
19 Patch3: %{name}-system-ftgl.patch
20 Patch4: %{name}-system-lodepng.patch
21 Patch5: %{name}-system-lzham-lzma.patch
22 Patch6: %{name}-system-cal3d.patch
23 Patch7: %{name}-format64.patch
24 Patch8: %{name}-pc.patch
25 URL: http://www.vsxu.com/
26 BuildRequires: OpenGL-devel
27 BuildRequires: OpenGL-GLU-devel
28 BuildRequires: alsa-lib-devel
29 BuildRequires: cal3d-devel
30 BuildRequires: cmake >= 2.8
31 BuildRequires: ftgl-devel
32 BuildRequires: glew-devel >= 1.6.0
33 BuildRequires: glfw-devel >= 3
34 BuildRequires: jack-audio-connection-kit-devel
35 BuildRequires: libpng-devel >= 2:1.2.46
36 BuildRequires: libjpeg-devel >= 6b
37 BuildRequires: libstdc++-devel
38 BuildRequires: lodepng-devel
39 BuildRequires: lzham-devel
40 BuildRequires: lzma-sdk-devel
41 BuildRequires: opencv-devel
42 BuildRequires: pkgconfig
43 BuildRequires: pulseaudio-devel
44 BuildRequires: rpmbuild(macros) >= 1.605
45 BuildRequires: xorg-lib-libXrandr >= 1.3.0
46 Requires: OpenGL >= 2.1
47 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
50 VSXu (VSX Ultra) is an OpenGL-based (hardware-accelerated), modular
51 programming environment with its main purpose to visualize music and
52 create real time graphic effects.
54 %description -l pl.UTF-8
55 VSXu (VSX Ultra) to oparte na OpenGL-u (sprzętowo akcelerowane),
56 modularne środowisko programistyczne, którego głównym celem jest
57 wizualizacja muzyki i tworzenie efektów graficznych w czasie
61 Summary: Shared VSXu engine libraries
62 Summary(pl.UTF-8): Biblioteki współdzielone silnika VSXu
64 Requires: glew >= 1.6.0
65 Requires: libpng >= 2:1.2.46
68 VSXu (VSX Ultra) is an OpenGL-based (hardware-accelerated), modular
69 programming environment with its main purpose to visualize music and
70 create real time graphic effects.
72 This package contains shared libraries.
74 %description libs -l pl.UTF-8
75 VSXu (VSX Ultra) to oparte na OpenGL-u (sprzętowo akcelerowane),
76 modularne środowisko programistyczne, którego głównym celem jest
77 wizualizacja muzyki i tworzenie efektów graficznych w czasie
80 Ten pakiet zawiera biblioteki współdzielone.
83 Summary: Header files for VSXu libraries
84 Summary(pl.UTF-8): Pliki nagłówkowe bibliotek VSXu
85 Group: Development/Libraries
86 Requires: %{name}-libs = %{version}-%{release}
87 Requires: glew-devel >= 1.6.0
88 Requires: libpng-devel >= 2:1.2.46
89 Requires: libstdc++-devel
92 Header files for VSXu libraries.
94 %description devel -l pl.UTF-8
95 Pliki nagłówkowe bibliotek VSXu.
117 rm -rf $RPM_BUILD_ROOT
119 %{__make} -C build install \
120 DESTDIR=$RPM_BUILD_ROOT
123 rm -rf $RPM_BUILD_ROOT
125 %post libs -p /sbin/ldconfig
126 %postun libs -p /sbin/ldconfig
129 %defattr(644,root,root,755)
130 # COPYING contains copyright notes, not only GPL text
131 %doc AUTHORS CHANGELOG COPYING README.md
132 %attr(755,root,root) %{_bindir}/obj2vxm
133 %attr(755,root,root) %{_bindir}/raw2wav
134 %attr(755,root,root) %{_bindir}/vsxbt
135 %attr(755,root,root) %{_bindir}/vsxl
136 %attr(755,root,root) %{_bindir}/vsxu_artiste
137 %attr(755,root,root) %{_bindir}/vsxu_launcher
138 %attr(755,root,root) %{_bindir}/vsxu_player
139 %attr(755,root,root) %{_bindir}/vsxu_profiler
140 %attr(755,root,root) %{_bindir}/vsxu_server
141 %attr(755,root,root) %{_bindir}/vsxz
143 %dir %{_libdir}/vsxu/plugins
144 %attr(755,root,root) %{_libdir}/vsxu/plugins/*.so
146 %{_desktopdir}/vsxu-artiste.desktop
147 %{_desktopdir}/vsxu-artiste-fullscreen.desktop
148 %{_desktopdir}/vsxu-player.desktop
149 %{_desktopdir}/vsxu-player-fullscreen.desktop
150 %{_desktopdir}/vsxu-server.desktop
151 %{_desktopdir}/vsxu-server-fullscreen.desktop
152 %{_pixmapsdir}/vsxu.xpm
153 %{_iconsdir}/hicolor/*x*/apps/vsxu.png
156 %defattr(644,root,root,755)
157 %attr(755,root,root) %{_libdir}/libvsx_application.so
158 %attr(755,root,root) %{_libdir}/libvsx_common.so
159 %attr(755,root,root) %{_libdir}/libvsx_compression.so
160 %attr(755,root,root) %{_libdir}/libvsx_engine.so
161 %attr(755,root,root) %{_libdir}/libvsx_engine_graphics.so
162 %attr(755,root,root) %{_libdir}/libvsx_widget.so
165 %defattr(644,root,root,755)
167 %{_pkgconfigdir}/libvsx.pc