BSD Ports

cad/gerbv 2.13.0 MidnightBSD

Gerber file viewer

System
MidnightBSD
Repository
mports
Maintainer
[email protected]
Last update
Commit
645ed48e22
License
gpl2+
Categories
cad

Description

Gerber Viewer (gerbv) is a viewer for Gerber files. Gerber files are generated from PCB CAD system and sent to PCB manufacturers as basis for the manufacturing process. The standard supported by gerbv is RS-274X. The basic difference between RS-274D (the old standard) and RS-274X is basically the addition of apertures in RS-274X. It might be possible to make an RS-274X file out of an RS-274D file and an aperture list.

gerbv also supports drill files. The format supported are known under names as NC-drill or Excellon. The format is a bit undefined and different EDA-vendors implement it different. But basically you need to have the tools definition in the file, then the parser is quite tolerant. The different holes are shown as dots in the (scaled) correct size.

The different layers of the PCB are separated into different files. gerbv can load all files at the same time and display them "on top of each other". You can independently turn them on and off.

In the other systems

SystemPortVersion
MidnightBSDcad/gerbv2.13.0
FreeBSDcad/gerbv2.13.0
OpenBSDcad/gerbv2.7.0p4
NetBSDcad/gerbv2.6.2nb23
DragonFlycad/gerbv2.10.0
HardenedBSDcad/gerbv2.13.0
GhostBSDcad/gerbv2.13.0

Install

Binary package:

mport install gerbv

From mports:

cd /usr/mports/cad/gerbv && make install clean

To depend on this port in another port's Makefile:

RUN_DEPENDS=	gerbv>0:cad/gerbv
LIB_DEPENDS=	libgerbv.so:cad/gerbv

Dependencies

As this port's Makefile names them.

Build 1

Library 2

Build dependencies 3
Run dependencies 2

No port depends on this one.

Configuration

Options name: cad_gerbv

OptionDefaultDescription
DOCSoff
EXAMPLESoff
USES
cmake compiler:c++11-lang cpe desktop-file-utils gettext gnome libtool localbase pkgconfig
Service scripts
none

Files

Manual pages 1
  • gerbv(1)
pkg-plist 300
  • share/gerbv/gerbv_icon.ico
  • share/gerbv/scheme/init.scm
  • share/doc/gerbv/PNG-print/PNGPrintMiniHowto.txt
  • share/doc/gerbv/PNG-print/gimp-window.jpg
  • share/doc/gerbv/aperturemacro.txt
  • share/doc/gerbv/eagle/eagle2exc.pl
  • share/doc/gerbv/eagle/eagle2exc.txt
  • share/doc/gerbv/example/Mentor-BoardStation/README.txt
  • share/doc/gerbv/example/Mentor-BoardStation/artwork_1.grb
  • share/doc/gerbv/example/Ruthie_V1R0/README.md
  • share/doc/gerbv/example/Ruthie_V1R0/Ruthie_V1R0-Plated.TXT
  • share/doc/gerbv/example/Ruthie_V1R0/Ruthie_V1R0-RectHoles-Plated.TXT
  • share/doc/gerbv/example/Ruthie_V1R0/Ruthie_V1R0.GBL
  • share/doc/gerbv/example/Ruthie_V1R0/Ruthie_V1R0.GBO
  • share/doc/gerbv/example/Ruthie_V1R0/Ruthie_V1R0.GBP
  • share/doc/gerbv/example/Ruthie_V1R0/Ruthie_V1R0.GBS
  • share/doc/gerbv/example/Ruthie_V1R0/Ruthie_V1R0.GD1
  • share/doc/gerbv/example/Ruthie_V1R0/Ruthie_V1R0.GG1
  • share/doc/gerbv/example/Ruthie_V1R0/Ruthie_V1R0.GM1
  • share/doc/gerbv/example/Ruthie_V1R0/Ruthie_V1R0.GTL
  • share/doc/gerbv/example/Ruthie_V1R0/Ruthie_V1R0.GTO
  • share/doc/gerbv/example/Ruthie_V1R0/Ruthie_V1R0.GTP
  • share/doc/gerbv/example/Ruthie_V1R0/Ruthie_V1R0.GTS
  • share/doc/gerbv/example/am-test/am-test.gbx
  • share/doc/gerbv/example/amacro-ref/1.grb
  • share/doc/gerbv/example/amacro-ref/README.txt
  • share/doc/gerbv/example/amacro-ref/full-ex.grb
  • share/doc/gerbv/example/amacro-ref/gerbv_am_expression_bug.ger
  • share/doc/gerbv/example/amacro-ref/jj1.drl
  • share/doc/gerbv/example/amacro-ref/jj1.grb
  • share/doc/gerbv/example/amacro-ref/limit-ex.grb
  • share/doc/gerbv/example/amacro-ref/stp0.grb
  • share/doc/gerbv/example/cslk/README.txt
  • share/doc/gerbv/example/cslk/cslk.gbx
  • share/doc/gerbv/example/cslk/cslk.ps
  • share/doc/gerbv/example/dan/README.txt
  • share/doc/gerbv/example/dan/top.gbx
  • share/doc/gerbv/example/dan/top_sr.gbx
  • share/doc/gerbv/example/eaglecad1/top-cop.gbx
  • share/doc/gerbv/example/eaglecad1/top-cop.pdf
  • share/doc/gerbv/example/ekf/README
  • share/doc/gerbv/example/ekf/ekf.gap
  • share/doc/gerbv/example/ekf/ekf_08.apt
  • share/doc/gerbv/example/ekf/l1.off
  • share/doc/gerbv/example/ekf2/README.txt
  • share/doc/gerbv/example/ekf2/d1.grb
  • share/doc/gerbv/example/ekf2/drill0.exc
  • share/doc/gerbv/example/ekf2/drill1.exc
  • share/doc/gerbv/example/ekf2/drill20.exc
  • share/doc/gerbv/example/ekf2/drill30.exc
  • share/doc/gerbv/example/ekf2/gnd.grb
  • share/doc/gerbv/example/ekf2/l0.grb
  • share/doc/gerbv/example/ekf2/l1.grb
  • share/doc/gerbv/example/ekf2/l2.grb
  • share/doc/gerbv/example/ekf2/l3.grb
  • share/doc/gerbv/example/ekf2/l4.grb
  • share/doc/gerbv/example/ekf2/l5.grb
  • share/doc/gerbv/example/ekf2/pow.grb
  • share/doc/gerbv/example/ekf2/pow3.grb
  • share/doc/gerbv/example/ekf2/resplan.grb
  • share/doc/gerbv/example/ekf2/sieb0.grb
  • share/doc/gerbv/example/ekf2/sieb1.grb
  • share/doc/gerbv/example/ekf2/stp0.grb
  • share/doc/gerbv/example/ekf2/stp1.grb
  • share/doc/gerbv/example/exposure/README.txt
  • share/doc/gerbv/example/exposure/example.grb
  • share/doc/gerbv/example/exposure/example.jpg
  • share/doc/gerbv/example/hellboard/README
  • share/doc/gerbv/example/hellboard/hellboard.back.gbr
  • share/doc/gerbv/example/hellboard/hellboard.fab.gbr
  • share/doc/gerbv/example/hellboard/hellboard.front.gbr
  • share/doc/gerbv/example/hellboard/hellboard.group1.gbr
  • share/doc/gerbv/example/hellboard/hellboard.group2.gbr
  • share/doc/gerbv/example/hellboard/hellboard.pcb
  • share/doc/gerbv/example/hellboard/hellboard.plated-drill.cnc
  • share/doc/gerbv/example/jj/README.txt
  • share/doc/gerbv/example/jj/l1-1.grb
  • share/doc/gerbv/example/jj/l1-2.grb
  • share/doc/gerbv/example/jj/l1-3.grb
  • share/doc/gerbv/example/jj/l1-orig.grb
  • share/doc/gerbv/example/nollezappare/AssemblyTop.gdo
  • share/doc/gerbv/example/nollezappare/EtchLayer2Bottom.gdo
  • share/doc/gerbv/example/nollezappare/ThruHolePlated.ncd
  • share/doc/gerbv/example/numpres/numpres.pcb
  • share/doc/gerbv/example/numpres/numpres.pcb.output_componentmask.grb
  • share/doc/gerbv/example/numpres/numpres.pcb.output_componentsilk.grb
  • share/doc/gerbv/example/numpres/numpres.pcb.output_group1.grb
  • share/doc/gerbv/example/numpres/numpres.pcb.output_group2.grb
  • share/doc/gerbv/example/numpres/numpres.pcb.output_plated-drill.grb
  • share/doc/gerbv/example/numpres/numpres.pcb.output_soldermask.grb
  • share/doc/gerbv/example/numpres/numpres.pcb.output_unplated-drill.grb
  • share/doc/gerbv/example/orcad/README.txt
  • share/doc/gerbv/example/orcad/ast.ps
  • share/doc/gerbv/example/orcad/rs232_cm.asb
  • share/doc/gerbv/example/orcad/rs232_cm.ast
  • share/doc/gerbv/example/orcad/rs232_cm.bot
  • share/doc/gerbv/example/orcad/rs232_cm.drd
  • share/doc/gerbv/example/orcad/rs232_cm.smb
  • share/doc/gerbv/example/orcad/rs232_cm.smt
  • share/doc/gerbv/example/orcad/rs232_cm.ssb

The first 100 are listed.

distinfo 1
FileSizeSHA256
gerbv-gerbv-v2.13.0_GH0.tar.gz4.900124e+060479b333efffadc118b7e3080be5621d8890fdcd2376edbe40a686d5c3642784
Master sites 1
  • GH

Commit history 1

DateCommitCreditsLog message
645ed48e22 Lucas Holt cad/gerbv: update to 2.13.0 (#1117)
Updates Gerbv from 2.10.0 to 2.13.0 and migrates the port from autotools to CMake. Preserves MidnightBSD fake-install handling, adds the required icon-cache dependency/hooks, and keeps DOCS/EXAMPLES functional by suppressing upstream's unconditional example documentation install when DOCS is disabled. Validation: `bmake makesum`, `bmake patch`, default and `OPTIONS_UNSET='DOCS EXAMPLES'` clean package builds, `bmake test`, `bmake check-license`, `portlint -C`, and `git diff --check`. ## Summary by Sourcery Update the Gerbv CAD port to 2.13.0 with CMake-based builds and maintained packaging options. Enhancements: - Update Gerbv to version 2.13.0 and migrate the port to the upstream CMake build system. - Preserve DOCS and EXAMPLES option behavior while integrating …