Yes, but package actually had been changed, not upstream.
Search Criteria
Package Details: auracle-git r420.f4cebb5-1
Package Actions
Git Clone URL: | https://aur.archlinux.org/auracle-git.git (read-only, click to copy) |
---|---|
Package Base: | auracle-git |
Description: | A flexible client for the AUR |
Upstream URL: | https://github.com/falconindy/auracle |
Keywords: | aur |
Licenses: | MIT |
Conflicts: | auracle |
Provides: | auracle |
Submitter: | Foxboron |
Maintainer: | artafinde (falconindy) |
Last Packager: | artafinde |
Votes: | 122 |
Popularity: | 0.187365 |
First Submitted: | 2017-07-02 16:40 (UTC) |
Last Updated: | 2024-11-19 22:40 (UTC) |
Dependencies (10)
- libcurl.so (curl-quiche-gitAUR, curl-http3-ngtcp2AUR, curl-gitAUR, curl-c-aresAUR, curl, lib32-curl)
- libsystemd (systemd-chromiumos-libsAUR, systemd-libs-selinuxAUR, systemd-libs-fmlAUR, systemd-libs-gitAUR, systemd-libs)
- pacman (pacman-gitAUR)
- git (git-gitAUR, git-glAUR) (make)
- meson (meson-gitAUR) (make)
- perl (perl-gitAUR) (make)
- systemd (systemd-chromiumosAUR, systemd-selinuxAUR, systemd-fmlAUR, systemd-gitAUR) (make)
- fakechroot (fakechroot-gitAUR) (check)
- gtest (googletest-gitAUR) (check)
- python (python37AUR, python311AUR, python310AUR) (check)
Required by (10)
- aarchup (requires auracle) (optional)
- aarchup-git (requires auracle) (optional)
- argon
- argon-git (requires auracle)
- cylon (optional)
- fmo
- pacaur (requires auracle)
- pacaur-git
- simpleaur-git (requires auracle) (optional)
- updatehint (requires auracle)
Sources (1)
Latest Comments
« First ‹ Previous 1 .. 4 5 6 7 8 9 10 11 12 13 14 .. 27 Next › Last »
bergentroll commented on 2021-07-20 10:29 (UTC)
artafinde commented on 2021-07-20 10:25 (UTC)
Rebuilding -git
packages is common practice in AUR.
philo commented on 2021-07-20 07:04 (UTC)
Since March 2021, the PKGBUILD had changes but the package version/release numbers remain unchanged?
artafinde commented on 2021-07-18 15:12 (UTC)
static fmt
pactch added.
a821 commented on 2021-07-17 19:26 (UTC)
@kozaki: the issue is that fmt
is an automagic dependency (fifth paragraph), which means you will get different results whether or not fmt
is installed. To avoid this, you can build in a clean chroot (not ideal but IMHO good practice).
The other solution is too disable dynamic linking by patching auracle
's meson
or something, but this has to be escalated to upstream, which has gone stale... (patches are welcome??)
kozaki commented on 2021-07-17 18:34 (UTC)
@artafinde I use no AUR helper (beside auracle). The error I reported happened running makepkg
manually on auracle-git PKGBUILD, with then without fmt
installed. So I dunno what I'm missing.
artafinde commented on 2021-07-16 10:41 (UTC)
TLDR: A rebuild in clean chroot will force fmt
being statically linked.
a821: I didn't say I don't recognize or not acknowledge the issue. The reason this happened is fmt
changed major version recently and so the libfmt.so.7
changed to libfmt.so.8
and "broke" auracle
because the runtime dependency changed - makes perfect sense and expected - and users are expected to rebuild the AUR package. Now why would you remove fmt
after you rebuild auracle
, if you had it installed before, is beyond me and I can't understand it.
Upstream project is stale so I'm doing my best to keep the package working.
a821 commented on 2021-07-16 08:36 (UTC)
@artafinde: It seems that @xaad and @kozaki are correct; auracle
will not download fmt
if it is present in the system and it will be linked dynamically. I can easily reproduce it by compiling auracle
in a clean chroot with fmt
in it (see below). I guess a flag has to be passed to meson
so it does not try to detect system fmt
and forces its downloading (no idea how to do that though).
Here I'm building with fmt
and base-devel
. The configuration files are the ones extra-x86_64-build
uses.
$ mkarchroot -C /usr/share/devtools/pacman-extra.conf -M /usr/share/devtools/makepkg-x86_64.conf /mnt/chroot/root base-devel fmt
...
$ makechrootpkg -r /mnt/chroot
...
Run-time dependency fmt found: YES 8.0.0
...
$ namcap auracle-git-r366.8739929-1-x86_64.pkg.tar.zst
auracle-git W: Referenced library 'libfmt.so.8' is an uninstalled dependency
auracle-git W: Dependency included and not needed ('libcurl.so')
Here you see fmt
is found and it was not downloaded. The final package is linked to auracle
as reported by namcap
(you can check with ldd
I guess). Compare building in a clean chroot with only base-devel
$ mkarchroot -C /usr/share/devtools/pacman-extra.conf -M /usr/share/devtools/makepkg-x86_64.conf /mnt/chroot/root base-devel
...
$ makechrootpkg -r /mnt/chroot
...
Run-time dependency fmt found: NO (tried pkgconfig and cmake)
Looking for a fallback subproject for the dependency fmt
Downloading fmt source from https://github.com/fmtlib/fmt/archive/7.0.1.tar.gz
Downloading file of unknown size.
Downloading fmt patch from https://github.com/mesonbuild/fmt/releases/download/7.0.1-1/fmt.zip
Download size: 1238
Downloading: ..........
Executing subproject fmt
fmt| Project name: fmt
fmt| Project version: 7.0.1
fmt| C++ compiler for the host machine: c++ (gcc 11.1.0 "c++ (GCC) 11.1.0")
fmt| C++ linker for the host machine: c++ ld.bfd 2.36.1
fmt| Build targets in project: 1
fmt| Subproject fmt finished.
Dependency fmt from subproject subprojects/fmt-7.0.1 found: YES 7.0.1
...
$ namcap auracle-git-r366.8739929-1-x86_64.pkg.tar.zst
auracle-git W: Dependency included and not needed ('libcurl.so')
here fmt
is downloaded automatically as expected and is linked statically (namcap
does not report it)
Full logs with fmt: http://sprunge.us/UO2Jk6 Full logs without fmt: http://sprunge.us/NmjcO4
PS: I deleted the chroot dir between tries.
artafinde commented on 2021-07-15 21:05 (UTC)
kozaki: I'm not sure what aur helper you might be using which does this described workflow, but fmt
is not listed as dependency because auracle
build tool will download it and statically link it (for reasons explained in pinned comment).
kozaki commented on 2021-07-15 17:36 (UTC)
Continuing where xaap resolved his or her own issue:
- Read pinned comment twice (may not be enough) ;)
- Have fmt installed.
- Build auracle-git and update it succesfully.
- Run
auracle clone [AUR_application]
: error while loading shared libraries: libfmt.so.7: cannot open shared object file: No such file or directory. - Uninstall fmt (removing dependencies as reported by pacman).
- Rebuilding auracle-git (does not pull fmt, only deps fakechroot, gtest & meson).
- Same result as step 3.
Pinned Comments
artafinde commented on 2022-01-26 09:15 (UTC) (edited on 2022-01-29 10:24 (UTC) by artafinde)
If the build fails:
SRCPKGDEST
directoryThere's a package build already which you can try out from my repo.
falconindy commented on 2020-05-31 15:35 (UTC)
FAQ:
PATH
handled by/etc/profile.d/perlbin.sh
makepkg -A
. The "any" architecture is reserved for packages with architecture independent files (and compiled C++ is not).