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