Index: Fedora/pcb-rnd.spec =================================================================== --- Fedora/pcb-rnd.spec (nonexistent) +++ Fedora/pcb-rnd.spec (revision 15041) @@ -0,0 +1,412 @@ +# Build with --debug (1) or --symbols (0) +%define debug 0 +%define svn 15040 +Name: pcb-rnd +Version: 1.2.8 +Release: 1%{?dist} +Summary: Modular Printed Circuit Board layout tool +License: GPLv2 +URL: http://repo.hu/projects/pcb-rnd/index.html +# http://repo.hu/projects/pcb-rnd/developer/packaging/packages.html +#Source0: %%{name}-%%{svn}.tar.gz +Source0: pcb-rnd-%{version}.tar.gz + +BuildRequires: motif-devel +BuildRequires: pkgconfig(libxml-2.0) +BuildRequires: pkgconfig(gdlib) +BuildRequires: pkgconfig(gl) +BuildRequires: pkgconfig(glu) +BuildRequires: pkgconfig(gtk+-2.0) +BuildRequires: pkgconfig(gtkglext-1.0) + +Requires: %{name}-core = %{version}-%{release} +Requires: %{name}-io-standard = %{version}-%{release} +Requires: %{name}-io-alien = %{version}-%{release} +Requires: %{name}-hid-gtk2-gl = %{version}-%{release} +Requires: %{name}-hid-gtk2-gdk = %{version}-%{release} +Requires: %{name}-export = %{version}-%{release} +Requires: %{name}-export-sim = %{version}-%{release} +Requires: %{name}-export-extra = %{version}-%{release} +Requires: %{name}-auto = %{version}-%{release} +Requires: %{name}-extra = %{version}-%{release} +Requires: %{name}-cloud = %{version}-%{release} +Suggests: %{name}-doc = %{version}-%{release} + +%description +%{name} is a highly modular PCB (Printed Circuit Board) layout tool + with a rich set of plugins for communicating with various external + design tools and other EDA/CAD packages. +This package installs pcb-rnd core and the most commonly used plugins. + +%package core +Summary: Executable with the core functionality + +%description core +Includes the data model, the most common action commands, the native file +format and the CLI (batch HID). Does not contain GUI. +Can be used in headless mode or batch/scripted mode for automated processing. + +%package doc +Summary: Documentation for %{name} +BuildArch: noarch + +%description doc +Documentation for %{name}. + +%package auto +Summary: Autoroute and autoplace +Requires: %{name}-core = %{version}-%{release} + +%description auto +Feature plugins for automated component placing and track routing. + +%package cloud +Summary: Networking plugins +Requires: %{name}-core = %{version}-%{release} + +%description cloud +'Cloud' footprint access plugin that integrates edakrill and gedasymbols.org. + +%package debug +Summary: Debug and diagnostics +Requires: %{name}-core = %{version}-%{release} + +%description debug +Extra action commands to help debugging and diagnose problems and bugs. + +%package export-extra +Summary: Export formats: special/extra +Requires: %{name}-core = %{version}-%{release} +Requires: %{name}-export = %{version}-%{release} + +%description export-extra +Less commonly used export formats: +fidocadj, ipc-356-d, direct printing with lpr. + +%package export-sim +Summary: Export plugins to simulators +Requires: %{name}-core = %{version}-%{release} + +%description export-sim +Export the board in formats that can be used for simulation: openems and nelma. + +%package export +Summary: Common export plugins +Requires: %{name}-core = %{version}-%{release} + +%description export +Export the board in vector graphics (svg, ps, eps), raster graphics (png, jpeg, +etc.), gerber, 3d model in openscad, xy for pick and place, BoM, etc. + +%package extra +Summary: Extra action commands and optional functionality +Requires: %{name}-core = %{version}-%{release} + +%description extra +Align objects in grid, optimize tracks, font editor, combine polygons, renumber +subcircuits, apply vendor drill mapping. + +%package hid-gtk2-gdk +Summary: GUI: gtk2, software render +Requires: %{name}-core = %{version}-%{release} + +%description hid-gtk2-gdk +Software rendering on gtk2, using the gdk API. + +%package hid-gtk2-gl +Summary: GUI: gtk2, opengl +Requires: %{name}-core = %{version}-%{release} +Requires: %{name}-lib-gtk = %{version}-%{release} +Requires: %{name}-lib-gl = %{version}-%{release} +Requires: %{name}-lib-gui = %{version}-%{release} + +%description hid-gtk2-gl +Hardware accelerated (opengl) rendering on gtk2. + +%package hid-lesstif +Summary: GUI: motif/lesstif, software render +Requires: %{name}-core = %{version}-%{release} + +%description hid-lesstif +Lightweight GUI and software rendering using the motif (lesstif) toolkit. + +%package import-geo +Summary: Geometry import plugins +Requires: %{name}-core = %{version}-%{release} + +%description import-geo +Import geometry from HPGL plots. HPGL can be produced (plotted) +with most mechanical cads. + +%package import-net +Summary: Netlist/schematics import plugins +Requires: %{name}-core = %{version}-%{release} +Requires: %{name}-lib-io = %{version}-%{release} + +%description import-net +Import netlist and footprint information from edif, ltspice, mentor graphics, +gschem and tinycad. + +%package io-alien +Summary: File format compatibility with other PCB board designers +Requires: %{name}-core = %{version}-%{release} + +%description io-alien +Load and/or save boards in file formats supported by other EDA tools, such as +KiCAD, Eagle, protel/autotrax, etc. + +%package io-standard +Summary: Commonly used non-native board and footprint file formats +Requires: %{name}-core = %{version}-%{release} + +%description io-standard +Plugins for tEDAx footprint format and the gEDA/PCB file formats +(footprint and board). + +%package lib-gl +Summary: Support library for rendering with opengl +Requires: %{name}-core = %{version}-%{release} + +%description lib-gl +Support library for rendering with opengl. + +%package lib-gtk +Summary: Support library for building the GUI with gtk +Requires: %{name}-core = %{version}-%{release} +Requires: %{name}-lib-gui = %{version}-%{release} + +%description lib-gtk +Support library for building the GUI with gtk. + +%package lib-gui +Summary: Support library for building the GUI +Requires: %{name}-core = %{version}-%{release} + +%description lib-gui +Support library for building the GUI. + +%package lib-io +Summary: Support library for alien file formats +Requires: %{name}-core = %{version}-%{release} + +%description lib-io +Support library for alien file formats. + +%prep +%setup +#%%autosetup -n %%{name}-%%{svn} -p1 + +%build +./configure \ + --all=disable --buildin-fp_fs --buildin-draw_fab \ + --buildin-boardflip --buildin-mincut --buildin-report \ + --buildin-rubberband_orig --buildin-fp_board --buildin-propedit \ + --buildin-io_lihata --buildin-autocrop --buildin-lib_polyhelp \ + --buildin-draw_csect --buildin-hid_batch --buildin-query \ + --buildin-lib_compat_help --buildin-shape --buildin-extedit \ + --plugin-export_fidocadj --plugin-export_lpr --plugin-export_stat \ + --plugin-io_kicad_legacy --plugin-io_eagle --plugin-io_tedax --plugin-io_kicad \ + --plugin-import_mucs --plugin-renumber --plugin-smartdisperse \ + --plugin-draw_fontsel --plugin-polycombine --plugin-export_gcode \ + --plugin-export_bom --plugin-import_sch --plugin-teardrops --plugin-shand_cmd \ + --plugin-export_openems --plugin-import_tinycad --plugin-import_ltspice \ + --plugin-export_dxf --plugin-lib_gtk_common --plugin-lib_gtk_config \ + --plugin-export_ipcd356 --plugin-import_dsn --plugin-import_mentor_sch \ + --plugin-export_ps --plugin-hid_gtk2_gdk --plugin-djopt --plugin-hid_gtk2_gl \ + --plugin-import_edif --plugin-hid_lesstif --plugin-lib_gtk_hid --plugin-lib_gensexpr \ + --plugin-diag --plugin-lib_hid_gl --plugin-autoplace --plugin-export_svg \ + --plugin-fp_wget --plugin-fontmode --plugin-import_netlist --plugin-polystitch \ + --plugin-lib_padstack_hash --plugin-dialogs --plugin-export_xy --plugin-export_png \ + --plugin-import_hpgl --plugin-distaligntext --plugin-export_nelma --plugin-export_dsn \ + --plugin-lib_netmap --plugin-lib_hid_common --plugin-io_hyp --plugin-puller \ + --plugin-io_pcb --plugin-distalign --plugin-export_openscad --plugin-jostle \ + --plugin-autoroute --plugin-io_autotrax --plugin-vendordrill --plugin-export_gerber \ +%if %{debug} == 1 + prefix=/usr --debug +%else + prefix=/usr --symbols +%endif + +%make_build + +#%%install +%make_install + +%files +# Empty (Meta-Package) + +%files doc +%doc %{_docdir}/%{name}/* + +%files core +%{_bindir}/fp2anim +%{_bindir}/fp2subc +%{_bindir}/gsch2%{name} +%{_bindir}/pcb-prj2lht +%{_bindir}/%{name} +%{_bindir}/pcb-strip +%{_datadir}/%{name}/* +%{_mandir}/man1/* +%exclude %{_usr}/lib/debug/* +%{_usr}/lib/%{name}/*.scm + +%files auto +%{_usr}/lib/%{name}/plugins/autoplace.pup +%{_usr}/lib/%{name}/plugins/autoplace.so +%{_usr}/lib/%{name}/plugins/autoroute.pup +%{_usr}/lib/%{name}/plugins/autoroute.so +%{_usr}/lib/%{name}/plugins/export_dsn.pup +%{_usr}/lib/%{name}/plugins/export_dsn.so +%{_usr}/lib/%{name}/plugins/import_dsn.pup +%{_usr}/lib/%{name}/plugins/import_dsn.so +%{_usr}/lib/%{name}/plugins/import_mucs.pup +%{_usr}/lib/%{name}/plugins/import_mucs.so +%{_usr}/lib/%{name}/plugins/smartdisperse.pup +%{_usr}/lib/%{name}/plugins/smartdisperse.so + +%files cloud +%{_usr}/lib/%{name}/plugins/fp_wget.pup +%{_usr}/lib/%{name}/plugins/fp_wget.so +%{_usr}/lib/%{name}/plugins/ + +%files debug +%{_usr}/lib/%{name}/plugins/diag.pup +%{_usr}/lib/%{name}/plugins/diag.so + +%files export-extra +%{_usr}/lib/%{name}/plugins/export_fidocadj.pup +%{_usr}/lib/%{name}/plugins/export_fidocadj.so +%{_usr}/lib/%{name}/plugins/export_ipcd356.pup +%{_usr}/lib/%{name}/plugins/export_ipcd356.so +%{_usr}/lib/%{name}/plugins/export_lpr.pup +%{_usr}/lib/%{name}/plugins/export_lpr.so + +%files export-sim +%{_usr}/lib/%{name}/plugins/export_nelma.pup +%{_usr}/lib/%{name}/plugins/export_nelma.so +%{_usr}/lib/%{name}/plugins/export_openems.pup +%{_usr}/lib/%{name}/plugins/export_openems.so + +%files export +%{_usr}/lib/%{name}/plugins/export_bom.pup +%{_usr}/lib/%{name}/plugins/export_bom.so +%{_usr}/lib/%{name}/plugins/export_dxf.pup +%{_usr}/lib/%{name}/plugins/export_dxf.so +%{_usr}/lib/%{name}/plugins/export_gcode.pup +%{_usr}/lib/%{name}/plugins/export_gcode.so +%{_usr}/lib/%{name}/plugins/export_gerber.pup +%{_usr}/lib/%{name}/plugins/export_gerber.so +%{_usr}/lib/%{name}/plugins/export_openscad.pup +%{_usr}/lib/%{name}/plugins/export_openscad.so +%{_usr}/lib/%{name}/plugins/export_png.pup +%{_usr}/lib/%{name}/plugins/export_png.so +%{_usr}/lib/%{name}/plugins/export_ps.pup +%{_usr}/lib/%{name}/plugins/export_ps.so +%{_usr}/lib/%{name}/plugins/export_stat.pup +%{_usr}/lib/%{name}/plugins/export_stat.so +%{_usr}/lib/%{name}/plugins/export_svg.pup +%{_usr}/lib/%{name}/plugins/export_svg.so +%{_usr}/lib/%{name}/plugins/export_xy.pup +%{_usr}/lib/%{name}/plugins/export_xy.so + +%files extra +%{_usr}/lib/%{name}/plugins/distalign.pup +%{_usr}/lib/%{name}/plugins/distalign.so +%{_usr}/lib/%{name}/plugins/distaligntext.pup +%{_usr}/lib/%{name}/plugins/distaligntext.so +%{_usr}/lib/%{name}/plugins/djopt.pup +%{_usr}/lib/%{name}/plugins/djopt.so +%{_usr}/lib/%{name}/plugins/fontmode.pup +%{_usr}/lib/%{name}/plugins/fontmode.so +%{_usr}/lib/%{name}/plugins/jostle.pup +%{_usr}/lib/%{name}/plugins/jostle.so +%{_usr}/lib/%{name}/plugins/polycombine.pup +%{_usr}/lib/%{name}/plugins/polycombine.so +%{_usr}/lib/%{name}/plugins/polystitch.pup +%{_usr}/lib/%{name}/plugins/polystitch.so +%{_usr}/lib/%{name}/plugins/puller.pup +%{_usr}/lib/%{name}/plugins/puller.so +%{_usr}/lib/%{name}/plugins/renumber.pup +%{_usr}/lib/%{name}/plugins/renumber.so +%{_usr}/lib/%{name}/plugins/shand_cmd.pup +%{_usr}/lib/%{name}/plugins/shand_cmd.so +%{_usr}/lib/%{name}/plugins/teardrops.pup +%{_usr}/lib/%{name}/plugins/teardrops.so +%{_usr}/lib/%{name}/plugins/vendordrill.pup +%{_usr}/lib/%{name}/plugins/vendordrill.so + +%files hid-gtk2-gdk +%{_usr}/lib/%{name}/plugins/hid_gtk2_gdk.pup +%{_usr}/lib/%{name}/plugins/hid_gtk2_gdk.so + +%files hid-gtk2-gl +%{_usr}/lib/%{name}/plugins/hid_gtk2_gl.pup +%{_usr}/lib/%{name}/plugins/hid_gtk2_gl.so + +%files hid-lesstif +%{_usr}/lib/%{name}/plugins/hid_lesstif.pup +%{_usr}/lib/%{name}/plugins/hid_lesstif.so + +%files import-geo +%{_usr}/lib/%{name}/plugins/import_hpgl.pup +%{_usr}/lib/%{name}/plugins/import_hpgl.so + +%files import-net +%{_usr}/lib/%{name}/plugins/import_edif.pup +%{_usr}/lib/%{name}/plugins/import_edif.so +%{_usr}/lib/%{name}/plugins/import_ltspice.pup +%{_usr}/lib/%{name}/plugins/import_ltspice.so +%{_usr}/lib/%{name}/plugins/import_mentor_sch.pup +%{_usr}/lib/%{name}/plugins/import_mentor_sch.so +%{_usr}/lib/%{name}/plugins/import_netlist.pup +%{_usr}/lib/%{name}/plugins/import_netlist.so +%{_usr}/lib/%{name}/plugins/import_sch.pup +%{_usr}/lib/%{name}/plugins/import_sch.so +%{_usr}/lib/%{name}/plugins/import_tinycad.pup +%{_usr}/lib/%{name}/plugins/import_tinycad.so + +%files io-alien +%{_usr}/lib/%{name}/plugins/io_autotrax.pup +%{_usr}/lib/%{name}/plugins/io_autotrax.so +%{_usr}/lib/%{name}/plugins/io_eagle.pup +%{_usr}/lib/%{name}/plugins/io_eagle.so +%{_usr}/lib/%{name}/plugins/io_hyp.pup +%{_usr}/lib/%{name}/plugins/io_hyp.so +%{_usr}/lib/%{name}/plugins/io_kicad.pup +%{_usr}/lib/%{name}/plugins/io_kicad.so +%{_usr}/lib/%{name}/plugins/io_kicad_legacy.pup +%{_usr}/lib/%{name}/plugins/io_kicad_legacy.so +%{_usr}/lib/%{name}/plugins/lib_padstack_hash.pup +%{_usr}/lib/%{name}/plugins/lib_padstack_hash.so + +%files io-standard +%{_usr}/lib/%{name}/plugins/io_pcb.pup +%{_usr}/lib/%{name}/plugins/io_pcb.so +%{_usr}/lib/%{name}/plugins/io_tedax.pup +%{_usr}/lib/%{name}/plugins/io_tedax.so + +%files lib-gl +%{_usr}/lib/%{name}/plugins/lib_hid_gl.pup +%{_usr}/lib/%{name}/plugins/lib_hid_gl.so + +%files lib-gtk +%{_usr}/lib/%{name}/plugins/lib_gtk_common.pup +%{_usr}/lib/%{name}/plugins/lib_gtk_common.so +%{_usr}/lib/%{name}/plugins/lib_gtk_config.pup +%{_usr}/lib/%{name}/plugins/lib_gtk_config.so +%{_usr}/lib/%{name}/plugins/lib_gtk_hid.pup +%{_usr}/lib/%{name}/plugins/lib_gtk_hid.so + +%files lib-gui +%{_usr}/lib/%{name}/plugins/dialogs.pup +%{_usr}/lib/%{name}/plugins/dialogs.so +%{_usr}/lib/%{name}/plugins/draw_fontsel.pup +%{_usr}/lib/%{name}/plugins/draw_fontsel.so +%{_usr}/lib/%{name}/plugins/lib_hid_common.pup +%{_usr}/lib/%{name}/plugins/lib_hid_common.so + +%files lib-io +%{_usr}/lib/%{name}/plugins/lib_gensexpr.pup +%{_usr}/lib/%{name}/plugins/lib_gensexpr.so +%{_usr}/lib/%{name}/plugins/lib_netmap.pup +%{_usr}/lib/%{name}/plugins/lib_netmap.so