| 68 |
return $version; |
return $version; |
| 69 |
} |
} |
| 70 |
|
|
| 71 |
|
my $default=`pyversions -dv`; |
| 72 |
|
chomp $default; |
| 73 |
|
|
| 74 |
|
my $do_deps=1; |
| 75 |
|
if (-f "debian/pycompat" && ! $dh{D_FLAG}) { |
| 76 |
|
$do_deps=0; |
| 77 |
|
} |
| 78 |
|
|
| 79 |
foreach my $package (@{$dh{DOPACKAGES}}) { |
foreach my $package (@{$dh{DOPACKAGES}}) { |
| 80 |
my $tmp = tmpdir($package); |
my $tmp = tmpdir($package); |
| 81 |
doit (("pysupport-movemodules",$tmp)); |
doit (("pysupport-movemodules",$tmp)); |
| 82 |
|
|
| 83 |
my @dirs = ("usr/lib/$package", "usr/share/$package", |
my @dirs = ("/usr/lib/$package", "/usr/share/$package", |
| 84 |
"usr/lib/games/$package", "usr/share/games/$package", @ARGV ); |
"/usr/lib/games/$package", "/usr/share/games/$package", @ARGV ); |
| 85 |
@dirs = grep -d, map "$tmp/$_", @dirs; |
@dirs = grep -d, map "$tmp$_", @dirs; |
| 86 |
|
|
| 87 |
# Look for private python modules |
# Look for private python modules |
| 88 |
my $dirlist=""; |
my @dirlist; |
| 89 |
if (@dirs) { |
if (@dirs) { |
| 90 |
foreach my $curdir (@dirs) { |
foreach my $curdir (@dirs) { |
| 91 |
my $has_module = 0; |
my $has_module = 0; |
|
$curdir =~ s%^$tmp/%%; |
|
| 92 |
find sub { |
find sub { |
| 93 |
return unless -f; |
return unless -f; |
| 94 |
$has_module = 1 if (/\.py$/); |
$has_module = 1 if (/\.py$/); |
| 95 |
}, "$tmp/$curdir" ; |
}, $curdir ; |
| 96 |
if ($has_module) { |
$curdir =~ s%^$tmp%%; |
| 97 |
$dirlist="$dirlist /$curdir"; |
if ( $has_module and not grep { $_ eq "$curdir" } @dirlist ) { |
| 98 |
|
push @dirlist, "$curdir"; |
| 99 |
} |
} |
| 100 |
} |
} |
| 101 |
} |
} |
| 102 |
|
|
| 103 |
if ($dirlist) { |
if (@dirlist) { |
| 104 |
# We have private python modules |
# We have private python modules |
| 105 |
# Use python-support to ensure that they are always |
# Use python-support to ensure that they are always |
| 106 |
# byte-compiled for the current version |
# byte-compiled for the current version |
| 107 |
mkdir("$tmp/usr/share/python-support"); |
mkdir("$tmp/usr/share/python-support"); |
|
$dirlist =~ s/^\s*//; |
|
|
$dirlist =~ s/\s*$//; |
|
| 108 |
open(DIRLIST, "> $tmp/usr/share/python-support/$package.dirs") || |
open(DIRLIST, "> $tmp/usr/share/python-support/$package.dirs") || |
| 109 |
error("Can't create $tmp/usr/share/python-support/$package.dirs: $!"); |
error("Can't create $tmp/usr/share/python-support/$package.dirs: $!"); |
| 110 |
print DIRLIST join("\n", split(/\s+/, $dirlist)); |
print DIRLIST map "$_\n", @dirlist; |
| 111 |
close(DIRLIST); |
close(DIRLIST); |
| 112 |
} |
} |
| 113 |
|
|
| 153 |
if (-f "$ps_dir/.version") { |
if (-f "$ps_dir/.version") { |
| 154 |
$supported=`pysupport-parseversions --minmax $ps_dir/.version`; |
$supported=`pysupport-parseversions --minmax $ps_dir/.version`; |
| 155 |
} |
} |
| 156 |
if ($dh{D_FLAG} && defined $supported) { |
if ($do_deps && defined $supported) { |
| 157 |
my @ar=split "\n",$supported; |
my @ar=split "\n",$supported; |
| 158 |
if ($package =~ /^python-/) { |
if ($package =~ /^python-/) { |
| 159 |
my @provides=split " ",$ar[0]; |
my @provides=split " ",$ar[0]; |
| 163 |
addsubstvar($package, "python:Provides", $virtual); |
addsubstvar($package, "python:Provides", $virtual); |
| 164 |
} |
} |
| 165 |
} |
} |
| 166 |
my @minmax=split " ",$ar[1]; |
if ( grep { $_ eq $default } @provides ) { |
| 167 |
my $minversion=$minmax[0]; |
my @minmax=split " ",$ar[1]; |
| 168 |
if ($minversion ne "None") { |
my $minversion=$minmax[0]; |
| 169 |
addsubstvar($package, "python:Depends", "python (>= $minversion)"); |
if ($minversion ne "None") { |
| 170 |
} |
addsubstvar($package, "python:Depends", "python (>= $minversion)"); |
| 171 |
my $maxversion=$minmax[1]; |
} |
| 172 |
if ($maxversion ne "None") { |
my $maxversion=$minmax[1]; |
| 173 |
$maxversion = next_minor_version($maxversion); |
if ($maxversion ne "None") { |
| 174 |
addsubstvar($package, "python:Depends", "python (<< $maxversion)"); |
$maxversion = next_minor_version($maxversion); |
| 175 |
|
addsubstvar($package, "python:Depends", "python (<< $maxversion)"); |
| 176 |
|
} |
| 177 |
|
} else { |
| 178 |
|
addsubstvar($package,"python:Depends", join (" | ", map ("python$_", @provides))); |
| 179 |
} |
} |
| 180 |
} |
} |
| 181 |
$ps_dir =~ s/^$tmp//; |
$ps_dir =~ s/^$tmp//; |