/[packages]/backports/8/kicad/current/SPECS/kicad.spec
ViewVC logotype

Contents of /backports/8/kicad/current/SPECS/kicad.spec

Parent Directory Parent Directory | Revision Log Revision Log


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

  ViewVC Help
Powered by ViewVC 1.1.30