Bionus / imgbrd-grabber

Very customizable imageboard/booru downloader with powerful filenaming features.
https://www.bionus.org/imgbrd-grabber/
Apache License 2.0
2.55k stars 216 forks source link

Building the CLI doesn't work #2161

Closed TheBicPen closed 3 years ago

TheBicPen commented 3 years ago

Bug description

Building the CLI in a Google Colab environment doesn't produce a working executable.

Steps to reproduce

git clone --recursive https://github.com/Bionus/imgbrd-grabber
cd imgbrd-grabber/
sed -i 's/gui translations/cli/g' build.sh
./build.sh

Expected behaviour A runnable executable is produced in ./release/

Actual behaviour

$ ls ./release
Grabber.desktop  languages  settings.ini  sites  themes  webservices  words.txt

No executable in the expected folder.

$ find . -iname "*grabber*"
./build/lib/CMakeFiles/lib.dir/src/models/api/javascript-grabber-helper.cpp.o
./build/lib/lib_autogen/MWUD3LWLEV/moc_javascript-grabber-helper.cpp
./build/cli/Grabber-cli
./release/Grabber.desktop
./src/lib/src/models/api/javascript-grabber-helper.h
./src/lib/src/models/api/javascript-grabber-helper.cpp
./src/dist/linux/Grabber.desktop
./src/dist/macos/resources/grabber.icns
$ ./build/cli/Grabber-cli -c -t "inugami_kira" -s "danbooru.donmai.us" --return-count
QIODevice::write (QFile, "/root/.config/Bionus/Grabber/main.log"): device not open
Unknown option 'c'.

Running the sample cli command with this executable doesn't work.

$ ./build/cli/Grabber-cli -t "inugami_kira" -s "danbooru.donmai.us" --return-count
QIODevice::write (QFile, "/root/.config/Bionus/Grabber/main.log"): device not open
No valid source found
^C

Removing the -c option causes the command to hang. I waited for about 10 minutes, and Colab should have a very fast connection.

Context N/A

Screenshots

N/A

System information

Additional context

build output ``` debconf: unable to initialize frontend: Dialog debconf: (No usable dialog-like program is installed, so the dialog based frontend cannot be used. at /usr/share/perl5/Debconf/FrontEnd/Dialog.pm line 76, <> line 68.) debconf: falling back to frontend: Readline debconf: unable to initialize frontend: Readline debconf: (This frontend requires a controlling tty.) debconf: falling back to frontend: Teletype dpkg-preconfigure: unable to re-open stdin: Selecting previously unselected package libdaemon0:amd64. (Reading database ... 144611 files and directories currently installed.) Preparing to unpack .../00-libdaemon0_0.14-6_amd64.deb ... Unpacking libdaemon0:amd64 (0.14-6) ... Selecting previously unselected package libqt5script5:amd64. Preparing to unpack .../01-libqt5script5_5.9.5+dfsg-0ubuntu1_amd64.deb ... Unpacking libqt5script5:amd64 (5.9.5+dfsg-0ubuntu1) ... Selecting previously unselected package libqt5scripttools5:amd64. Preparing to unpack .../02-libqt5scripttools5_5.9.5+dfsg-0ubuntu1_amd64.deb ... Unpacking libqt5scripttools5:amd64 (5.9.5+dfsg-0ubuntu1) ... Selecting previously unselected package libcap2-bin. Preparing to unpack .../03-libcap2-bin_1%3a2.25-1.2_amd64.deb ... Unpacking libcap2-bin (1:2.25-1.2) ... Selecting previously unselected package libgstreamer1.0-0:amd64. Preparing to unpack .../04-libgstreamer1.0-0_1.14.5-0ubuntu1~18.04.1_amd64.deb ... Unpacking libgstreamer1.0-0:amd64 (1.14.5-0ubuntu1~18.04.1) ... Selecting previously unselected package liborc-0.4-0:amd64. Preparing to unpack .../05-liborc-0.4-0_1%3a0.4.28-1_amd64.deb ... Unpacking liborc-0.4-0:amd64 (1:0.4.28-1) ... Selecting previously unselected package libgstreamer-plugins-base1.0-0:amd64. Preparing to unpack .../06-libgstreamer-plugins-base1.0-0_1.14.5-0ubuntu1~18.04.1_amd64.deb ... Unpacking libgstreamer-plugins-base1.0-0:amd64 (1.14.5-0ubuntu1~18.04.1) ... Selecting previously unselected package libhyphen0:amd64. Preparing to unpack .../07-libhyphen0_2.8.8-5_amd64.deb ... Unpacking libhyphen0:amd64 (2.8.8-5) ... Selecting previously unselected package libqt5positioning5:amd64. Preparing to unpack .../08-libqt5positioning5_5.9.5+dfsg-0ubuntu2_amd64.deb ... Unpacking libqt5positioning5:amd64 (5.9.5+dfsg-0ubuntu2) ... Selecting previously unselected package libqt5qml5:amd64. Preparing to unpack .../09-libqt5qml5_5.9.5-0ubuntu1.1_amd64.deb ... Unpacking libqt5qml5:amd64 (5.9.5-0ubuntu1.1) ... Selecting previously unselected package libqt5quick5:amd64. Preparing to unpack .../10-libqt5quick5_5.9.5-0ubuntu1.1_amd64.deb ... Unpacking libqt5quick5:amd64 (5.9.5-0ubuntu1.1) ... Selecting previously unselected package libqt5sensors5:amd64. Preparing to unpack .../11-libqt5sensors5_5.9.5-0ubuntu1_amd64.deb ... Unpacking libqt5sensors5:amd64 (5.9.5-0ubuntu1) ... Selecting previously unselected package libqt5webchannel5:amd64. Preparing to unpack .../12-libqt5webchannel5_5.9.5-0ubuntu1_amd64.deb ... Unpacking libqt5webchannel5:amd64 (5.9.5-0ubuntu1) ... Selecting previously unselected package libbrotli1:amd64. Preparing to unpack .../13-libbrotli1_1.0.3-1ubuntu1.3_amd64.deb ... Unpacking libbrotli1:amd64 (1.0.3-1ubuntu1.3) ... Selecting previously unselected package libwoff1:amd64. Preparing to unpack .../14-libwoff1_1.0.2-1build0.1_amd64.deb ... Unpacking libwoff1:amd64 (1.0.2-1build0.1) ... Selecting previously unselected package libqt5webkit5:amd64. Preparing to unpack .../15-libqt5webkit5_5.212.0~alpha2-7ubuntu1_amd64.deb ... Unpacking libqt5webkit5:amd64 (5.212.0~alpha2-7ubuntu1) ... Selecting previously unselected package qtscript5-dev:amd64. Preparing to unpack .../16-qtscript5-dev_5.9.5+dfsg-0ubuntu1_amd64.deb ... Unpacking qtscript5-dev:amd64 (5.9.5+dfsg-0ubuntu1) ... Selecting previously unselected package libpam-cap:amd64. Preparing to unpack .../17-libpam-cap_1%3a2.25-1.2_amd64.deb ... Unpacking libpam-cap:amd64 (1:2.25-1.2) ... Selecting previously unselected package libisc169:amd64. Preparing to unpack .../18-libisc169_1%3a9.11.3+dfsg-1ubuntu1.13_amd64.deb ... Unpacking libisc169:amd64 (1:9.11.3+dfsg-1ubuntu1.13) ... Selecting previously unselected package libgeoip1:amd64. Preparing to unpack .../19-libgeoip1_1.6.12-1_amd64.deb ... Unpacking libgeoip1:amd64 (1.6.12-1) ... Selecting previously unselected package libdns1100:amd64. Preparing to unpack .../20-libdns1100_1%3a9.11.3+dfsg-1ubuntu1.13_amd64.deb ... Unpacking libdns1100:amd64 (1:9.11.3+dfsg-1ubuntu1.13) ... Selecting previously unselected package libisccc160:amd64. Preparing to unpack .../21-libisccc160_1%3a9.11.3+dfsg-1ubuntu1.13_amd64.deb ... Unpacking libisccc160:amd64 (1:9.11.3+dfsg-1ubuntu1.13) ... Selecting previously unselected package libisccfg160:amd64. Preparing to unpack .../22-libisccfg160_1%3a9.11.3+dfsg-1ubuntu1.13_amd64.deb ... Unpacking libisccfg160:amd64 (1:9.11.3+dfsg-1ubuntu1.13) ... Selecting previously unselected package libbind9-160:amd64. Preparing to unpack .../23-libbind9-160_1%3a9.11.3+dfsg-1ubuntu1.13_amd64.deb ... Unpacking libbind9-160:amd64 (1:9.11.3+dfsg-1ubuntu1.13) ... Selecting previously unselected package liblwres160:amd64. Preparing to unpack .../24-liblwres160_1%3a9.11.3+dfsg-1ubuntu1.13_amd64.deb ... Unpacking liblwres160:amd64 (1:9.11.3+dfsg-1ubuntu1.13) ... Selecting previously unselected package bind9-host. Preparing to unpack .../25-bind9-host_1%3a9.11.3+dfsg-1ubuntu1.13_amd64.deb ... Unpacking bind9-host (1:9.11.3+dfsg-1ubuntu1.13) ... Selecting previously unselected package geoip-database. Preparing to unpack .../26-geoip-database_20180315-1_all.deb ... Unpacking geoip-database (20180315-1) ... Selecting previously unselected package libavahi-core7:amd64. Preparing to unpack .../27-libavahi-core7_0.7-3.1ubuntu1.2_amd64.deb ... Unpacking libavahi-core7:amd64 (0.7-3.1ubuntu1.2) ... Selecting previously unselected package avahi-daemon. Preparing to unpack .../28-avahi-daemon_0.7-3.1ubuntu1.2_amd64.deb ... Unpacking avahi-daemon (0.7-3.1ubuntu1.2) ... Selecting previously unselected package libavahi-glib1:amd64. Preparing to unpack .../29-libavahi-glib1_0.7-3.1ubuntu1.2_amd64.deb ... Unpacking libavahi-glib1:amd64 (0.7-3.1ubuntu1.2) ... Selecting previously unselected package libgeoclue-2-0:amd64. Preparing to unpack .../30-libgeoclue-2-0_2.4.7-1ubuntu1_amd64.deb ... Unpacking libgeoclue-2-0:amd64 (2.4.7-1ubuntu1) ... Selecting previously unselected package libmm-glib0:amd64. Preparing to unpack .../31-libmm-glib0_1.10.0-1~ubuntu18.04.2_amd64.deb ... Unpacking libmm-glib0:amd64 (1.10.0-1~ubuntu18.04.2) ... Selecting previously unselected package geoclue-2.0. Preparing to unpack .../32-geoclue-2.0_2.4.7-1ubuntu1_amd64.deb ... Unpacking geoclue-2.0 (2.4.7-1ubuntu1) ... Selecting previously unselected package libcdparanoia0:amd64. Preparing to unpack .../33-libcdparanoia0_3.10.2+debian-13_amd64.deb ... Unpacking libcdparanoia0:amd64 (3.10.2+debian-13) ... Selecting previously unselected package libvisual-0.4-0:amd64. Preparing to unpack .../34-libvisual-0.4-0_0.4.0-11_amd64.deb ... Unpacking libvisual-0.4-0:amd64 (0.4.0-11) ... Selecting previously unselected package gstreamer1.0-plugins-base:amd64. Preparing to unpack .../35-gstreamer1.0-plugins-base_1.14.5-0ubuntu1~18.04.1_amd64.deb ... Unpacking gstreamer1.0-plugins-base:amd64 (1.14.5-0ubuntu1~18.04.1) ... Selecting previously unselected package iio-sensor-proxy. Preparing to unpack .../36-iio-sensor-proxy_2.4-2_amd64.deb ... Unpacking iio-sensor-proxy (2.4-2) ... Selecting previously unselected package libgl1-mesa-glx:amd64. Preparing to unpack .../37-libgl1-mesa-glx_20.0.8-0ubuntu1~18.04.1_amd64.deb ... Unpacking libgl1-mesa-glx:amd64 (20.0.8-0ubuntu1~18.04.1) ... Selecting previously unselected package libmbim-glib4:amd64. Preparing to unpack .../38-libmbim-glib4_1.18.0-1~ubuntu18.04.1_amd64.deb ... Unpacking libmbim-glib4:amd64 (1.18.0-1~ubuntu18.04.1) ... Selecting previously unselected package libmbim-proxy. Preparing to unpack .../39-libmbim-proxy_1.18.0-1~ubuntu18.04.1_amd64.deb ... Unpacking libmbim-proxy (1.18.0-1~ubuntu18.04.1) ... Selecting previously unselected package libnl-genl-3-200:amd64. Preparing to unpack .../40-libnl-genl-3-200_3.2.29-0ubuntu3_amd64.deb ... Unpacking libnl-genl-3-200:amd64 (3.2.29-0ubuntu3) ... Selecting previously unselected package libnss-mdns:amd64. Preparing to unpack .../41-libnss-mdns_0.10-8ubuntu1_amd64.deb ... Unpacking libnss-mdns:amd64 (0.10-8ubuntu1) ... Selecting previously unselected package libpulse-mainloop-glib0:amd64. Preparing to unpack .../42-libpulse-mainloop-glib0_1%3a11.1-1ubuntu7.10_amd64.deb ... Unpacking libpulse-mainloop-glib0:amd64 (1:11.1-1ubuntu7.10) ... Selecting previously unselected package libpulse-dev:amd64. Preparing to unpack .../43-libpulse-dev_1%3a11.1-1ubuntu7.10_amd64.deb ... Unpacking libpulse-dev:amd64 (1:11.1-1ubuntu7.10) ... Selecting previously unselected package libqt5multimedia5:amd64. Preparing to unpack .../44-libqt5multimedia5_5.9.5-0ubuntu1_amd64.deb ... Unpacking libqt5multimedia5:amd64 (5.9.5-0ubuntu1) ... Selecting previously unselected package libqt5opengl5:amd64. Preparing to unpack .../45-libqt5opengl5_5.9.5+dfsg-0ubuntu2.5_amd64.deb ... Unpacking libqt5opengl5:amd64 (5.9.5+dfsg-0ubuntu2.5) ... Selecting previously unselected package libqt5multimediawidgets5:amd64. Preparing to unpack .../46-libqt5multimediawidgets5_5.9.5-0ubuntu1_amd64.deb ... Unpacking libqt5multimediawidgets5:amd64 (5.9.5-0ubuntu1) ... Selecting previously unselected package libqgsttools-p1:amd64. Preparing to unpack .../47-libqgsttools-p1_5.9.5-0ubuntu1_amd64.deb ... Unpacking libqgsttools-p1:amd64 (5.9.5-0ubuntu1) ... Selecting previously unselected package libqmi-glib5:amd64. Preparing to unpack .../48-libqmi-glib5_1.22.0-1.2~ubuntu18.04.1_amd64.deb ... Unpacking libqmi-glib5:amd64 (1.22.0-1.2~ubuntu18.04.1) ... Selecting previously unselected package libqmi-proxy. Preparing to unpack .../49-libqmi-proxy_1.22.0-1.2~ubuntu18.04.1_amd64.deb ... Unpacking libqmi-proxy (1.22.0-1.2~ubuntu18.04.1) ... Selecting previously unselected package libqt5designer5:amd64. Preparing to unpack .../50-libqt5designer5_5.9.5-0ubuntu1_amd64.deb ... Unpacking libqt5designer5:amd64 (5.9.5-0ubuntu1) ... Selecting previously unselected package libqt5designercomponents5:amd64. Preparing to unpack .../51-libqt5designercomponents5_5.9.5-0ubuntu1_amd64.deb ... Unpacking libqt5designercomponents5:amd64 (5.9.5-0ubuntu1) ... Selecting previously unselected package libqt5help5:amd64. Preparing to unpack .../52-libqt5help5_5.9.5-0ubuntu1_amd64.deb ... Unpacking libqt5help5:amd64 (5.9.5-0ubuntu1) ... Selecting previously unselected package libqt5multimediaquick-p5:amd64. Preparing to unpack .../53-libqt5multimediaquick-p5_5.9.5-0ubuntu1_amd64.deb ... Unpacking libqt5multimediaquick-p5:amd64 (5.9.5-0ubuntu1) ... Selecting previously unselected package libqt5quickparticles5:amd64. Preparing to unpack .../54-libqt5quickparticles5_5.9.5-0ubuntu1.1_amd64.deb ... Unpacking libqt5quickparticles5:amd64 (5.9.5-0ubuntu1.1) ... Selecting previously unselected package libqt5quicktest5:amd64. Preparing to unpack .../55-libqt5quicktest5_5.9.5-0ubuntu1.1_amd64.deb ... Unpacking libqt5quicktest5:amd64 (5.9.5-0ubuntu1.1) ... Selecting previously unselected package libqt5quickwidgets5:amd64. Preparing to unpack .../56-libqt5quickwidgets5_5.9.5-0ubuntu1.1_amd64.deb ... Unpacking libqt5quickwidgets5:amd64 (5.9.5-0ubuntu1.1) ... Selecting previously unselected package libqt5sql5-sqlite:amd64. Preparing to unpack .../57-libqt5sql5-sqlite_5.9.5+dfsg-0ubuntu2.5_amd64.deb ... Unpacking libqt5sql5-sqlite:amd64 (5.9.5+dfsg-0ubuntu2.5) ... Selecting previously unselected package modemmanager. Preparing to unpack .../58-modemmanager_1.10.0-1~ubuntu18.04.2_amd64.deb ... Unpacking modemmanager (1.10.0-1~ubuntu18.04.2) ... Selecting previously unselected package qt5-assistant. Preparing to unpack .../59-qt5-assistant_5.9.5-0ubuntu1_amd64.deb ... Unpacking qt5-assistant (5.9.5-0ubuntu1) ... Selecting previously unselected package qt5-qmltooling-plugins:amd64. Preparing to unpack .../60-qt5-qmltooling-plugins_5.9.5-0ubuntu1.1_amd64.deb ... Unpacking qt5-qmltooling-plugins:amd64 (5.9.5-0ubuntu1.1) ... Selecting previously unselected package qtdeclarative5-dev:amd64. Preparing to unpack .../61-qtdeclarative5-dev_5.9.5-0ubuntu1.1_amd64.deb ... Unpacking qtdeclarative5-dev:amd64 (5.9.5-0ubuntu1.1) ... Selecting previously unselected package qtmultimedia5-dev:amd64. Preparing to unpack .../62-qtmultimedia5-dev_5.9.5-0ubuntu1_amd64.deb ... Unpacking qtmultimedia5-dev:amd64 (5.9.5-0ubuntu1) ... Selecting previously unselected package qttools5-dev-tools. Preparing to unpack .../63-qttools5-dev-tools_5.9.5-0ubuntu1_amd64.deb ... Unpacking qttools5-dev-tools (5.9.5-0ubuntu1) ... Selecting previously unselected package qttools5-dev:amd64. Preparing to unpack .../64-qttools5-dev_5.9.5-0ubuntu1_amd64.deb ... Unpacking qttools5-dev:amd64 (5.9.5-0ubuntu1) ... Selecting previously unselected package wpasupplicant. Preparing to unpack .../65-wpasupplicant_2%3a2.6-15ubuntu2.5_amd64.deb ... Unpacking wpasupplicant (2:2.6-15ubuntu2.5) ... Selecting previously unselected package usb-modeswitch-data. Preparing to unpack .../66-usb-modeswitch-data_20170806-2_all.deb ... Unpacking usb-modeswitch-data (20170806-2) ... Selecting previously unselected package usb-modeswitch. Preparing to unpack .../67-usb-modeswitch_2.5.2+repack0-2ubuntu1_amd64.deb ... Unpacking usb-modeswitch (2.5.2+repack0-2ubuntu1) ... Setting up libqt5qml5:amd64 (5.9.5-0ubuntu1.1) ... Setting up libbrotli1:amd64 (1.0.3-1ubuntu1.3) ... Setting up libqt5quick5:amd64 (5.9.5-0ubuntu1.1) ... Setting up libqt5script5:amd64 (5.9.5+dfsg-0ubuntu1) ... Setting up libisc169:amd64 (1:9.11.3+dfsg-1ubuntu1.13) ... Setting up libqt5sensors5:amd64 (5.9.5-0ubuntu1) ... Setting up libdaemon0:amd64 (0.14-6) ... Setting up libisccc160:amd64 (1:9.11.3+dfsg-1ubuntu1.13) ... Setting up libqt5quickwidgets5:amd64 (5.9.5-0ubuntu1.1) ... Setting up libmbim-glib4:amd64 (1.18.0-1~ubuntu18.04.1) ... Setting up libpulse-mainloop-glib0:amd64 (1:11.1-1ubuntu7.10) ... Setting up libpam-cap:amd64 (1:2.25-1.2) ... debconf: unable to initialize frontend: Dialog debconf: (No usable dialog-like program is installed, so the dialog based frontend cannot be used. at /usr/share/perl5/Debconf/FrontEnd/Dialog.pm line 76.) debconf: falling back to frontend: Readline Setting up libpulse-dev:amd64 (1:11.1-1ubuntu7.10) ... Setting up iio-sensor-proxy (2.4-2) ... Setting up libwoff1:amd64 (1.0.2-1build0.1) ... Setting up geoip-database (20180315-1) ... Setting up libcap2-bin (1:2.25-1.2) ... Setting up libnl-genl-3-200:amd64 (3.2.29-0ubuntu3) ... Setting up libgeoip1:amd64 (1.6.12-1) ... Setting up libcdparanoia0:amd64 (3.10.2+debian-13) ... Setting up libqt5help5:amd64 (5.9.5-0ubuntu1) ... Setting up libqt5opengl5:amd64 (5.9.5+dfsg-0ubuntu2.5) ... Setting up libmbim-proxy (1.18.0-1~ubuntu18.04.1) ... Setting up libqt5multimedia5:amd64 (5.9.5-0ubuntu1) ... Setting up usb-modeswitch-data (20170806-2) ... Setting up libqt5sql5-sqlite:amd64 (5.9.5+dfsg-0ubuntu2.5) ... Setting up libqt5quickparticles5:amd64 (5.9.5-0ubuntu1.1) ... Setting up libhyphen0:amd64 (2.8.8-5) ... Setting up usb-modeswitch (2.5.2+repack0-2ubuntu1) ... Setting up libqt5quicktest5:amd64 (5.9.5-0ubuntu1.1) ... Setting up libqt5scripttools5:amd64 (5.9.5+dfsg-0ubuntu1) ... Setting up libmm-glib0:amd64 (1.10.0-1~ubuntu18.04.2) ... Setting up libgl1-mesa-glx:amd64 (20.0.8-0ubuntu1~18.04.1) ... Setting up libqt5positioning5:amd64 (5.9.5+dfsg-0ubuntu2) ... Setting up libqt5multimediaquick-p5:amd64 (5.9.5-0ubuntu1) ... Setting up libvisual-0.4-0:amd64 (0.4.0-11) ... Setting up qtscript5-dev:amd64 (5.9.5+dfsg-0ubuntu1) ... Setting up liborc-0.4-0:amd64 (1:0.4.28-1) ... Setting up libavahi-glib1:amd64 (0.7-3.1ubuntu1.2) ... Setting up libqt5webchannel5:amd64 (5.9.5-0ubuntu1) ... Setting up libqt5designer5:amd64 (5.9.5-0ubuntu1) ... Setting up libdns1100:amd64 (1:9.11.3+dfsg-1ubuntu1.13) ... Setting up liblwres160:amd64 (1:9.11.3+dfsg-1ubuntu1.13) ... Setting up qt5-qmltooling-plugins:amd64 (5.9.5-0ubuntu1.1) ... Setting up libavahi-core7:amd64 (0.7-3.1ubuntu1.2) ... Setting up libqt5multimediawidgets5:amd64 (5.9.5-0ubuntu1) ... Setting up libgstreamer1.0-0:amd64 (1.14.5-0ubuntu1~18.04.1) ... Setcap worked! gst-ptp-helper is not suid! Setting up libqt5designercomponents5:amd64 (5.9.5-0ubuntu1) ... Setting up wpasupplicant (2:2.6-15ubuntu2.5) ... Created symlink /etc/systemd/system/dbus-fi.w1.wpa_supplicant1.service → /lib/systemd/system/wpa_supplicant.service. Created symlink /etc/systemd/system/multi-user.target.wants/wpa_supplicant.service → /lib/systemd/system/wpa_supplicant.service. Setting up libqmi-glib5:amd64 (1.22.0-1.2~ubuntu18.04.1) ... Setting up libqmi-proxy (1.22.0-1.2~ubuntu18.04.1) ... Setting up qtdeclarative5-dev:amd64 (5.9.5-0ubuntu1.1) ... Setting up libisccfg160:amd64 (1:9.11.3+dfsg-1ubuntu1.13) ... Setting up libgstreamer-plugins-base1.0-0:amd64 (1.14.5-0ubuntu1~18.04.1) ... Setting up gstreamer1.0-plugins-base:amd64 (1.14.5-0ubuntu1~18.04.1) ... Setting up libqgsttools-p1:amd64 (5.9.5-0ubuntu1) ... Setting up libqt5webkit5:amd64 (5.212.0~alpha2-7ubuntu1) ... Setting up modemmanager (1.10.0-1~ubuntu18.04.2) ... Created symlink /etc/systemd/system/dbus-org.freedesktop.ModemManager1.service → /lib/systemd/system/ModemManager.service. Created symlink /etc/systemd/system/multi-user.target.wants/ModemManager.service → /lib/systemd/system/ModemManager.service. Setting up libbind9-160:amd64 (1:9.11.3+dfsg-1ubuntu1.13) ... Setting up qtmultimedia5-dev:amd64 (5.9.5-0ubuntu1) ... Setting up qt5-assistant (5.9.5-0ubuntu1) ... Setting up bind9-host (1:9.11.3+dfsg-1ubuntu1.13) ... Setting up avahi-daemon (0.7-3.1ubuntu1.2) ... invoke-rc.d: could not determine current runlevel invoke-rc.d: policy-rc.d denied execution of force-reload. Created symlink /etc/systemd/system/dbus-org.freedesktop.Avahi.service → /lib/systemd/system/avahi-daemon.service. Created symlink /etc/systemd/system/multi-user.target.wants/avahi-daemon.service → /lib/systemd/system/avahi-daemon.service. Created symlink /etc/systemd/system/sockets.target.wants/avahi-daemon.socket → /lib/systemd/system/avahi-daemon.socket. invoke-rc.d: could not determine current runlevel invoke-rc.d: policy-rc.d denied execution of start. Setting up qttools5-dev-tools (5.9.5-0ubuntu1) ... Setting up libnss-mdns:amd64 (0.10-8ubuntu1) ... First installation detected... Checking NSS setup... Setting up qttools5-dev:amd64 (5.9.5-0ubuntu1) ... Setting up libgeoclue-2-0:amd64 (2.4.7-1ubuntu1) ... Setting up geoclue-2.0 (2.4.7-1ubuntu1) ... Processing triggers for libc-bin (2.27-3ubuntu1.2) ... /sbin/ldconfig.real: /usr/local/lib/python3.6/dist-packages/ideep4py/lib/libmkldnn.so.0 is not a symbolic link Processing triggers for systemd (237-3ubuntu10.42) ... Processing triggers for man-db (2.8.3-2ubuntu0.1) ... Processing triggers for dbus (1.12.2-1ubuntu1.2) ... Processing triggers for hicolor-icon-theme (0.17-2) ... Processing triggers for mime-support (3.60ubuntu1) ... E: Unable to correct problems, you have held broken packages. /content/imgbrd-grabber/build /content/imgbrd-grabber -- The C compiler identification is GNU 7.5.0 -- The CXX compiler identification is GNU 7.5.0 -- Check for working C compiler: /usr/bin/cc -- Check for working C compiler: /usr/bin/cc -- works -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Detecting C compile features -- Detecting C compile features - done -- Check for working CXX compiler: /usr/bin/c++ -- Check for working CXX compiler: /usr/bin/c++ -- works -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Detecting CXX compile features -- Detecting CXX compile features - done -- Configuring for version '7.3.2' -- Configuring for platform 'x86' (x86_64) -- Compiling with SSL support -- Found OpenSSL: /usr/lib/x86_64-linux-gnu/libcrypto.so (found version "1.1.1") -- OpenSSL version: 1.1.1 -- OpenSSL include dir: /usr/include -- OpenSSL libraries: /usr/lib/x86_64-linux-gnu/libssl.so;/usr/lib/x86_64-linux-gnu/libcrypto.so -- Configuring done -- Generating done -- Build files have been written to: /content/imgbrd-grabber/build Scanning dependencies of target lib_autogen Scanning dependencies of target sites_modules [ 0%] Installing npm packages... [ 0%] Automatic MOC and UIC for target lib [ 0%] Built target lib_autogen Scanning dependencies of target lib [ 2%] Building CXX object lib/CMakeFiles/lib.dir/src/auth/auth-const-field.cpp.o [ 2%] Building CXX object lib/CMakeFiles/lib.dir/src/analytics.cpp.o [ 2%] Building CXX object lib/CMakeFiles/lib.dir/src/auth/auth-field.cpp.o [ 2%] Building CXX object lib/CMakeFiles/lib.dir/src/auth/auth-hash-field.cpp.o [ 4%] Building CXX object lib/CMakeFiles/lib.dir/src/auth/auth.cpp.o [ 4%] Building CXX object lib/CMakeFiles/lib.dir/src/auth/field-auth.cpp.o [ 4%] Building CXX object lib/CMakeFiles/lib.dir/src/auth/http-auth.cpp.o [ 7%] Building CXX object lib/CMakeFiles/lib.dir/src/auth/http-basic-auth.cpp.o [ 7%] Building CXX object lib/CMakeFiles/lib.dir/src/auth/oauth2-auth.cpp.o [ 7%] Building CXX object lib/CMakeFiles/lib.dir/src/auth/url-auth.cpp.o [ 7%] Building CXX object lib/CMakeFiles/lib.dir/src/commands/commands.cpp.o [ 9%] Building CXX object lib/CMakeFiles/lib.dir/src/commands/sql-worker.cpp.o [ 9%] Building CXX object lib/CMakeFiles/lib.dir/src/concurrent-multi-queue.cpp.o [ 9%] Building CXX object lib/CMakeFiles/lib.dir/src/custom-network-access-manager.cpp.o [ 12%] Building CXX object lib/CMakeFiles/lib.dir/src/danbooru-downloader-importer.cpp.o [ 12%] Building CXX object lib/CMakeFiles/lib.dir/src/downloader/batch-downloader.cpp.o [ 12%] Building CXX object lib/CMakeFiles/lib.dir/src/downloader/download-query-group.cpp.o [ 14%] Building CXX object lib/CMakeFiles/lib.dir/src/downloader/download-query-image.cpp.o [ 14%] Building CXX object lib/CMakeFiles/lib.dir/src/downloader/download-query-loader.cpp.o [ 14%] Building CXX object lib/CMakeFiles/lib.dir/src/downloader/download-query-manager.cpp.o [ 17%] Building CXX object lib/CMakeFiles/lib.dir/src/downloader/download-query.cpp.o [ 17%] Building CXX object lib/CMakeFiles/lib.dir/src/downloader/download-queue.cpp.o [ 17%] Building CXX object lib/CMakeFiles/lib.dir/src/downloader/downloader.cpp.o [ 17%] Building CXX object lib/CMakeFiles/lib.dir/src/downloader/extension-rotator.cpp.o [ 19%] Building CXX object lib/CMakeFiles/lib.dir/src/downloader/file-downloader.cpp.o [ 19%] Building CXX object lib/CMakeFiles/lib.dir/src/downloader/image-downloader.cpp.o > core-js-pure@3.6.5 postinstall /content/imgbrd-grabber/src/sites/node_modules/core-js-pure > node -e "try{require('./postinstall')}catch(e){}" Thank you for using core-js ( https://github.com/zloirock/core-js ) for polyfilling JavaScript standard library! The project needs your help! Please consider supporting of core-js on Open Collective or Patreon: > https://opencollective.com/core-js > https://www.patreon.com/zloirock Also, the author of core-js ( https://github.com/zloirock ) is looking for a good job -) [ 19%] Building CXX object lib/CMakeFiles/lib.dir/src/downloader/image-save-result.cpp.o [ 21%] Building CXX object lib/CMakeFiles/lib.dir/src/exponential-moving-average.cpp.o [ 21%] Building CXX object lib/CMakeFiles/lib.dir/src/filename/ast-filename.cpp.o npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@2.1.3 (node_modules/fsevents): npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@2.1.3: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"}) added 668 packages from 433 contributors and audited 669 packages in 33.688s [ 21%] Building CXX object lib/CMakeFiles/lib.dir/src/filename/ast/filename-node-condition-ignore.cpp.o 17 packages are looking for funding run `npm fund` for details found 4320 low severity vulnerabilities run `npm audit fix` to fix them, or `npm audit` for details [ 24%] Building CXX object lib/CMakeFiles/lib.dir/src/filename/ast/filename-node-condition-invert.cpp.o [ 24%] Built target sites_modules Scanning dependencies of target sites [ 24%] Transpiling TypeScript sources into JavaScript... [ 24%] Building CXX object lib/CMakeFiles/lib.dir/src/filename/ast/filename-node-condition-javascript.cpp.o [ 24%] Building CXX object lib/CMakeFiles/lib.dir/src/filename/ast/filename-node-condition-op.cpp.o [ 24%] Building CXX object lib/CMakeFiles/lib.dir/src/filename/ast/filename-node-condition-tag.cpp.o > sites@ build /content/imgbrd-grabber/src/sites > tsc -p tsconfig.json [ 26%] Building CXX object lib/CMakeFiles/lib.dir/src/filename/ast/filename-node-condition-token.cpp.o [ 26%] Building CXX object lib/CMakeFiles/lib.dir/src/filename/ast/filename-node-conditional.cpp.o [ 26%] Building CXX object lib/CMakeFiles/lib.dir/src/filename/ast/filename-node-javascript.cpp.o [ 29%] Building CXX object lib/CMakeFiles/lib.dir/src/filename/ast/filename-node-root.cpp.o [ 29%] Building CXX object lib/CMakeFiles/lib.dir/src/filename/ast/filename-node-text.cpp.o [ 29%] Building CXX object lib/CMakeFiles/lib.dir/src/filename/ast/filename-node-variable.cpp.o [ 31%] Building CXX object lib/CMakeFiles/lib.dir/src/filename/ast/filename-visitor-base.cpp.o [ 31%] Building CXX object lib/CMakeFiles/lib.dir/src/filename/conditional-filename.cpp.o [ 31%] Building CXX object lib/CMakeFiles/lib.dir/src/filename/filename-condition-visitor.cpp.o [ 31%] Building CXX object lib/CMakeFiles/lib.dir/src/filename/filename-execution-visitor.cpp.o [ 31%] Built target sites [ 34%] Building CXX object lib/CMakeFiles/lib.dir/src/filename/filename-parser.cpp.o [ 34%] Building CXX object lib/CMakeFiles/lib.dir/src/filename/filename-print-visitor.cpp.o [ 34%] Building CXX object lib/CMakeFiles/lib.dir/src/filename/filename-resolution-visitor.cpp.o [ 36%] Building CXX object lib/CMakeFiles/lib.dir/src/filename/filename-visitor-javascript.cpp.o [ 36%] Building CXX object lib/CMakeFiles/lib.dir/src/functions.cpp.o [ 36%] Building CXX object lib/CMakeFiles/lib.dir/src/language-loader.cpp.o [ 39%] Building CXX object lib/CMakeFiles/lib.dir/src/loader/downloadable.cpp.o [ 39%] Building CXX object lib/CMakeFiles/lib.dir/src/loader/loader-query.cpp.o [ 39%] Building CXX object lib/CMakeFiles/lib.dir/src/loader/loader.cpp.o [ 39%] Building CXX object lib/CMakeFiles/lib.dir/src/loader/pack-loader.cpp.o [ 41%] Building CXX object lib/CMakeFiles/lib.dir/src/loader/token.cpp.o [ 41%] Building CXX object lib/CMakeFiles/lib.dir/src/logger.cpp.o [ 41%] Building CXX object lib/CMakeFiles/lib.dir/src/login/http-basic-login.cpp.o [ 43%] Building CXX object lib/CMakeFiles/lib.dir/src/login/http-get-login.cpp.o [ 43%] Building CXX object lib/CMakeFiles/lib.dir/src/login/http-login.cpp.o [ 43%] Building CXX object lib/CMakeFiles/lib.dir/src/login/http-post-login.cpp.o [ 46%] Building CXX object lib/CMakeFiles/lib.dir/src/login/login.cpp.o [ 46%] Building CXX object lib/CMakeFiles/lib.dir/src/login/oauth2-login.cpp.o [ 46%] Building CXX object lib/CMakeFiles/lib.dir/src/login/url-login.cpp.o [ 48%] Building CXX object lib/CMakeFiles/lib.dir/src/mixed-settings.cpp.o [ 48%] Building CXX object lib/CMakeFiles/lib.dir/src/models/api/api.cpp.o [ 48%] Building CXX object lib/CMakeFiles/lib.dir/src/models/api/javascript-api.cpp.o [ 48%] Building CXX object lib/CMakeFiles/lib.dir/src/models/api/javascript-console-helper.cpp.o [ 51%] Building CXX object lib/CMakeFiles/lib.dir/src/models/api/javascript-grabber-helper.cpp.o [ 51%] Building CXX object lib/CMakeFiles/lib.dir/src/models/api/thread-safe-engine.cpp.o [ 51%] Building CXX object lib/CMakeFiles/lib.dir/src/models/favorite.cpp.o [ 53%] Building CXX object lib/CMakeFiles/lib.dir/src/models/filename.cpp.o [ 53%] Building CXX object lib/CMakeFiles/lib.dir/src/models/filtering/blacklist.cpp.o [ 53%] Building CXX object lib/CMakeFiles/lib.dir/src/models/filtering/filter-factory.cpp.o [ 56%] Building CXX object lib/CMakeFiles/lib.dir/src/models/filtering/filter.cpp.o [ 56%] Building CXX object lib/CMakeFiles/lib.dir/src/models/filtering/meta-filter.cpp.o [ 56%] Building CXX object lib/CMakeFiles/lib.dir/src/models/filtering/post-filter.cpp.o [ 56%] Building CXX object lib/CMakeFiles/lib.dir/src/models/filtering/tag-filter.cpp.o [ 58%] Building CXX object lib/CMakeFiles/lib.dir/src/models/filtering/token-filter.cpp.o [ 58%] Building CXX object lib/CMakeFiles/lib.dir/src/models/image-factory.cpp.o [ 58%] Building CXX object lib/CMakeFiles/lib.dir/src/models/image-size.cpp.o [ 60%] Building CXX object lib/CMakeFiles/lib.dir/src/models/image.cpp.o [ 60%] Building CXX object lib/CMakeFiles/lib.dir/src/models/md5-database.cpp.o [ 60%] Building CXX object lib/CMakeFiles/lib.dir/src/models/monitor-manager.cpp.o In file included from /content/imgbrd-grabber/src/lib/src/models/image.cpp:20:0: /content/imgbrd-grabber/src/lib/src/models/image.h: In constructor ‘Image::Image(Site*, QMap, QVariantMap, Profile*, Page*)’: /content/imgbrd-grabber/src/lib/src/models/image.h:148:14: warning: ‘Image::m_id’ will be initialized after [-Wreorder] qulonglong m_id; ^~~~ /content/imgbrd-grabber/src/lib/src/models/image.h:138:9: warning: ‘Site* Image::m_parentSite’ [-Wreorder] Site *m_parentSite; ^~~~~~~~~~~~ /content/imgbrd-grabber/src/lib/src/models/image.cpp:82:1: warning: when initialized here [-Wreorder] Image::Image(Site *site, QMap details, QVariantMap data, Profile *profile, Page *parent) ^~~~~ In file included from /content/imgbrd-grabber/src/lib/src/models/image.cpp:20:0: /content/imgbrd-grabber/src/lib/src/models/image.h:154:21: warning: ‘Image::m_extensionRotator’ will be initialized after [-Wreorder] ExtensionRotator *m_extensionRotator; ^~~~~~~~~~~~~~~~~~ /content/imgbrd-grabber/src/lib/src/models/image.h:149:15: warning: ‘QVariantMap Image::m_data’ [-Wreorder] QVariantMap m_data; ^~~~~~ /content/imgbrd-grabber/src/lib/src/models/image.cpp:82:1: warning: when initialized here [-Wreorder] Image::Image(Site *site, QMap details, QVariantMap data, Profile *profile, Page *parent) ^~~~~ [ 63%] Building CXX object lib/CMakeFiles/lib.dir/src/models/monitor.cpp.o [ 63%] Building CXX object lib/CMakeFiles/lib.dir/src/models/page-api.cpp.o [ 63%] Building CXX object lib/CMakeFiles/lib.dir/src/models/page.cpp.o [ 63%] Building CXX object lib/CMakeFiles/lib.dir/src/models/pool.cpp.o [ 65%] Building CXX object lib/CMakeFiles/lib.dir/src/models/profile.cpp.o [ 65%] Building CXX object lib/CMakeFiles/lib.dir/src/models/search-query/gallery-search-query.cpp.o [ 65%] Building CXX object lib/CMakeFiles/lib.dir/src/models/search-query/search-query.cpp.o [ 68%] Building CXX object lib/CMakeFiles/lib.dir/src/models/search-query/tag-search-query.cpp.o [ 68%] Building CXX object lib/CMakeFiles/lib.dir/src/models/site.cpp.o [ 68%] Building CXX object lib/CMakeFiles/lib.dir/src/models/source-guesser.cpp.o [ 70%] Building CXX object lib/CMakeFiles/lib.dir/src/models/source.cpp.o [ 70%] Building CXX object lib/CMakeFiles/lib.dir/src/network/network-manager.cpp.o [ 70%] Building CXX object lib/CMakeFiles/lib.dir/src/network/network-reply.cpp.o [ 70%] Building CXX object lib/CMakeFiles/lib.dir/src/network/persistent-cookie-jar.cpp.o [ 73%] Building CXX object lib/CMakeFiles/lib.dir/src/network/throttling-manager.cpp.o [ 73%] Building CXX object lib/CMakeFiles/lib.dir/src/reverse-search/reverse-search-engine.cpp.o [ 73%] Building CXX object lib/CMakeFiles/lib.dir/src/reverse-search/reverse-search-loader.cpp.o [ 75%] Building CXX object lib/CMakeFiles/lib.dir/src/search/ast/search-node-op.cpp.o [ 75%] Building CXX object lib/CMakeFiles/lib.dir/src/search/ast/search-node-tag.cpp.o [ 75%] Building CXX object lib/CMakeFiles/lib.dir/src/search/search-format-visitor.cpp.o [ 78%] Building CXX object lib/CMakeFiles/lib.dir/src/search/search-format.cpp.o [ 78%] Building CXX object lib/CMakeFiles/lib.dir/src/secure-file.cpp.o [ 78%] Building CXX object lib/CMakeFiles/lib.dir/src/tags/tag-api-base.cpp.o [ 78%] Building CXX object lib/CMakeFiles/lib.dir/src/tags/tag-api.cpp.o [ 80%] Building CXX object lib/CMakeFiles/lib.dir/src/tags/tag-database-factory.cpp.o [ 80%] Building CXX object lib/CMakeFiles/lib.dir/src/tags/tag-database-in-memory.cpp.o [ 80%] Building CXX object lib/CMakeFiles/lib.dir/src/tags/tag-database-sqlite.cpp.o [ 82%] Building CXX object lib/CMakeFiles/lib.dir/src/tags/tag-database.cpp.o [ 82%] Building CXX object lib/CMakeFiles/lib.dir/src/tags/tag-name-format.cpp.o [ 82%] Building CXX object lib/CMakeFiles/lib.dir/src/tags/tag-name.cpp.o [ 85%] Building CXX object lib/CMakeFiles/lib.dir/src/tags/tag-stylist.cpp.o [ 85%] Building CXX object lib/CMakeFiles/lib.dir/src/tags/tag-type-api.cpp.o [ 85%] Building CXX object lib/CMakeFiles/lib.dir/src/tags/tag-type-database.cpp.o [ 87%] Building CXX object lib/CMakeFiles/lib.dir/src/tags/tag-type.cpp.o [ 87%] Building CXX object lib/CMakeFiles/lib.dir/src/tags/tag.cpp.o [ 87%] Building CXX object lib/CMakeFiles/lib.dir/src/updater/program-updater.cpp.o [ 87%] Building CXX object lib/CMakeFiles/lib.dir/src/updater/source-updater.cpp.o [ 90%] Building CXX object lib/CMakeFiles/lib.dir/src/updater/updater.cpp.o [ 90%] Building CXX object lib/CMakeFiles/lib.dir/src/vendor/ganalytics.cpp.o [ 90%] Building CXX object lib/CMakeFiles/lib.dir/src/vendor/html-entities.cpp.o [ 92%] Building CXX object lib/CMakeFiles/lib.dir/src/vendor/qcustomnetworkreply.cpp.o [ 92%] Building CXX object lib/CMakeFiles/lib.dir/src/vendor/simplecrypt.cpp.o [ 92%] Building CXX object lib/CMakeFiles/lib.dir/lib_autogen/mocs_compilation.cpp.o [ 95%] Linking CXX static library liblib.a [ 95%] Built target lib Scanning dependencies of target cli_autogen [ 95%] Automatic MOC and UIC for target cli [ 95%] Built target cli_autogen Scanning dependencies of target cli [ 97%] Building CXX object cli/CMakeFiles/cli.dir/src/main.cpp.o [ 97%] Building CXX object cli/CMakeFiles/cli.dir/src/vendor/qcommandlineparser.cpp.o [ 97%] Building CXX object cli/CMakeFiles/cli.dir/src/vendor/qcommandlineoption.cpp.o [100%] Building CXX object cli/CMakeFiles/cli.dir/cli_autogen/mocs_compilation.cpp.o [100%] Linking CXX executable Grabber-cli [100%] Built target cli /content/imgbrd-grabber cp: cannot stat 'build/gui/Grabber': No such file or directory cp: cannot stat 'build/languages/*.qm': No such file or directory Grabber has been compiled in the release directory. To run it, type './release/Grabber' ```
Bionus commented 3 years ago

No executable in the expected folder.

Yes, that's caused by your:

sed -i 's/gui translations/cli/g' build.sh

The build/package script are expecting a GUI build, and as such are only copying the GUI binaries to the release/ directory. That's an oversight, so I'll also make them package the CLI binary if found.

Running the sample cli command with this executable doesn't work.

The -c argument is to run the GUI in CLI mode. Since you're building the CLI binary directly, you don't need it (and it doesn't exist, hence the error you're seeing).

Removing the -c option causes the command to hang. I waited for about 10 minutes, and Colab should have a very fast connection.

I don't know why it's hanging so that's definitely a bug. I'll see what to do. However, I know why it's not working in your specific case (from the error in your log):

No valid source found

You should first copy the binary in the release/ directory and run it from there.

The program must be able to find some files to run, such as the sources. The easiest way to have it find it is to put everything (settings.ini, sites/, the binary...) in the same directory, as a portable installation. That's what the build.sh and package.sh scripts do.

Otherwise, the program will try to find it in multiple locations, such as ~/Grabber, ~/.Grabber, or $PREFIX/share/Grabber. If you want to "install" the program, you'll need to copy the contents of release/ there.

git clone --recursive https://github.com/Bionus/imgbrd-grabber

I'd also recommend checking out the develop branch since there hasn't been a release/merge on master for a while.