]> git.pld-linux.org Git - packages/vsxu.git/blob - vsxu.spec
eebbab4b139a33687a8abe78bde90aaf8bfcc3f4
[packages/vsxu.git] / vsxu.spec
1 # TODO: VSXU_TM? (vsx_tmi.h, libtm64 / libtm64c)
2 #
3 # Conditional build:
4 %bcond_without  static_libs     # don't build static libraries
5 #
6 Summary:        VSXu Music Visualizer
7 Summary(pl.UTF-8):      VSXu - wizualizacja muzyki
8 Name:           vsxu
9 Version:        0.6.3
10 Release:        1
11 License:        GPL v3
12 Group:          Libraries
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)
48
49 %description
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.
53
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
58 rzeczywistym.
59
60 %package libs
61 Summary:        Shared VSXu engine libraries
62 Summary(pl.UTF-8):      Biblioteki współdzielone silnika VSXu
63 Group:          Libraries
64 Requires:       glew >= 1.6.0
65 Requires:       libpng >= 2:1.2.46
66
67 %description libs
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.
71
72 This package contains shared libraries.
73
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
78 rzeczywistym.
79
80 Ten pakiet zawiera biblioteki współdzielone.
81
82 %package devel
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
90
91 %description devel
92 Header files for VSXu libraries.
93
94 %description devel -l pl.UTF-8
95 Pliki nagłówkowe bibliotek VSXu.
96
97 %prep
98 %setup -q
99 %patch0 -p1
100 %patch1 -p1
101 %patch2 -p1
102 %patch3 -p1
103 %patch4 -p1
104 %patch5 -p1
105 %patch6 -p1
106 %patch7 -p1
107 %patch8 -p1
108
109 %build
110 install -d build
111 cd build
112 %cmake ..
113
114 %{__make}
115
116 %install
117 rm -rf $RPM_BUILD_ROOT
118
119 %{__make} -C build install \
120         DESTDIR=$RPM_BUILD_ROOT
121
122 %clean
123 rm -rf $RPM_BUILD_ROOT
124
125 %post   libs -p /sbin/ldconfig
126 %postun libs -p /sbin/ldconfig
127
128 %files
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
142 %dir %{_libdir}/vsxu
143 %dir %{_libdir}/vsxu/plugins
144 %attr(755,root,root) %{_libdir}/vsxu/plugins/*.so
145 %{_datadir}/vsxu
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
154
155 %files libs
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
163
164 %files devel
165 %defattr(644,root,root,755)
166 %{_includedir}/vsxu
167 %{_pkgconfigdir}/libvsx.pc
This page took 0.047061 seconds and 2 git commands to generate.