### Package summary and dependencies

package | depends on (packages) | consists of (plugins)
--- | --- | ---
pcb-rnd-debug | pcb-rnd-core | diag
pcb-rnd-export | pcb-rnd-core | cam export_bom export_dxf export_excellon export_gcode export_gerber export_openscad export_png export_ps export_stat export_svg export_xy
pcb-rnd-doc |  |
pcb-rnd-export-sim | pcb-rnd-core | export_openems
pcb-rnd-lib-gl | pcb-rnd-core | lib_hid_gl
pcb-rnd-import-geo | pcb-rnd-core | import_hpgl import_ttf
pcb-rnd-hid-gtk2-gl | pcb-rnd-core pcb-rnd-lib-gtk pcb-rnd-lib-gl | hid_gtk2_gl
pcb-rnd-import-net | pcb-rnd-core pcb-rnd-lib-io | import_calay import_edif import_fpcb_nl import_ipcd356 import_ltspice import_mentor_sch import_netlist import_sch import_tinycad
pcb-rnd | pcb-rnd-core pcb-rnd-io-standard pcb-rnd-io-alien pcb-rnd-hid-gtk2-gl pcb-rnd-hid-gtk2-gdk pcb-rnd-export pcb-rnd-export-sim pcb-rnd-export-extra pcb-rnd-auto pcb-rnd-extra pcb-rnd-cloud pcb-rnd-doc | <metapackage>
pcb-rnd-auto | pcb-rnd-core pcb-rnd-lib-io | ar_cpcb asm autoplace autoroute export_dsn import_dsn import_mucs smartdisperse
pcb-rnd-lib-io | pcb-rnd-core | lib_gensexpr lib_netmap
pcb-rnd-io-standard | pcb-rnd-core pcb-rnd-lib-io | io_pcb io_tedax
pcb-rnd-lib-gui | pcb-rnd-core | dialogs draw_fontsel lib_hid_common lib_hid_pcbui
pcb-rnd-core |  | act_draw act_read autocrop ddraft draw_csect draw_fab drc_orig extedit fp_board fp_fs hid_batch io_lihata lib_compat_help lib_polyhelp mincut propedit query report rubberband_orig script shape
pcb-rnd-lib-gtk | pcb-rnd-core pcb-rnd-lib-gui | lib_gtk_common lib_gtk_hid
pcb-rnd-hid-lesstif | pcb-rnd-core pcb-rnd-lib-gui | hid_lesstif
pcb-rnd-io-alien | pcb-rnd-core pcb-rnd-lib-io | io_autotrax io_dsn io_eagle io_hyp io_kicad io_kicad_legacy
pcb-rnd-cloud | pcb-rnd-core | fp_wget lib_wget
pcb-rnd-export-extra | pcb-rnd-core pcb-rnd-export | export_fidocadj export_ipcd356 export_lpr export_oldconn
pcb-rnd-hid-gtk2-gdk | pcb-rnd-core pcb-rnd-lib-gtk | hid_gtk2_gdk
pcb-rnd-extra | pcb-rnd-core | distalign distaligntext djopt fontmode jostle polycombine polystitch puller renumber shand_cmd teardrops vendordrill

### Package description and files

package | files | short | long
--- | --- | --- | ---
pcb-rnd-debug | $P/diag.pup $P/diag.so | Debug and diagnostics. | Extra action commands to help debugging and diagnostize problems and bugs.
pcb-rnd-export | $P/cam.pup $P/cam.so $P/export_bom.pup $P/export_bom.so $P/export_dxf.pup $P/export_dxf.so $P/export_excellon.pup $P/export_excellon.so $P/export_gcode.pup $P/export_gcode.so $P/export_gerber.pup $P/export_gerber.so $P/export_openscad.pup $P/export_openscad.so $P/export_png.pup $P/export_png.so $P/export_ps.pup $P/export_ps.so $P/export_stat.pup $P/export_stat.so $P/export_svg.pup $P/export_svg.so $P/export_xy.pup $P/export_xy.so $C/cam.conf $C/export_xy.conf | Common export plugins. | 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.
pcb-rnd-doc | /usr/share/doc/* | Documentation for pcb-rnd | User manual (html) and manual pages.
pcb-rnd-export-sim | $P/export_openems.pup $P/export_openems.so | Export plugins to simulators | Export the board in formats that can be used for simulation: openems.
pcb-rnd-lib-gl | $P/lib_hid_gl.pup $P/lib_hid_gl.so | Support library for rendering with opengl. |
pcb-rnd-import-geo | $P/import_hpgl.pup $P/import_hpgl.so $P/import_ttf.pup $P/import_ttf.so | Geometry import plugins. | Import geometry from HPGL plots. HPGL can be produced (plotted) with most mechanical cads.
pcb-rnd-hid-gtk2-gl | $P/hid_gtk2_gl.pup $P/hid_gtk2_gl.so | GUI: gtk2, opengl | Hardware accelerated (opengl) rendering on gtk2.
pcb-rnd-import-net | $P/import_calay.pup $P/import_calay.so $P/import_edif.pup $P/import_edif.so $P/import_fpcb_nl.pup $P/import_fpcb_nl.so $P/import_ipcd356.pup $P/import_ipcd356.so $P/import_ltspice.pup $P/import_ltspice.so $P/import_mentor_sch.pup $P/import_mentor_sch.so $P/import_netlist.pup $P/import_netlist.so $P/import_sch.pup $P/import_sch.so $P/import_tinycad.pup $P/import_tinycad.so | Netlist/schematics import plugins. | Import netlist and footprint information from edif, ltspice, mentor graphics, gschem and tinycad.
pcb-rnd |  | Standard installation of pcb-rnd | Install pcb-rnd core and the most commonly used plugins.
pcb-rnd-auto | $P/ar_cpcb.pup $P/ar_cpcb.so $P/asm.pup $P/asm.so $P/autoplace.pup $P/autoplace.so $P/autoroute.pup $P/autoroute.so $P/export_dsn.pup $P/export_dsn.so $P/import_dsn.pup $P/import_dsn.so $P/import_mucs.pup $P/import_mucs.so $P/smartdisperse.pup $P/smartdisperse.so $C/asm.conf | Autoroute and autoplace. | Feature plugins for automated component placing and track routing
pcb-rnd-lib-io | $P/lib_gensexpr.pup $P/lib_gensexpr.so $P/lib_netmap.pup $P/lib_netmap.so | Support library for alien file formats. |
pcb-rnd-io-standard | $P/io_pcb.pup $P/io_pcb.so $P/io_tedax.pup $P/io_tedax.so | Commonly used non-native board and footprint file formats | Plugins for tEDAx footprint format and the gEDA/PCB file formats (footprint and board).
pcb-rnd-lib-gui | $P/dialogs.pup $P/dialogs.so $P/draw_fontsel.pup $P/draw_fontsel.so $P/lib_hid_common.pup $P/lib_hid_common.so $P/lib_hid_pcbui.pup $P/lib_hid_pcbui.so $C/dialogs.conf | Support library for building the GUI. |
pcb-rnd-core | $P/act_draw.pup $P/act_draw.so $P/act_read.pup $P/act_read.so $P/autocrop.pup $P/autocrop.so $P/ddraft.pup $P/ddraft.so $P/draw_csect.pup $P/draw_csect.so $P/draw_fab.pup $P/draw_fab.so $P/drc_orig.pup $P/drc_orig.so $P/extedit.pup $P/extedit.so $P/fp_board.pup $P/fp_board.so $P/fp_fs.pup $P/fp_fs.so $P/hid_batch.pup $P/hid_batch.so $P/io_lihata.pup $P/io_lihata.so $P/lib_compat_help.pup $P/lib_compat_help.so $P/lib_polyhelp.pup $P/lib_polyhelp.so $P/mincut.pup $P/mincut.so $P/propedit.pup $P/propedit.so $P/query.pup $P/query.so $P/report.pup $P/report.so $P/rubberband_orig.pup $P/rubberband_orig.so $P/script.pup $P/script.so $P/shape.pup $P/shape.so | pcb-rnd executable with the core functionality | 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.
pcb-rnd-lib-gtk | $P/lib_gtk_common.pup $P/lib_gtk_common.so $P/lib_gtk_hid.pup $P/lib_gtk_hid.so | Support library for building the GUI with gtk. |
pcb-rnd-hid-lesstif | $P/hid_lesstif.pup $P/hid_lesstif.so | GUI: motif/lesstif, software render | Lightweight GUI and software rendering using the motif (lesstif) toolkit.
pcb-rnd-io-alien | $P/io_autotrax.pup $P/io_autotrax.so $P/io_dsn.pup $P/io_dsn.so $P/io_eagle.pup $P/io_eagle.so $P/io_hyp.pup $P/io_hyp.so $P/io_kicad.pup $P/io_kicad.so $P/io_kicad_legacy.pup $P/io_kicad_legacy.so | File format compatibility with other PCB layout designers. | Load and/or save boards in file formats supported by other EDA tools, such as KiCAD, Eagle, protel/autotrax, etc.
pcb-rnd-cloud | $P/fp_wget.pup $P/fp_wget.so $P/lib_wget.pup $P/lib_wget.so $C/fp_wget.conf | Networking plugins. | 'Cloud' footprint access plugin that integrates edakrill and gedasymbols.org.
pcb-rnd-export-extra | $P/export_fidocadj.pup $P/export_fidocadj.so $P/export_ipcd356.pup $P/export_ipcd356.so $P/export_lpr.pup $P/export_lpr.so $P/export_oldconn.pup $P/export_oldconn.so | Export formats: special/extra | Less commonly used export formats: fidocadj, ipc-356-d, direct printing with lpr.
pcb-rnd-hid-gtk2-gdk | $P/hid_gtk2_gdk.pup $P/hid_gtk2_gdk.so | GUI: gtk2, software render | Software rendering on gtk2, using the gdk API.
pcb-rnd-extra | $P/distalign.pup $P/distalign.so $P/distaligntext.pup $P/distaligntext.so $P/djopt.pup $P/djopt.so $P/fontmode.pup $P/fontmode.so $P/jostle.pup $P/jostle.so $P/polycombine.pup $P/polycombine.so $P/polystitch.pup $P/polystitch.so $P/puller.pup $P/puller.so $P/renumber.pup $P/renumber.so $P/shand_cmd.pup $P/shand_cmd.so $P/teardrops.pup $P/teardrops.so $P/vendordrill.pup $P/vendordrill.so | Extra action commands and optional functionality. | Align objects in grid, optimize tracks, font editor, combine polygons, renumber subcircuits, apply vendor drill mapping.

File prefixes:

- $P: plugin install dir (e.g. /usr/lib/pcb-rnd/)
- $C: conf dir (e.g. /usr/share/pcb-rnd/)

### ./configure arguments

--all=disable --buildin-script --buildin-fp_fs --buildin-draw_fab --buildin-act_read --buildin-mincut --buildin-report --buildin-rubberband_orig --buildin-fp_board --buildin-propedit --buildin-io_lihata --buildin-autocrop --buildin-lib_polyhelp --buildin-draw_csect --buildin-ddraft --buildin-hid_batch --buildin-act_draw --buildin-query --buildin-lib_compat_help --buildin-drc_orig --buildin-shape --buildin-extedit --plugin-export_excellon --plugin-export_fidocadj --plugin-export_lpr --plugin-export_oldconn --plugin-export_stat --plugin-io_kicad_legacy --plugin-io_eagle --plugin-io_tedax --plugin-io_kicad --plugin-import_mucs --plugin-renumber --plugin-import_calay --plugin-smartdisperse --plugin-draw_fontsel --plugin-polycombine --plugin-export_gcode --plugin-export_bom --plugin-ar_cpcb --plugin-lib_hid_pcbui --plugin-import_sch --plugin-teardrops --plugin-shand_cmd --plugin-import_tinycad --plugin-export_openems --plugin-import_ltspice --plugin-export_dxf --plugin-lib_gtk_common --plugin-export_ipcd356 --plugin-import_ttf --plugin-import_mentor_sch --plugin-import_dsn --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_wget --plugin-lib_hid_gl --plugin-autoplace --plugin-export_svg --plugin-fp_wget --plugin-fontmode --plugin-import_netlist --plugin-polystitch --plugin-dialogs --plugin-io_dsn --plugin-export_xy --plugin-export_png --plugin-import_hpgl --plugin-import_ipcd356 --plugin-distaligntext --plugin-export_dsn --plugin-lib_netmap --plugin-lib_hid_common --plugin-io_hyp --plugin-cam --plugin-puller --plugin-import_fpcb_nl --plugin-io_pcb --plugin-distalign --plugin-asm --plugin-export_openscad --plugin-jostle --plugin-autoroute --plugin-io_autotrax --plugin-vendordrill --plugin-export_gerber