On Wed, Oct 28, 2020 at 10:08:10AM +0100, Tanguy Le Carrour wrote: > * gnu/packages/python-xyz.scm (python-simpleaudio): New variable. > + (native-inputs > + `(("alsa-lib" ,alsa-lib))) After taking a closer look at the inputs in the pydub package, I noticed that alsa-lib is a native-input; native-inputs are typically used only while building the package. The built package keeps a reference to alsa-lib: ------ $ guix gc --references $(./pre-inst-env guix build --no-grafts python-simpleaudio) | grep alsa-lib /gnu/store/zcjdb23gbhl0pcnvvm8rnlprkfl43cv5-alsa-lib-1.2.2 $ grep -r alsa-lib $(./pre-inst-env guix build --no-grafts python-simpleaudio) Binary file /gnu/store/kaiww0wf6a7kqzrn9la681lmwmp2k26w-python-simpleaudio-1.0.4/lib/python3.8/site-packages/simpleaudio/_simpleaudio.cpython-38-x86_64-linux-gnu.so matches ------ Either the reference is used and should not be the "native alsa-lib" (in terms of cross-compiling), or it's not used and we can remove the reference after building. I think the first option is more likely. Should I change it from a 'native-input' to an 'input'?