* Make system.fix a function of the high-level variation points in the

system.

svn path=/nixpkgs/trunk/; revision=252
This commit is contained in:
Eelco Dolstra 2003-08-05 14:32:49 +00:00
parent 8aebc012a9
commit 5c88811954
4 changed files with 44 additions and 21 deletions

View File

@ -63,9 +63,10 @@ sub addPkg {
foreach my $name (keys %ENV) {
next unless ($name =~ /^act.*$/);
next unless $name =~ /^act.*$/;
my $pkgdir = $ENV{$name};
next unless $pkgdir =~ /^\//;
addPkg($pkgdir);
}

View File

@ -0,0 +1,9 @@
Call(IncludeFix("system/system.fix"),
[ ("subversion", True)
, ("strategoxt", True)
, ("pan", True)
, ("mplayer", True)
, ("sylpheed", True)
, ("libxslt", True)
, ("docbook", True)
])

View File

@ -0,0 +1,9 @@
Call(IncludeFix("system/system.fix"),
[ ("subversion", True)
, ("strategoxt", False)
, ("pan", False)
, ("mplayer", False)
, ("sylpheed", False)
, ("libxslt", False)
, ("docbook", False)
])

View File

@ -1,22 +1,26 @@
Package(
[ ("name", "system")
, ("build", Relative("system/populate-linkdirs.pl"))
Function(["subversion", "strategoxt", "pan", "mplayer", "sylpheed", "libxslt", "docbook"],
Package(
[ ("name", "system")
, ("build", Relative("system/populate-linkdirs.pl"))
, ("actSubversion",
Call(IncludeFix("subversion/subversion.fix"),
[ ("localServer", True)
, ("httpsClient", True)
, ("httpServer", True)
, ("pythonBindings", True)
]))
, ("actSubversion",
If(Var("subversion"),
Call(IncludeFix("subversion/subversion.fix"),
[ ("localServer", True)
, ("httpsClient", True)
, ("httpServer", True)
, ("pythonBindings", True)
]),
""))
, ("actStrategoXT", IncludeFix("strategoxt/strategoxt.fix"))
, ("actATerm", IncludeFix("aterm/aterm.fix"))
, ("actPan", IncludeFix("pan/pan.fix"))
, ("actMPlayer", IncludeFix("MPlayer/MPlayer.fix"))
, ("actSylpheed", IncludeFix("sylpheed/sylpheed.fix"))
, ("actXslt", IncludeFix("libxslt/libxslt.fix"))
, ("actDocbookXml", IncludeFix("docbook-xml/docbook-xml.fix"))
, ("actDocbookXsl", IncludeFix("docbook-xsl/docbook-xsl.fix"))
]
, ("actStrategoXT", If(Var("strategoxt"), IncludeFix("strategoxt/strategoxt.fix"), ""))
, ("actATerm", If(Var("strategoxt"), IncludeFix("aterm/aterm.fix"), ""))
, ("actPan", If(Var("pan"), IncludeFix("pan/pan.fix"), ""))
, ("actMPlayer", If(Var("mplayer"), IncludeFix("MPlayer/MPlayer.fix"), ""))
, ("actSylpheed", If(Var("sylpheed"), IncludeFix("sylpheed/sylpheed.fix"), ""))
, ("actLibXslt", If(Var("libxslt"), IncludeFix("libxslt/libxslt.fix"), ""))
, ("actDocbookXml", If(Var("docbook"), IncludeFix("docbook-xml/docbook-xml.fix"), ""))
, ("actDocbookXsl", If(Var("docbook"), IncludeFix("docbook-xsl/docbook-xsl.fix"), ""))
]
)
)