Add me as co-maintainer pls. I can manage the dependencies properly since I build in a clean chroot using pkgctl.
Search Criteria
Package Details: imgbrd-grabber-git 1:7.12.2.r239.g3495e082-1
Package Actions
| Git Clone URL: | https://aur.archlinux.org/imgbrd-grabber-git.git (read-only, click to copy) |
|---|---|
| Package Base: | imgbrd-grabber-git |
| Description: | Very customizable imageboard/booru downloader with powerful filenaming features. |
| Upstream URL: | https://github.com/Bionus/imgbrd-grabber |
| Keywords: | booru danbooru gelbooru imageboard |
| Licenses: | Apache-2.0 |
| Conflicts: | imgbrd-grabber |
| Provides: | imgbrd-grabber |
| Submitter: | Flat |
| Maintainer: | HurricanePootis |
| Last Packager: | HurricanePootis |
| Votes: | 16 |
| Popularity: | 0.001188 |
| First Submitted: | 2016-08-16 16:37 (UTC) |
| Last Updated: | 2026-07-06 19:20 (UTC) |
Dependencies (18)
- glibc (glibc-gitAUR, glibc-git-native-pgoAUR, glibc-eacAUR)
- hicolor-icon-theme (hicolor-icon-theme-gitAUR)
- libgcc (libgcc-fast-optimizedAUR, libgcc-snapshotAUR)
- libstdc++ (libstdc++-fast-optimizedAUR, libstdc++-snapshotAUR)
- nodejs (nodejs-gitAUR, nodejs-lts-hydrogenAUR, python-nodejs-wheelAUR, nodejs-lts-iron, nodejs-lts-jod, nodejs-lts-krypton)
- qt6-base (qt6-base-gitAUR, qt6-base-hifpsAUR, qt6-base-headlessAUR)
- qt6-declarative (qt6-declarative-gitAUR)
- qt6-multimedia
- qt6-networkauth
- cmake (cmake3AUR, cmake-gitAUR) (make)
- git (git-gitAUR, git-glAUR, git-wd40AUR) (make)
- jq (jq-gitAUR, jaq-binAUR, jq-staticAUR, jaq-gitAUR) (make)
- ninja (ninja-gitAUR, ninja-memAUR, ninja-noemacs-gitAUR, ninja-kitwareAUR, ninja-fuchsia-gitAUR, n2-gitAUR) (make)
- npm (npm-corepackAUR, python-nodejs-wheelAUR) (make)
- qt6-shadertools (make)
- qt6-tools (make)
- qt6-webengine (make)
- openssl (openssl-gitAUR, openssl-aegisAUR, openssl-staticAUR) (optional) – used for HTTPS sources
Required by (0)
Sources (5)
txtsd commented on 2026-07-06 13:15 (UTC)
HurricanePootis commented on 2026-07-06 05:30 (UTC) (edited on 2026-07-06 05:56 (UTC) by HurricanePootis)
diff --git a/PKGBUILD b/PKGBUILD
index 699b6cc..ab63891 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,15 +1,15 @@
# Maintainer: silverhikari <kerrickethan@gmail.com>
# Contributor: Flat <flat@imo.uto.moe>
pkgname=imgbrd-grabber-git
-pkgver=7.11.2.r174.gd54bdce7
+pkgver=7.12.2.r239.g3495e082
pkgrel=1
epoch=1
pkgdesc="Very customizable imageboard/booru downloader with powerful filenaming features."
arch=('i686' 'x86_64')
url="https://github.com/Bionus/imgbrd-grabber"
license=('Apache-2.0')
-depends=('qt6-multimedia' 'qt6-declarative' 'nodejs' 'qt6-networkauth' 'hicolor-icon-theme')
-makedepends=('git' 'cmake' 'qt6-tools' 'npm')
+depends=('qt6-multimedia' 'qt6-declarative' 'nodejs' 'qt6-networkauth' 'hicolor-icon-theme' 'qt6-base' 'libstdc++' 'glibc' 'libgcc')
+makedepends=('git' 'cmake' 'qt6-tools' 'npm' 'jq' 'qt6-shadertools' 'qt6-webengine')
optdepends=('openssl: used for HTTPS sources')
provides=("${pkgname%-git}")
conflicts=("${pkgname%-git}")
@@ -38,6 +38,7 @@ build() {
-DCMAKE_INSTALL_PREFIX='/usr' \
-DUSE_QSCINTILLA=0 \
-DUSE_BREAKPAD=0 \
+ -DCMAKE_POLICY_VERSION_MINIMUM=3.5 \
-Wno-dev
cmake --build build
}
You are missing qt6-base, libstdc++, glibc, and libgcc from depends. You are also missing qt6-shadertools, jq, & qt6-webengine from makedepends(). You need to also add the cmake policy version minimum flag.
I am the maintainer for imgbrd-grabber, so I wouldn't mind being made co-maintainer for this.
silverhikari commented on 2026-06-14 06:33 (UTC)
@Score_Under try adding "-DCMAKE_POLICY_VERSION_MINIMUM=3.5" to the end of the cmake command before "-Wno-dev". this issue is cause by cmake dropping support for older versions in 4.0. if that works i will add it to the pkgbuild. i currently do not use this pkgbuild, as i now use the flatpak version.
Score_Under commented on 2026-06-13 22:55 (UTC)
CMake isn't happy with old CMakeLists:
==> Starting pkgver()...
==> Updated version: imgbrd-grabber-git 1:7.12.2.r239.g3495e082-1
==> Starting build()...
CMake Error at CMakeLists.txt:1 (cmake_minimum_required):
Compatibility with CMake < 3.5 has been removed from CMake.
Update the VERSION argument <min> value. Or, use the <min>...<max> syntax
to tell CMake that the project requires at least <min> but has been updated
to work with policies introduced by <max> or earlier.
Or, add -DCMAKE_POLICY_VERSION_MINIMUM=3.5 to try configuring anyway.
-- Configuring incomplete, errors occurred!
==> ERROR: A failure occurred in build().
Aborting...
==> ERROR: Build failed, check /var/lib/jenkins/chroots/root1.tmpfs/build-0001/build
Do we need to depend on an older CMake, or is that workaroundable?
HurricanePootis commented on 2024-05-09 06:05 (UTC)
Hello, I am the maintainer of imgbrd-grabber, and I decided to review your package. Here are some things I noticed. 1: You have a v in your pkgver, which is not proper for a pkgver() on arch linux. 2: Your license() array is not SPDX compliant. 3: You are missing a submodule. 4: You are incorrectly doing your submodules. Whenever you are configuring the submodule to use the local source, you don't use the name of the git repo, but whatever the package had named their submodule in .gitmodules. 5: No need for your own Grabber.desktop since the project provides its own. 6: For cmake projects, please use cmake and do not directly call make at all. 7: this one is optional, but you can install your npm stuff before building. 8: No need to manually install an icon since the install process also takes care of that.
I wouldn't mind being co-maintainer of this package since I already maintain the main package.
diff --git a/Grabber.desktop b/Grabber.desktop
deleted file mode 100644
index 8703655..0000000
--- a/Grabber.desktop
+++ /dev/null
@@ -1,28 +0,0 @@
-[Desktop Entry]
-
-# The type as listed above
-Type=Application
-
-# The version of the desktop entry specification to which this file complies
-Version=1.0
-
-# The name of the application
-Name=Grabber
-
-# A comment which can/will be used as a tooltip
-Comment=a Very customizable imageboard/booru downloader
-
-# The path to the folder in which the executable is run
-Path=/usr/bin
-
-# The executable of the application, possibly with arguments.
-Exec=Grabber
-
-# The name of the icon that will be used to display this entry
-Icon=Grabber
-
-# Describes whether this application needs to be run in a terminal or not
-Terminal=false
-
-# Describes the categories in which this entry should be shown
-Categories=Graphics;
diff --git a/PKGBUILD b/PKGBUILD
index 4244bc4..120d4e1 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,48 +1,61 @@
# Maintainer: Flat <flat@imo.uto.moe>
pkgname=imgbrd-grabber-git
-pkgver=v7.11.2.r107.g84b6896e
+pkgver=7.11.2.r174.gd54bdce
pkgrel=1
pkgdesc="Very customizable imageboard/booru downloader with powerful filenaming features."
arch=('i686' 'x86_64')
url="https://github.com/Bionus/imgbrd-grabber"
-license=('Apache')
+license=('Apache-2.0')
depends=('qt6-multimedia' 'qt6-declarative' 'nodejs' 'qt6-networkauth' 'hicolor-icon-theme')
makedepends=('git' 'cmake' 'qt6-tools' 'npm')
optdepends=('openssl: used for HTTPS sources')
provides=("${pkgname%-git}")
conflicts=("${pkgname%-git}")
-source=('git+https://github.com/Bionus/imgbrd-grabber.git#branch=develop' 'Grabber.desktop' 'git+https://github.com/catchorg/Catch2.git' 'git+https://github.com/sakra/cotire.git' 'git+https://github.com/LaurentGomila/qt-android-cmake.git')
-md5sums=('SKIP' 'SKIP' 'SKIP' 'SKIP' 'SKIP')
+source=('git+https://github.com/Bionus/imgbrd-grabber.git#branch=develop'
+ 'git+https://github.com/catchorg/Catch2.git'
+ 'git+https://github.com/sakra/cotire.git'
+ 'git+https://github.com/LaurentGomila/qt-android-cmake.git'
+ 'git+https://github.com/lexbor/lexbor.git')
+md5sums=('SKIP'
+ 'SKIP'
+ 'SKIP'
+ 'SKIP'
+ 'SKIP')
pkgver() {
cd "$srcdir/${pkgname%-git}"
- git describe --long --tags | sed 's/\([^-]*-g\)/r\1/;s/-/./g'
+ git describe --long --abbrev=7 | sed 's/^v//;s/\([^-]*-g\)/r\1/;s/-/./g'
}
prepare() {
cd "$srcdir/${pkgname%-git}"
git submodule init
- git config submodule.catch.url "$srcdir/Catch2"
- git config submodule.qt-android-cmake.url "$srcdir/qt-android-cmake"
- git config submodule.cotire.url "$srcdir/cotire"
+ git config submodule.tests/src/vendor/catch.url "$srcdir/Catch2"
+ git config submodule.cmake/qt-android-cmake.url "$srcdir/qt-android-cmake"
+ git config submodule.cmake/cotire.url "$srcdir/cotire"
+ git config submodule.lib/vendor/lexbor.url "$srcdir/lexbor"
git -c protocol.file.allow=always submodule update
}
build() {
+ cd "$srcdir/${pkgname%-git}/src/sites"
+
+ npm install --no-optional
+
+ cd "$srcdir"
+
cmake -B build -S "${pkgname%-git}/src" \
-DCMAKE_BUILD_TYPE='None' \
-DCMAKE_INSTALL_PREFIX='/usr' \
-DUSE_QSCINTILLA=0 \
-DUSE_BREAKPAD=O \
-Wno-dev
- make -C build
+ cmake --build build
}
package() {
- cd "$srcdir/build"
- make DESTDIR="$pkgdir/" install
- install -Dm644 "$srcdir/${pkgname%-git}/src/gui/resources/images/icon.png" "$pkgdir/usr/share/pixmaps/Grabber.png"
- install -Dm644 "$srcdir/Grabber.desktop" "$pkgdir/usr/share/applications/Grabber.desktop"
+ cd "$srcdir"
+ DESTDIR="$pkgdir" cmake --install build
touch "$pkgdir/usr/share/Grabber/settings.ini"
}
marchenstar commented on 2024-02-10 08:06 (UTC)
Please update the PKGBUILD to use qt6
Flat commented on 2021-07-31 18:15 (UTC)
Looks like there may be something that is broken when compiling from upstream, when testing on adding qt5-networkauth. I will try to take a look at this soon and if it is upstream send a PR.
rnstlange commented on 2021-07-07 00:14 (UTC)
Please add qt5-networkauth to dependencies (make?)
txtsd commented on 2020-12-27 05:44 (UTC)
@solace It's an upstream issue: https://github.com/Bionus/imgbrd-grabber/issues/2190
solace commented on 2020-12-27 04:25 (UTC)
Grabber crashes when I open an image then close it. not sure what's causing this.
Pinned Comments
Flat commented on 2019-04-28 01:06 (UTC) (edited on 2020-11-27 19:15 (UTC) by Flat)
Please do not flag this as out of date simply because it shows an older version. "Note: VCS packages are not considered out of date when the pkgver changes, do not flag them as the maintainer will merely unflag the package and ignore you. AUR maintainers should not commit mere pkgver bumps."[1]