Install an application with all dependencies at once

I don’t know if the title of the post properly describes my situation, but sometimes when I try to install an application from AUR it says error making cause some dependencies are missing, I want through this problem right now when I tried to install kooha-git package on AUR:

Version: 0.64.1
Source dir: /home/denielton/.cache/yay/kooha-git/src/kooha
Build dir: /home/denielton/.cache/yay/kooha-git/src/build
Build type: native build
Project name: kooha
Project version: 2.2.2
Rust compiler for the host machine: rustc -C linker=cc (rustc 1.66.0)
Rust linker for the host machine: rustc -C linker=cc ld.bfd 2.39.0
Host machine cpu family: x86_64
Host machine cpu: x86_64
Did not find pkg-config by name 'pkg-config'
Found Pkg-config: NO
Found CMake: /usr/bin/cmake (3.25.1)
WARNING: CMake Toolchain: Failed to determine CMake compilers state
Run-time dependency glib-2.0 found: NO (tried cmake)

kooha/meson.build:14:0: ERROR: Dependency lookup for glib-2.0 with method 'pkgconfig' failed: Pkg-config binary for machine 1 not found. Giving up.

A full log can be found at /home/denielton/.cache/yay/kooha-git/src/build/meson-logs/meson-log.txt
==> ERROR: A failure occurred in build().
    Aborting...
 -> error making: kooha-git

So I installed cmake and pkgconf and things worked fine, but how can I install all the dependencies related to an application so I don’t have to do it manually? I don’t have a great knowledge about Linux so I can’t always solve problems like this, this time I was able to deduce that these specific applications were missing, but is there any way to know what dependencies I need to avoid errors like this?

You need the building tools, and these need to be installed, see:

1 Like

pamac build kooha-git ?? Try to avoid yay, use paru if necesary

You don’t, either the package has its dependencies filed properly in the PKGBUILD, or it doesn’t.

These are not dependencies, these are tools needed to build the package, as already said above, you should have installed them all BEFORE using the AUR.

1 Like

I’ve been using yay for a longtime without any issues, may I ask why you say to avoid it?

1 Like

Not me, the yay creator himself said that. Paru is a rewrite of yay in rust without the problems’ yay have being a Golang script

Why dun u install the Flatpak version, instead of the AUR version?
Flatpak has all the dependencies packaged.

Why are you installing the VCS package from the AUR when kooha is in the Arch community repository?

As @wind77 mentioned, it’s also available as a Flatpak.

Source, please? If it was that bad, the developer would archive the repo and stop maintaining it.

1 Like

I’d be interested in the source for that as well.
EOS currently relies on yay as it’s AUR helper, for instance.
And I use it without issue so far as well.

If I remember correctly, one developer split and created a new AUR helper. He, this one developer, may have said that. // EDIT while writing this I just searched, and I was correct: https://www.reddit.com/r/archlinux/comments/jjn1c1/paru_v100_and_stepping_away_from_yay/ //EDIT2: he didn’t say not to use yay actually, he said yay will probably not receive updates anymore as he was mainly developing it.

1 Like

And he was wrong. Maybe he just wanted to create his own AUR Helper, since he was not the creator of yay.

The correct quote, just needed to read it in the link:

Jguer is still there, so there’s no need to panic and move away from yay. Just don’t expect much new development on it.

I’m not aware of major development in yay feature wise. Which makes his quote correct, but I don’t use yay so maybe I missed something.

Other quote:

My original intention was to port yay to rust and keep it as yay. But he didn’t want that, so I made it its own project.

Anyway, this is off topic, enough for me :yawning_face:

What do you consider a “major” development?

Thank you for your help! It worked perfectly. Can I use pamac build to install any package from AUR?

Indeed. That is exactly what it is for (you can also build local PKGBUILD too like that in a folder with just pamac build command, if I recall correctly).

Pamac build is the recommended way

Thank you, mate!