Comments (4)
Hm... That's not good. absl really shouldn't be getting installed at all. absl doesn't really support dynamic linking, and if absl is statically linked it doesn't need to be installed. In the log-line you pasted a static absl library is being installed, which is definitely wrong. So something is definitely broken in our configuration.
I'll take a look at this.
from ashuffle.
I've investigated this, too. I came up with this meson issue, which seems related:
mesonbuild/meson#2550
There's probably nothing that could be done from ashuffle's side... this needs to be fixed at meson, I think.
It should at leas offer an option or parameter to subprojects to disable installing files or something. I could not find anything like that in mesons docs, though. (I came across the above issue while searching for a solution...)
from ashuffle.
Thanks for the link @brainpower, but I think there's another issue going on here.
In the generated meson.build
built by the cmake module, all the absl libraries are set with install: true
. Looking at the meson source, the cmake module pulls this info straight from cmake, based on whether or not there is an "install" rule for that library.
The issue is that absl is generating these install rules when we don't want it to. absl's CMakeLists.txt
decides to generate install rules depending on whether or not it is being included using add_subdirectory
or built by itself. It detects this by comparing the source root with the "project" root, which would presumably not match if absl was included in another project. Since meson runs cmake on absl in isolation, absl thinks it's being built stand-alone and generates these install rules.
I've mailed out a PR to get around this (in #59). It works by tweaking the project source root to match ashuffle's root rather than absls, preventing the creation of the install rules. It prevents the install when I test locally.
from ashuffle.
This should be fixed as of v3.4.0.
from ashuffle.
Related Issues (20)
- ashuffle adds multiple albums with the same title HOT 2
- --exclude artist <artist> album <album> excludes all of artist HOT 8
- Allow excludes to be passed in a file HOT 3
- Recent ARM binaries are actually x86-64 HOT 5
- Build from source failed on Pi-4 HOT 6
- Support reading from pipe for continuous adding of songs HOT 4
- Ashuffle does not stop when oneshot single mode is enabled HOT 10
- How to shuffle one song from each tag HOT 4
- Make ashuffle release binaries fully static
- Add a --retry option to wait for mpd HOT 1
- Make possible to exclude songs by its length
- ashuffle build failure due to subproject CMake target absl_crc_internal missing HOT 5
- Add *BSD cross build and/or cross test to CI
- Building v3.14.1 on OpenBSD 7.4 HOT 5
- Ashuffle stops when a file is not found HOT 1
- Playlist is restarted when a file is not found HOT 5
- ashuffle reverts to track mode on library update when `--group-by` provided. HOT 2
- Add something like a --daemonize flag HOT 4
- Automatically reconnect to MPD without exiting HOT 3
- Unofficial fedora builds HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from ashuffle.