]> git.pld-linux.org Git - packages/kicad.git/blame - kicad.spec
- release 2 (by relup.sh)
[packages/kicad.git] / kicad.spec
CommitLineData
74131d84
AM
1# TODO:
2# - fix mimelnk installation
3#
4b5aca64 4Summary: KiCad - is a GPL'd suite of programs for EDA
34a5277b 5Summary(pl.UTF-8): KiCad - zestaw programów na licencji GPL zaliczany do kategorii EDA
4b5aca64 6Name: kicad
84732aaf 7Version: 5.1.0
296364aa 8Release: 2
14ef21aa 9Epoch: 1
22291059 10License: GPL v2+
34a5277b 11Group: X11/Applications
26c94a74 12Source0: https://launchpad.net/kicad/5.0/%{version}/+download/%{name}-%{version}.tar.xz
84732aaf 13# Source0-md5: 735cb4d87d3819bf309495746eb13792
c4549a7b 14Source1: https://github.com/KiCad/kicad-doc/archive/%{version}/%{name}-doc-%{version}.tar.gz
84732aaf 15# Source1-md5: 47142ec31256c1dea25bcd6f4dcd7071
26c94a74 16Source2: https://github.com/KiCad/kicad-i18n/archive/%{version}/%{name}-i18n-%{version}.tar.gz
84732aaf 17# Source2-md5: c1e8fdd7bf4d1377f7ee0968fb5ab1d6
26c94a74 18Source3: https://github.com/KiCad/kicad-symbols/archive/%{version}/%{name}-symbols-%{version}.tar.gz
84732aaf 19# Source3-md5: f78847a49329c9d8bfd4f5aac7dc36b1
26c94a74 20Source4: https://github.com/KiCad/kicad-footprints/archive/%{version}/%{name}-footprints-%{version}.tar.gz
84732aaf 21# Source4-md5: cbdc858a0657878df24cec5eb0ab64a0
26c94a74 22Source5: https://github.com/KiCad/kicad-packages3D/archive/%{version}/%{name}-packages3D-%{version}.tar.gz
84732aaf 23# Source5-md5: dde395e19f69881930a8820a922f239a
26c94a74 24Source6: https://github.com/KiCad/kicad-templates/archive/%{version}/%{name}-templates-%{version}.tar.gz
84732aaf 25# Source6-md5: 451fc7de145ff122f1de08dfcef368d6
c4549a7b 26Patch0: nostrip.patch
26c94a74 27Patch1: lto.patch
74131d84 28URL: http://www.kicad-pcb.org/
84732aaf 29BuildRequires: GLM >= 0.9.9.4
26c94a74 30BuildRequires: OCE-devel
c4549a7b
JR
31BuildRequires: appstream-glib
32BuildRequires: asciidoc
254fbc44 33BuildRequires: boost-devel
b3e6c3ec 34BuildRequires: cmake >= 2.6.4
c4549a7b
JR
35BuildRequires: curl-devel
36BuildRequires: dblatex
37BuildRequires: desktop-file-utils
38BuildRequires: doxygen
39BuildRequires: glew-devel
26c94a74 40BuildRequires: ngspice-devel
c4549a7b
JR
41BuildRequires: openssl-devel
42BuildRequires: perl-Unicode-LineBreak
43BuildRequires: po4a >= 0.51
dc404520 44BuildRequires: python-wxPython-devel
22291059 45BuildRequires: rpmbuild(macros) >= 1.600
34a5277b 46BuildRequires: sed >= 4.0
254fbc44 47BuildRequires: which
c4549a7b 48BuildRequires: wxGTK2-unicode-devel >= 3.0.0
7e103374
AM
49BuildRequires: wxGTK2-unicode-gl-devel >= 3.0.0
50BuildRequires: wxWidgets-devel >= 3.0.0
b3e6c3ec 51BuildRequires: zlib-devel
14ef21aa
JR
52Obsoletes: kicad-doc-hu < 1:4.0.6-1
53Obsoletes: kicad-doc-pt < 1:4.0.6-1
54Obsoletes: kicad-doc-zh_CN < 1:4.0.6-1
4b5aca64 55BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
56
57%description
58KiCad 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
62 design.
63- pcbnew - the PCB layout program.
64- gerbview - the Gerber (photoplotter documents) viewer.
65
66%description -l pl.UTF-8
22291059 67KiCad składa się z menadżera projektów oraz czterech głównych
4b5aca64 68programów:
69- kicad - menadżer projektów.
70- eeschema - edytor schematów.
34a5277b
JB
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).
4b5aca64 75
26c94a74
BS
76%package library
77Summary: Symbols, footprints and templates for kicad
78Summary(pl.UTF-8): Symbole, obudowy i wzorce dla kicad
79%if "%{_rpmversion}" >= "5"
80BuildArch: noarch
81%endif
82Requires: kicad >= 1:5.0.0
83
84%description library
85Symbols, footprints and templates for kicad.
86
87%description -l pl.UTF-8
88Symbole, obudowy i wzorce dla kicad.
89
90%package packages3D
91Summary: Packages3D for kicad
92Summary(pl.UTF-8): Trójwymiarowe modele obudów dla kicad
93%if "%{_rpmversion}" >= "5"
94BuildArch: noarch
95%endif
96Requires: kicad >= 1:5.0.0
97
98%description packages3D
99Packages3D for kicad
100
101%description -l pl.UTF-8
102Trójwymiarowe modele obudów dla kicad.
103
88bfc3ad
ER
104%package doc
105Summary: Documentation for kicad
106Summary(fr.UTF-8): Documentations pour kicad en anglais
107License: GPL v2+
108Group: Documentation
109%if "%{_rpmversion}" >= "5"
110BuildArch: noarch
111%endif
112
113%description doc
114Documentation and tutorials for kicad in English
115
c4549a7b 116%package doc-ca
0af3e185 117Summary: Documentation for Kicad in Catalan
c4549a7b 118Group: Documentation
d2529fc6 119Requires: %{name}-doc = %{epoch}:%{version}-%{release}
c4549a7b
JR
120%if "%{_rpmversion}" >= "5"
121BuildArch: noarch
122%endif
123
124%description doc-ca
0af3e185 125Documentation and tutorials for Kicad in Catalan.
c4549a7b 126
88bfc3ad
ER
127%package doc-de
128Summary: Documentation for Kicad in German
129Summary(fr.UTF-8): Documentations pour kicad en allemand
130Group: Documentation
d2529fc6 131Requires: %{name}-doc = %{epoch}:%{version}-%{release}
88bfc3ad
ER
132%if "%{_rpmversion}" >= "5"
133BuildArch: noarch
134%endif
135
136%description doc-de
0af3e185 137Documentation and tutorials for Kicad in German.
88bfc3ad
ER
138
139%package doc-es
140Summary: Documentation for Kicad in Spanish
141Summary(fr.UTF-8): Documentations pour kicad en espagnol
142Group: Documentation
d2529fc6 143Requires: %{name}-doc = %{epoch}:%{version}-%{release}
88bfc3ad
ER
144%if "%{_rpmversion}" >= "5"
145BuildArch: noarch
146%endif
147
148%description doc-es
0af3e185 149Documentation and tutorials for Kicad in Spanish.
88bfc3ad
ER
150
151%package doc-fr
152Summary: Documentation for Kicad in French
153Summary(fr.UTF-8): Documentations pour kicad en français
154Group: Documentation
d2529fc6 155Requires: %{name}-doc = %{epoch}:%{version}-%{release}
88bfc3ad
ER
156%if "%{_rpmversion}" >= "5"
157BuildArch: noarch
158%endif
159
160%description doc-fr
0af3e185 161Documentation and tutorials for Kicad in French.
88bfc3ad 162
c4549a7b 163%package doc-id
0af3e185 164Summary: Documentation for Kicad in Indonesian
88bfc3ad 165Group: Documentation
d2529fc6 166Requires: %{name}-doc = %{epoch}:%{version}-%{release}
88bfc3ad
ER
167%if "%{_rpmversion}" >= "5"
168BuildArch: noarch
169%endif
170
c4549a7b 171%description doc-id
0af3e185 172Documentation and tutorials for Kicad in Indonesian.
88bfc3ad
ER
173
174%package doc-it
175Summary: Documentation for Kicad in Italian
176Summary(fr.UTF-8): Documentations pour kicad en italien
177Group: Documentation
d2529fc6 178Requires: %{name}-doc = %{epoch}:%{version}-%{release}
88bfc3ad
ER
179%if "%{_rpmversion}" >= "5"
180BuildArch: noarch
181%endif
182
183%description doc-it
0af3e185 184Documentation and tutorials for Kicad in Italian.
88bfc3ad
ER
185
186%package doc-ja
187Summary: Documentation for Kicad in Japanese
188Summary(fr.UTF-8): Documentations pour kicad en japonais
189Group: Documentation
d2529fc6 190Requires: %{name}-doc = %{epoch}:%{version}-%{release}
88bfc3ad
ER
191%if "%{_rpmversion}" >= "5"
192BuildArch: noarch
193%endif
194
195%description doc-ja
0af3e185 196Documentation and tutorials for Kicad in Japanese.
88bfc3ad 197
c4549a7b
JR
198%package doc-pl
199Summary: Documentation for Kicad in Polish
200Summary(fr.UTF-8): Documentations pour kicad en polonais
88bfc3ad 201Group: Documentation
d2529fc6 202Requires: %{name}-doc = %{epoch}:%{version}-%{release}
88bfc3ad
ER
203%if "%{_rpmversion}" >= "5"
204BuildArch: noarch
205%endif
206
c4549a7b 207%description doc-pl
0af3e185 208Documentation and tutorials for Kicad in Polish.
88bfc3ad
ER
209
210%package doc-ru
211Summary: Documentation for Kicad in Russian
212Summary(fr.UTF-8): Documentations pour kicad en russe
213Group: Documentation
d2529fc6 214Requires: %{name}-doc = %{epoch}:%{version}-%{release}
88bfc3ad
ER
215%if "%{_rpmversion}" >= "5"
216BuildArch: noarch
217%endif
218
219%description doc-ru
0af3e185 220Documentation and tutorials for Kicad in Russian.
88bfc3ad 221
26c94a74
BS
222%package doc-zh
223Summary: Documentation for Kicad in Chinese
224Summary(fr.UTF-8): Documentations pour kicad en chinois
225Group: Documentation
226Requires: %{name}-doc = %{epoch}:%{version}-%{release}
227%if "%{_rpmversion}" >= "5"
228BuildArch: noarch
229%endif
230
231%description doc-zh
232Documentation and tutorials for Kicad in Chinese.
233
4b5aca64 234%prep
26c94a74 235%setup -q -a 1 -a 2 -a 3 -a 4 -a 5 -a 6
7e103374 236%patch0 -p1
c4549a7b 237%patch1 -p1
c7773671 238
4b5aca64 239%build
26c94a74
BS
240
241build_library() {
242 mkdir "$1/build"
243 cd "$1/build"
244 %cmake ..
245 %{__make} VERBOSE=1
246 cd ../..
247}
c4549a7b 248# Symbols libraries
26c94a74
BS
249build_library %{name}-symbols-%{version}
250build_library %{name}-footprints-%{version}
251build_library %{name}-templates-%{version}
252build_library %{name}-packages3D-%{version}
74131d84 253
c4549a7b 254# Documentation
ed1b91c8
JR
255mkdir %{name}-doc-%{version}/build
256cd %{name}-doc-%{version}/build
257%cmake .. \
258 -DBUILD_FORMATS=html
1046b699 259%{__make} VERBOSE=1
ed1b91c8 260cd ../..
7e103374 261
c4549a7b
JR
262# Translations
263mkdir %{name}-i18n-%{version}/build
264cd %{name}-i18n-%{version}/build
265%cmake .. \
266 -DKICAD_I18N_UNIX_STRICT_PATH=ON
1046b699 267%{__make} VERBOSE=1
74131d84
AM
268cd ../..
269
7e103374 270# Core components
ed1b91c8
JR
271mkdir build
272cd build
273%cmake .. \
c4549a7b
JR
274 -DKICAD_SKIP_BOOST=ON \
275 -DKICAD_BUILD_VERSION="%{version}-%{release}" \
26c94a74
BS
276 -DwxWidgets_CONFIG_EXECUTABLE=%{_bindir}/wx-gtk2-unicode-config \
277 -DKICAD_SCRIPTING=ON -DKICAD_SCRIPTING_MODULES=ON -DKICAD_SCRIPTING_WXPYTHON=ON
c4549a7b
JR
278
279%{__make} VERBOSE=1
4b5aca64 280
281%install
282rm -rf $RPM_BUILD_ROOT
283
26c94a74
BS
284install_library() {
285 %{__make} -C $1/build install \
286 DESTDIR=$RPM_BUILD_ROOT
287}
288
c4549a7b 289# KiCAD itself
ed1b91c8 290%{__make} -C build install \
c4549a7b
JR
291 DESTDIR=$RPM_BUILD_ROOT
292
293# Symbols libraries
26c94a74
BS
294install_library %{name}-symbols-%{version}
295install_library %{name}-footprints-%{version}
296install_library %{name}-templates-%{version}
297install_library %{name}-packages3D-%{version}
ed1b91c8
JR
298
299# Documentation
300%{__make} -C %{name}-doc-%{version}/build install \
301 DESTDIR=$RPM_BUILD_ROOT
302
303# Translations
304%{__make} -C %{name}-i18n-%{version}/build install \
c4549a7b 305 DESTDIR=$RPM_BUILD_ROOT
74131d84 306
74131d84
AM
307%find_lang %{name}
308
309%post
26c94a74 310/sbin/ldconfig
74131d84
AM
311%update_mime_database
312%update_desktop_database_post
313%update_icon_cache hicolor
2a9578af 314
74131d84 315%postun
26c94a74 316/sbin/ldconfig
74131d84
AM
317%update_mime_database
318%update_desktop_database_postun
319%update_icon_cache hicolor
7a3fb9b5 320
4b5aca64 321%clean
322rm -rf $RPM_BUILD_ROOT
323
74131d84 324%files -f %{name}.lang
4b5aca64 325%defattr(644,root,root,755)
26c94a74 326%doc AUTHORS.txt Documentation
74131d84 327%attr(755,root,root) %{_bindir}/bitmap2component
c4549a7b
JR
328%attr(755,root,root) %{_bindir}/_cvpcb.kiface
329%attr(755,root,root) %{_bindir}/dxf2idf
2d418e55 330%attr(755,root,root) %{_bindir}/eeschema
c4549a7b 331%attr(755,root,root) %{_bindir}/_eeschema.kiface
2d418e55 332%attr(755,root,root) %{_bindir}/gerbview
c4549a7b
JR
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
74131d84 337%attr(755,root,root) %{_bindir}/kicad
26c94a74
BS
338%attr(755,root,root) %{_bindir}/kicad-ogltest
339%attr(755,root,root) %{_bindir}/kicad2step
74131d84 340%attr(755,root,root) %{_bindir}/pcb_calculator
c4549a7b 341%attr(755,root,root) %{_bindir}/_pcb_calculator.kiface
74131d84 342%attr(755,root,root) %{_bindir}/pcbnew
c4549a7b
JR
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
26c94a74
BS
346%attr(755,root,root) %{_libdir}/libkicad_3dsg.so.*.*.*
347%ghost %{_libdir}/libkicad_3dsg.so
7a3fb9b5
ŁK
348%dir %{_libdir}/%{name}
349%dir %{_libdir}/%{name}/plugins
26c94a74
BS
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
74131d84
AM
363%{_iconsdir}/hicolor/*x*/*/*.png
364%{_iconsdir}/hicolor/scalable/*/*.svg
26c94a74 365%{_datadir}/mime/packages/kicad-*.xml
c4549a7b
JR
366%{_datadir}/appdata/kicad.appdata.xml
367%{_desktopdir}/eeschema.desktop
368%{_desktopdir}/%{name}.desktop
369%{_desktopdir}/bitmap2component.desktop
c4549a7b
JR
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
88bfc3ad
ER
376
377%dir %{_docdir}/%{name}
26c94a74
BS
378
379%files library
380%defattr(644,root,root,755)
381%{_datadir}/%{name}/library/*
382%{_datadir}/%{name}/modules/*.pretty
383%{_datadir}/%{name}/template/*
384
385%files packages3D
386%defattr(644,root,root,755)
387%{_datadir}/%{name}/modules/packages3d/*
88bfc3ad
ER
388
389%files doc
390%defattr(644,root,root,755)
391%dir %{_docdir}/%{name}
88bfc3ad
ER
392%dir %{_docdir}/%{name}/help
393%{_docdir}/%{name}/help/en
88bfc3ad
ER
394%{_docdir}/%{name}/scripts
395
c4549a7b
JR
396%files doc-ca
397%defattr(644,root,root,755)
398%lang(ca) %{_docdir}/%{name}/help/ca
399
88bfc3ad
ER
400%files doc-de
401%defattr(644,root,root,755)
402%lang(de) %{_docdir}/%{name}/help/de
88bfc3ad
ER
403
404%files doc-es
405%defattr(644,root,root,755)
406%lang(es) %{_docdir}/%{name}/help/es
88bfc3ad
ER
407
408%files doc-fr
409%defattr(644,root,root,755)
410%lang(fr) %{_docdir}/%{name}/help/fr
88bfc3ad 411
c4549a7b 412%files doc-id
88bfc3ad 413%defattr(644,root,root,755)
c4549a7b 414%lang(id) %{_docdir}/%{name}/help/id
88bfc3ad
ER
415
416%files doc-it
417%defattr(644,root,root,755)
418%lang(it) %{_docdir}/%{name}/help/it
88bfc3ad
ER
419
420%files doc-ja
421%defattr(644,root,root,755)
422%lang(ja) %{_docdir}/%{name}/help/ja
88bfc3ad 423
c4549a7b 424%files doc-pl
88bfc3ad 425%defattr(644,root,root,755)
c4549a7b 426%lang(pl) %{_docdir}/%{name}/help/pl
88bfc3ad
ER
427
428%files doc-ru
429%defattr(644,root,root,755)
430%lang(ru) %{_docdir}/%{name}/help/ru
26c94a74
BS
431
432%files doc-zh
433%defattr(644,root,root,755)
434%lang(zh) %{_docdir}/%{name}/help/zh
This page took 0.079359 seconds and 4 git commands to generate.