]> git.pld-linux.org Git - packages/kicad.git/blob - kicad.spec
- updated to 5.1.10
[packages/kicad.git] / kicad.spec
1 # TODO:
2 # - fix mimelnk installation
3 #
4 # Conditional build:
5 %bcond_without  packages3D      #do not build packages3D
6 %bcond_without  tests           # unit tests
7
8 Summary:        KiCad - is a GPL'd suite of programs for EDA
9 Summary(pl.UTF-8):      KiCad - zestaw programów na licencji GPL zaliczany do kategorii EDA
10 Name:           kicad
11 Version:        5.1.10
12 Release:        1
13 Epoch:          1
14 License:        GPL v2+
15 Group:          X11/Applications
16 Source0:        https://gitlab.com/kicad/code/kicad/-/archive/%{version}/%{name}-%{version}.tar.gz
17 # Source0-md5:  1a3f3060c5eb76337efc141ca1204724
18 Source1:        https://gitlab.com/kicad/services/kicad-doc/-/archive/%{version}/%{name}-doc-%{version}.tar.gz
19 # Source1-md5:  a2a643592c2ccbe315bc277644da201b
20 Source2:        https://gitlab.com/kicad/code/kicad-i18n/-/archive/%{version}/%{name}-i18n-%{version}.tar.gz
21 # Source2-md5:  5d6ad1c6a46d50dd3d19338f76a3c027
22 Source3:        https://gitlab.com/kicad/libraries/kicad-symbols/-/archive/%{version}/%{name}-symbols-%{version}.tar.bz2
23 # Source3-md5:  a6a382b1d83241bc4cd1a8cb54003bee
24 Source4:        https://gitlab.com/kicad/libraries/kicad-footprints/-/archive/%{version}/%{name}-footprints-%{version}.tar.bz2
25 # Source4-md5:  891030103aaa7a11b575cd85cd618e22
26 Source5:        https://gitlab.com/kicad/libraries/kicad-packages3D/-/archive/%{version}/%{name}-packages3D-%{version}.tar.bz2
27 # Source5-md5:  26afa2d5d1c8fe3c0ffd1d5e9242a916
28 Source6:        https://gitlab.com/kicad/libraries/kicad-templates/-/archive/%{version}/%{name}-templates-%{version}.tar.bz2
29 # Source6-md5:  7618770f4eb6401b1eaff00641b61115
30 Patch0:         nostrip.patch
31 URL:            http://www.kicad-pcb.org/
32 BuildRequires:  GLM >= 0.9.9.4
33 BuildRequires:  OCE-devel
34 BuildRequires:  appstream-glib
35 BuildRequires:  asciidoc
36 BuildRequires:  boost-devel
37 BuildRequires:  cmake >= 2.6.4
38 BuildRequires:  curl-devel
39 BuildRequires:  dblatex
40 BuildRequires:  desktop-file-utils
41 BuildRequires:  doxygen
42 BuildRequires:  glew-devel
43 BuildRequires:  ngspice-devel
44 BuildRequires:  openssl-devel
45 BuildRequires:  perl-Unicode-LineBreak
46 BuildRequires:  po4a >= 0.51
47 BuildRequires:  python-wxPython-devel
48 BuildRequires:  rpmbuild(macros) >= 1.600
49 BuildRequires:  sed >= 4.0
50 BuildRequires:  which
51 BuildRequires:  wxGTK2-unicode-devel >= 3.0.0
52 BuildRequires:  wxGTK2-unicode-gl-devel >= 3.0.0
53 BuildRequires:  wxWidgets-devel >= 3.0.0
54 BuildRequires:  zlib-devel
55 Obsoletes:      kicad-doc-hu < 1:4.0.6-1
56 Obsoletes:      kicad-doc-nl < 1:5.1.0-1
57 Obsoletes:      kicad-doc-pt < 1:4.0.6-1
58 Obsoletes:      kicad-doc-zh_CN < 1:4.0.6-1
59 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
60
61 %description
62 KiCad consists of a project manager and four main programs:
63 - kicad - the project manager.
64 - eeschema - the schematic editor.
65 - cvpcb - the footprint selector for components used in the circuit
66   design.
67 - pcbnew - the PCB layout program.
68 - gerbview - the Gerber (photoplotter documents) viewer.
69
70 %description -l pl.UTF-8
71 KiCad składa się z menadżera projektów oraz czterech głównych
72 programów:
73 - kicad - menadżer projektów.
74 - eeschema - edytor schematów.
75 - cvpcb - narzędzie do wybierania elementów używanych przy
76   projektowaniu płytek drukowanych.
77 - pcbnew - program do projektowania płytek drukowanych.
78 - gerbview - przeglądarka plików Gerber (dokumentów dla fotoplotera).
79
80 %package library
81 Summary:        Symbols, footprints and templates for kicad
82 Summary(pl.UTF-8):      Symbole, obudowy i wzorce dla kicad
83 BuildArch:      noarch
84 Requires:       kicad >= 1:5.0.0
85
86 %description library
87 Symbols, footprints and templates for kicad.
88
89 %description library -l pl.UTF-8
90 Symbole, obudowy i wzorce dla kicad.
91
92 %package packages3D
93 Summary:        Packages3D for kicad
94 Summary(pl.UTF-8):      Trójwymiarowe modele obudów dla kicad
95 BuildArch:      noarch
96 Requires:       kicad >= 1:5.0.0
97
98 %description packages3D
99 Packages3D for kicad
100
101 %description packages3D -l pl.UTF-8
102 Trójwymiarowe modele obudów dla kicad.
103
104 %package doc
105 Summary:        Documentation for kicad
106 Summary(fr.UTF-8):      Documentations pour kicad en anglais
107 License:        GPL v2+
108 Group:          Documentation
109 BuildArch:      noarch
110
111 %description doc
112 Documentation and tutorials for kicad in English
113
114 %package doc-ca
115 Summary:        Documentation for Kicad in Catalan
116 Group:          Documentation
117 Requires:       %{name}-doc = %{epoch}:%{version}-%{release}
118 BuildArch:      noarch
119
120 %description doc-ca
121 Documentation and tutorials for Kicad in Catalan.
122
123 %package doc-de
124 Summary:        Documentation for Kicad in German
125 Summary(fr.UTF-8):      Documentations pour kicad en allemand
126 Group:          Documentation
127 Requires:       %{name}-doc = %{epoch}:%{version}-%{release}
128 BuildArch:      noarch
129
130 %description doc-de
131 Documentation and tutorials for Kicad in German.
132
133 %package doc-es
134 Summary:        Documentation for Kicad in Spanish
135 Summary(fr.UTF-8):      Documentations pour kicad en espagnol
136 Group:          Documentation
137 Requires:       %{name}-doc = %{epoch}:%{version}-%{release}
138 BuildArch:      noarch
139
140 %description doc-es
141 Documentation and tutorials for Kicad in Spanish.
142
143 %package doc-fr
144 Summary:        Documentation for Kicad in French
145 Summary(fr.UTF-8):      Documentations pour kicad en français
146 Group:          Documentation
147 Requires:       %{name}-doc = %{epoch}:%{version}-%{release}
148 BuildArch:      noarch
149
150 %description doc-fr
151 Documentation and tutorials for Kicad in French.
152
153 %package doc-id
154 Summary:        Documentation for Kicad in Indonesian
155 Group:          Documentation
156 Requires:       %{name}-doc = %{epoch}:%{version}-%{release}
157 BuildArch:      noarch
158
159 %description doc-id
160 Documentation and tutorials for Kicad in Indonesian.
161
162 %package doc-it
163 Summary:        Documentation for Kicad in Italian
164 Summary(fr.UTF-8):      Documentations pour kicad en italien
165 Group:          Documentation
166 Requires:       %{name}-doc = %{epoch}:%{version}-%{release}
167 BuildArch:      noarch
168
169 %description doc-it
170 Documentation and tutorials for Kicad in Italian.
171
172 %package doc-ja
173 Summary:        Documentation for Kicad in Japanese
174 Summary(fr.UTF-8):      Documentations pour kicad en japonais
175 Group:          Documentation
176 Requires:       %{name}-doc = %{epoch}:%{version}-%{release}
177 BuildArch:      noarch
178
179 %description doc-ja
180 Documentation and tutorials for Kicad in Japanese.
181
182 %package doc-pl
183 Summary:        Documentation for Kicad in Polish
184 Summary(fr.UTF-8):      Documentations pour kicad en polonais
185 Group:          Documentation
186 Requires:       %{name}-doc = %{epoch}:%{version}-%{release}
187 BuildArch:      noarch
188
189 %description doc-pl
190 Documentation and tutorials for Kicad in Polish.
191
192 %package doc-ru
193 Summary:        Documentation for Kicad in Russian
194 Summary(fr.UTF-8):      Documentations pour kicad en russe
195 Group:          Documentation
196 Requires:       %{name}-doc = %{epoch}:%{version}-%{release}
197 BuildArch:      noarch
198
199 %description doc-ru
200 Documentation and tutorials for Kicad in Russian.
201
202 %package doc-zh
203 Summary:        Documentation for Kicad in Chinese
204 Summary(fr.UTF-8):      Documentations pour kicad en chinois
205 Group:          Documentation
206 Requires:       %{name}-doc = %{epoch}:%{version}-%{release}
207 BuildArch:      noarch
208
209 %description doc-zh
210 Documentation and tutorials for Kicad in Chinese.
211
212 %prep
213 %setup -q -a 1 -a 2 -a 3 -a 4 %{?with_packages3D:-a 5} -a 6
214 %patch0 -p1
215
216 %build
217
218 build_library() {
219   mkdir "$1/build"
220   cd "$1/build"
221   %cmake ..
222   %{__make} VERBOSE=1
223   cd ../..
224 }
225 # Symbols libraries
226 build_library %{name}-symbols-%{version}
227 build_library %{name}-footprints-%{version}
228 build_library %{name}-templates-%{version}
229 %if %{with packages3D}
230 build_library %{name}-packages3D-%{version}
231 %endif
232
233 # Documentation
234 mkdir %{name}-doc-%{version}/build
235 cd %{name}-doc-%{version}/build
236 %cmake .. \
237         -DBUILD_FORMATS=html
238 %{__make} VERBOSE=1
239 cd ../..
240
241 # Translations
242 mkdir %{name}-i18n-%{version}/build
243 cd %{name}-i18n-%{version}/build
244 %cmake .. \
245         -DKICAD_I18N_UNIX_STRICT_PATH=ON
246 %{__make} VERBOSE=1
247 cd ../..
248
249 # Core components
250 mkdir build
251 cd build
252 %cmake .. \
253         -DKICAD_BUILD_VERSION="%{version}-%{release}" \
254         -DwxWidgets_CONFIG_EXECUTABLE=%{_bindir}/wx-gtk2-unicode-config \
255         -DKICAD_SCRIPTING=ON \
256         -DKICAD_SCRIPTING_MODULES=ON \
257         -DKICAD_SCRIPTING_WXPYTHON=ON \
258         %{cmake_on_off tests KICAD_BUILD_QA_TESTS}
259
260 %{__make} VERBOSE=1
261
262 %if %{with tests}
263 %{__make} test ARGS=--output-on-failure
264 %endif
265
266 %install
267 rm -rf $RPM_BUILD_ROOT
268
269 install_library() {
270   %{__make} -C $1/build install \
271         DESTDIR=$RPM_BUILD_ROOT
272 }
273
274 # KiCAD itself
275 %{__make} -C build install \
276         DESTDIR=$RPM_BUILD_ROOT
277
278 # Symbols libraries
279 install_library %{name}-symbols-%{version}
280 install_library %{name}-footprints-%{version}
281 install_library %{name}-templates-%{version}
282 %if %{with packages3D}
283 install_library %{name}-packages3D-%{version}
284 %else
285 install -d $RPM_BUILD_ROOT%{_datadir}/%{name}/modules/packages3d
286 %endif
287
288 # Documentation
289 %{__make} -C %{name}-doc-%{version}/build install \
290         DESTDIR=$RPM_BUILD_ROOT
291
292 # Translations
293 %{__make} -C %{name}-i18n-%{version}/build install \
294         DESTDIR=$RPM_BUILD_ROOT
295
296 %find_lang %{name}
297
298 %post
299 /sbin/ldconfig
300 %update_mime_database
301 %update_desktop_database_post
302 %update_icon_cache hicolor
303
304 %postun
305 /sbin/ldconfig
306 %update_mime_database
307 %update_desktop_database_postun
308 %update_icon_cache hicolor
309
310 %clean
311 rm -rf $RPM_BUILD_ROOT
312
313 %files -f %{name}.lang
314 %defattr(644,root,root,755)
315 %doc AUTHORS.txt Documentation
316 %attr(755,root,root) %{_bindir}/bitmap2component
317 %attr(755,root,root) %{_bindir}/_cvpcb.kiface
318 %attr(755,root,root) %{_bindir}/dxf2idf
319 %attr(755,root,root) %{_bindir}/eeschema
320 %attr(755,root,root) %{_bindir}/_eeschema.kiface
321 %attr(755,root,root) %{_bindir}/gerbview
322 %attr(755,root,root) %{_bindir}/_gerbview.kiface
323 %attr(755,root,root) %{_bindir}/idf2vrml
324 %attr(755,root,root) %{_bindir}/idfcyl
325 %attr(755,root,root) %{_bindir}/idfrect
326 %attr(755,root,root) %{_bindir}/kicad
327 %attr(755,root,root) %{_bindir}/kicad2step
328 %attr(755,root,root) %{_bindir}/pcb_calculator
329 %attr(755,root,root) %{_bindir}/_pcb_calculator.kiface
330 %attr(755,root,root) %{_bindir}/pcbnew
331 %attr(755,root,root) %{_bindir}/_pcbnew.kiface
332 %attr(755,root,root) %{_bindir}/pl_editor
333 %attr(755,root,root) %{_bindir}/_pl_editor.kiface
334 %attr(755,root,root) %{_libdir}/libkicad_3dsg.so.*.*.*
335 %ghost %{_libdir}/libkicad_3dsg.so
336 %dir %{_libdir}/%{name}
337 %dir %{_libdir}/%{name}/plugins
338 %dir %{_libdir}/%{name}/plugins/3d
339 %attr(755,root,root) %{_libdir}/%{name}/plugins/3d/*.so
340 #python - to subpackage?
341 %attr(755,root,root) %{_libdir}/python2.7/site-packages/_pcbnew.so
342 %{_libdir}/python2.7/site-packages/pcbnew.py
343 %dir %{_datadir}/%{name}
344 %{_datadir}/%{name}/demos
345 %{_datadir}/%{name}/plugins
346 %{_datadir}/%{name}/scripting
347 %dir %{_datadir}/%{name}/library
348 %dir %{_datadir}/%{name}/modules
349 %dir %{_datadir}/%{name}/modules/packages3d
350 %dir %{_datadir}/%{name}/template
351 %{_iconsdir}/hicolor/*x*/*/*.png
352 %{_iconsdir}/hicolor/scalable/*/*.svg
353 %{_datadir}/mime/packages/kicad-*.xml
354 %{_datadir}/appdata/kicad.appdata.xml
355 %{_desktopdir}/eeschema.desktop
356 %{_desktopdir}/%{name}.desktop
357 %{_desktopdir}/bitmap2component.desktop
358 %{_desktopdir}/gerbview.desktop
359 %{_desktopdir}/pcbcalculator.desktop
360 %{_desktopdir}/pcbnew.desktop
361 #%{_datadir}/mimelnk/application/x-kicad-pcb.desktop
362 #%{_datadir}/mimelnk/application/x-kicad-project.desktop
363 #%{_datadir}/mimelnk/application/x-kicad-schematic.desktop
364
365 %dir %{_docdir}/%{name}
366
367 %files library
368 %defattr(644,root,root,755)
369 %{_datadir}/%{name}/library/*
370 %{_datadir}/%{name}/modules/*.pretty
371 %{_datadir}/%{name}/template/*
372
373 %if %{with packages3D}
374 %files packages3D
375 %defattr(644,root,root,755)
376 %{_datadir}/%{name}/modules/packages3d/*
377 %endif
378
379 %files doc
380 %defattr(644,root,root,755)
381 %dir %{_docdir}/%{name}
382 %dir %{_docdir}/%{name}/help
383 %{_docdir}/%{name}/help/en
384 %{_docdir}/%{name}/scripts
385
386 %files doc-ca
387 %defattr(644,root,root,755)
388 %lang(ca) %{_docdir}/%{name}/help/ca
389
390 %files doc-de
391 %defattr(644,root,root,755)
392 %lang(de) %{_docdir}/%{name}/help/de
393
394 %files doc-es
395 %defattr(644,root,root,755)
396 %lang(es) %{_docdir}/%{name}/help/es
397
398 %files doc-fr
399 %defattr(644,root,root,755)
400 %lang(fr) %{_docdir}/%{name}/help/fr
401
402 %files doc-id
403 %defattr(644,root,root,755)
404 %lang(id) %{_docdir}/%{name}/help/id
405
406 %files doc-it
407 %defattr(644,root,root,755)
408 %lang(it) %{_docdir}/%{name}/help/it
409
410 %files doc-ja
411 %defattr(644,root,root,755)
412 %lang(ja) %{_docdir}/%{name}/help/ja
413
414 %files doc-pl
415 %defattr(644,root,root,755)
416 %lang(pl) %{_docdir}/%{name}/help/pl
417
418 %files doc-ru
419 %defattr(644,root,root,755)
420 %lang(ru) %{_docdir}/%{name}/help/ru
421
422 %files doc-zh
423 %defattr(644,root,root,755)
424 %lang(zh) %{_docdir}/%{name}/help/zh
This page took 0.076935 seconds and 3 git commands to generate.