2 # - fix mimelnk installation
4 Summary: KiCad - is a GPL'd suite of programs for EDA
5 Summary(pl.UTF-8): KiCad - zestaw programów na licencji GPL zaliczany do kategorii EDA
11 Group: X11/Applications
12 Source0: https://launchpad.net/kicad/5.0/%{version}/+download/%{name}-%{version}.tar.xz
13 # Source0-md5: 735cb4d87d3819bf309495746eb13792
14 Source1: https://github.com/KiCad/kicad-doc/archive/%{version}/%{name}-doc-%{version}.tar.gz
15 # Source1-md5: 47142ec31256c1dea25bcd6f4dcd7071
16 Source2: https://github.com/KiCad/kicad-i18n/archive/%{version}/%{name}-i18n-%{version}.tar.gz
17 # Source2-md5: c1e8fdd7bf4d1377f7ee0968fb5ab1d6
18 Source3: https://github.com/KiCad/kicad-symbols/archive/%{version}/%{name}-symbols-%{version}.tar.gz
19 # Source3-md5: f78847a49329c9d8bfd4f5aac7dc36b1
20 Source4: https://github.com/KiCad/kicad-footprints/archive/%{version}/%{name}-footprints-%{version}.tar.gz
21 # Source4-md5: cbdc858a0657878df24cec5eb0ab64a0
22 Source5: https://github.com/KiCad/kicad-packages3D/archive/%{version}/%{name}-packages3D-%{version}.tar.gz
23 # Source5-md5: dde395e19f69881930a8820a922f239a
24 Source6: https://github.com/KiCad/kicad-templates/archive/%{version}/%{name}-templates-%{version}.tar.gz
25 # Source6-md5: 451fc7de145ff122f1de08dfcef368d6
28 URL: http://www.kicad-pcb.org/
29 BuildRequires: GLM >= 0.9.9.4
30 BuildRequires: OCE-devel
31 BuildRequires: appstream-glib
32 BuildRequires: asciidoc
33 BuildRequires: boost-devel
34 BuildRequires: cmake >= 2.6.4
35 BuildRequires: curl-devel
36 BuildRequires: dblatex
37 BuildRequires: desktop-file-utils
38 BuildRequires: doxygen
39 BuildRequires: glew-devel
40 BuildRequires: ngspice-devel
41 BuildRequires: openssl-devel
42 BuildRequires: perl-Unicode-LineBreak
43 BuildRequires: po4a >= 0.51
44 BuildRequires: python-wxPython-devel
45 BuildRequires: rpmbuild(macros) >= 1.600
46 BuildRequires: sed >= 4.0
48 BuildRequires: wxGTK2-unicode-devel >= 3.0.0
49 BuildRequires: wxGTK2-unicode-gl-devel >= 3.0.0
50 BuildRequires: wxWidgets-devel >= 3.0.0
51 BuildRequires: zlib-devel
52 Obsoletes: kicad-doc-hu < 1:4.0.6-1
53 Obsoletes: kicad-doc-pt < 1:4.0.6-1
54 Obsoletes: kicad-doc-zh_CN < 1:4.0.6-1
55 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
58 KiCad consists of a project manager and four main programs:
59 - kicad - the project manager.
60 - eeschema - the schematic editor.
61 - cvpcb - the footprint selector for components used in the circuit
63 - pcbnew - the PCB layout program.
64 - gerbview - the Gerber (photoplotter documents) viewer.
66 %description -l pl.UTF-8
67 KiCad składa się z menadżera projektów oraz czterech głównych
69 - kicad - menadżer projektów.
70 - eeschema - edytor schematów.
71 - cvpcb - narzędzie do wybierania elementów używanych przy
72 projektowaniu płytek drukowanych.
73 - pcbnew - program do projektowania płytek drukowanych.
74 - gerbview - przeglądarka plików Gerber (dokumentów dla fotoplotera).
77 Summary: Symbols, footprints and templates for kicad
78 Summary(pl.UTF-8): Symbole, obudowy i wzorce dla kicad
79 %if "%{_rpmversion}" >= "5"
82 Requires: kicad >= 1:5.0.0
85 Symbols, footprints and templates for kicad.
87 %description -l pl.UTF-8
88 Symbole, obudowy i wzorce dla kicad.
91 Summary: Packages3D for kicad
92 Summary(pl.UTF-8): Trójwymiarowe modele obudów dla kicad
93 %if "%{_rpmversion}" >= "5"
96 Requires: kicad >= 1:5.0.0
98 %description packages3D
101 %description -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
109 %if "%{_rpmversion}" >= "5"
114 Documentation and tutorials for kicad in English
117 Summary: Documentation for Kicad in Catalan
119 Requires: %{name}-doc = %{epoch}:%{version}-%{release}
120 %if "%{_rpmversion}" >= "5"
125 Documentation and tutorials for Kicad in Catalan.
128 Summary: Documentation for Kicad in German
129 Summary(fr.UTF-8): Documentations pour kicad en allemand
131 Requires: %{name}-doc = %{epoch}:%{version}-%{release}
132 %if "%{_rpmversion}" >= "5"
137 Documentation and tutorials for Kicad in German.
140 Summary: Documentation for Kicad in Spanish
141 Summary(fr.UTF-8): Documentations pour kicad en espagnol
143 Requires: %{name}-doc = %{epoch}:%{version}-%{release}
144 %if "%{_rpmversion}" >= "5"
149 Documentation and tutorials for Kicad in Spanish.
152 Summary: Documentation for Kicad in French
153 Summary(fr.UTF-8): Documentations pour kicad en français
155 Requires: %{name}-doc = %{epoch}:%{version}-%{release}
156 %if "%{_rpmversion}" >= "5"
161 Documentation and tutorials for Kicad in French.
164 Summary: Documentation for Kicad in Indonesian
166 Requires: %{name}-doc = %{epoch}:%{version}-%{release}
167 %if "%{_rpmversion}" >= "5"
172 Documentation and tutorials for Kicad in Indonesian.
175 Summary: Documentation for Kicad in Italian
176 Summary(fr.UTF-8): Documentations pour kicad en italien
178 Requires: %{name}-doc = %{epoch}:%{version}-%{release}
179 %if "%{_rpmversion}" >= "5"
184 Documentation and tutorials for Kicad in Italian.
187 Summary: Documentation for Kicad in Japanese
188 Summary(fr.UTF-8): Documentations pour kicad en japonais
190 Requires: %{name}-doc = %{epoch}:%{version}-%{release}
191 %if "%{_rpmversion}" >= "5"
196 Documentation and tutorials for Kicad in Japanese.
199 Summary: Documentation for Kicad in Polish
200 Summary(fr.UTF-8): Documentations pour kicad en polonais
202 Requires: %{name}-doc = %{epoch}:%{version}-%{release}
203 %if "%{_rpmversion}" >= "5"
208 Documentation and tutorials for Kicad in Polish.
211 Summary: Documentation for Kicad in Russian
212 Summary(fr.UTF-8): Documentations pour kicad en russe
214 Requires: %{name}-doc = %{epoch}:%{version}-%{release}
215 %if "%{_rpmversion}" >= "5"
220 Documentation and tutorials for Kicad in Russian.
223 Summary: Documentation for Kicad in Chinese
224 Summary(fr.UTF-8): Documentations pour kicad en chinois
226 Requires: %{name}-doc = %{epoch}:%{version}-%{release}
227 %if "%{_rpmversion}" >= "5"
232 Documentation and tutorials for Kicad in Chinese.
235 %setup -q -a 1 -a 2 -a 3 -a 4 -a 5 -a 6
249 build_library %{name}-symbols-%{version}
250 build_library %{name}-footprints-%{version}
251 build_library %{name}-templates-%{version}
252 build_library %{name}-packages3D-%{version}
255 mkdir %{name}-doc-%{version}/build
256 cd %{name}-doc-%{version}/build
263 mkdir %{name}-i18n-%{version}/build
264 cd %{name}-i18n-%{version}/build
266 -DKICAD_I18N_UNIX_STRICT_PATH=ON
274 -DKICAD_SKIP_BOOST=ON \
275 -DKICAD_BUILD_VERSION="%{version}-%{release}" \
276 -DwxWidgets_CONFIG_EXECUTABLE=%{_bindir}/wx-gtk2-unicode-config \
277 -DKICAD_SCRIPTING=ON -DKICAD_SCRIPTING_MODULES=ON -DKICAD_SCRIPTING_WXPYTHON=ON
282 rm -rf $RPM_BUILD_ROOT
285 %{__make} -C $1/build install \
286 DESTDIR=$RPM_BUILD_ROOT
290 %{__make} -C build install \
291 DESTDIR=$RPM_BUILD_ROOT
294 install_library %{name}-symbols-%{version}
295 install_library %{name}-footprints-%{version}
296 install_library %{name}-templates-%{version}
297 install_library %{name}-packages3D-%{version}
300 %{__make} -C %{name}-doc-%{version}/build install \
301 DESTDIR=$RPM_BUILD_ROOT
304 %{__make} -C %{name}-i18n-%{version}/build install \
305 DESTDIR=$RPM_BUILD_ROOT
311 %update_mime_database
312 %update_desktop_database_post
313 %update_icon_cache hicolor
317 %update_mime_database
318 %update_desktop_database_postun
319 %update_icon_cache hicolor
322 rm -rf $RPM_BUILD_ROOT
324 %files -f %{name}.lang
325 %defattr(644,root,root,755)
326 %doc AUTHORS.txt Documentation
327 %attr(755,root,root) %{_bindir}/bitmap2component
328 %attr(755,root,root) %{_bindir}/_cvpcb.kiface
329 %attr(755,root,root) %{_bindir}/dxf2idf
330 %attr(755,root,root) %{_bindir}/eeschema
331 %attr(755,root,root) %{_bindir}/_eeschema.kiface
332 %attr(755,root,root) %{_bindir}/gerbview
333 %attr(755,root,root) %{_bindir}/_gerbview.kiface
334 %attr(755,root,root) %{_bindir}/idf2vrml
335 %attr(755,root,root) %{_bindir}/idfcyl
336 %attr(755,root,root) %{_bindir}/idfrect
337 %attr(755,root,root) %{_bindir}/kicad
338 %attr(755,root,root) %{_bindir}/kicad-ogltest
339 %attr(755,root,root) %{_bindir}/kicad2step
340 %attr(755,root,root) %{_bindir}/pcb_calculator
341 %attr(755,root,root) %{_bindir}/_pcb_calculator.kiface
342 %attr(755,root,root) %{_bindir}/pcbnew
343 %attr(755,root,root) %{_bindir}/_pcbnew.kiface
344 %attr(755,root,root) %{_bindir}/pl_editor
345 %attr(755,root,root) %{_bindir}/_pl_editor.kiface
346 %attr(755,root,root) %{_libdir}/libkicad_3dsg.so.*.*.*
347 %ghost %{_libdir}/libkicad_3dsg.so
348 %dir %{_libdir}/%{name}
349 %dir %{_libdir}/%{name}/plugins
350 %dir %{_libdir}/%{name}/plugins/3d
351 %attr(755,root,root) %{_libdir}/%{name}/plugins/3d/*.so
352 #python - to subpackage?
353 %attr(755,root,root) %{_libdir}/python2.7/site-packages/_pcbnew.so
354 %{_libdir}/python2.7/site-packages/pcbnew.py
355 %dir %{_datadir}/%{name}
356 %{_datadir}/%{name}/demos
357 %{_datadir}/%{name}/plugins
358 %{_datadir}/%{name}/scripting
359 %dir %{_datadir}/%{name}/library
360 %dir %{_datadir}/%{name}/modules
361 %dir %{_datadir}/%{name}/modules/packages3d
362 %dir %{_datadir}/%{name}/template
363 %{_iconsdir}/hicolor/*x*/*/*.png
364 %{_iconsdir}/hicolor/scalable/*/*.svg
365 %{_datadir}/mime/packages/kicad-*.xml
366 %{_datadir}/appdata/kicad.appdata.xml
367 %{_desktopdir}/eeschema.desktop
368 %{_desktopdir}/%{name}.desktop
369 %{_desktopdir}/bitmap2component.desktop
370 %{_desktopdir}/gerbview.desktop
371 %{_desktopdir}/pcbcalculator.desktop
372 %{_desktopdir}/pcbnew.desktop
373 #%{_datadir}/mimelnk/application/x-kicad-pcb.desktop
374 #%{_datadir}/mimelnk/application/x-kicad-project.desktop
375 #%{_datadir}/mimelnk/application/x-kicad-schematic.desktop
377 %dir %{_docdir}/%{name}
380 %defattr(644,root,root,755)
381 %{_datadir}/%{name}/library/*
382 %{_datadir}/%{name}/modules/*.pretty
383 %{_datadir}/%{name}/template/*
386 %defattr(644,root,root,755)
387 %{_datadir}/%{name}/modules/packages3d/*
390 %defattr(644,root,root,755)
391 %dir %{_docdir}/%{name}
392 %dir %{_docdir}/%{name}/help
393 %{_docdir}/%{name}/help/en
394 %{_docdir}/%{name}/scripts
397 %defattr(644,root,root,755)
398 %lang(ca) %{_docdir}/%{name}/help/ca
401 %defattr(644,root,root,755)
402 %lang(de) %{_docdir}/%{name}/help/de
405 %defattr(644,root,root,755)
406 %lang(es) %{_docdir}/%{name}/help/es
409 %defattr(644,root,root,755)
410 %lang(fr) %{_docdir}/%{name}/help/fr
413 %defattr(644,root,root,755)
414 %lang(id) %{_docdir}/%{name}/help/id
417 %defattr(644,root,root,755)
418 %lang(it) %{_docdir}/%{name}/help/it
421 %defattr(644,root,root,755)
422 %lang(ja) %{_docdir}/%{name}/help/ja
425 %defattr(644,root,root,755)
426 %lang(pl) %{_docdir}/%{name}/help/pl
429 %defattr(644,root,root,755)
430 %lang(ru) %{_docdir}/%{name}/help/ru
433 %defattr(644,root,root,755)
434 %lang(zh) %{_docdir}/%{name}/help/zh