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