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: 99a39910a3f7d8320b605bb9a9ff3af8
14 Source1: https://github.com/KiCad/kicad-doc/archive/%{version}/%{name}-doc-%{version}.tar.gz
15 # Source1-md5: 0d6e78e1087a04c8e6385f76c0727bf7
16 Source2: https://github.com/KiCad/kicad-i18n/archive/%{version}/%{name}-i18n-%{version}.tar.gz
17 # Source2-md5: 1e1503b89c575c80ff51583d40667c14
18 Source3: https://github.com/KiCad/kicad-symbols/archive/%{version}/%{name}-symbols-%{version}.tar.gz
19 # Source3-md5: 03cb33312062571118a277bafd01c06d
20 Source4: https://github.com/KiCad/kicad-footprints/archive/%{version}/%{name}-footprints-%{version}.tar.gz
21 # Source4-md5: e8ce40c47b108280d7878f858899ab10
22 Source5: https://github.com/KiCad/kicad-packages3D/archive/%{version}/%{name}-packages3D-%{version}.tar.gz
23 # Source5-md5: aac66499bbbd9f21ad3e90af7ba854d2
24 Source6: https://github.com/KiCad/kicad-templates/archive/%{version}/%{name}-templates-%{version}.tar.gz
25 # Source6-md5: d8a5c09a33588a73eb8552c83bdb0381
27 # https://code.launchpad.net/~lkundrak/kicad/appstream-data/+merge/293391
30 Patch3: 3d_plugindir.patch
31 URL: http://www.kicad-pcb.org/
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-pt < 1:4.0.6-1
57 Obsoletes: kicad-doc-zh_CN < 1:4.0.6-1
58 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
61 KiCad consists of a project manager and four main programs:
62 - kicad - the project manager.
63 - eeschema - the schematic editor.
64 - cvpcb - the footprint selector for components used in the circuit
66 - pcbnew - the PCB layout program.
67 - gerbview - the Gerber (photoplotter documents) viewer.
69 %description -l pl.UTF-8
70 KiCad składa się z menadżera projektów oraz czterech głównych
72 - kicad - menadżer projektów.
73 - eeschema - edytor schematów.
74 - cvpcb - narzędzie do wybierania elementów używanych przy
75 projektowaniu płytek drukowanych.
76 - pcbnew - program do projektowania płytek drukowanych.
77 - gerbview - przeglądarka plików Gerber (dokumentów dla fotoplotera).
80 Summary: Symbols, footprints and templates for kicad
81 Summary(pl.UTF-8): Symbole, obudowy i wzorce dla kicad
82 %if "%{_rpmversion}" >= "5"
85 Requires: kicad >= 1:5.0.0
88 Symbols, footprints and templates for kicad.
90 %description -l pl.UTF-8
91 Symbole, obudowy i wzorce dla kicad.
94 Summary: Packages3D for kicad
95 Summary(pl.UTF-8): Trójwymiarowe modele obudów dla kicad
96 %if "%{_rpmversion}" >= "5"
99 Requires: kicad >= 1:5.0.0
101 %description packages3D
104 %description -l pl.UTF-8
105 Trójwymiarowe modele obudów dla kicad.
108 Summary: Documentation for kicad
109 Summary(fr.UTF-8): Documentations pour kicad en anglais
112 %if "%{_rpmversion}" >= "5"
117 Documentation and tutorials for kicad in English
120 Summary: Documentation for Kicad in Catalan
122 Requires: %{name}-doc = %{epoch}:%{version}-%{release}
123 %if "%{_rpmversion}" >= "5"
128 Documentation and tutorials for Kicad in Catalan.
131 Summary: Documentation for Kicad in German
132 Summary(fr.UTF-8): Documentations pour kicad en allemand
134 Requires: %{name}-doc = %{epoch}:%{version}-%{release}
135 %if "%{_rpmversion}" >= "5"
140 Documentation and tutorials for Kicad in German.
143 Summary: Documentation for Kicad in Spanish
144 Summary(fr.UTF-8): Documentations pour kicad en espagnol
146 Requires: %{name}-doc = %{epoch}:%{version}-%{release}
147 %if "%{_rpmversion}" >= "5"
152 Documentation and tutorials for Kicad in Spanish.
155 Summary: Documentation for Kicad in French
156 Summary(fr.UTF-8): Documentations pour kicad en français
158 Requires: %{name}-doc = %{epoch}:%{version}-%{release}
159 %if "%{_rpmversion}" >= "5"
164 Documentation and tutorials for Kicad in French.
167 Summary: Documentation for Kicad in Indonesian
169 Requires: %{name}-doc = %{epoch}:%{version}-%{release}
170 %if "%{_rpmversion}" >= "5"
175 Documentation and tutorials for Kicad in Indonesian.
178 Summary: Documentation for Kicad in Italian
179 Summary(fr.UTF-8): Documentations pour kicad en italien
181 Requires: %{name}-doc = %{epoch}:%{version}-%{release}
182 %if "%{_rpmversion}" >= "5"
187 Documentation and tutorials for Kicad in Italian.
190 Summary: Documentation for Kicad in Japanese
191 Summary(fr.UTF-8): Documentations pour kicad en japonais
193 Requires: %{name}-doc = %{epoch}:%{version}-%{release}
194 %if "%{_rpmversion}" >= "5"
199 Documentation and tutorials for Kicad in Japanese.
202 Summary: Documentation for Kicad in Dutch
204 Requires: %{name}-doc = %{epoch}:%{version}-%{release}
205 %if "%{_rpmversion}" >= "5"
210 Documentation and tutorials for Kicad in Dutch.
213 Summary: Documentation for Kicad in Polish
214 Summary(fr.UTF-8): Documentations pour kicad en polonais
216 Requires: %{name}-doc = %{epoch}:%{version}-%{release}
217 %if "%{_rpmversion}" >= "5"
222 Documentation and tutorials for Kicad in Polish.
225 Summary: Documentation for Kicad in Russian
226 Summary(fr.UTF-8): Documentations pour kicad en russe
228 Requires: %{name}-doc = %{epoch}:%{version}-%{release}
229 %if "%{_rpmversion}" >= "5"
234 Documentation and tutorials for Kicad in Russian.
237 Summary: Documentation for Kicad in Chinese
238 Summary(fr.UTF-8): Documentations pour kicad en chinois
240 Requires: %{name}-doc = %{epoch}:%{version}-%{release}
241 %if "%{_rpmversion}" >= "5"
246 Documentation and tutorials for Kicad in Chinese.
249 %setup -q -a 1 -a 2 -a 3 -a 4 -a 5 -a 6
265 build_library %{name}-symbols-%{version}
266 build_library %{name}-footprints-%{version}
267 build_library %{name}-templates-%{version}
268 build_library %{name}-packages3D-%{version}
271 mkdir %{name}-doc-%{version}/build
272 cd %{name}-doc-%{version}/build
279 mkdir %{name}-i18n-%{version}/build
280 cd %{name}-i18n-%{version}/build
282 -DKICAD_I18N_UNIX_STRICT_PATH=ON
290 -DKICAD_SKIP_BOOST=ON \
291 -DKICAD_BUILD_VERSION="%{version}-%{release}" \
292 -DwxWidgets_CONFIG_EXECUTABLE=%{_bindir}/wx-gtk2-unicode-config \
293 -DKICAD_SCRIPTING=ON -DKICAD_SCRIPTING_MODULES=ON -DKICAD_SCRIPTING_WXPYTHON=ON
298 rm -rf $RPM_BUILD_ROOT
301 %{__make} -C $1/build install \
302 DESTDIR=$RPM_BUILD_ROOT
306 %{__make} -C build install \
307 DESTDIR=$RPM_BUILD_ROOT
310 install_library %{name}-symbols-%{version}
311 install_library %{name}-footprints-%{version}
312 install_library %{name}-templates-%{version}
313 install_library %{name}-packages3D-%{version}
316 %{__make} -C %{name}-doc-%{version}/build install \
317 DESTDIR=$RPM_BUILD_ROOT
320 %{__make} -C %{name}-i18n-%{version}/build install \
321 DESTDIR=$RPM_BUILD_ROOT
327 %update_mime_database
328 %update_desktop_database_post
329 %update_icon_cache hicolor
333 %update_mime_database
334 %update_desktop_database_postun
335 %update_icon_cache hicolor
338 rm -rf $RPM_BUILD_ROOT
340 %files -f %{name}.lang
341 %defattr(644,root,root,755)
342 %doc AUTHORS.txt Documentation
343 %attr(755,root,root) %{_bindir}/bitmap2component
344 %attr(755,root,root) %{_bindir}/_cvpcb.kiface
345 %attr(755,root,root) %{_bindir}/dxf2idf
346 %attr(755,root,root) %{_bindir}/eeschema
347 %attr(755,root,root) %{_bindir}/_eeschema.kiface
348 %attr(755,root,root) %{_bindir}/gerbview
349 %attr(755,root,root) %{_bindir}/_gerbview.kiface
350 %attr(755,root,root) %{_bindir}/idf2vrml
351 %attr(755,root,root) %{_bindir}/idfcyl
352 %attr(755,root,root) %{_bindir}/idfrect
353 %attr(755,root,root) %{_bindir}/kicad
354 %attr(755,root,root) %{_bindir}/kicad-ogltest
355 %attr(755,root,root) %{_bindir}/kicad2step
356 %attr(755,root,root) %{_bindir}/pcb_calculator
357 %attr(755,root,root) %{_bindir}/_pcb_calculator.kiface
358 %attr(755,root,root) %{_bindir}/pcbnew
359 %attr(755,root,root) %{_bindir}/_pcbnew.kiface
360 %attr(755,root,root) %{_bindir}/pl_editor
361 %attr(755,root,root) %{_bindir}/_pl_editor.kiface
362 %attr(755,root,root) %{_libdir}/libkicad_3dsg.so.*.*.*
363 %ghost %{_libdir}/libkicad_3dsg.so
364 %dir %{_libdir}/%{name}
365 %dir %{_libdir}/%{name}/plugins
366 %dir %{_libdir}/%{name}/plugins/3d
367 %attr(755,root,root) %{_libdir}/%{name}/plugins/3d/*.so
368 #python - to subpackage?
369 %attr(755,root,root) %{_libdir}/python2.7/site-packages/_pcbnew.so
370 %{_libdir}/python2.7/site-packages/pcbnew.py
371 %dir %{_datadir}/%{name}
372 %{_datadir}/%{name}/demos
373 %{_datadir}/%{name}/plugins
374 %{_datadir}/%{name}/scripting
375 %dir %{_datadir}/%{name}/library
376 %dir %{_datadir}/%{name}/modules
377 %dir %{_datadir}/%{name}/modules/packages3d
378 %dir %{_datadir}/%{name}/template
379 %{_iconsdir}/hicolor/*x*/*/*.png
380 %{_iconsdir}/hicolor/scalable/*/*.svg
381 %{_datadir}/mime/packages/kicad-*.xml
382 %{_datadir}/appdata/kicad.appdata.xml
383 %{_desktopdir}/eeschema.desktop
384 %{_desktopdir}/%{name}.desktop
385 %{_desktopdir}/bitmap2component.desktop
386 %{_desktopdir}/gerbview.desktop
387 %{_desktopdir}/pcbcalculator.desktop
388 %{_desktopdir}/pcbnew.desktop
389 #%{_datadir}/mimelnk/application/x-kicad-pcb.desktop
390 #%{_datadir}/mimelnk/application/x-kicad-project.desktop
391 #%{_datadir}/mimelnk/application/x-kicad-schematic.desktop
393 %dir %{_docdir}/%{name}
396 %defattr(644,root,root,755)
397 %{_datadir}/%{name}/library/*
398 %{_datadir}/%{name}/modules/*.pretty
399 %{_datadir}/%{name}/template/*
402 %defattr(644,root,root,755)
403 %{_datadir}/%{name}/modules/packages3d/*
406 %defattr(644,root,root,755)
407 %dir %{_docdir}/%{name}
408 %dir %{_docdir}/%{name}/help
409 %{_docdir}/%{name}/help/en
410 %{_docdir}/%{name}/scripts
413 %defattr(644,root,root,755)
414 %lang(ca) %{_docdir}/%{name}/help/ca
417 %defattr(644,root,root,755)
418 %lang(de) %{_docdir}/%{name}/help/de
421 %defattr(644,root,root,755)
422 %lang(es) %{_docdir}/%{name}/help/es
425 %defattr(644,root,root,755)
426 %lang(fr) %{_docdir}/%{name}/help/fr
429 %defattr(644,root,root,755)
430 %lang(id) %{_docdir}/%{name}/help/id
433 %defattr(644,root,root,755)
434 %lang(it) %{_docdir}/%{name}/help/it
437 %defattr(644,root,root,755)
438 %lang(ja) %{_docdir}/%{name}/help/ja
441 %defattr(644,root,root,755)
442 %lang(nl) %{_docdir}/%{name}/help/nl
445 %defattr(644,root,root,755)
446 %lang(pl) %{_docdir}/%{name}/help/pl
449 %defattr(644,root,root,755)
450 %lang(ru) %{_docdir}/%{name}/help/ru
453 %defattr(644,root,root,755)
454 %lang(zh) %{_docdir}/%{name}/help/zh