2 # - fix mimelnk installation
5 %bcond_without packages3D #do not build packages3D
7 Summary: KiCad - is a GPL'd suite of programs for EDA
8 Summary(pl.UTF-8): KiCad - zestaw programów na licencji GPL zaliczany do kategorii EDA
14 Group: X11/Applications
15 Source0: https://gitlab.com/kicad/code/kicad/-/archive/%{version}/%{name}-%{version}.tar.gz
16 # Source0-md5: c573140e521e29441d71f1a39b79752f
17 Source1: https://gitlab.com/kicad/services/kicad-doc/-/archive/%{version}/%{name}-doc-%{version}.tar.gz
18 # Source1-md5: 32fcae80e827453f6a71bba837fdfd0f
19 Source2: https://gitlab.com/kicad/code/kicad-i18n/-/archive/%{version}/%{name}-i18n-%{version}.tar.gz
20 # Source2-md5: 792388e3a74410786085314d4069d408
21 Source3: https://gitlab.com/kicad/libraries/kicad-symbols/-/archive/%{version}/%{name}-symbols-%{version}.tar.bz2
22 # Source3-md5: 35065c2ccd6f08a38a5557caf3ce26e2
23 Source4: https://gitlab.com/kicad/libraries/kicad-footprints/-/archive/%{version}/%{name}-footprints-%{version}.tar.bz2
24 # Source4-md5: 7e6b08b971adba172fff71f3b50f3bdb
25 Source5: https://gitlab.com/kicad/libraries/kicad-packages3D/-/archive/%{version}/%{name}-packages3D-%{version}.tar.bz2
26 # Source5-md5: c67bde6af35417e665ade4696d8adb16
27 Source6: https://gitlab.com/kicad/libraries/kicad-templates/-/archive/%{version}/%{name}-templates-%{version}.tar.bz2
28 # Source6-md5: 24ae4642eeb0a3c08448d4aa878a5163
30 Patch1: gerbview.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
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)
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
67 - pcbnew - the PCB layout program.
68 - gerbview - the Gerber (photoplotter documents) viewer.
70 %description -l pl.UTF-8
71 KiCad składa się z menadżera projektów oraz czterech głównych
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).
81 Summary: Symbols, footprints and templates for kicad
82 Summary(pl.UTF-8): Symbole, obudowy i wzorce dla kicad
83 %if "%{_rpmversion}" >= "5"
86 Requires: kicad >= 1:5.0.0
89 Symbols, footprints and templates for kicad.
91 %description -l pl.UTF-8
92 Symbole, obudowy i wzorce dla kicad.
95 Summary: Packages3D for kicad
96 Summary(pl.UTF-8): Trójwymiarowe modele obudów dla kicad
97 %if "%{_rpmversion}" >= "5"
100 Requires: kicad >= 1:5.0.0
102 %description packages3D
105 %description -l pl.UTF-8
106 Trójwymiarowe modele obudów dla kicad.
109 Summary: Documentation for kicad
110 Summary(fr.UTF-8): Documentations pour kicad en anglais
113 %if "%{_rpmversion}" >= "5"
118 Documentation and tutorials for kicad in English
121 Summary: Documentation for Kicad in Catalan
123 Requires: %{name}-doc = %{epoch}:%{version}-%{release}
124 %if "%{_rpmversion}" >= "5"
129 Documentation and tutorials for Kicad in Catalan.
132 Summary: Documentation for Kicad in German
133 Summary(fr.UTF-8): Documentations pour kicad en allemand
135 Requires: %{name}-doc = %{epoch}:%{version}-%{release}
136 %if "%{_rpmversion}" >= "5"
141 Documentation and tutorials for Kicad in German.
144 Summary: Documentation for Kicad in Spanish
145 Summary(fr.UTF-8): Documentations pour kicad en espagnol
147 Requires: %{name}-doc = %{epoch}:%{version}-%{release}
148 %if "%{_rpmversion}" >= "5"
153 Documentation and tutorials for Kicad in Spanish.
156 Summary: Documentation for Kicad in French
157 Summary(fr.UTF-8): Documentations pour kicad en français
159 Requires: %{name}-doc = %{epoch}:%{version}-%{release}
160 %if "%{_rpmversion}" >= "5"
165 Documentation and tutorials for Kicad in French.
168 Summary: Documentation for Kicad in Indonesian
170 Requires: %{name}-doc = %{epoch}:%{version}-%{release}
171 %if "%{_rpmversion}" >= "5"
176 Documentation and tutorials for Kicad in Indonesian.
179 Summary: Documentation for Kicad in Italian
180 Summary(fr.UTF-8): Documentations pour kicad en italien
182 Requires: %{name}-doc = %{epoch}:%{version}-%{release}
183 %if "%{_rpmversion}" >= "5"
188 Documentation and tutorials for Kicad in Italian.
191 Summary: Documentation for Kicad in Japanese
192 Summary(fr.UTF-8): Documentations pour kicad en japonais
194 Requires: %{name}-doc = %{epoch}:%{version}-%{release}
195 %if "%{_rpmversion}" >= "5"
200 Documentation and tutorials for Kicad in Japanese.
203 Summary: Documentation for Kicad in Polish
204 Summary(fr.UTF-8): Documentations pour kicad en polonais
206 Requires: %{name}-doc = %{epoch}:%{version}-%{release}
207 %if "%{_rpmversion}" >= "5"
212 Documentation and tutorials for Kicad in Polish.
215 Summary: Documentation for Kicad in Russian
216 Summary(fr.UTF-8): Documentations pour kicad en russe
218 Requires: %{name}-doc = %{epoch}:%{version}-%{release}
219 %if "%{_rpmversion}" >= "5"
224 Documentation and tutorials for Kicad in Russian.
227 Summary: Documentation for Kicad in Chinese
228 Summary(fr.UTF-8): Documentations pour kicad en chinois
230 Requires: %{name}-doc = %{epoch}:%{version}-%{release}
231 %if "%{_rpmversion}" >= "5"
236 Documentation and tutorials for Kicad in Chinese.
239 %setup -q -a 1 -a 2 -a 3 -a 4 %{?with_packages3D:-a 5} -a 6
253 build_library %{name}-symbols-%{version}
254 build_library %{name}-footprints-%{version}
255 build_library %{name}-templates-%{version}
256 %if %{with packages3D}
257 build_library %{name}-packages3D-%{version}
261 mkdir %{name}-doc-%{version}/build
262 cd %{name}-doc-%{version}/build
269 mkdir %{name}-i18n-%{version}/build
270 cd %{name}-i18n-%{version}/build
272 -DKICAD_I18N_UNIX_STRICT_PATH=ON
280 -DKICAD_SKIP_BOOST=ON \
281 -DKICAD_BUILD_VERSION="%{version}-%{release}" \
282 -DwxWidgets_CONFIG_EXECUTABLE=%{_bindir}/wx-gtk2-unicode-config \
283 -DKICAD_SCRIPTING=ON -DKICAD_SCRIPTING_MODULES=ON -DKICAD_SCRIPTING_WXPYTHON=ON
288 rm -rf $RPM_BUILD_ROOT
291 %{__make} -C $1/build install \
292 DESTDIR=$RPM_BUILD_ROOT
296 %{__make} -C build install \
297 DESTDIR=$RPM_BUILD_ROOT
300 install_library %{name}-symbols-%{version}
301 install_library %{name}-footprints-%{version}
302 install_library %{name}-templates-%{version}
303 %if %{with packages3D}
304 install_library %{name}-packages3D-%{version}
306 install -d $RPM_BUILD_ROOT%{_datadir}/%{name}/modules/packages3d
310 %{__make} -C %{name}-doc-%{version}/build install \
311 DESTDIR=$RPM_BUILD_ROOT
314 %{__make} -C %{name}-i18n-%{version}/build install \
315 DESTDIR=$RPM_BUILD_ROOT
321 %update_mime_database
322 %update_desktop_database_post
323 %update_icon_cache hicolor
327 %update_mime_database
328 %update_desktop_database_postun
329 %update_icon_cache hicolor
332 rm -rf $RPM_BUILD_ROOT
334 %files -f %{name}.lang
335 %defattr(644,root,root,755)
336 %doc AUTHORS.txt Documentation
337 %attr(755,root,root) %{_bindir}/bitmap2component
338 %attr(755,root,root) %{_bindir}/_cvpcb.kiface
339 %attr(755,root,root) %{_bindir}/dxf2idf
340 %attr(755,root,root) %{_bindir}/eeschema
341 %attr(755,root,root) %{_bindir}/_eeschema.kiface
342 %attr(755,root,root) %{_bindir}/gerbview
343 %attr(755,root,root) %{_bindir}/_gerbview.kiface
344 %attr(755,root,root) %{_bindir}/idf2vrml
345 %attr(755,root,root) %{_bindir}/idfcyl
346 %attr(755,root,root) %{_bindir}/idfrect
347 %attr(755,root,root) %{_bindir}/kicad
348 %attr(755,root,root) %{_bindir}/kicad2step
349 %attr(755,root,root) %{_bindir}/pcb_calculator
350 %attr(755,root,root) %{_bindir}/_pcb_calculator.kiface
351 %attr(755,root,root) %{_bindir}/pcbnew
352 %attr(755,root,root) %{_bindir}/_pcbnew.kiface
353 %attr(755,root,root) %{_bindir}/pl_editor
354 %attr(755,root,root) %{_bindir}/_pl_editor.kiface
355 %attr(755,root,root) %{_libdir}/libkicad_3dsg.so.*.*.*
356 %ghost %{_libdir}/libkicad_3dsg.so
357 %dir %{_libdir}/%{name}
358 %dir %{_libdir}/%{name}/plugins
359 %dir %{_libdir}/%{name}/plugins/3d
360 %attr(755,root,root) %{_libdir}/%{name}/plugins/3d/*.so
361 #python - to subpackage?
362 %attr(755,root,root) %{_libdir}/python2.7/site-packages/_pcbnew.so
363 %{_libdir}/python2.7/site-packages/pcbnew.py
364 %dir %{_datadir}/%{name}
365 %{_datadir}/%{name}/demos
366 %{_datadir}/%{name}/plugins
367 %{_datadir}/%{name}/scripting
368 %dir %{_datadir}/%{name}/library
369 %dir %{_datadir}/%{name}/modules
370 %dir %{_datadir}/%{name}/modules/packages3d
371 %dir %{_datadir}/%{name}/template
372 %{_iconsdir}/hicolor/*x*/*/*.png
373 %{_iconsdir}/hicolor/scalable/*/*.svg
374 %{_datadir}/mime/packages/kicad-*.xml
375 %{_datadir}/appdata/kicad.appdata.xml
376 %{_desktopdir}/eeschema.desktop
377 %{_desktopdir}/%{name}.desktop
378 %{_desktopdir}/bitmap2component.desktop
379 %{_desktopdir}/gerbview.desktop
380 %{_desktopdir}/pcbcalculator.desktop
381 %{_desktopdir}/pcbnew.desktop
382 #%{_datadir}/mimelnk/application/x-kicad-pcb.desktop
383 #%{_datadir}/mimelnk/application/x-kicad-project.desktop
384 #%{_datadir}/mimelnk/application/x-kicad-schematic.desktop
386 %dir %{_docdir}/%{name}
389 %defattr(644,root,root,755)
390 %{_datadir}/%{name}/library/*
391 %{_datadir}/%{name}/modules/*.pretty
392 %{_datadir}/%{name}/template/*
394 %if %{with packages3D}
396 %defattr(644,root,root,755)
397 %{_datadir}/%{name}/modules/packages3d/*
401 %defattr(644,root,root,755)
402 %dir %{_docdir}/%{name}
403 %dir %{_docdir}/%{name}/help
404 %{_docdir}/%{name}/help/en
405 %{_docdir}/%{name}/scripts
408 %defattr(644,root,root,755)
409 %lang(ca) %{_docdir}/%{name}/help/ca
412 %defattr(644,root,root,755)
413 %lang(de) %{_docdir}/%{name}/help/de
416 %defattr(644,root,root,755)
417 %lang(es) %{_docdir}/%{name}/help/es
420 %defattr(644,root,root,755)
421 %lang(fr) %{_docdir}/%{name}/help/fr
424 %defattr(644,root,root,755)
425 %lang(id) %{_docdir}/%{name}/help/id
428 %defattr(644,root,root,755)
429 %lang(it) %{_docdir}/%{name}/help/it
432 %defattr(644,root,root,755)
433 %lang(ja) %{_docdir}/%{name}/help/ja
436 %defattr(644,root,root,755)
437 %lang(pl) %{_docdir}/%{name}/help/pl
440 %defattr(644,root,root,755)
441 %lang(ru) %{_docdir}/%{name}/help/ru
444 %defattr(644,root,root,755)
445 %lang(zh) %{_docdir}/%{name}/help/zh