You are not logged in.
Or the other way round.
I hope I'm not asking something silly.
I untar'ed signal-cli 0.13.6-1 from https://aur.archlinux.org/packages/signal-cli .
Then tried to `makepkg -si' it.
$ makepkg -si
==> Making package: signal-cli 0.13.6-1 (Sat 21 Sep 2024 12:15:42 PM CEST)
==> Checking runtime dependencies...
==> Installing missing dependencies...
[sudo] password for X:
error: target not found: libsignal-client
==> ERROR: 'pacman' failed to install missing dependencies.
==> Missing dependencies:
-> java-commons-logging
-> libsignal-client
==> Checking buildtime dependencies...
==> Installing missing dependencies...
[sudo] password for X:
resolving dependencies...
:: There are 4 providers available for java-environment<=21:
:: Repository extra
1) jdk11-openjdk 2) jdk17-openjdk 3) jdk21-openjdk 4) jdk8-openjdk
Enter a number (default=1): 3
looking for conflicting packages...
Packages (2) jdk21-openjdk-21.0.4.u7-1 gradle-8.10.1-1
Total Download Size: 429.08 MiB
Total Installed Size: 610.24 MiB
:: Proceed with installation? [Y/n]
:: Retrieving packages...
jdk21-openjdk-21.0.4.u7-1-x86_64 301.8 MiB 29.6 MiB/s 00:10 [######################################################################################################] 100%
gradle-8.10.1-1-any 127.3 MiB 30.6 MiB/s 00:04 [######################################################################################################] 100%
Total (2/2) 429.1 MiB 29.8 MiB/s 00:14 [######################################################################################################] 100%
(2/2) checking keys in keyring [######################################################################################################] 100%
(2/2) checking package integrity [######################################################################################################] 100%
(2/2) loading package files [######################################################################################################] 100%
(2/2) checking for file conflicts [######################################################################################################] 100%
(2/2) checking available disk space [######################################################################################################] 100%
:: Processing package changes...
(1/2) installing jdk21-openjdk [######################################################################################################] 100%
Default Java environment is already set to 'java-22-openjdk'
See 'archlinux-java help' to change it
Optional dependencies for jdk21-openjdk
java-rhino: for some JavaScript support
alsa-lib: for basic sound support [installed]
gtk3: for the Gtk+ 3 look and feel - desktop usage [installed]
(2/2) installing gradle [######################################################################################################] 100%
Optional dependencies for gradle
gradle-doc: gradle documentation
gradle-src: gradle sources
:: Running post-transaction hooks...
(1/3) Arming ConditionNeedsUpdate...
(2/3) Updating icon theme caches...
(3/3) Updating the desktop file MIME type cache...
==> ERROR: Could not resolve all dependencies.
But :
$ pacman -Q jdk-openjdk
jdk-openjdk 22.0.2.u9-1
$ grep depends PKGBUILD
depends=('java-runtime-headless>=21' 'java-commons-logging' 'sh' 'libsignal-client')
makedepends=('java-environment>=21' 'gradle' 'asciidoc')
(Of course I'm gonna uninstall jdk21-openjdk.)
Last edited by Tétrapyle (2024-09-21 14:46:27)
Offline
error: target not found: libsignal-client
==> ERROR: 'pacman' failed to install missing dependencies.
==> Missing dependencies:
-> java-commons-logging
-> libsignal-client
==> Checking buildtime dependencies...
==> Installing missing dependencies...
[sudo] password for X:
There's something missing here?
You were lacking libsignal-client which is an AUR package - then there's another sudo request.
What's actually going on there?
Offline
I get
:: There are 9 providers available for java-runtime-headless>=21:
...
:: There are 3 providers available for java-environment>=21:
This is something on your system. What do you get from `makepkg -V` and `type -a makepkg`?
Last edited by Scimmia (2024-09-21 13:16:26)
Online
Thanks. Here it is :
$ makepkg -V
makepkg (pacman) 7.0.0
Copyright (c) 2006-2024 Pacman Development Team <pacman-dev@lists.archlinux.org>.
Copyright (C) 2002-2006 Judd Vinet <jvinet@zeroflux.org>.
This is free software; see the source for copying conditions.
There is NO WARRANTY, to the extent permitted by law.
$ type -a makepkg
makepkg is an alias for LC_MESSAGES=en_US.UTF-8 makepkg
makepkg is /usr/bin/makepkg
The change from >= to <= plus the 0.0 in "7.0.0" makes me feel that I might not be entirely responsible for this, but since in the past many issues I experienced were caused by my inexperience, I'm going very cautiously here...
I installed libsignal-client-0.56.0-1 .
Then I tried to `makepkg -si' signal-cli again and it seemed to work... It was compiling when I interrupted it to remove jdk21-openjdk before trying again. Here :
$ makepkg -si
==> Making package: signal-cli 0.13.6-1 (Sat 21 Sep 2024 04:03:37 PM CEST)
==> Checking runtime dependencies...
==> Installing missing dependencies...
[sudo] password for X:
resolving dependencies...
looking for conflicting packages...
Packages (1) java-commons-logging-1.3.0-1
Total Download Size: 0.06 MiB
Total Installed Size: 0.07 MiB
:: Proceed with installation? [Y/n]
:: Retrieving packages...
java-commons-logging-1.3.0-1-any 65.6 KiB 547 KiB/s 00:00 [######################################################################################################] 100%
(1/1) checking keys in keyring [######################################################################################################] 100%
(1/1) checking package integrity [######################################################################################################] 100%
(1/1) loading package files [######################################################################################################] 100%
(1/1) checking for file conflicts [######################################################################################################] 100%
(1/1) checking available disk space [######################################################################################################] 100%
:: Processing package changes...
(1/1) installing java-commons-logging [######################################################################################################] 100%
:: Running post-transaction hooks...
(1/1) Arming ConditionNeedsUpdate...
==> Checking buildtime dependencies...
==> Retrieving sources...
-> Downloading v0.13.6.tar.gz...
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 417k 0 417k 0 0 640k 0 --:--:-- --:--:-- --:--:-- 20.1M
-> Downloading v0.13.6.tar.gz.asc...
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 488 100 488 0 0 661 0 --:--:-- --:--:-- --:--:-- 661
-> Found signal-cli.sh
==> Validating source files with sha512sums...
v0.13.6.tar.gz ... Passed
v0.13.6.tar.gz.asc ... Skipped
signal-cli.sh ... Passed
==> Verifying source file signatures with gpg...
v0.13.6.tar.gz ... FAILED (unknown public key 2BA2CD21B5B09570)
==> ERROR: One or more PGP signatures could not be verified!
$ gpg --receive-keys 2BA2CD21B5B09570
gpg: key 2BA2CD21B5B09570: public key "AsamK <asamk@gmx.de>" imported
gpg: Total number processed: 1
gpg: imported: 1
$ makepkg -si
==> Making package: signal-cli 0.13.6-1 (Sat 21 Sep 2024 04:06:40 PM CEST)
==> Checking runtime dependencies...
==> Checking buildtime dependencies...
==> Retrieving sources...
-> Found v0.13.6.tar.gz
-> Found v0.13.6.tar.gz.asc
-> Found signal-cli.sh
==> Validating source files with sha512sums...
v0.13.6.tar.gz ... Passed
v0.13.6.tar.gz.asc ... Skipped
signal-cli.sh ... Passed
==> Verifying source file signatures with gpg...
v0.13.6.tar.gz ... Passed
==> Extracting sources...
-> Extracting v0.13.6.tar.gz with bsdtar
==> Starting prepare()...
==> Starting build()...
Welcome to Gradle 8.10.1!
Here are the highlights of this release:
- Support for Java 23
- Faster configuration cache
- Better configuration cache reports
For more details see https://docs.gradle.org/8.10.1/release-notes.html
To honour the JVM settings for this build a single-use Daemon process will be forked. For more on this, please refer to https://docs.gradle.org/8.10.1/userguide/gradle_daemon.html#sec:disabling_the_daemon in the Gradle documentation.
Daemon will be stopped at the end of the build
<====---------> 33% CONFIGURING [57s]
> root project > Compiling build file 'build.gradle.kts'
> IDLE
> IDLE
> IDLE
> IDLE
> IDLE
> IDLE
> IDLE
> IDLE
> IDLE
> IDLE
> IDLE
^C
==> ERROR: Aborted by user! Exiting...
$ sudo pacman -Rsc jdk21-openjdk
[sudo] password for X:
checking dependencies...
:: libbluray optionally requires java-runtime: BD-J library
:: libjpeg-turbo optionally requires java-runtime>11: for TurboJPEG Java wrapper
:: libjxl optionally requires java-runtime: for JNI bindings
:: libreoffice-still optionally requires java-runtime: adds java support
:: libreoffice-still optionally requires java-environment>=17: required by extension-wiki-publisher and extension-nlpsolver
:: octave optionally requires java-runtime: java support
:: opencv optionally requires java-runtime: Java interface
:: subversion optionally requires java-environment: for Java support
:: texlive-binextra optionally requires java-runtime: for utilities like arara, texplate
:: texlive-latexextra optionally requires java-runtime: for pdfannotextractor
Packages (2) gradle-8.10.1-1 jdk21-openjdk-21.0.4.u7-1
Total Removed Size: 610.24 MiB
:: Do you want to remove these packages? [Y/n]
:: Processing package changes...
(1/2) removing gradle [######################################################################################################] 100%
(2/2) removing jdk21-openjdk [######################################################################################################] 100%
:: Running post-transaction hooks...
(1/3) Arming ConditionNeedsUpdate...
(2/3) Updating icon theme caches...
(3/3) Updating the desktop file MIME type cache...
$ makepkg -si
==> Making package: signal-cli 0.13.6-1 (Sat 21 Sep 2024 04:08:35 PM CEST)
==> Checking runtime dependencies...
==> Checking buildtime dependencies...
==> Installing missing dependencies...
[sudo] password for X:
resolving dependencies...
:: There are 4 providers available for java-environment<=21:
:: Repository extra
1) jdk11-openjdk 2) jdk17-openjdk 3) jdk21-openjdk 4) jdk8-openjdk
Enter a number (default=1):
PS: I don't actually need this package. I'm posting because it looks weird to me.
Offline
Can you test it without that alias?
Online
Like this?
$ /usr/bin/makepkg -si
==> Making package: signal-cli 0.13.6-1 (Sat 21 Sep 2024 04:34:18 PM CEST)
==> Checking runtime dependencies...
==> Checking buildtime dependencies...
==> Installing missing dependencies...
[sudo] password for X:
resolving dependencies...
:: There are 4 providers available for java-environment<=21:
:: Repository extra
1) jdk11-openjdk 2) jdk17-openjdk 3) jdk21-openjdk 4) jdk8-openjdk
Enter a number (default=1):
Offline
pacman -Qikk bash
/usr/bin/makepkg is a shell script - if you add "set -x" below the shebang, it'll trace the script
The interesting function though is "handle_deps()" so adding "set -x" at the start of that and "set +x" at it's end should™ suffice and hopefully constrain the output.
Offline
Add pacman to that -Qikk as well
Online
I'm stupid (I knew it!), this <=21 is for the 'gradle' package.
gradle 8.10.1-1
Dependencies
java-environment<=21 (jdk8-openjdk, jdk11-openjdk, jdk17-openjdk, jdk21-openjdk)
$ /usr/bin/makepkg -si
==> Making package: signal-cli 0.13.6-1 (Sat 21 Sep 2024 04:34:18 PM CEST)
==> Checking runtime dependencies...
==> Checking buildtime dependencies...
==> Installing missing dependencies...
[sudo] password for jean:
resolving dependencies...
:: There are 4 providers available for java-environment<=21:
:: Repository extra
1) jdk11-openjdk 2) jdk17-openjdk 3) jdk21-openjdk 4) jdk8-openjdk
Enter a number (default=1): ^C
Interrupt signal received
==> ERROR: 'pacman' failed to install missing dependencies.
==> Missing dependencies:
-> gradle
==> ERROR: Could not resolve all dependencies.
I should have looked better there. After installing jdk21-openjdk along with gradle, I can build the signal-cli package.
Thanks for your help!
Last edited by Tétrapyle (2024-09-21 14:46:47)
Offline
It is solved, right?
Anyway:
$ pacman -Qikk bash pacman
Name : bash
Version : 5.2.032-2
Description : The GNU Bourne Again shell
Architecture : x86_64
URL : https://www.gnu.org/software/bash/bash.html
Licenses : GPL-3.0-or-later
Groups : None
Provides : sh
Depends On : readline libreadline.so=8-64 glibc ncurses
Optional Deps : bash-completion: for tab completion [installed]
Required By : arch-install-scripts at-spi2-core atop autoconf automake base bash-completion bind bison bzip2 ca-certificates-utils cairo cups-filters daggerfall-unity-bin db db5.3 dejagnu devtools diffutils djvulibre dkms dmenu e2fsprogs
elfutils fakeroot fftw findutils firefox flex fltk freetype2 gawk gdbm geogebra gettext glib2 gnupg gpm gradle gsl gtk-update-icon-cache gtk4 gzip hdf5 hostsblock hunspell icu ijs intel-oneapi-common intel-oneapi-mkl
intel-oneapi-openmp intel-oneapi-tbb iptables java-runtime-common keyutils krb5 libassuan libcamera libcups libdca libgpg-error libksba libmikmod libnet libpcap libpng libreoffice-still libteam libtool libusb-compat libxml2 libxslt
lm_sensors lsb-release lvm2 m4 man-db meson miniupnpc mjpegtools mkinitcpio mtools netpbm npth nspr nss openresolv p7zip pacman pahole pari pass pcre pdftk pkgconf rasqal redland rpmextract rust sane signal-cli smartmontools
source-highlight spirv-tools subversion systemd taglib texinfo texlive-bin tor translate-shell unzip vlc which wxwidgets-gtk3 xdg-utils xmlsec xorg-server xorg-server-xvfb xorg-x11perf xorg-xpr xz
Optional For : audit mdadm ncurses openssh pcre2 tzdata usbutils vim-runtime
Conflicts With : None
Replaces : None
Installed Size : 9.20 MiB
Packager : Tobias Powalowski <tpowa@archlinux.org>
Build Date : Tue 27 Aug 2024 07:59:54 AM CEST
Install Date : Mon 02 Sep 2024 10:32:20 AM CEST
Install Reason : Explicitly installed
Install Script : Yes
Validated By : Signature
bash: 257 total files, 0 altered files
Name : pacman
Version : 7.0.0.r3.g7736133-1
Description : A library-based package manager with dependency support
Architecture : x86_64
URL : https://www.archlinux.org/pacman/
Licenses : GPL-2.0-or-later
Groups : None
Provides : libalpm.so=15-64
Depends On : bash coreutils curl gawk gettext glibc gnupg gpgme grep libarchive pacman-mirrorlist systemd
Optional Deps : base-devel: required to use makepkg [installed]
perl-locale-gettext: translation support in makepkg-template [installed]
Required By : appstream-glib arch-install-scripts archlinux-keyring base base-devel expac pacman-contrib pyalpm yay
Optional For : None
Conflicts With : None
Replaces : None
Installed Size : 4.82 MiB
Packager : Morten Linderud <foxboron@archlinux.org>
Build Date : Mon 09 Sep 2024 06:50:39 PM CEST
Install Date : Sun 15 Sep 2024 03:27:56 PM CEST
Install Reason : Installed as a dependency for another package
Install Script : No
Validated By : Signature
backup file: pacman: /etc/makepkg.conf (Modification time mismatch)
backup file: pacman: /etc/makepkg.conf (Size mismatch)
backup file: pacman: /etc/makepkg.conf (SHA256 checksum mismatch)
backup file: pacman: /etc/pacman.conf (Modification time mismatch)
backup file: pacman: /etc/pacman.conf (Size mismatch)
backup file: pacman: /etc/pacman.conf (SHA256 checksum mismatch)
backup file: pacman: /etc/makepkg.conf.d/rust.conf (Modification time mismatch)
backup file: pacman: /etc/makepkg.conf.d/rust.conf (Size mismatch)
backup file: pacman: /etc/makepkg.conf.d/rust.conf (SHA256 checksum mismatch)
pacman: 422 total files, 0 altered files
I will keep note of this 'set -x' 'set +x' in the makepkg script.
Offline