]> git.pld-linux.org Git - packages/Carla.git/blob - Carla.spec
BR: python3-PyQt5-uic
[packages/Carla.git] / Carla.spec
1 # git tag is 1.9.12, but release name is 2.0-RC2
2 # https://github.com/falkTX/Carla/releases/tag/v1.9.12
3 %define tag     v1.9.12
4
5 # current revision of source/native-plugins/external git submodule
6 %define plugins_rev  98723d7
7
8 %define beta    rc2
9 %define rel     2
10 Summary:        Audio plugin host
11 Name:           Carla
12 Version:        2.0
13 Release:        0.%{beta}.%{rel}
14 License:        GPL v2+
15 Group:          Applications
16 Source0:        https://github.com/falkTX/Carla/archive/%{tag}/%{name}-%{tag}.tar.gz
17 # Source0-md5:  11b75d313629dbf20f71e9e36ba8a0c0
18 Source1:        https://github.com/falkTX/Carla-Plugins/archive/%{plugins_rev}/Carla-Plugins-%{plugins_rev}.tar.gz
19 # Source1-md5:  b8bb65277e724d022b7ed54ead4bc286
20 Patch0:         pypkgdir.patch
21 Patch1:         soundfonts_path.patch
22 URL:            http://kxstudio.linuxaudio.org/Applications:Carla
23 BuildRequires:  Mesa-libGL-devel
24 BuildRequires:  Qt5Core-devel
25 BuildRequires:  Qt5Gui-devel
26 BuildRequires:  QtCore-devel
27 BuildRequires:  QtGui-devel
28 BuildRequires:  alsa-lib-devel
29 BuildRequires:  fftw3-devel
30 BuildRequires:  fltk-devel
31 BuildRequires:  fluidsynth-devel >= 2.0.0
32 BuildRequires:  gtk+2-devel
33 BuildRequires:  gtk+3-devel
34 BuildRequires:  liblo-devel
35 BuildRequires:  libprojectM-devel
36 BuildRequires:  mxml-devel
37 BuildRequires:  pulseaudio-devel
38 BuildRequires:  python3
39 BuildRequires:  python3-PyQt5
40 BuildRequires:  python3-PyQt5-uic
41 BuildRequires:  python-PyQt5-devel-tools >= 5.8.2-2
42 BuildRequires:  python-PyQt5-uic
43 BuildRequires:  rpm-pythonprov
44 BuildRequires:  zlib-devel
45 Requires:       python3-PyQt5
46 Requires:       python3-numpy
47 Suggests:       python3-rdflib
48 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
49
50 %define _noautoprovfiles        %{_libdir}/(lv2|vst|carla/jack/libjack.so)
51
52 %description
53 Carla is a fully-featured audio plugin host, with support for many
54 audio drivers and plugin formats.
55
56 %package devel
57 Summary:        Header files for %{name} library
58 Summary(pl.UTF-8):      Pliki nagłówkowe biblioteki %{name}
59 Group:          Development/Libraries
60 Requires:       %{name} = %{version}-%{release}
61
62 %description devel
63 Header files for %{name} library.
64
65 %description devel -l pl.UTF-8
66 Pliki nagłówkowe biblioteki %{name}.
67
68 %prep
69 %setup -q -n %{name}-1.9.12 -a 1
70
71 rmdir source/native-plugins/external
72 mv Carla-Plugins-%{plugins_rev}* source/native-plugins/external
73
74 #%patch0 -p1
75 %patch1 -p1
76
77 %build
78 # to make sure all needed features are available
79 %{__make} -j1 features \
80         EXTERNAL_PLUGINS=true \
81         SKIP_STRIPPING=true \
82         CC="%{__cc}" \
83         CXX="%{__cxx}" \
84         CFLAGS="%{rpmcflags}" \
85         CXXFLAGS="%{rpmcxxflags}" \
86         LDFLAGS="%{rpmldflags}" \
87         PREFIX=%{_prefix} \
88         PYUIC4=%{_bindir}/pyuic4-3 \
89         PYUIC5=%{_bindir}/pyuic5-3 \
90         PYUIC=%{_bindir}/pyuic5-3 \
91         LIBDIR=%{_libdir}
92
93 %{__make} -j1 all \
94         --trace \
95         EXTERNAL_PLUGINS=true \
96         SKIP_STRIPPING=true \
97         CC="%{__cc}" \
98         CXX="%{__cxx}" \
99         CFLAGS="%{rpmcflags}" \
100         CXXFLAGS="%{rpmcxxflags}" \
101         LDFLAGS="%{rpmldflags}" \
102         PREFIX=%{_prefix} \
103         PYUIC4=%{_bindir}/pyuic4-3 \
104         PYUIC5=%{_bindir}/pyuic5-3 \
105         PYUIC=%{_bindir}/pyuic5-3 \
106         LIBDIR=%{_libdir}
107
108 %install
109 rm -rf $RPM_BUILD_ROOT
110
111 %{__make} install \
112         PREFIX=%{_prefix} \
113         LIBDIR=%{_libdir} \
114         PYPKGDIR=%{py3_sitescriptdir} \
115         DESTDIR=$RPM_BUILD_ROOT
116
117 %{__sed} -i -e '1s,^#!.*python3\?,#!%{__python3},' \
118         $RPM_BUILD_ROOT/%{_datadir}/carla/resources/*-* \
119         $RPM_BUILD_ROOT/%{_bindir}/*
120
121 %py3_comp $RPM_BUILD_ROOT%{_datadir}/carla
122
123 # so debuginfo is properly extracted
124 chmod a+x $RPM_BUILD_ROOT%{_libdir}/carla/{,*/}*.so
125
126 ln -s ../__pycache__ $RPM_BUILD_ROOT%{_datadir}/carla/resources/__pycache__
127
128 %clean
129 rm -rf $RPM_BUILD_ROOT
130
131 %files
132 %defattr(644,root,root,755)
133 %doc README.md
134 %attr(755,root,root) %{_bindir}/*
135 %dir %{_libdir}/carla
136 %dir %{_libdir}/carla/styles
137 %{_libdir}/carla/styles/carlastyle.json
138 %attr(755,root,root) %{_libdir}/carla/styles/carlastyle.so
139 %attr(755,root,root) %{_libdir}/carla/carla-*
140 %attr(755,root,root) %{_libdir}/carla/libcarla*.so
141 %dir %{_libdir}/carla/jack
142 %attr(755,root,root) %{_libdir}/carla/jack/libjack.so.0
143 %dir %{_libdir}/lv2/carla.lv2
144 %{_libdir}/lv2/carla.lv2/*.ttl
145 %attr(755,root,root) %{_libdir}/lv2/carla.lv2/*.so
146 %attr(755,root,root) %{_libdir}/lv2/carla.lv2/carla-bridge-lv2-*
147 %attr(755,root,root) %{_libdir}/lv2/carla.lv2/carla-bridge-native
148 %attr(755,root,root) %{_libdir}/lv2/carla.lv2/carla-discovery-native
149 %{_libdir}/lv2/carla.lv2/jack
150 %{_libdir}/lv2/carla.lv2/resources
151 %{_libdir}/lv2/carla.lv2/styles
152 %dir %{_libdir}/vst
153 %dir %{_libdir}/vst/carla.vst
154 %attr(755,root,root) %{_libdir}/vst/carla.vst/*.so
155 %attr(755,root,root) %{_libdir}/vst/carla.vst/carla-bridge-lv2-*
156 %attr(755,root,root) %{_libdir}/vst/carla.vst/carla-bridge-native
157 %attr(755,root,root) %{_libdir}/vst/carla.vst/carla-discovery-native
158 %{_libdir}/vst/carla.vst/jack
159 %{_libdir}/vst/carla.vst/resources
160 %{_libdir}/vst/carla.vst/styles
161 %{_desktopdir}/carla.desktop
162 %{_desktopdir}/carla-control.desktop
163 %dir %{_datadir}/carla
164 %dir %{_datadir}/carla/resources
165 %{_datadir}/carla/resources/widgets
166 %{_datadir}/carla/resources/zynaddsubfx
167 %{_datadir}/carla/resources/*.py
168 %{_datadir}/carla/resources/__pycache__
169 %attr(755,root,root) %{_datadir}/carla/carla-control
170 %attr(755,root,root) %{_datadir}/carla/carla-jack-multi
171 %attr(755,root,root) %{_datadir}/carla/carla-jack-single
172 %attr(755,root,root) %{_datadir}/carla/resources/bigmeter-ui
173 %attr(755,root,root) %{_datadir}/carla/resources/carla-plugin
174 %attr(755,root,root) %{_datadir}/carla/resources/carla-plugin-patchbay
175 %attr(755,root,root) %{_datadir}/carla/resources/midipattern-ui
176 %attr(755,root,root) %{_datadir}/carla/resources/notes-ui
177 %attr(755,root,root) %{_datadir}/carla/resources/zynaddsubfx-ui
178 %{_datadir}/carla/widgets
179 %{_datadir}/carla/*.py
180 %{_datadir}/carla/__pycache__
181 %{_datadir}/carla/carla
182 %{_datadir}/carla/carla-patchbay
183 %{_datadir}/carla/carla-rack
184 %{_iconsdir}/hicolor/*/apps/*
185 %{_datadir}/mime/packages/carla.xml
186
187 %files devel
188 %defattr(644,root,root,755)
189 %{_includedir}/carla
190 %{_pkgconfigdir}/carla-native-plugin.pc
191 %{_pkgconfigdir}/carla-standalone.pc
192 %{_pkgconfigdir}/carla-utils.pc
This page took 0.120763 seconds and 3 git commands to generate.