forked from mirrors/nixpkgs
* Produce the right name attribute.
svn path=/nixpkgs/trunk/; revision=4520
This commit is contained in:
parent
20d0e31cd0
commit
c45d0521bd
File diff suppressed because it is too large
Load diff
|
@ -10,6 +10,7 @@ my $baseURL = "http://mirror.switch.ch/ftp/mirror/X11/pub/X11R7.0/src/everything
|
||||||
my $tmpDir = "/tmp/xorg-unpack";
|
my $tmpDir = "/tmp/xorg-unpack";
|
||||||
|
|
||||||
my $version = "X11R7"; # will be removed from package names
|
my $version = "X11R7"; # will be removed from package names
|
||||||
|
my $version2 = "X11R7.0"; # will be removed from package names
|
||||||
|
|
||||||
|
|
||||||
my %pkgURLs;
|
my %pkgURLs;
|
||||||
|
@ -46,9 +47,9 @@ while (<>) {
|
||||||
die unless defined $1;
|
die unless defined $1;
|
||||||
my $pkg = $1;
|
my $pkg = $1;
|
||||||
$pkg =~ s/-//g;
|
$pkg =~ s/-//g;
|
||||||
|
print "$pkg\n";
|
||||||
$pkg =~ s/$version//g if $version ne "";
|
$pkg =~ s/$version//g if $version ne "";
|
||||||
$pkgURLs{$pkg} = $tarball;
|
$pkgURLs{$pkg} = $tarball;
|
||||||
# print "$pkg\n";
|
|
||||||
|
|
||||||
my ($hash, $path) = `PRINT_PATH=1 QUIET=1 nix-prefetch-url '$tarball' $pkgHashes{$pkg}`;
|
my ($hash, $path) = `PRINT_PATH=1 QUIET=1 nix-prefetch-url '$tarball' $pkgHashes{$pkg}`;
|
||||||
chomp $hash;
|
chomp $hash;
|
||||||
|
@ -62,7 +63,7 @@ while (<>) {
|
||||||
|
|
||||||
$tarball =~ /\/([^\/]*)\.tar\.bz2$/;
|
$tarball =~ /\/([^\/]*)\.tar\.bz2$/;
|
||||||
my $pkgName = $1;
|
my $pkgName = $1;
|
||||||
$pkgName =~ s/-$version//g if $version ne "";
|
$pkgName =~ s/-$version2//g if $version2 ne "";
|
||||||
$pkgNames{$pkg} = $pkgName;
|
$pkgNames{$pkg} = $pkgName;
|
||||||
|
|
||||||
print "\nunpacking $path\n";
|
print "\nunpacking $path\n";
|
||||||
|
@ -83,9 +84,14 @@ while (<>) {
|
||||||
|
|
||||||
my @requires = ();
|
my @requires = ();
|
||||||
my %requires = ();
|
my %requires = ();
|
||||||
open FOO, "cd '$tmpDir'/* && grep PKG_CHECK_MODULES configure.ac |";
|
open FOO, "cd '$tmpDir'/* && cat configure.ac |";
|
||||||
while (<FOO>) {
|
while (<FOO>) {
|
||||||
if (/PKG_CHECK_MODULES\([^,]*,\s*\[?([^\),\]]*)/) {
|
if (/PKG_CHECK_MODULES\([^,]*,\s*\[?([^\),\]]*)/ ||
|
||||||
|
/MODULES=\"(.*)\"/ ||
|
||||||
|
/REQUIRED_LIBS=\"(.*)\"/ ||
|
||||||
|
/REQUIRES=\"(.*)\"/)
|
||||||
|
{
|
||||||
|
print "MATCH: $_\n";
|
||||||
foreach my $req (split / /, $1) {
|
foreach my $req (split / /, $1) {
|
||||||
next if $req eq ">=";
|
next if $req eq ">=";
|
||||||
next if $req =~ /^\$/;
|
next if $req =~ /^\$/;
|
||||||
|
|
Loading…
Reference in a new issue