Ahoj,
po mnoha letech s distribucemi založenými na RPM a BSD porty přecházím na některých počítačích na Debian. Chtěl bych položit jeden související dotaz.
Řešili jste někdy výrobu/úpravu balíčku, který by měl měl různé volby jeho sestavení? Typicky jde o rozsáhlejší programy, které mají hromady parametrů pro ./configure, co ovlivňují kompilaci a linkování s externími knihovnami.
Samozřejmě jde parametry explicitně vypsat (upravit) v debian/rules, který se zdá být normální Makefile, a upravit debian/control soubor, aby reflektoval aktuální závislosti (položky Build-Depends a Depends).
Spíš jsem měl na mysli univerzálnější řešení, co by umožnilo mít balíček, který půjde pomocí nějakých parametrů volitelně sestavit např. s podporou GUI, knihovnami s non-GPL licencemi atp. Ideálně bez toho, aby muselo být balíčků několik (with-gui, non-free..).
Našel jsem používanou proměnnou DEB_BUILD_OPTIONS, do rules by se pak daly přidat podmínky, co upraví prarametry pro ./configure "CONFIG += ..". To se zdá být jednou z variant, ale jak potom vyřešit, aby v control souboru byly ty správné závislosti, které se podle vyhodnocení podmínek budou měnit.
Jak tohleto řešíte?
Příp. příklad balíčku, kde je to řešeno (a odkud bych se mohl inspirovat správným řešením "Debian Way"

.
Tak nějak jsem hledal na Debian Wiki, díval se i do debian-policy manuálu.. ale jsem z toho popravdě zmatený jak jelen.
Obecně vzato chápu jednotlivé věci, ale přijde mi to balíčkování celkově strašně složité.. helper tool, co volá další helper tool, který spustí finální helper tool.. můžu použít asi 5 nástrojů na samotné sestavení.. něco začíná na dh, něco na dpkg a pak nějaký builder.. Snad se to časem poddá

Díky,
Michal