Package Details: gerbv-git 3:2.10.0.r75.gbe54336-1

Git Clone URL: https://aur.archlinux.org/gerbv-git.git (read-only, click to copy)
Package Base: gerbv-git
Description: An open source Gerber file (RS-274X only) viewer
Upstream URL: https://github.com/gerbv/gerbv
Licenses: GPL-2.0-only
Conflicts: gerbv
Provides: gerbv
Submitter: haawda
Maintainer: killab33z
Last Packager: killab33z
Votes: 0
Popularity: 0.000000
First Submitted: 2022-09-13 19:31 (UTC)
Last Updated: 2026-02-03 17:25 (UTC)

Dependencies (6)

Required by (2)

Sources (1)

Latest Comments

timberline5 commented on 2026-02-11 03:02 (UTC) (edited on 2026-02-11 03:03 (UTC) by timberline5)

I had issues building pcb2gcode-git with this newest version due to pkg-config issues.

Building like this fixes it, also lets you use cmake --install instead of manually copying everything.

Is there a better way to set the version from the pkgver? I'm not great with PKGBUILD.

Here's a diff

diff --git a/PKGBUILD b/PKGBUILD
index 8230709..420472c 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -25,42 +25,11 @@ pkgver() {

build () {
cd $_pkgname
-  cmake --preset linux-gnu-gcc
-  cmake --build --preset linux-gnu-gcc-release
+  cmake -DVERSION="2.10.0" -DCMAKE_INSTALL_PREFIX="/usr" --preset linux-gnu-gcc
+  cmake --build build
}

package() {
-# this does not work, because that would just be convenient...
-#  cmake --install build
-# now to install all files manually after the build
-
-# /usr/bin/
-  install -Dm755 "$srcdir/$_pkgname/build/src/Release/$_pkgname" "$pkgdir/usr/bin/$_pkgname"
-# /usr/include/
-  install -Dm644 "$srcdir/$_pkgname/src/$_pkgname.h" "$pkgdir/usr/include/gerbv/$_pkgname.h"
-# /usr/lib/
-  install -Dm755 "$srcdir/$_pkgname/build/src/Release/libgerbv.so.1.9.0" "$pkgdir/usr/lib/libgerbv.so.1.9.0"
-  ln -s "/usr/lib/libgerbv.so.1.0.9" "$pkgdir/usr/lib/libgerbv.so"
-  ln -s "/usr/lib/libgerbv.so.1.0.9" "$pkgdir/usr/lib/libgerbv.so.1"
-  install -Dm644 "$srcdir/$_pkgname/build/src/libgerbv.pc" "$pkgdir/usr/lib/pkgconfig/libgerbv.pc"
-# /usr/share/
-# /usr/share/applications/
-  install -Dm644 "$srcdir/$_pkgname/desktop/$_pkgname.desktop" "$pkgdir/usr/share/applications/$_pkgname.desktop"
-# /usr/share/gerbv/ - was missing gerb-debug.scm & gerb-ps.scm from previous package...
-  install -Dm644 "$srcdir/$_pkgname/desktop/gerbv_icon.ico" "$pkgdir/usr/share/gerbv/gerbv_icon.ico"
-  install -Dm644 "$srcdir/$_pkgname/src/init.scm" "$pkgdir/usr/share/gerbv/scheme/init.scm"
-# /usr/share/glib-2.0/
-  install -Dm644 "$srcdir/$_pkgname/share/glib-2.0/schemas/org.geda-user.gerbv.gschema.xml" "$pkgdir/usr/share/glib-2.0/schemas/org.geda-user.gerbv.gschema.xml"
-# /usr/share/icons/
-  install -Dm644 "$srcdir/$_pkgname/build/desktop/icons/hicolor/16x16/apps/$_pkgname.png" "$pkgdir/usr/share/icons/hicolor/16x16/apps/$_pkgname.png"
-  install -Dm644 "$srcdir/$_pkgname/build/desktop/icons/hicolor/22x22/apps/$_pkgname.png" "$pkgdir/usr/share/icons/hicolor/22x22/apps/$_pkgname.png"
-  install -Dm644 "$srcdir/$_pkgname/build/desktop/icons/hicolor/24x24/apps/$_pkgname.png" "$pkgdir/usr/share/icons/hicolor/24x24/apps/$_pkgname.png"
-  install -Dm644 "$srcdir/$_pkgname/build/desktop/icons/hicolor/32x32/apps/$_pkgname.png" "$pkgdir/usr/share/icons/hicolor/32x32/apps/$_pkgname.png"
-  install -Dm644 "$srcdir/$_pkgname/build/desktop/icons/hicolor/48x48/apps/$_pkgname.png" "$pkgdir/usr/share/icons/hicolor/48x48/apps/$_pkgname.png"
-  install -Dm644 "$srcdir/$_pkgname/build/desktop/icons/hicolor/scalable/apps/$_pkgname.svg" "$pkgdir/usr/share/icons/hicolor/scalable/apps/$_pkgname.svg"
-# /usr/share/locale/
-  install -Dm644 "$srcdir/$_pkgname/build/locale/locale/ja/LC_MESSAGES/$_pkgname.mo" "$pkgdir/usr/share/locale/ja/LC_MESSAGES/$_pkgname.mo"
-  install -Dm644 "$srcdir/$_pkgname/build/locale/locale/ru/LC_MESSAGES/$_pkgname.mo" "$pkgdir/usr/share/locale/ru/LC_MESSAGES/$_pkgname.mo"
-# /usr/share/man/
-  install -Dm644 "$srcdir/$_pkgname/build/man/$_pkgname.1.gz" "$pkgdir/usr/share/man/man1/$_pkgname.1.gz"
+   cd $_pkgname
+   DESTDIR="$pkgdir" cmake --install build
}

GregTheMadMonk commented on 2026-01-12 14:58 (UTC)

It appears that the develop branch has switch to using CMake instead of configure scripts, this package doesn't build now