source: projects/specs/trunk/g/geda-gaf/geda-gaf-vl.spec @ 9291

Revision 9291, 16.4 KB checked in by Takemikaduchi, 9 years ago (diff)

libdbi-drivers,goffice08,guile18: NEW package
geda-gaf,missile,rrdtool,trackballs,trackballs-music,ulogd,xkeycaps,xorg-x11-jpfonts: rebuild
others: new upstream release

Line 
1%define         snap   20130925
2
3Name:           geda-gaf
4Version:        1.8.2
5Release:        2%{?_dist_release}
6Summary:        Design Automation toolkit for electronic design
7Summary(ja):    電子回路の設計自動化ツール集
8
9Group:          Applications/Engineering
10License:        GPLv2
11URL:            http://www.geda-project.org/
12Source0:        http://ftp.geda-project.org/geda-gaf/stable/v1.8/1.8.2/%{name}-%{version}.tar.gz
13
14BuildRoot:      %{_tmppath}/%{name}-%{version}-root
15BuildRequires:  desktop-file-utils
16BuildRequires:  flex
17BuildRequires:  gawk
18BuildRequires:  gettext-devel
19BuildRequires:  gd-devel
20BuildRequires:  groff
21BuildRequires:  gtk2-devel
22BuildRequires:  guile-devel
23BuildRequires:  intltool
24BuildRequires:  libstroke-devel
25BuildRequires:  libtool-ltdl-devel
26BuildRequires:  perl
27BuildRequires:  shared-mime-info
28BuildRequires:  texinfo
29BuildRequires:  texlive
30BuildRequires:  transfig
31
32Requires:       geda-docs      = %{version}-%{release}
33Requires:       geda-gattrib   = %{version}-%{release}
34Requires:       geda-gschem    = %{version}-%{release}
35Requires:       geda-gnetlist  = %{version}-%{release}
36Requires:       geda-gsymcheck = %{version}-%{release}
37Requires:       geda-utils     = %{version}-%{release}
38
39
40%description
41The GPL Electronic Design Automation (gEDA) project has produced and
42continues working on a full GPL'd suite and toolkit of Electronic
43Design Automation tools. These tools are used for electrical circuit
44design, schematic capture, simulation, prototyping, and production.
45
46Currently, the gEDA project offers a mature suite of free software
47applications for electronics design, including schematic capture,
48attribute management, bill of materials (BOM) generation, netlisting
49into over 20 netlist formats, analog and digital simulation, and
50printed circuit board (PCB) layout.
51
52
53%package      -n  libgeda
54Summary:          Libraries for the gEDA project
55Summary(ja):      gEDA プロジェクトの共用ライブラリ
56Group:            System Environment/Libraries
57
58%description  -n  libgeda
59This package contains libgeda, the library needed by gEDA applications.
60
61
62%package      -n  libgeda-devel
63Summary:          Development files for the libgeda library
64Summary(ja):      libgeda の開発用ファイル
65Group:            Development/Libraries
66Requires:         libgeda = %{version}-%{release}
67Requires:         gtk2-devel
68Requires:         guile-devel
69Requires:         pkgconfig
70
71%description  -n  libgeda-devel
72Development files for libgeda library
73
74
75%package      -n  geda-symbols
76Summary:          Electronic symbols for gEDA
77Summary(ja):      gEDA 電気用図記号
78Group:            Applications/Engineering
79BuildArch:        noarch
80
81%description  -n  geda-symbols
82This package contains a bunch of symbols of electronic devices
83used by gschem, the gEDA project schematic editor.
84
85
86%package      -n  geda-docs
87Summary:          Documentation and Examples for gEDA
88Summary(ja):      gEDA ドキュメント及びサンプル
89Group:            Applications/Documentation
90BuildArch:        noarch
91Requires:         geda-symbols
92Provides:         geda-examples     = %{version}-%{release}
93Obsoletes:        geda-examples     < 20090830-2
94
95%description  -n  geda-docs
96This package contains documentation and examples for the gEDA project.
97
98
99%package      -n  geda-gattrib
100Summary:          Attribute editor for gEDA
101Summary(ja):      gEDA 属性エディタ
102Group:            Applications/Engineering
103Requires:         geda-symbols
104
105%description  -n  geda-gattrib
106Gattrib is gEDA's attribute editor. It reads a set of gschem .sch files
107(schematic files), and creates a spreadsheet showing all components in
108rows, with the associated component attributes listed in the columns.
109It allows the user to add, modify, or delete component attributes outside
110of gschem, and then save the .sch files back out. When it is completed,
111it will allow the user to edit attributes attached to components, nets,
112and pins. (Currently, only component attribute editing is implemented;
113pin attributes are displayed only, and net attributes are TBD.)
114
115
116%package      -n  geda-gnetlist
117Summary:          Netlister for the gEDA project
118Group:            Applications/Engineering
119Requires:         geda-symbols
120
121%description  -n  geda-gnetlist
122Gnetlist generates netlists from schematics drawn with gschem
123(the gEDA schematic editor). Possible output formats are:
124- native
125- tango
126- spice
127- allegro
128- PCB
129- verilog
130and others.
131
132
133%package      -n  geda-gschem
134Summary:          Electronics schematics editor
135Summary(ja):      電子回路エディタ
136Group:            Applications/Engineering
137Requires(pre):    libgeda = %{version}-%{release}
138Requires:         geda-symbols
139Requires:         geda-docs
140
141%description  -n  geda-gschem
142Gschem is an electronics schematic editor. It is part of the gEDA project.
143
144
145%package      -n  geda-gsymcheck
146Summary:          Symbol checker for electronics schematics editor
147Group:            Applications/Engineering
148Requires:         geda-symbols
149
150%description  -n  geda-gsymcheck
151Gsymcheck is a utility to check symbols for gschem.
152It is part of the gEDA project.
153
154
155%package      -n  geda-utils
156Summary:          Several utilities for the gEDA project
157Group:            Applications/Engineering
158Requires:         geda-symbols
159
160%description  -n  geda-utils
161Several utilities for the gEDA project.
162
163
164%prep
165%setup -q
166# Implicit DSO linking
167# undefined reference to symbol 'atan2@@GLIBC_2.0'
168sed -i "s|(gschem_LINK) \$(gschem_OBJECTS)|(gschem_LINK) -lm \$(gschem_OBJECTS)|" gschem/src/Makefile.in
169
170# rpmlint UTF-8
171for f in symbols/{AUTHORS,ChangeLog-1.0} gschem/ChangeLog; do
172   iconv -f ISO-8859-1 -t UTF-8 $f > $f.tmp && \
173      ( touch -r $f $f.tmp ; %{__mv} -f $f.tmp $f ) || \
174      %{__rm} -f $f.tmp
175done
176
177# Fixing rpaths
178%if "%{_libdir}" != "/usr/lib"
179sed -i -e 's|"/lib /usr/lib|"/%{_lib} %{_libdir}|' configure
180%endif
181
182%build
183%configure --enable-silent-rules --disable-static
184make %{?_smp_mflags}
185
186
187%install
188%{__rm} -rf %{buildroot}
189make INSTALL="%{_bindir}/install -p" install DESTDIR=%{buildroot}
190
191desktop-file-install --vendor "" \
192    --dir %{buildroot}%{_datadir}/applications \
193    --delete-original                          \
194    %{buildroot}%{_datadir}/applications/geda-gschem.desktop \
195    %{buildroot}%{_datadir}/applications/geda-gattrib.desktop
196
197
198%{__rm} -f %{buildroot}%{_libdir}/*.la
199%{__rm} -f %{buildroot}%{_datadir}/applications/mimeinfo.cache
200%{__rm} -f %{buildroot}%{_datadir}/mime/{XMLnamespaces,aliases,generic-icons,globs,globs2,icons,magic,mime.cache,subclasses,treemagic,types}
201
202
203# locale's
204%find_lang libgeda42
205%find_lang geda-gattrib
206%find_lang geda-gschem
207
208install -d %{buildroot}%{_docdir}/%{name}/{examples,gnetlist,gsymcheck,utils}
209
210# gschem
211install -pm 644 gschem/examples/*.sch    %{buildroot}%{_docdir}/%{name}/examples
212install -pm 644 gschem/examples/README.* %{buildroot}%{_docdir}/%{name}/examples
213
214# gnetlist
215%{__cp} -pr gnetlist/tests %{buildroot}%{_docdir}/%{name}/gnetlist
216%{__cp} -pr gnetlist/docs/* %{buildroot}%{_docdir}/%{name}/gnetlist
217%{__cp} -pr gnetlist/examples/* %{buildroot}%{_docdir}/%{name}/examples
218%{__rm} -f %{buildroot}%{_docdir}/%{name}/gnetlist/gnetlist.{1,doc}
219
220# gsymcheck
221%{__cp} -pr gsymcheck/tests/ %{buildroot}%{_docdir}/%{name}/gsymcheck
222
223# utils
224%{__cp} -pr utils/tests %{buildroot}%{_docdir}/%{name}/utils
225%{__cp} -pr utils/examples %{buildroot}%{_docdir}/%{name}/utils
226
227find %{buildroot}%{_docdir} -name 'Makefile*' -exec rm -f '{}' \;
228%{__rm} -f %{buildroot}%{_datadir}/mime/version
229%{__rm} -f %{buildroot}%{_datadir}/info/dir
230
231
232%post -n geda-symbols
233update-mime-database %{_datadir}/mime &> /dev/null || :
234
235%postun -n geda-symbols
236update-mime-database %{_datadir}/mime &> /dev/null || :
237
238%posttrans -n geda-symbols
239update-mime-database %{_datadir}/mime &> /dev/null || :
240
241
242%post -n geda-gschem
243touch --no-create %{_datadir}/icons/hicolor || :
244%{_bindir}/gtk-update-icon-cache --quiet %{_datadir}/icons/hicolor || :
245update-mime-database %{_datadir}/mime &> /dev/null || :
246
247%postun -n geda-gschem
248if [ $1 -eq 0 ] ; then
249    touch --no-create %{_datadir}/icons/hicolor &>/dev/null
250    gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || :
251    update-mime-database %{_datadir}/mime &> /dev/null || :
252fi
253
254%posttrans -n geda-gschem
255gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || :
256update-mime-database %{_datadir}/mime &> /dev/null || :
257
258
259%post -n geda-gattrib
260touch --no-create %{_datadir}/icons/hicolor || :
261%{_bindir}/gtk-update-icon-cache --quiet %{_datadir}/icons/hicolor || :
262
263%postun -n geda-gattrib
264if [ $1 -eq 0 ] ; then
265    touch --no-create %{_datadir}/icons/hicolor &>/dev/null
266    gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || :
267fi
268
269%posttrans -n geda-gattrib
270gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || :
271
272
273%post -n libgeda
274/sbin/ldconfig
275update-mime-database %{_datadir}/mime &> /dev/null || :
276
277%postun -n libgeda
278/sbin/ldconfig
279update-mime-database %{_datadir}/mime &> /dev/null || :
280
281%posttrans -n libgeda
282update-mime-database %{_datadir}/mime &> /dev/null || :
283
284# Package Self test
285%check
286make distcheck
287
288%clean
289%{__rm} -rf %{buildroot}
290
291
292%files
293%defattr(-,root,root,-)
294%doc ABOUT-NLS AUTHORS ChangeLog COPYING README NEWS
295
296%files -n libgeda -f libgeda42.lang
297%defattr(-,root,root,-)
298%doc libgeda/{HACKING,ChangeLog*,BUGS,TODO}
299%dir %{_datadir}/gEDA/
300%dir %{_datadir}/gEDA/scheme
301%{_libdir}/libgeda.so.*
302%{_datadir}/gEDA/prolog.ps
303%{_datadir}/gEDA/scheme/geda.scm
304%{_datadir}/gEDA/system-gafrc
305%{_datadir}/mime/packages/libgeda.xml
306%{_infodir}/geda-scheme.info.gz
307
308
309%files -n libgeda-devel
310%defattr(-,root,root,-)
311%{_includedir}/libgeda/
312%{_libdir}/libgeda.so
313%{_libdir}/pkgconfig/libgeda.pc
314
315
316%files -n geda-symbols
317%defattr(-,root,root,-)
318%doc symbols/{AUTHORS,ChangeLog*,README,TODO}
319%{_datadir}/gEDA/sym/
320%dir %{_datadir}/gEDA/gafrc.d/
321%{_datadir}/gEDA/gafrc.d/geda-clib.scm
322%{_datadir}/mime/application/x-geda-symbol.xml
323%{_datadir}/icons/hicolor/*/mimetypes/application-x-geda-symbol.*
324%{_datadir}/mime/application/x-geda-gsch2pcb-project.xml
325%{_datadir}/icons/hicolor/*/mimetypes/application-x-geda-gsch2pcb-project.*
326
327
328%files -n geda-docs
329%defattr(-,root,root,-)
330%dir %{_docdir}/%{name}/
331%doc %{_docdir}/%{name}/man
332%doc %{_docdir}/%{name}/wiki
333%doc %{_docdir}/%{name}/examples
334%doc %{_docdir}/%{name}/gedadocs.html
335%doc %{_docdir}/%{name}/nc.pdf
336
337
338%files -n geda-gattrib -f geda-gattrib.lang
339%defattr(-,root,root,-)
340%doc gattrib/design/{gEDA_Structures_updated.png,ProgramArchitecture.gnumeric}
341%doc gattrib/{BUGS,ChangeLog*,NOTES,README,ToDos}
342%{_bindir}/gattrib
343%{_datadir}/gEDA/system-gattribrc
344%{_datadir}/gEDA/gattrib-menus.xml
345%{_datadir}/applications/geda-gattrib.desktop
346%{_datadir}/icons/hicolor/*/apps/geda-gattrib.*
347%{_mandir}/man1/gattrib.1.gz
348
349
350%files -n geda-gnetlist
351%defattr(-,root,root,-)
352%doc gnetlist/{BUGS,ChangeLog*,TODO}
353%doc %{_docdir}/%{name}/gnetlist
354%{_bindir}/gnetlist
355#{_bindir}/mk_verilog_syms
356#{_bindir}/sch2eaglepos.sh
357%{_bindir}/sw2asc
358%{_datadir}/gEDA/scheme/gnet*.scm
359%{_datadir}/gEDA/system-gnetlistrc
360%{_mandir}/man1/gnetlist.1.gz
361%{_mandir}/man1/sw2asc.1.gz
362
363
364%files -n geda-gschem -f geda-gschem.lang
365%defattr(-,root,root,-)
366%doc gschem/{BUGS,ChangeLog*,TODO}
367%{_bindir}/gschem
368#{_bindir}/gschemdoc
369%{_datadir}/gEDA/bitmap/gschem-*
370%{_datadir}/gEDA/gschem-colormap-bw
371%{_datadir}/gEDA/scheme/auto-place-attribs.scm
372%{_datadir}/gEDA/scheme/auto-uref.scm
373%{_datadir}/gEDA/scheme/color-map.scm
374%{_datadir}/gEDA/scheme/default-attrib-positions.scm
375%{_datadir}/gEDA/scheme/generate_netlist.scm
376%{_datadir}/gEDA/scheme/gschem.scm
377%{_datadir}/gEDA/scheme/image.scm
378%{_datadir}/gEDA/scheme/list-keys.scm
379%{_datadir}/gEDA/scheme/pcb.scm
380%{_datadir}/gEDA/scheme/print.scm
381%{_datadir}/gEDA/scheme/print-NB-attribs.scm
382%{_datadir}/gEDA/scheme/geda/core/gettext.scm
383%{_datadir}/gEDA/scheme/geda/os.scm
384%{_datadir}/gEDA/scheme/geda/attrib.scm
385%{_datadir}/gEDA/scheme/geda/deprecated.scm
386%{_datadir}/gEDA/scheme/geda/object.scm
387%{_datadir}/gEDA/scheme/geda/page.scm
388%{_datadir}/gEDA/scheme/gnetlist/backend-getopt.scm
389%{_datadir}/gEDA/scheme/gschem
390%{_datadir}/gEDA/scheme/partslist-common.scm
391%{_datadir}/gEDA/system-gschemrc
392%{_datadir}/gEDA/gschem-gtkrc
393%{_datadir}/gEDA/gschem-colormap-darkbg
394%{_datadir}/gEDA/gschem-colormap-lightbg
395%{_datadir}/gEDA/print-colormap-darkbg
396%{_datadir}/gEDA/print-colormap-lightbg
397%{_datadir}/mime/application/x-geda-schematic.xml
398%{_datadir}/applications/geda-gschem.desktop
399%{_mandir}/man1/gschem.*
400%{_datadir}/icons/hicolor/*/apps/geda-gschem.*
401%{_datadir}/icons/hicolor/*/mimetypes/application-x-geda-schematic.*
402
403
404%files -n geda-gsymcheck
405%defattr(-,root,root,-)
406%doc gsymcheck/{BUGS,ChangeLog*,TODO}
407%doc %{_docdir}/%{name}/gsymcheck
408%{_bindir}/gsymcheck
409%{_datadir}/gEDA/system-gsymcheckrc
410%{_mandir}/man1/gsymcheck.*
411
412
413%files -n geda-utils
414%defattr(-,root,root,-)
415%doc utils/{ChangeLog*,README,AUTHORS}
416%doc %{_docdir}/%{name}/utils
417%doc %{_docdir}/%{name}/readmes/
418%{_bindir}/garchive
419%{_bindir}/grenum
420%{_bindir}/gmk_sym
421%{_bindir}/smash_megafile
422%{_bindir}/convert_sym
423%{_bindir}/sarlacc_schem
424%{_bindir}/sarlacc_sym
425%{_bindir}/gsymfix
426%{_bindir}/schdiff
427%{_bindir}/pcb_backannotate
428%{_bindir}/gschlas
429%{_bindir}/olib
430%{_bindir}/refdes_renum
431%{_bindir}/gsch2pcb
432%{_bindir}/pads_backannotate
433%{_bindir}/tragesym
434%{_bindir}/gxyrs
435%{_datadir}/gEDA/system-gschlasrc
436%{_datadir}/gEDA/perl/lib/gxyrs.pm
437%{_mandir}/man1/convert_sym.1.gz
438%{_mandir}/man1/garchive.1.gz
439%{_mandir}/man1/gmk_sym.1.gz
440%{_mandir}/man1/grenum.1.gz
441%{_mandir}/man1/gsch2pcb.1.gz
442%{_mandir}/man1/gschlas.1.gz
443%{_mandir}/man1/gsymfix.1.gz
444%{_mandir}/man1/gxyrs.1.gz
445%{_mandir}/man1/pads_backannotate.1.gz
446%{_mandir}/man1/pcb_backannotate.1.gz
447%{_mandir}/man1/olib.1.gz
448%{_mandir}/man1/refdes_renum.1.gz
449%{_mandir}/man1/tragesym.1.gz
450%{_mandir}/man1/sarlacc_schem.1.gz
451%{_mandir}/man1/sarlacc_sym.1.gz
452%{_mandir}/man1/schdiff.1.gz
453%{_mandir}/man1/smash_megafile.1.gz
454
455
456%changelog
457* Sun Jan 25 2015 Yoji TOYODA <bsyamato@sea.plala.or.jp> 1.8.2-2
458- rebuild with guile-2.0.11
459
460* Wed Oct 29 2014 Ryoichi INAGAKI <ryo1@toki.waseda.jp> 1.8.2-1
461- updated to 1.8.2
462- added BR: texinfo, texlive
463- updated URL
464
465* Tue Sep 28 2010 Shu KONNO <owa@bg.wakwak.com> 1.6.1-2
466- rebuilt with rpm-4.8.1 for pkg-config
467
468* Sun Jun 20 2010 Ryoichi INAGAKI <ryo1@bc.wakwak.com> - 1.6.1-1
469- Initial build for Vine Linux
470
471* Tue Nov 24 2009 Chitlesh Goorah <chitlesh [AT] fedoraproject DOT org> - 1.6.0-3
472- Enabling self test: https://fedorahosted.org/fedora-electronic-lab/ticket/56
473
474* Mon Nov 02 2009 Dennis Gilmore <dennis@ausil.us> - 1.6.0-2
475- RHEL-5 does not support noarch subpackages
476
477* Tue Oct  6 2009 Chitlesh Goorah <chitlesh [AT] fedoraproject DOT org> - 1.6.0-1
478- new upstream release
479
480* Thu Sep 24 2009 Chitlesh Goorah <chitlesh [AT] fedoraproject DOT org> - 1.5.4-2
481- Fixed most rpmlints and rpath
482- Optimize desktop/icon scriptlets
483
484* Mon Aug 31 2009 Chitlesh Goorah <chitlesh [AT] fedoraproject DOT org> - 1.5.4-1
485- new development snapshot
486
487* Sun Dec 21 2008 Chitlesh Goorah <chitlesh [AT] fedoraproject DOT org> - 20081220-1
488- new upstream release
489
490* Tue Nov 11 2008 Chitlesh Goorah <chitlesh [AT] fedoraproject DOT org> - 20080929-1
491- New upstream release
492
493* Sat Feb 02 2008 Chitlesh Goorah <chitlesh [AT] fedoraproject DOT org> - 20080127-1
494- New upstream release
495
496* Tue Jan 22 2008 Chitlesh Goorah <chitlesh [AT] fedoraproject DOT org> - 20071231-1
497- New upstream release
498
499* Mon Sep 03 2007 Chitlesh Goorah <chitlesh [AT] fedoraproject DOT org> - 20070902-1
500- New upstream release
501
502* Thu Aug 23 2007 Chitlesh Goorah <chitlesh [AT] fedoraproject DOT org> - 20070708-2
503- mass rebuild for fedora 8 - ppc32
504
505* Sat Jul 14 2007 Chitlesh Goorah <chitlesh [AT] fedoraproject DOT org> - 20070708-1
506- New upstream release
507
508* Wed Jun 27 2007 Chitlesh Goorah <chitlesh [AT] fedoraproject DOT org> - 20070626-1
509- new upstream release
510
511* Thu Jun 14 2007 Chitlesh Goorah <chitlesh [AT] fedoraproject DOT org> - 20070526-1
512- new upstream release
513
514* Wed Mar 28 2007 Chitlesh Goorah <chitlesh [AT] fedoraproject DOT org> - 20070216-1
515- fix ownership of /usr/share/gEDA/docs -  #233792
516
517* Sun Sep 10 2006 Chitlesh Goorah <chitlesh@fedoraproject.org> - 20061020-1
518- New upstream release
519
520* Sun Sep 10 2006 Chitlesh Goorah <chitlesh@fedoraproject.org> - 20060906-2
521- Rebuilt for FC-6 devel
522
523* Sun Sep 10 2006 Chitlesh Goorah <chitlesh@fedoraproject.org> - 20060906-1
524- Upstream release 20060906
525
526* Tue Sep 05 2006 Chitlesh Goorah <chitlesh@fedoraproject.org> - 20060824-2
527- Removed unauthorized file : MPEG sequence : favicon
528
529* Tue Sep 05 2006 Chitlesh Goorah <chitlesh@fedoraproject.org> - 20060824-1
530- Upstream release 20060824
531
532* Mon Aug 28 2006 Chitlesh Goorah <chitlesh@fedoraproject.org> - 20060123-3
533- rebuilt for FC5 and later with minor fixes
534
Note: See TracBrowser for help on using the repository browser.