1 |
%define Werror_cflags %nil |
2 |
|
3 |
# Use ./update.sh to generate latest tarballs and the corresponding |
4 |
# specfile fragment |
5 |
|
6 |
%define name kicad |
7 |
%define date 20111221 |
8 |
%define revision 3253 |
9 |
%define version %{date}.bzr%{revision} |
10 |
|
11 |
%define docname kicad-doc |
12 |
%define docdate 20111226 |
13 |
%define docrevision 304 |
14 |
%define docversion %{docdate}.bzr%{docrevision} |
15 |
|
16 |
%define libname kicad-library |
17 |
%define libdate 20111126 |
18 |
%define librevision 112 |
19 |
%define libversion %{libdate}.bzr%{librevision} |
20 |
|
21 |
%define release %mkrel 3 |
22 |
|
23 |
Name: %{name} |
24 |
Summary: An open source program for the creation of electronic schematic diagrams |
25 |
Version: %{version} |
26 |
Release: %{release} |
27 |
Source0: %{name}-sources-bzr%{revision}.tar.bz2 |
28 |
Source1: %{docname}-bzr%{docrevision}.tar.bz2 |
29 |
Source2: %{libname}-bzr%{librevision}.tar.bz2 |
30 |
Patch0: kicad-bzr3253-bzr-boost_fix_3499.patch |
31 |
License: GPLv2+ |
32 |
Group: Sciences/Computer science |
33 |
Url: http://www.lis.inpg.fr/realise_au_lis/kicad/ |
34 |
BuildRequires: libwxgtku-devel >= 2.6 |
35 |
BuildRequires: mesa-common-devel |
36 |
BuildRequires: imagemagick |
37 |
BuildRequires: boost-devel |
38 |
BuildRequires: cmake |
39 |
BuildRequires: desktop-file-utils |
40 |
Requires: %{libname} |
41 |
Requires: %{docname} |
42 |
Suggests: %{name}-locale |
43 |
|
44 |
%description |
45 |
Kicad is an open source (GPL) program for the creation of electronic |
46 |
schematic diagrams and printed circuit board artwork. |
47 |
|
48 |
Kicad is a set of four programs and a project manager: |
49 |
|
50 |
Eeschema : Schematic entry. |
51 |
Pcbnew : Board editor. |
52 |
Gerbview : GERBER viewer (photoplotter documents). |
53 |
Cvpcb : footprint selector for components used in the circuit design. |
54 |
Kicad: project manager. |
55 |
|
56 |
%package doc |
57 |
Summary: Documentation for kicad (creation of electronic schematic diagrams) |
58 |
Version: %{docversion} |
59 |
Release: %{release} |
60 |
License: GPL |
61 |
Requires: %{name} |
62 |
BuildArch: noarch |
63 |
|
64 |
%description doc |
65 |
Kicad is an open source (GPL) program for the creation of electronic |
66 |
schematic diagrams and printed circuit board artwork. |
67 |
|
68 |
Kicad-doc is the documentation for kicad. |
69 |
|
70 |
%package locales-ca |
71 |
Summary: Catalan Kicad locales |
72 |
Version: %{docversion} |
73 |
Release: %{release} |
74 |
License: GPL |
75 |
Requires: %{name} |
76 |
Requires: locales-ca |
77 |
Provides: %{name}-locale |
78 |
BuildArch: noarch |
79 |
|
80 |
%description locales-ca |
81 |
Kicad is an open source (GPL) program for the creation of electronic |
82 |
schematic diagrams and printed circuit board artwork. |
83 |
|
84 |
Kicad-locales provides Catalan locales for kicad. |
85 |
|
86 |
%package locales-cs |
87 |
Summary: Czech Kicad locales |
88 |
Version: %{docversion} |
89 |
Release: %{release} |
90 |
License: GPL |
91 |
Requires: %{name} |
92 |
Requires: locales-cs |
93 |
Provides: %{name}-locale |
94 |
BuildArch: noarch |
95 |
|
96 |
%description locales-cs |
97 |
Kicad is an open source (GPL) program for the creation of electronic |
98 |
schematic diagrams and printed circuit board artwork. |
99 |
|
100 |
Kicad-locales provides Czech locales for kicad. |
101 |
|
102 |
%package locales-de |
103 |
Summary: German Kicad locales |
104 |
Version: %{docversion} |
105 |
Release: %{release} |
106 |
License: GPL |
107 |
Requires: %{name} |
108 |
Requires: locales-de |
109 |
Provides: %{name}-locale |
110 |
BuildArch: noarch |
111 |
|
112 |
%description locales-de |
113 |
Kicad is an open source (GPL) program for the creation of electronic |
114 |
schematic diagrams and printed circuit board artwork. |
115 |
|
116 |
Kicad-locales provides German locales for kicad. |
117 |
|
118 |
%package locales-en |
119 |
Summary: English Kicad locales |
120 |
Version: %{docversion} |
121 |
Release: %{release} |
122 |
License: GPL |
123 |
Requires: %{name} |
124 |
Requires: locales-en |
125 |
Provides: %{name}-locale |
126 |
BuildArch: noarch |
127 |
|
128 |
%description locales-en |
129 |
Kicad is an open source (GPL) program for the creation of electronic |
130 |
schematic diagrams and printed circuit board artwork. |
131 |
|
132 |
Kicad-locales provides English locales for kicad. |
133 |
|
134 |
%package locales-es |
135 |
Summary: Spanish Kicad locales |
136 |
Version: %{docversion} |
137 |
Release: %{release} |
138 |
License: GPL |
139 |
Requires: %{name} |
140 |
Requires: locales-es |
141 |
Provides: %{name}-locale |
142 |
BuildArch: noarch |
143 |
|
144 |
%description locales-es |
145 |
Kicad is an open source (GPL) program for the creation of electronic |
146 |
schematic diagrams and printed circuit board artwork. |
147 |
|
148 |
Kicad-locales provides Spanish locales for kicad. |
149 |
|
150 |
%package locales-fi |
151 |
Summary: Finnish Kicad locales |
152 |
Version: %{docversion} |
153 |
Release: %{release} |
154 |
License: GPL |
155 |
Requires: %{name} |
156 |
Requires: locales-fi |
157 |
Provides: %{name}-locale |
158 |
BuildArch: noarch |
159 |
|
160 |
%description locales-fi |
161 |
Kicad is an open source (GPL) program for the creation of electronic |
162 |
schematic diagrams and printed circuit board artwork. |
163 |
|
164 |
Kicad-locales provides Finnish locales for kicad. |
165 |
|
166 |
%package locales-fr |
167 |
Summary: French Kicad locales |
168 |
Version: %{docversion} |
169 |
Release: %{release} |
170 |
License: GPL |
171 |
Requires: %{name} |
172 |
Requires: locales-fr |
173 |
Provides: %{name}-locale |
174 |
BuildArch: noarch |
175 |
|
176 |
%description locales-fr |
177 |
Kicad is an open source (GPL) program for the creation of electronic |
178 |
schematic diagrams and printed circuit board artwork. |
179 |
|
180 |
Kicad-locales provides French locales for kicad. |
181 |
|
182 |
%package locales-hu |
183 |
Summary: Hungarian Kicad locales |
184 |
Version: %{docversion} |
185 |
Release: %{release} |
186 |
License: GPL |
187 |
Requires: %{name} |
188 |
Requires: locales-hu |
189 |
Provides: %{name}-locale |
190 |
BuildArch: noarch |
191 |
|
192 |
%description locales-hu |
193 |
Kicad is an open source (GPL) program for the creation of electronic |
194 |
schematic diagrams and printed circuit board artwork. |
195 |
|
196 |
Kicad-locales provides Hungarian locales for kicad. |
197 |
|
198 |
%package locales-it |
199 |
Summary: Italian Kicad locales |
200 |
Version: %{docversion} |
201 |
Release: %{release} |
202 |
License: GPL |
203 |
Requires: %{name} |
204 |
Requires: locales-it |
205 |
Provides: %{name}-locale |
206 |
BuildArch: noarch |
207 |
|
208 |
%description locales-it |
209 |
Kicad is an open source (GPL) program for the creation of electronic |
210 |
schematic diagrams and printed circuit board artwork. |
211 |
|
212 |
Kicad-locales provides Italian locales for kicad. |
213 |
|
214 |
%package locales-ja |
215 |
Summary: Japanese Kicad locales |
216 |
Version: %{docversion} |
217 |
Release: %{release} |
218 |
License: GPL |
219 |
Requires: %{name} |
220 |
Requires: locales-ja |
221 |
Provides: %{name}-locale |
222 |
BuildArch: noarch |
223 |
|
224 |
%description locales-ja |
225 |
Kicad is an open source (GPL) program for the creation of electronic |
226 |
schematic diagrams and printed circuit board artwork. |
227 |
|
228 |
Kicad-locales provides Japanese locales for kicad. |
229 |
|
230 |
%package locales-ko |
231 |
Summary: Korean Kicad locales |
232 |
Version: %{docversion} |
233 |
Release: %{release} |
234 |
License: GPL |
235 |
Requires: %{name} |
236 |
Requires: locales-ko |
237 |
Provides: %{name}-locale |
238 |
BuildArch: noarch |
239 |
|
240 |
%description locales-ko |
241 |
Kicad is an open source (GPL) program for the creation of electronic |
242 |
schematic diagrams and printed circuit board artwork. |
243 |
|
244 |
Kicad-locales provides Korean locales for kicad. |
245 |
|
246 |
%package locales-nl |
247 |
Summary: Dutch Kicad locales |
248 |
Version: %{docversion} |
249 |
Release: %{release} |
250 |
License: GPL |
251 |
Requires: %{name} |
252 |
Requires: locales-nl |
253 |
Provides: %{name}-locale |
254 |
BuildArch: noarch |
255 |
|
256 |
%description locales-nl |
257 |
Kicad is an open source (GPL) program for the creation of electronic |
258 |
schematic diagrams and printed circuit board artwork. |
259 |
|
260 |
Kicad-locales provides Dutch locales for kicad. |
261 |
|
262 |
%package locales-pl |
263 |
Summary: Polish Kicad locales |
264 |
Version: %{docversion} |
265 |
Release: %{release} |
266 |
License: GPL |
267 |
Requires: %{name} |
268 |
Requires: locales-pl |
269 |
Provides: %{name}-locale |
270 |
BuildArch: noarch |
271 |
|
272 |
%description locales-pl |
273 |
Kicad is an open source (GPL) program for the creation of electronic |
274 |
schematic diagrams and printed circuit board artwork. |
275 |
|
276 |
Kicad-locales provides Polish locales for kicad. |
277 |
|
278 |
%package locales-pt |
279 |
Summary: Portuguese Kicad locales |
280 |
Version: %{docversion} |
281 |
Release: %{release} |
282 |
License: GPL |
283 |
Requires: %{name} |
284 |
Requires: locales-pt |
285 |
Provides: %{name}-locale |
286 |
BuildArch: noarch |
287 |
|
288 |
%description locales-pt |
289 |
Kicad is an open source (GPL) program for the creation of electronic |
290 |
schematic diagrams and printed circuit board artwork. |
291 |
|
292 |
Kicad-locales provides Portuguese locales for kicad. |
293 |
|
294 |
%package locales-ru |
295 |
Summary: Russian Kicad locales |
296 |
Version: %{docversion} |
297 |
Release: %{release} |
298 |
License: GPL |
299 |
Requires: %{name} |
300 |
Requires: locales-ru |
301 |
Provides: %{name}-locale |
302 |
BuildArch: noarch |
303 |
|
304 |
%description locales-ru |
305 |
Kicad is an open source (GPL) program for the creation of electronic |
306 |
schematic diagrams and printed circuit board artwork. |
307 |
|
308 |
Kicad-locales provides Russian locales for kicad. |
309 |
|
310 |
%package locales-sl |
311 |
Summary: Slovenian Kicad locales |
312 |
Version: %{docversion} |
313 |
Release: %{release} |
314 |
License: GPL |
315 |
Requires: %{name} |
316 |
Requires: locales-sl |
317 |
Provides: %{name}-locale |
318 |
BuildArch: noarch |
319 |
|
320 |
%description locales-sl |
321 |
Kicad is an open source (GPL) program for the creation of electronic |
322 |
schematic diagrams and printed circuit board artwork. |
323 |
|
324 |
Kicad-locales provides Slovenian locales for kicad. |
325 |
|
326 |
%package locales-sv |
327 |
Summary: Salvadoran Kicad locales |
328 |
Version: %{docversion} |
329 |
Release: %{release} |
330 |
License: GPL |
331 |
Requires: %{name} |
332 |
Requires: locales-sv |
333 |
Provides: %{name}-locale |
334 |
BuildArch: noarch |
335 |
|
336 |
%description locales-sv |
337 |
Kicad is an open source (GPL) program for the creation of electronic |
338 |
schematic diagrams and printed circuit board artwork. |
339 |
|
340 |
Kicad-locales provides Salvadoran locales for kicad. |
341 |
|
342 |
%package locales-zh-cn |
343 |
Summary: Chinese Kicad locales |
344 |
Version: %{docversion} |
345 |
Release: %{release} |
346 |
License: GPL |
347 |
Requires: %{name} |
348 |
Requires: locales-zh |
349 |
Provides: %{name}-locale |
350 |
BuildArch: noarch |
351 |
|
352 |
%description locales-zh-cn |
353 |
Kicad is an open source (GPL) program for the creation of electronic |
354 |
schematic diagrams and printed circuit board artwork. |
355 |
|
356 |
Kicad-locales provides Chinese locales for kicad. |
357 |
|
358 |
%package library |
359 |
Summary: Library for kicad (creation of electronic schematic diagrams) |
360 |
Version: %{libversion} |
361 |
Release: %{release} |
362 |
License: GPL |
363 |
Requires: %{name} |
364 |
BuildArch: noarch |
365 |
|
366 |
%description library |
367 |
Kicad is an open source (GPL) program for the creation of electronic |
368 |
schematic diagrams and printed circuit board artwork. |
369 |
|
370 |
Kicad-library is a set of library needed by kicad. |
371 |
|
372 |
%prep |
373 |
%setup -q -T -b 0 -n %{name} |
374 |
%setup -q -T -b 1 -n %{docname} |
375 |
%setup -q -T -b 2 -n %{libname} |
376 |
cd .. |
377 |
%patch0 -p0 |
378 |
|
379 |
%build |
380 |
export LC_ALL=C |
381 |
cd ../ |
382 |
|
383 |
# Building kicad-doc |
384 |
pushd %{docname} |
385 |
%cmake \ |
386 |
-DKICAD_STABLE_VERSION:BOOL=ON \ |
387 |
-DCMAKE_BUILD_TYPE=Release |
388 |
%make |
389 |
popd |
390 |
|
391 |
# Building kicad-library |
392 |
pushd %{libname} |
393 |
%cmake \ |
394 |
-DKICAD_STABLE_VERSION:BOOL=ON \ |
395 |
-DCMAKE_BUILD_TYPE=Release |
396 |
%make |
397 |
popd |
398 |
|
399 |
# Building kicad |
400 |
pushd %{name} |
401 |
%cmake \ |
402 |
-DBUILD_SHARED_LIBS:BOOL=OFF \ |
403 |
-DKICAD_STABLE_VERSION:BOOL=ON \ |
404 |
-DCMAKE_BUILD_TYPE=Release |
405 |
|
406 |
#ugly workaround to fix build |
407 |
#dunno what causes the extra ; in CXX_FLAGS which causes the failure |
408 |
find . -name flags.make -exec sed -i -e 's,-pthread;-fpermissive,-pthread -fpermissive,g' {} \; |
409 |
find . -name link.txt -exec sed -i -e 's,-pthread;-fpermissive,-pthread -fpermissive,g' {} \; |
410 |
|
411 |
%make |
412 |
popd |
413 |
|
414 |
%install |
415 |
rm -rf %{buildroot} |
416 |
|
417 |
cd ../ |
418 |
|
419 |
# Installing kicad-doc |
420 |
pushd %{docname} |
421 |
make -C build DESTDIR=%buildroot install |
422 |
popd |
423 |
|
424 |
# Installing kicad-library |
425 |
pushd %{libname} |
426 |
make -C build DESTDIR=%buildroot install |
427 |
popd |
428 |
|
429 |
# Installing kicad |
430 |
pushd %{name} |
431 |
make -C build DESTDIR=%buildroot install |
432 |
|
433 |
# create desktop file |
434 |
desktop-file-install --vendor='' \ |
435 |
--remove-category='Scientific' \ |
436 |
--add-category='Science;Electronics;Education' \ |
437 |
--dir=%buildroot%{_datadir}/applications \ |
438 |
%buildroot%{_datadir}/applications/*.desktop |
439 |
|
440 |
# create icons |
441 |
mkdir -p %{buildroot}%{_miconsdir} %{buildroot}%{_iconsdir} %{buildroot}%{_liconsdir} |
442 |
convert -resize 16x16 %{buildroot}%{_datadir}/icons/hicolor/scalable/apps/%{name}.svg %{buildroot}%{_miconsdir}/%{name}.png |
443 |
convert -resize 32x32 %{buildroot}%{_datadir}/icons/hicolor/scalable/apps/%{name}.svg %{buildroot}%{_iconsdir}/%{name}.png |
444 |
convert -resize 48x48 %{buildroot}%{_datadir}/icons/hicolor/scalable/apps/%{name}.svg %{buildroot}%{_liconsdir}/%{name}.png |
445 |
popd |
446 |
|
447 |
%files |
448 |
%{_bindir}/* |
449 |
%{_prefix}/lib/%{name}/plugins/netlist_form_pads-pcb.xsl |
450 |
%{_iconsdir}/*/*/* |
451 |
%{_iconsdir}/%{name}.png |
452 |
%{_liconsdir}/%{name}.png |
453 |
%{_miconsdir}/%{name}.png |
454 |
%{_datadir}/%{name}/demos/ |
455 |
%{_datadir}/%{name}/template/ |
456 |
%{_datadir}/applications |
457 |
%{_datadir}/mime/packages/kicad.xml |
458 |
%{_datadir}/mimelnk/application/x-kicad-project.desktop |
459 |
%{_datadir}/mimelnk/application/x-kicad-schematic.desktop |
460 |
|
461 |
%files doc |
462 |
%doc %{_datadir}/doc/%{name} |
463 |
|
464 |
%files locales-ca |
465 |
%{_datadir}/%{name}/internat/ca/ |
466 |
|
467 |
%files locales-cs |
468 |
%{_datadir}/%{name}/internat/cs/ |
469 |
|
470 |
%files locales-de |
471 |
%{_datadir}/%{name}/internat/de/ |
472 |
|
473 |
%files locales-en |
474 |
# No files in this package |
475 |
|
476 |
%files locales-es |
477 |
%{_datadir}/%{name}/internat/es/ |
478 |
|
479 |
%files locales-fi |
480 |
%{_datadir}/%{name}/internat/fi/ |
481 |
|
482 |
%files locales-fr |
483 |
%{_datadir}/%{name}/internat/fr/ |
484 |
|
485 |
%files locales-hu |
486 |
%{_datadir}/%{name}/internat/hu/ |
487 |
|
488 |
%files locales-it |
489 |
%{_datadir}/%{name}/internat/it/ |
490 |
|
491 |
%files locales-ja |
492 |
%{_datadir}/%{name}/internat/ja/ |
493 |
|
494 |
%files locales-ko |
495 |
%{_datadir}/%{name}/internat/ko/ |
496 |
|
497 |
%files locales-nl |
498 |
%{_datadir}/%{name}/internat/nl/ |
499 |
|
500 |
%files locales-pl |
501 |
%{_datadir}/%{name}/internat/pl/ |
502 |
|
503 |
%files locales-pt |
504 |
%{_datadir}/%{name}/internat/pt/ |
505 |
|
506 |
%files locales-ru |
507 |
%{_datadir}/%{name}/internat/ru/ |
508 |
|
509 |
%files locales-sl |
510 |
%{_datadir}/%{name}/internat/sl |
511 |
|
512 |
%files locales-sv |
513 |
%{_datadir}/%{name}/internat/sv/ |
514 |
|
515 |
%files locales-zh-cn |
516 |
%{_datadir}/%{name}/internat/zh_CN/ |
517 |
|
518 |
%files library |
519 |
%{_datadir}/%{name}/library |
520 |
%{_datadir}/%{name}/modules |