]>
Commit | Line | Data |
---|---|---|
6b10c11c JK |
1 | # |
2 | # Conditional build: | |
3 | %bcond_with tests # build with tests | |
4 | %bcond_without tests # build without tests | |
5 | # | |
6 | ||
7 | # git tag is 1.9.6, but release name is 2.0-beta4 | |
8 | # https://github.com/falkTX/Carla/releases/tag/1.9.6 | |
9 | %define tag 1.9.6 | |
10 | ||
11 | %define beta beta4 | |
12 | Summary: Audio plugin host | |
13 | Name: Carla | |
14 | Version: 2.0 | |
15 | Release: 0.%{beta}.1 | |
16 | License: GPL v2+ | |
17 | Group: Applications | |
18 | Source0: https://github.com/falkTX/Carla/archive/%{tag}/%{name}-%{tag}.tar.gz | |
19 | # Source0-md5: 43e27bd3e1fe226e078ca1b90ea49426 | |
20 | Patch0: libdir.patch | |
21 | Patch1: pyqt5.5.patch | |
e8d0097e | 22 | Patch2: shared_fltk.patch |
6b10c11c | 23 | URL: http://kxstudio.linuxaudio.org/Applications:Carla |
3b574991 JK |
24 | BuildRequires: Mesa-libGL-devel |
25 | BuildRequires: QtCore-devel | |
26 | BuildRequires: QtGui-devel | |
27 | BuildRequires: Qt5Core-devel | |
6b10c11c | 28 | BuildRequires: Qt5Gui-devel |
3b574991 JK |
29 | BuildRequires: alsa-lib-devel |
30 | BuildRequires: fltk-devel | |
31 | BuildRequires: fluidsynth-devel | |
32 | BuildRequires: gtk+2-devel | |
33 | BuildRequires: gtk+3-devel | |
34 | BuildRequires: liblo-devel | |
35 | BuildRequires: libprojectM-devel | |
36 | BuildRequires: pulseaudio-devel | |
6b10c11c JK |
37 | BuildRequires: python-PyQt5-devel-tools |
38 | BuildRequires: python3 | |
39 | BuildRequires: python3-PyQt5-uic | |
40 | BuildRequires: rpm-pythonprov | |
41 | Requires: python3-PyQt5 | |
42 | Requires: python3-numpy | |
43 | Suggests: python3-rdflib | |
44 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) | |
45 | ||
46 | %define _noautoprovfiles %{_libdir}/lv2 | |
47 | ||
48 | %description | |
49 | Carla is a fully-featured audio plugin host, with support for many | |
50 | audio drivers and plugin formats. | |
51 | ||
52 | %package devel | |
53 | Summary: Header files for %{name} library | |
54 | Summary(pl.UTF-8): Pliki nagłówkowe biblioteki %{name} | |
55 | Group: Development/Libraries | |
56 | ||
57 | %description devel | |
58 | Header files for %{name} library. | |
59 | ||
60 | %description devel -l pl.UTF-8 | |
61 | Pliki nagłówkowe biblioteki %{name}. | |
62 | ||
63 | %prep | |
64 | %setup -q -n %{name}-%{tag} | |
65 | %patch0 -p1 | |
66 | %patch1 -p1 | |
e8d0097e | 67 | %patch2 -p1 |
6b10c11c JK |
68 | |
69 | %build | |
e992c6e2 | 70 | %{__make} -j1 \ |
6b10c11c JK |
71 | PREFIX=%{_prefix} \ |
72 | LIBDIR=%{_libdir} | |
73 | ||
74 | %install | |
75 | rm -rf $RPM_BUILD_ROOT | |
76 | ||
77 | %{__make} install \ | |
78 | PREFIX=%{_prefix} \ | |
79 | LIBDIR=%{_libdir} \ | |
80 | DESTDIR=$RPM_BUILD_ROOT | |
81 | ||
82 | %{__sed} -i -e '1s,^#!.*python3\?,#!%{__python3},' \ | |
83 | $RPM_BUILD_ROOT/%{_datadir}/carla/resources/*-* \ | |
84 | $RPM_BUILD_ROOT/%{_bindir}/* | |
85 | ||
86 | %py3_comp $RPM_BUILD_ROOT%{_datadir}/carla | |
87 | ||
88 | ln -s ../__pycache__ $RPM_BUILD_ROOT%{_datadir}/carla/resources/__pycache__ | |
89 | ||
90 | %clean | |
91 | rm -rf $RPM_BUILD_ROOT | |
92 | ||
93 | %files | |
94 | %defattr(644,root,root,755) | |
95 | %doc README.md | |
96 | %attr(755,root,root) %{_bindir}/* | |
97 | %dir %{_libdir}/carla | |
98 | %dir %{_libdir}/carla/styles | |
99 | %{_libdir}/carla/styles/carlastyle.json | |
100 | %attr(755,root,root) %{_libdir}/carla/styles/carlastyle.so | |
101 | %attr(755,root,root) %{_libdir}/carla/carla-* | |
102 | %attr(755,root,root) %{_libdir}/carla/libcarla*.so | |
103 | %dir %{_libdir}/lv2/carla.lv2 | |
104 | %{_libdir}/lv2/carla.lv2/*.ttl | |
105 | %attr(755,root,root) %{_libdir}/lv2/carla.lv2/*.so | |
106 | %{_libdir}/lv2/carla.lv2/resources | |
107 | %{_libdir}/lv2/carla.lv2/styles | |
108 | %{_desktopdir}/carla.desktop | |
109 | %dir %{_datadir}/carla | |
110 | %dir %{_datadir}/carla/resources | |
111 | %{_datadir}/carla/resources/nekofilter | |
112 | %{_datadir}/carla/resources/zynaddsubfx | |
113 | %{_datadir}/carla/resources/*.py | |
114 | %{_datadir}/carla/resources/__pycache__ | |
115 | %attr(755,root,root) %{_datadir}/carla/resources/bigmeter-ui | |
116 | %attr(755,root,root) %{_datadir}/carla/resources/carla-plugin | |
117 | %attr(755,root,root) %{_datadir}/carla/resources/carla-plugin-patchbay | |
118 | %attr(755,root,root) %{_datadir}/carla/resources/midiseq-ui | |
119 | %attr(755,root,root) %{_datadir}/carla/resources/nekofilter-ui | |
120 | %attr(755,root,root) %{_datadir}/carla/resources/notes-ui | |
121 | %{_datadir}/carla/*.py | |
122 | %{_datadir}/carla/__pycache__ | |
123 | %{_datadir}/carla/carla | |
124 | %{_datadir}/carla/carla-patchbay | |
125 | %{_datadir}/carla/carla-rack | |
126 | %{_iconsdir}/hicolor/*/apps/* | |
127 | %{_datadir}/mime/packages/carla.xml | |
128 | ||
129 | %files devel | |
130 | %defattr(644,root,root,755) | |
131 | %{_includedir}/carla | |
132 | %{_pkgconfigdir}/carla-standalone.pc |