2 # - fix mimelnk installation
5 %bcond_without packages3D #do not build packages3D
6 %bcond_without tests # unit tests
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
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
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
84 Requires: kicad >= 1:5.0.0
87 Symbols, footprints and templates for kicad.
89 %description library -l pl.UTF-8
90 Symbole, obudowy i wzorce dla kicad.
93 Summary: Packages3D for kicad
94 Summary(pl.UTF-8): Trójwymiarowe modele obudów dla kicad
96 Requires: kicad >= 1:5.0.0
98 %description packages3D
101 %description packages3D -l pl.UTF-8
102 Trójwymiarowe modele obudów dla kicad.
105 Summary: Documentation for kicad
106 Summary(fr.UTF-8): Documentations pour kicad en anglais
112 Documentation and tutorials for kicad in English
115 Summary: Documentation for Kicad in Catalan
117 Requires: %{name}-doc = %{epoch}:%{version}-%{release}
121 Documentation and tutorials for Kicad in Catalan.
124 Summary: Documentation for Kicad in German
125 Summary(fr.UTF-8): Documentations pour kicad en allemand
127 Requires: %{name}-doc = %{epoch}:%{version}-%{release}
131 Documentation and tutorials for Kicad in German.
134 Summary: Documentation for Kicad in Spanish
135 Summary(fr.UTF-8): Documentations pour kicad en espagnol
137 Requires: %{name}-doc = %{epoch}:%{version}-%{release}
141 Documentation and tutorials for Kicad in Spanish.
144 Summary: Documentation for Kicad in French
145 Summary(fr.UTF-8): Documentations pour kicad en français
147 Requires: %{name}-doc = %{epoch}:%{version}-%{release}
151 Documentation and tutorials for Kicad in French.
154 Summary: Documentation for Kicad in Indonesian
156 Requires: %{name}-doc = %{epoch}:%{version}-%{release}
160 Documentation and tutorials for Kicad in Indonesian.
163 Summary: Documentation for Kicad in Italian
164 Summary(fr.UTF-8): Documentations pour kicad en italien
166 Requires: %{name}-doc = %{epoch}:%{version}-%{release}
170 Documentation and tutorials for Kicad in Italian.
173 Summary: Documentation for Kicad in Japanese
174 Summary(fr.UTF-8): Documentations pour kicad en japonais
176 Requires: %{name}-doc = %{epoch}:%{version}-%{release}
180 Documentation and tutorials for Kicad in Japanese.
183 Summary: Documentation for Kicad in Polish
184 Summary(fr.UTF-8): Documentations pour kicad en polonais
186 Requires: %{name}-doc = %{epoch}:%{version}-%{release}
190 Documentation and tutorials for Kicad in Polish.
193 Summary: Documentation for Kicad in Russian
194 Summary(fr.UTF-8): Documentations pour kicad en russe
196 Requires: %{name}-doc = %{epoch}:%{version}-%{release}
200 Documentation and tutorials for Kicad in Russian.
203 Summary: Documentation for Kicad in Chinese
204 Summary(fr.UTF-8): Documentations pour kicad en chinois
206 Requires: %{name}-doc = %{epoch}:%{version}-%{release}
210 Documentation and tutorials for Kicad in Chinese.
213 %setup -q -a 1 -a 2 -a 3 -a 4 %{?with_packages3D:-a 5} -a 6
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}
234 mkdir %{name}-doc-%{version}/build
235 cd %{name}-doc-%{version}/build
242 mkdir %{name}-i18n-%{version}/build
243 cd %{name}-i18n-%{version}/build
245 -DKICAD_I18N_UNIX_STRICT_PATH=ON
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}
263 %{__make} test ARGS=--output-on-failure
267 rm -rf $RPM_BUILD_ROOT
270 %{__make} -C $1/build install \
271 DESTDIR=$RPM_BUILD_ROOT
275 %{__make} -C build install \
276 DESTDIR=$RPM_BUILD_ROOT
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}
285 install -d $RPM_BUILD_ROOT%{_datadir}/%{name}/modules/packages3d
289 %{__make} -C %{name}-doc-%{version}/build install \
290 DESTDIR=$RPM_BUILD_ROOT
293 %{__make} -C %{name}-i18n-%{version}/build install \
294 DESTDIR=$RPM_BUILD_ROOT
300 %update_mime_database
301 %update_desktop_database_post
302 %update_icon_cache hicolor
306 %update_mime_database
307 %update_desktop_database_postun
308 %update_icon_cache hicolor
311 rm -rf $RPM_BUILD_ROOT
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
365 %dir %{_docdir}/%{name}
368 %defattr(644,root,root,755)
369 %{_datadir}/%{name}/library/*
370 %{_datadir}/%{name}/modules/*.pretty
371 %{_datadir}/%{name}/template/*
373 %if %{with packages3D}
375 %defattr(644,root,root,755)
376 %{_datadir}/%{name}/modules/packages3d/*
380 %defattr(644,root,root,755)
381 %dir %{_docdir}/%{name}
382 %dir %{_docdir}/%{name}/help
383 %{_docdir}/%{name}/help/en
384 %{_docdir}/%{name}/scripts
387 %defattr(644,root,root,755)
388 %lang(ca) %{_docdir}/%{name}/help/ca
391 %defattr(644,root,root,755)
392 %lang(de) %{_docdir}/%{name}/help/de
395 %defattr(644,root,root,755)
396 %lang(es) %{_docdir}/%{name}/help/es
399 %defattr(644,root,root,755)
400 %lang(fr) %{_docdir}/%{name}/help/fr
403 %defattr(644,root,root,755)
404 %lang(id) %{_docdir}/%{name}/help/id
407 %defattr(644,root,root,755)
408 %lang(it) %{_docdir}/%{name}/help/it
411 %defattr(644,root,root,755)
412 %lang(ja) %{_docdir}/%{name}/help/ja
415 %defattr(644,root,root,755)
416 %lang(pl) %{_docdir}/%{name}/help/pl
419 %defattr(644,root,root,755)
420 %lang(ru) %{_docdir}/%{name}/help/ru
423 %defattr(644,root,root,755)
424 %lang(zh) %{_docdir}/%{name}/help/zh