| Index | index by Group | index by Distribution | index by Vendor | index by creation date | index by Name | Mirrors | Help | Search |
| Name: gerbv | Distribution: openSUSE Tumbleweed |
| Version: 2.12.0 | Vendor: openSUSE |
| Release: 1.1 | Build date: Thu Mar 12 22:10:27 2026 |
| Group: Productivity/Scientific/Electronics | Build host: reproducible |
| Size: 14665169 | Source RPM: gerbv-2.12.0-1.1.src.rpm |
| Packager: https://bugs.opensuse.org | |
| Url: http://gerbv.geda-project.org/ | |
| Summary: Gerber File Viewer that supports the RS-274X Standard | |
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.
GPL-2.0-only
* Thu Mar 12 2026 Wojciech Kazubski <wk@ire.pw.edu.pl>
- Update to 2.12.0:
Security fixes
* fix: undef DPRINTF before redefining to avoid macOS warning by
@rampageservices in #358
* fix: replace sprintf with snprintf in dxflib by @rampageservices
in #359
Bug fixes
* Fix all implicit case fallthrough (#287) by @rampageservices in #294
* Wire NOTE messages into CLI output with severity prefixes by
@rampageservices in #292
* fix: DXF export renders arcs as straight lines by @rampageservices in #296
* fix: Put version number into libgerbv.pc correctly. by @eyal0 in #337
* fix: Correct computation for bounding box of gerber files. by @eyal0 in #342
* Fix errno clobbered by cleanup in gerb_fopen() by @rampageservices in #319
* Fix non-ASCII file path handling on Windows by @rampageservices in #318
* fix: replace unsafe dprintf macro with safe DPRINTF variadic macro
by @rampageservices in #320
* fix: use portable font name for layer Modified column by @rampageservices in #355
* Fix double rotation of macro circle/line center coordinates (#233) by
@rampageservices in #310
* Guard INCH/METRIC unit assignment with autod in drill header parsing (#241)
by @rampageservices in #313
* Fix missing rotation for circle primitives in GDK renderer by @rampageservices in #375
* Fix use-after-free SEGV on RS274-X export (#162) by @rampageservices in #379
New features
* feat: add gerbv_create_excellon_image_from_filename() to public API by @spe-ciellt in #302
* fix: support Excellon G02/G03 arc routing with I/J center offsets by
@rampageservices in #298
* feat: add directory opening support (gerbv .) by @rampageservices in #309
* feat: optimized SVG export writer (fixes #236) by @rampageservices in #317
* refactor: move tinyscheme to thirdparty/ directory by @rampageservices in #357
* feat: warn when loaded file contains no geometry by @rampageservices in #307
* Implement our own local version of isascii() for tinyscheme. by @spe-ciellt in #390
* Move some toplevel definitions to respective toolchain files by @spe-ciellt in #391
* ci: add native Windows build with MSYS2 UCRT64 by @rampageservices in #378
Documentation
* docs: audit and update man page for current codebase by @rampageservices in #312
* Add TinyScheme BSD license notice by @rampageservices in #329
* fix: document dxflib patches and remove dead tessellation guard by @rampageservices in #340
* Update HACKING with modern git and GitHub recommendations. by @spe-ciellt in #347
Buildsystem (CMake/CTest/CPack/etc)
* Added label buildsystem for future release notes by @spe-ciellt in #311
* cmake: fix tarball builds and generated path handling by @chenrui333 in #303
* ci: add macos test by @chenrui333 in #327
* Allow static library builds via BUILD_SHARED_LIBS by @rampageservices in #314
* CMake for thirdparty libraries by @spe-ciellt in #374
* fix: Build authors.c before all locales. by @eyal0 in #365
* Pipeline fixes by @spe-ciellt in #389
* ci: fix Windows regression test runner by @rampageservices in #401
Other changes
* Add GitHub Sponsors funding configuration by @rampageservices in #315
* fix: address fopen() patch followups in main.c by @rampageservices in #351
* ix: remove dead NULL checks after g_malloc/g_new in gerb_file.c by @rampageservices in #353
* fix: apply rotation when computing aperture macro bounding boxes by @rampageservices in #341
* We now have DXF always compiled in so we need to remove all checks if… by @spe-ciellt in #388
* ix: Define M_PI, M_PI_2, and M_1_PI. by @eyal0 in #393
- Update to 2.11.1:
* fix: Put version number into libgerbv.pc correctly by @eyal0 in #337
- Update to 2.11.0:
Bug fixes
* Remove potential efence support by @spe-ciellt in #264
* Make MAX/MIN use pure C11 functions and not depend on GNU
extensions by @spe-ciellt in #265
* fix: set omit_zeros unconditionally when LZ/TZ is declared in
Excellon header by @rampageservices in #275
* test: wire up CTest integration and fix set -e abort
in run_tests.sh by @spe-ciellt in #276
* fix: correctly apply N from FILE_FORMAT=N:M with LZ trailing
suppression by @spe-ciellt in #278
* Add .gitignore to test to ignore files that are generated
during test. by @spe-ciellt in #281
* fix: silently ignore Gerber X2 attribute commands (TF, TA,
TO, TD) by @rampageservices in #282
* Fix aperture macro 0X parsed as hex float instead o
multiplication by @rampageservices in #285
* Fix circle primitives in aperture macros ignoring rotation by
@rampageservices in #286
* fix: add bounds-check guards for file reading functions by
@rampageservices in #293
* Number of monitors should not affect the start window height.
by @spe-ciellt in #295
* ci: add tag trigger and GitHub Release job by @spe-ciellt in #299
New features
* Updating to use CMake by @spe-ciellt in #261
* Packing of DEB and RPM by @spe-ciellt in #270
* feat: add optional Inkscape-layer SVG export by @5shekel in #279
* fix: support Excellon routing/milling commands (G00, G01, M15,
M16, M17) by @rampageservices in #283
* fix: add DXF image export to CLI by @spe-ciellt in #289
- Patch gerbv-gcc15.patch removed (applied upstream)
- Patch gerbv-build-with-g++-13.patch added as a workaround for
Leap-15.x (C++23 is required for build)
* Tue Jun 10 2025 pgajdos@suse.com
- added patches
https://github.com/gerbv/gerbv/issues/255
+ gerbv-gcc15.patch
* Fri Nov 24 2023 Wojciech Kazubski <wk@ire.pw.edu.pl>
- Update to 2.10.0:
* Security CVE-2023-4508: Out-of-bounds memory access of filename
* Japanese Language File (PR#183)
* Fix crash Edit-file-format dialog (PR#181)
* Allow gerbv foo.gvp to act like gerbv -p foo.gvp was specified
(PR#184)
* Fix Translation and Scale are not editable in Edit-layer dialog
(PR#182)
* Increase maximum zooming level (PR#186)
* Recommend a way of reporting security issues (PR#193)
- Update to 2.9.8:
* Using floating point math for arcs (PR#173)
* Bump APERTURE_PARAMETERS_MAX to 10006 in order to comply with
Gerber specification revision 2021.02 (PR#172)
* Recognize empty drill files (PR#170)
- Update to 2.9.7:
* The BUGS file now references GitHub instead of listing the
known issues for reach release (PR#132)
* Mon Jan 09 2023 Dirk Müller <dmueller@suse.com>
- update to 2.9.6:
* Turn off autodetect after FILE_FORMAT
* Sun Dec 04 2022 Dirk Müller <dmueller@suse.com>
- update to 2.9.5:
* Replaced — with - to fix charset issue in gerbv --version on wine
* Check for NULL schema source default
* Changed TinySCHEME version notice from 1.34 to 1.35
* Fix draw.h include guard (PR#141 by @ooxi)
* Replaced — with - to fix charset issue in gerbv --version on wine
* Thu Nov 17 2022 Andrea Manzini <andrea.manzini@suse.com>
- Update to 2.9.4
* Fix rotation
* libgerbv: Free the memory allocated in aperture macro comments
* Fix CVE-2021-40400: Gerbv RS-274X aperture macro outline primitive out-of-bounds read vulnerability
* Fix CVE-2021-40403: Gerbv pick-and-place rotation parsing use of uninitialized variable vulnerability
* Fix CVE-2021-40401: Gerbv RS-274X aperture definition tokenization use-after-free vulnerability
* Emit warning when G04 includes a CR or LF
* Support spaces in excellon XY drill lines
* Add support for Altium-style FILE_FORMAT comments
* Wed May 04 2022 Christophe Giboudeaux <christophe@krop.fr>
- Change the source URL
- Update to 2.8.2. Changes since 2.7.0:
* Fix CVE-2021-40393: RS-274X format aperture macro variables
out-of-bounds write vulnerability (boo#1194035)
* Adjust autotool related files due warnings by autoconf
* Fix CVE-2021-40391: Gerbv drill format T-code tool number
out-of-bounds write vulnerability (boo#1192949)
* Fix double-freeing memory
* Fix casting pointer to different size integer
* Fix crash when opening/saving files
- Drop patch, now upstream:
* 0001-Fix-enum-declarations.patch
* Tue Jan 12 2021 Stefan Brüns <stefan.bruens@rwth-aachen.de>
- Fix duplicate symbol error due to wrong syntax in declaration:
* 0001-Fix-enum-declarations.patch
* Mon Mar 25 2019 Stefan Brüns <stefan.bruens@rwth-aachen.de>
- Use correct tarball from upstream
- Remove unused cruft from the specfile
* Wed Feb 27 2019 Wojciech Kazubski <wk@ire.pw.edu.pl>
- Update to version 2.7.0
- Translations restored
- Patches:
* gerbv-2.6.1-undefined-symbols.patch upstreamed
* gerbv-fix-install-sh-call.patch upstreamed
* gerbv-2.6.1-no-translation.patch upstreamed
* gerbv-no-build-time.patch removed, build date/time is now set
by OBS
/usr/bin/gerbv /usr/share/applications/gerbv.desktop /usr/share/doc/packages/gerbv /usr/share/doc/packages/gerbv/AUTHORS /usr/share/doc/packages/gerbv/BUGS /usr/share/doc/packages/gerbv/CONTRIBUTORS /usr/share/doc/packages/gerbv/HACKING /usr/share/doc/packages/gerbv/README.md /usr/share/doc/packages/gerbv/example /usr/share/doc/packages/gerbv/example/Mentor-BoardStation /usr/share/doc/packages/gerbv/example/Mentor-BoardStation/README.txt /usr/share/doc/packages/gerbv/example/Mentor-BoardStation/artwork_1.grb /usr/share/doc/packages/gerbv/example/Ruthie_V1R0 /usr/share/doc/packages/gerbv/example/Ruthie_V1R0/README.md /usr/share/doc/packages/gerbv/example/Ruthie_V1R0/Ruthie_V1R0-Plated.TXT /usr/share/doc/packages/gerbv/example/Ruthie_V1R0/Ruthie_V1R0-RectHoles-Plated.TXT /usr/share/doc/packages/gerbv/example/Ruthie_V1R0/Ruthie_V1R0.GBL /usr/share/doc/packages/gerbv/example/Ruthie_V1R0/Ruthie_V1R0.GBO /usr/share/doc/packages/gerbv/example/Ruthie_V1R0/Ruthie_V1R0.GBP /usr/share/doc/packages/gerbv/example/Ruthie_V1R0/Ruthie_V1R0.GBS /usr/share/doc/packages/gerbv/example/Ruthie_V1R0/Ruthie_V1R0.GD1 /usr/share/doc/packages/gerbv/example/Ruthie_V1R0/Ruthie_V1R0.GG1 /usr/share/doc/packages/gerbv/example/Ruthie_V1R0/Ruthie_V1R0.GM1 /usr/share/doc/packages/gerbv/example/Ruthie_V1R0/Ruthie_V1R0.GTL /usr/share/doc/packages/gerbv/example/Ruthie_V1R0/Ruthie_V1R0.GTO /usr/share/doc/packages/gerbv/example/Ruthie_V1R0/Ruthie_V1R0.GTP /usr/share/doc/packages/gerbv/example/Ruthie_V1R0/Ruthie_V1R0.GTS /usr/share/doc/packages/gerbv/example/am-test /usr/share/doc/packages/gerbv/example/am-test/am-test.gbx /usr/share/doc/packages/gerbv/example/amacro-ref /usr/share/doc/packages/gerbv/example/amacro-ref/1.grb /usr/share/doc/packages/gerbv/example/amacro-ref/README.txt /usr/share/doc/packages/gerbv/example/amacro-ref/full-ex.grb /usr/share/doc/packages/gerbv/example/amacro-ref/gerbv_am_expression_bug.ger /usr/share/doc/packages/gerbv/example/amacro-ref/jj1.drl /usr/share/doc/packages/gerbv/example/amacro-ref/jj1.grb /usr/share/doc/packages/gerbv/example/amacro-ref/limit-ex.grb /usr/share/doc/packages/gerbv/example/amacro-ref/stp0.grb /usr/share/doc/packages/gerbv/example/cslk /usr/share/doc/packages/gerbv/example/cslk/README.txt /usr/share/doc/packages/gerbv/example/cslk/cslk.gbx /usr/share/doc/packages/gerbv/example/cslk/cslk.ps /usr/share/doc/packages/gerbv/example/dan /usr/share/doc/packages/gerbv/example/dan/README.txt /usr/share/doc/packages/gerbv/example/dan/top.gbx /usr/share/doc/packages/gerbv/example/dan/top_sr.gbx /usr/share/doc/packages/gerbv/example/eaglecad1 /usr/share/doc/packages/gerbv/example/eaglecad1/top-cop.gbx /usr/share/doc/packages/gerbv/example/eaglecad1/top-cop.pdf /usr/share/doc/packages/gerbv/example/ekf /usr/share/doc/packages/gerbv/example/ekf/README /usr/share/doc/packages/gerbv/example/ekf/ekf.gap /usr/share/doc/packages/gerbv/example/ekf/ekf_08.apt /usr/share/doc/packages/gerbv/example/ekf/l1.off /usr/share/doc/packages/gerbv/example/ekf2 /usr/share/doc/packages/gerbv/example/ekf2/README.txt /usr/share/doc/packages/gerbv/example/ekf2/d1.grb /usr/share/doc/packages/gerbv/example/ekf2/drill0.exc /usr/share/doc/packages/gerbv/example/ekf2/drill1.exc /usr/share/doc/packages/gerbv/example/ekf2/drill20.exc /usr/share/doc/packages/gerbv/example/ekf2/drill30.exc /usr/share/doc/packages/gerbv/example/ekf2/gnd.grb /usr/share/doc/packages/gerbv/example/ekf2/l0.grb /usr/share/doc/packages/gerbv/example/ekf2/l1.grb /usr/share/doc/packages/gerbv/example/ekf2/l2.grb /usr/share/doc/packages/gerbv/example/ekf2/l3.grb /usr/share/doc/packages/gerbv/example/ekf2/l4.grb /usr/share/doc/packages/gerbv/example/ekf2/l5.grb /usr/share/doc/packages/gerbv/example/ekf2/pow.grb /usr/share/doc/packages/gerbv/example/ekf2/pow3.grb /usr/share/doc/packages/gerbv/example/ekf2/resplan.grb /usr/share/doc/packages/gerbv/example/ekf2/sieb0.grb /usr/share/doc/packages/gerbv/example/ekf2/sieb1.grb /usr/share/doc/packages/gerbv/example/ekf2/stp0.grb /usr/share/doc/packages/gerbv/example/ekf2/stp1.grb /usr/share/doc/packages/gerbv/example/exposure /usr/share/doc/packages/gerbv/example/exposure/README.txt /usr/share/doc/packages/gerbv/example/exposure/example.grb /usr/share/doc/packages/gerbv/example/exposure/example.jpg /usr/share/doc/packages/gerbv/example/hellboard /usr/share/doc/packages/gerbv/example/hellboard/README /usr/share/doc/packages/gerbv/example/hellboard/hellboard.back.gbr /usr/share/doc/packages/gerbv/example/hellboard/hellboard.fab.gbr /usr/share/doc/packages/gerbv/example/hellboard/hellboard.front.gbr /usr/share/doc/packages/gerbv/example/hellboard/hellboard.group1.gbr /usr/share/doc/packages/gerbv/example/hellboard/hellboard.group2.gbr /usr/share/doc/packages/gerbv/example/hellboard/hellboard.pcb /usr/share/doc/packages/gerbv/example/hellboard/hellboard.plated-drill.cnc /usr/share/doc/packages/gerbv/example/jj /usr/share/doc/packages/gerbv/example/jj/README.txt /usr/share/doc/packages/gerbv/example/jj/l1-1.grb /usr/share/doc/packages/gerbv/example/jj/l1-2.grb /usr/share/doc/packages/gerbv/example/jj/l1-3.grb /usr/share/doc/packages/gerbv/example/jj/l1-orig.grb /usr/share/doc/packages/gerbv/example/nollezappare /usr/share/doc/packages/gerbv/example/nollezappare/AssemblyTop.gdo /usr/share/doc/packages/gerbv/example/nollezappare/EtchLayer2Bottom.gdo /usr/share/doc/packages/gerbv/example/nollezappare/ThruHolePlated.ncd /usr/share/doc/packages/gerbv/example/numpres /usr/share/doc/packages/gerbv/example/numpres/numpres.pcb /usr/share/doc/packages/gerbv/example/numpres/numpres.pcb.output_componentmask.grb /usr/share/doc/packages/gerbv/example/numpres/numpres.pcb.output_componentsilk.grb /usr/share/doc/packages/gerbv/example/numpres/numpres.pcb.output_group1.grb /usr/share/doc/packages/gerbv/example/numpres/numpres.pcb.output_group2.grb /usr/share/doc/packages/gerbv/example/numpres/numpres.pcb.output_plated-drill.grb /usr/share/doc/packages/gerbv/example/numpres/numpres.pcb.output_soldermask.grb /usr/share/doc/packages/gerbv/example/numpres/numpres.pcb.output_unplated-drill.grb /usr/share/doc/packages/gerbv/example/orcad /usr/share/doc/packages/gerbv/example/orcad/README.txt /usr/share/doc/packages/gerbv/example/orcad/ast.ps /usr/share/doc/packages/gerbv/example/orcad/rs232_cm.asb /usr/share/doc/packages/gerbv/example/orcad/rs232_cm.ast /usr/share/doc/packages/gerbv/example/orcad/rs232_cm.bot /usr/share/doc/packages/gerbv/example/orcad/rs232_cm.drd /usr/share/doc/packages/gerbv/example/orcad/rs232_cm.smb /usr/share/doc/packages/gerbv/example/orcad/rs232_cm.smt /usr/share/doc/packages/gerbv/example/orcad/rs232_cm.ssb /usr/share/doc/packages/gerbv/example/orcad/rs232_cm.sst /usr/share/doc/packages/gerbv/example/orcad/rs232_cm.top /usr/share/doc/packages/gerbv/example/orcad/thruhole.tap /usr/share/doc/packages/gerbv/example/pick-and-place /usr/share/doc/packages/gerbv/example/pick-and-place/LED.frontsilk.gbr /usr/share/doc/packages/gerbv/example/pick-and-place/LED.xy /usr/share/doc/packages/gerbv/example/polarity /usr/share/doc/packages/gerbv/example/polarity/6_vbat.gbr /usr/share/doc/packages/gerbv/example/polarity/README.txt /usr/share/doc/packages/gerbv/example/protel-pnp /usr/share/doc/packages/gerbv/example/protel-pnp/Assembly_Drawings.pdf /usr/share/doc/packages/gerbv/example/protel-pnp/Final_Artwork_Prints.pdf /usr/share/doc/packages/gerbv/example/protel-pnp/Pick_Place_for_SE_SG_IF_V2.csv /usr/share/doc/packages/gerbv/example/protel-pnp/Pick_Place_for_SE_SG_IF_V2.txt /usr/share/doc/packages/gerbv/example/protel-pnp/README.txt /usr/share/doc/packages/gerbv/example/protel-pnp/SE_SG_IF_V2.DRL /usr/share/doc/packages/gerbv/example/protel-pnp/SE_SG_IF_V2.DRR /usr/share/doc/packages/gerbv/example/protel-pnp/SE_SG_IF_V2.GBL /usr/share/doc/packages/gerbv/example/protel-pnp/SE_SG_IF_V2.GBO /usr/share/doc/packages/gerbv/example/protel-pnp/SE_SG_IF_V2.GBS /usr/share/doc/packages/gerbv/example/protel-pnp/SE_SG_IF_V2.GD1 /usr/share/doc/packages/gerbv/example/protel-pnp/SE_SG_IF_V2.GG1 /usr/share/doc/packages/gerbv/example/protel-pnp/SE_SG_IF_V2.GM1 /usr/share/doc/packages/gerbv/example/protel-pnp/SE_SG_IF_V2.GM2 /usr/share/doc/packages/gerbv/example/protel-pnp/SE_SG_IF_V2.GTL /usr/share/doc/packages/gerbv/example/protel-pnp/SE_SG_IF_V2.GTO /usr/share/doc/packages/gerbv/example/protel-pnp/SE_SG_IF_V2.GTS /usr/share/doc/packages/gerbv/example/protel-pnp/SE_SG_IF_V2.LDP /usr/share/doc/packages/gerbv/example/protel-pnp/SE_SG_IF_V2.REP /usr/share/doc/packages/gerbv/example/protel-pnp/SE_SG_IF_V2.RUL /usr/share/doc/packages/gerbv/example/protel-pnp/SE_SG_IF_V2.TXT /usr/share/doc/packages/gerbv/example/protel-pnp/SE_SG_IF_V2.apr /usr/share/doc/packages/gerbv/example/protel-pnp/Status_Report.txt /usr/share/doc/packages/gerbv/example/thermal /usr/share/doc/packages/gerbv/example/thermal/README.txt /usr/share/doc/packages/gerbv/example/thermal/bpB.GP1 /usr/share/doc/packages/gerbv/example/thermal/bpB.png /usr/share/doc/packages/gerbv/example/thermal/dsp.GP1 /usr/share/doc/packages/gerbv/example/thermal/dsp.png /usr/share/doc/packages/gerbv/example/trailing /usr/share/doc/packages/gerbv/example/trailing/README.txt /usr/share/doc/packages/gerbv/example/trailing/cd1r2.1_sieb0.off /usr/share/doc/packages/gerbv/example/trailing/cd1r2.1_sieb1.off /usr/share/doc/packages/gerbv/example/uwe /usr/share/doc/packages/gerbv/example/uwe/example-cairo.png /usr/share/doc/packages/gerbv/example/uwe/example-gdk.png /usr/share/doc/packages/gerbv/example/uwe/example-viewmate.png /usr/share/doc/packages/gerbv/example/uwe/example.gbr /usr/share/doc/packages/gerbv/example/uwe/mail.txt /usr/share/gerbv /usr/share/gerbv/gerbv_icon.ico /usr/share/gerbv/scheme /usr/share/gerbv/scheme/init.scm /usr/share/glib-2.0/schemas/org.geda-user.gerbv.gschema.xml /usr/share/icons/hicolor /usr/share/icons/hicolor/16x16 /usr/share/icons/hicolor/16x16/apps /usr/share/icons/hicolor/16x16/apps/gerbv.png /usr/share/icons/hicolor/22x22 /usr/share/icons/hicolor/22x22/apps /usr/share/icons/hicolor/22x22/apps/gerbv.png /usr/share/icons/hicolor/24x24 /usr/share/icons/hicolor/24x24/apps /usr/share/icons/hicolor/24x24/apps/gerbv.png /usr/share/icons/hicolor/32x32 /usr/share/icons/hicolor/32x32/apps /usr/share/icons/hicolor/32x32/apps/gerbv.png /usr/share/icons/hicolor/48x48 /usr/share/icons/hicolor/48x48/apps /usr/share/icons/hicolor/48x48/apps/gerbv.png /usr/share/icons/hicolor/scalable /usr/share/icons/hicolor/scalable/apps /usr/share/icons/hicolor/scalable/apps/gerbv.svg /usr/share/licenses/gerbv /usr/share/licenses/gerbv/COPYING /usr/share/locale/ja/LC_MESSAGES/gerbv.mo /usr/share/locale/ru/LC_MESSAGES/gerbv.mo /usr/share/man/man1/gerbv.1.gz
Generated by rpm2html 1.8.1
Fabrice Bellet, Tue Apr 21 22:32:08 2026