On 14-03-2015 15:09, Uwe Koloska wrote: > Hello, > > I want to create a package for an app that needs either pyaudio or (as > an alternative) pygame. How can I write this in the PKGBUILD? > > And what's more: The main dependency pyaudio is "only" in AUR but the > alternative "pygame" is part of the official repos. > > For now, I don't know when the app decides what package to use. So I > see three ways to do it: > > * make both packages alternatives in the depends-array (but how?) > > * make pygame a hard dependency (because it is an official package) and > pyaudio an optional one > > * make both optional and write a message to .install, that at least one > of them has to be installed ... > > > Could you help me? > Uwe >
If I'm not wrong, what you want is done with the provides array. Both pyaudio and pygame would need to "say" they provide something in common. When a user installs your package, pacman will prompt to install one if needed. Example: package one name: fast food place provides: food package two: name: fancy cuisine restaurant provides: food package three name: super duper food chain requires: food When you want to install super duper food chain you will be prompted to install either fast food place or fancy cuisine restaurant if neither is installed. -- Mauro Santos
