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