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