mirror of
https://github.com/Project-OSS-Revival/alien.git
synced 2026-04-24 14:00:17 +00:00
Compare commits
27 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
0f8fa0df54 | ||
|
|
2a84d6e8ec | ||
|
|
66a1247dfd | ||
|
|
e921e1417f | ||
|
|
d15598e944 | ||
|
|
ee792cb76c | ||
|
|
ecabe240bc | ||
|
|
b2421b584a | ||
|
|
7893ffb4ed | ||
|
|
5e1d2c9fa4 | ||
|
|
3c8631f8fd | ||
|
|
17bcd710f7 | ||
|
|
ac38739a74 | ||
|
|
dbf7fdfa5b | ||
|
|
15b2f7ff92 | ||
|
|
7a06220ed7 | ||
|
|
d39d884f1b | ||
|
|
9edefc1c48 | ||
|
|
13b74f3141 | ||
|
|
6230493dfe | ||
|
|
cfc242e886 | ||
|
|
ffcb91fa04 | ||
|
|
f0c859c1c4 | ||
|
|
2ea474e531 | ||
|
|
f81986d554 | ||
|
|
0f3f0ab92c | ||
|
|
a712ba401f |
2
.gitignore
vendored
Normal file
2
.gitignore
vendored
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
alien.lsm
|
||||||
|
alien.spec
|
||||||
@@ -446,7 +446,8 @@ sub do {
|
|||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
# parent
|
# parent
|
||||||
return (waitpid($pid, 0) > 0);
|
my $ret=(waitpid($pid, 0) > 0);
|
||||||
|
return ! $ret || ! $?;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -87,8 +87,11 @@ sub install {
|
|||||||
my $this=shift;
|
my $this=shift;
|
||||||
my $deb=shift;
|
my $deb=shift;
|
||||||
|
|
||||||
|
my $v=$Alien::Package::verbose;
|
||||||
|
$Alien::Package::verbose=2;
|
||||||
$this->do("dpkg", "--no-force-overwrite", "-i", $deb)
|
$this->do("dpkg", "--no-force-overwrite", "-i", $deb)
|
||||||
or die "Unable to install";
|
or die "Unable to install";
|
||||||
|
$Alien::Package::verbose=$v;
|
||||||
}
|
}
|
||||||
|
|
||||||
=item test
|
=item test
|
||||||
@@ -331,10 +334,14 @@ sub prep {
|
|||||||
print OUT $this->name." (".$this->version."-".$this->release.") experimental; urgency=low\n";
|
print OUT $this->name." (".$this->version."-".$this->release.") experimental; urgency=low\n";
|
||||||
print OUT "\n";
|
print OUT "\n";
|
||||||
print OUT " * Converted from .".$this->origformat." format to .deb by alien version $Alien::Version\n";
|
print OUT " * Converted from .".$this->origformat." format to .deb by alien version $Alien::Version\n";
|
||||||
|
print OUT " \n";
|
||||||
|
if (defined $this->changelogtext) {
|
||||||
|
my $ct=$this->changelogtext;
|
||||||
|
$ct=~s/^/ /gm;
|
||||||
|
print OUT $ct."\n";
|
||||||
|
}
|
||||||
print OUT "\n";
|
print OUT "\n";
|
||||||
print OUT " -- ".$this->username." <".$this->email."> ".$this->date."\n";
|
print OUT " -- ".$this->username." <".$this->email."> ".$this->date."\n";
|
||||||
print OUT "\n";
|
|
||||||
print OUT $this->changelogtext."\n" if defined $this->changelogtext;
|
|
||||||
close OUT;
|
close OUT;
|
||||||
|
|
||||||
# Control file.
|
# Control file.
|
||||||
@@ -646,10 +653,10 @@ Returns the date, in rfc822 format.
|
|||||||
sub date {
|
sub date {
|
||||||
my $this=shift;
|
my $this=shift;
|
||||||
|
|
||||||
my $date=$this->runpipe(1, "822-date");
|
my $date=$this->runpipe(1, "date -R");
|
||||||
chomp $date;
|
chomp $date;
|
||||||
if (!$date) {
|
if (!$date) {
|
||||||
die "822-date did not return a valid result. You probably need to install the dpkg-dev debian package";
|
die "date -R did not return a valid result.";
|
||||||
}
|
}
|
||||||
|
|
||||||
return $date;
|
return $date;
|
||||||
@@ -747,7 +754,7 @@ sub postinst {
|
|||||||
return "$firstline\n$permscript\n$rest";
|
return "$firstline\n$permscript\n$rest";
|
||||||
}
|
}
|
||||||
|
|
||||||
=cut
|
=back
|
||||||
|
|
||||||
=head1 AUTHOR
|
=head1 AUTHOR
|
||||||
|
|
||||||
|
|||||||
@@ -106,8 +106,11 @@ sub install {
|
|||||||
my $pkg=shift;
|
my $pkg=shift;
|
||||||
|
|
||||||
if (-x "/usr/sbin/pkgadd") {
|
if (-x "/usr/sbin/pkgadd") {
|
||||||
|
my $v=$Alien::Package::verbose;
|
||||||
|
$Alien::Package::verbose=2;
|
||||||
$this->do("/usr/sbin/pkgadd", "-d .", "$pkg")
|
$this->do("/usr/sbin/pkgadd", "-d .", "$pkg")
|
||||||
or die "Unable to install";
|
or die "Unable to install";
|
||||||
|
$Alien::Package::verbose=$v;
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
die "Sorry, I cannot install the generated .pkg file because /usr/sbin/pkgadd is not present.\n";
|
die "Sorry, I cannot install the generated .pkg file because /usr/sbin/pkgadd is not present.\n";
|
||||||
@@ -259,7 +262,7 @@ sub prep {
|
|||||||
# grep {/^\./} readdir DIR;
|
# grep {/^\./} readdir DIR;
|
||||||
# closedir DIR;
|
# closedir DIR;
|
||||||
|
|
||||||
$this->do("cd $dir; find . -print | pkgproto > ./prototype")
|
$this->do("cd $dir; find . -print | sed -e '/.\\/prototype\$/d' | pkgproto > ./prototype")
|
||||||
|| die "error during pkgproto: $!\n";
|
|| die "error during pkgproto: $!\n";
|
||||||
|
|
||||||
open(PKGPROTO, ">>$dir/prototype")
|
open(PKGPROTO, ">>$dir/prototype")
|
||||||
@@ -324,6 +327,8 @@ sub build {
|
|||||||
return $name;
|
return $name;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
=back
|
||||||
|
|
||||||
=head1 AUTHOR
|
=head1 AUTHOR
|
||||||
|
|
||||||
Mark Hershberger <mah@everybody.org>
|
Mark Hershberger <mah@everybody.org>
|
||||||
|
|||||||
@@ -53,8 +53,11 @@ sub install {
|
|||||||
my $this=shift;
|
my $this=shift;
|
||||||
my $rpm=shift;
|
my $rpm=shift;
|
||||||
|
|
||||||
|
my $v=$Alien::Package::verbose;
|
||||||
|
$Alien::Package::verbose=2;
|
||||||
$this->do("rpm -ivh ".(exists $ENV{RPMINSTALLOPT} ? $ENV{RPMINSTALLOPT} : '').$rpm)
|
$this->do("rpm -ivh ".(exists $ENV{RPMINSTALLOPT} ? $ENV{RPMINSTALLOPT} : '').$rpm)
|
||||||
or die "Unable to install";
|
or die "Unable to install";
|
||||||
|
$Alien::Package::verbose=$v;
|
||||||
}
|
}
|
||||||
|
|
||||||
=item scan
|
=item scan
|
||||||
@@ -75,18 +78,20 @@ sub scan {
|
|||||||
POSTUN => 'postrm',
|
POSTUN => 'postrm',
|
||||||
);
|
);
|
||||||
|
|
||||||
# These fields need no translation except case.
|
|
||||||
foreach (qw{name version release arch changelogtext summary
|
|
||||||
description copyright prefixes}) {
|
|
||||||
$fieldtrans{uc $_}=$_;
|
|
||||||
}
|
|
||||||
|
|
||||||
# Use --queryformat to pull out all the fields we need.
|
# Use --queryformat to pull out all the fields we need.
|
||||||
foreach my $field (keys(%fieldtrans)) {
|
foreach my $field (qw{NAME VERSION RELEASE ARCH CHANGELOGTEXT
|
||||||
$_=$this->runpipe(0, "LANG=C rpm -qp --queryformat \%{$field} $file");
|
SUMMARY DESCRIPTION COPYRIGHT PREFIXES},
|
||||||
$field=$fieldtrans{$field};
|
keys(%fieldtrans)) {
|
||||||
$_='' if $_ eq '(none)';
|
my $value=$this->runpipe(0, "LANG=C rpm -qp --queryformat \%{$field} $file");
|
||||||
$this->$field($_);
|
my $key;
|
||||||
|
if (exists $fieldtrans{$field}) {
|
||||||
|
$key=$fieldtrans{$field};
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
$key=lc($field);
|
||||||
|
}
|
||||||
|
$value='' if $value eq '(none)';
|
||||||
|
$this->$key($value);
|
||||||
}
|
}
|
||||||
|
|
||||||
# Get the conffiles list.
|
# Get the conffiles list.
|
||||||
@@ -182,6 +187,8 @@ sub unpack {
|
|||||||
#
|
#
|
||||||
# Test to see if the package contains the prefix directory already.
|
# Test to see if the package contains the prefix directory already.
|
||||||
if (defined $this->prefixes && ! -e "$workdir/".$this->prefixes) {
|
if (defined $this->prefixes && ! -e "$workdir/".$this->prefixes) {
|
||||||
|
my $relocate=1;
|
||||||
|
|
||||||
# Get the files to move.
|
# Get the files to move.
|
||||||
my @filelist=glob("$workdir/*");
|
my @filelist=glob("$workdir/*");
|
||||||
|
|
||||||
@@ -190,22 +197,35 @@ sub unpack {
|
|||||||
foreach (split m:/:, $this->prefixes) {
|
foreach (split m:/:, $this->prefixes) {
|
||||||
if ($_ ne '') { # this keeps us from using anything but relative paths.
|
if ($_ ne '') { # this keeps us from using anything but relative paths.
|
||||||
$collect.="/$_";
|
$collect.="/$_";
|
||||||
|
if (-d $collect) {
|
||||||
|
# The package contains a parent
|
||||||
|
# directory of the relocation
|
||||||
|
# directory. Since it's impossible
|
||||||
|
# to move a parent directory into
|
||||||
|
# its child, bail out and do
|
||||||
|
# nothing.
|
||||||
|
$relocate=0;
|
||||||
|
last;
|
||||||
|
}
|
||||||
$this->do("mkdir", $collect) || die "unable to mkdir $collect: $!";
|
$this->do("mkdir", $collect) || die "unable to mkdir $collect: $!";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
# Now move all files in the package to the directory we made.
|
|
||||||
if (@filelist) {
|
|
||||||
$this->do("mv", @filelist, "$workdir/".$this->prefixes)
|
|
||||||
or die "error moving unpacked files into the default prefix directory: $!";
|
|
||||||
}
|
|
||||||
|
|
||||||
# Deal with relocating conffiles.
|
if ($relocate) {
|
||||||
my @cf;
|
# Now move all files in the package to the directory we made.
|
||||||
foreach my $cf (@{$this->conffiles}) {
|
if (@filelist) {
|
||||||
$cf=$this->prefixes.$cf;
|
$this->do("mv", @filelist, "$workdir/".$this->prefixes)
|
||||||
push @cf, $cf;
|
or die "error moving unpacked files into the default prefix directory: $!";
|
||||||
|
}
|
||||||
|
|
||||||
|
# Deal with relocating conffiles.
|
||||||
|
my @cf;
|
||||||
|
foreach my $cf (@{$this->conffiles}) {
|
||||||
|
$cf=$this->prefixes.$cf;
|
||||||
|
push @cf, $cf;
|
||||||
|
}
|
||||||
|
$this->conffiles([@cf]);
|
||||||
}
|
}
|
||||||
$this->conffiles([@cf]);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
# rpm files have two sets of permissions; the set in the cpio
|
# rpm files have two sets of permissions; the set in the cpio
|
||||||
|
|||||||
@@ -114,8 +114,11 @@ sub install {
|
|||||||
my $this=shift;
|
my $this=shift;
|
||||||
my $slp=shift;
|
my $slp=shift;
|
||||||
|
|
||||||
|
my $v=$Alien::Package::verbose;
|
||||||
|
$Alien::Package::verbose=2;
|
||||||
$this->do("slpi", $slp)
|
$this->do("slpi", $slp)
|
||||||
or die "Unable to install";
|
or die "Unable to install";
|
||||||
|
$Alien::Package::verbose=$v;
|
||||||
}
|
}
|
||||||
|
|
||||||
=item getfooter
|
=item getfooter
|
||||||
@@ -355,6 +358,8 @@ sub release {
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
=back
|
||||||
|
|
||||||
=head1 AUTHOR
|
=head1 AUTHOR
|
||||||
|
|
||||||
Joey Hess <joey@kitenet.net>
|
Joey Hess <joey@kitenet.net>
|
||||||
|
|||||||
@@ -9,10 +9,14 @@ Alien::Package::Tgz - an object that represents a tgz package
|
|||||||
package Alien::Package::Tgz;
|
package Alien::Package::Tgz;
|
||||||
use strict;
|
use strict;
|
||||||
use base qw(Alien::Package);
|
use base qw(Alien::Package);
|
||||||
|
use Cwd qw(abs_path);
|
||||||
|
|
||||||
|
my $tarext=qr/\.(?:tgz|tar(?:\.(?:gz|Z|z|bz|bz2))?|taz)$/;
|
||||||
|
|
||||||
=head1 DESCRIPTION
|
=head1 DESCRIPTION
|
||||||
|
|
||||||
This is an object class that represents a tgz package, as used in Slackware.
|
This is an object class that represents a tgz package, as used in Slackware.
|
||||||
|
It also allows conversion of raw tar files.
|
||||||
It is derived from Alien::Package.
|
It is derived from Alien::Package.
|
||||||
|
|
||||||
=head1 CLASS DATA
|
=head1 CLASS DATA
|
||||||
@@ -49,7 +53,7 @@ sub checkfile {
|
|||||||
my $this=shift;
|
my $this=shift;
|
||||||
my $file=shift;
|
my $file=shift;
|
||||||
|
|
||||||
return $file =~ m/.*\.(?:tgz|tar\.(?:gz|Z|z)|taz)$/;
|
return $file =~ m/$tarext$/;
|
||||||
}
|
}
|
||||||
|
|
||||||
=item install
|
=item install
|
||||||
@@ -66,8 +70,11 @@ sub install {
|
|||||||
my $tgz=shift;
|
my $tgz=shift;
|
||||||
|
|
||||||
if (-x "/sbin/installpkg") {
|
if (-x "/sbin/installpkg") {
|
||||||
|
my $v=$Alien::Package::verbose;
|
||||||
|
$Alien::Package::verbose=2;
|
||||||
$this->do("/sbin/installpkg", "$tgz")
|
$this->do("/sbin/installpkg", "$tgz")
|
||||||
or die "Unable to install";
|
or die "Unable to install";
|
||||||
|
$Alien::Package::verbose=$v;
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
die "Sorry, I cannot install the generated .tgz file because /sbin/installpkg is not present. You can use tar to install it yourself.\n"
|
die "Sorry, I cannot install the generated .tgz file because /sbin/installpkg is not present. You can use tar to install it yourself.\n"
|
||||||
@@ -90,9 +97,9 @@ sub scan {
|
|||||||
my ($basename)=('/'.$file)=~m#^/?.*/(.*?)$#;
|
my ($basename)=('/'.$file)=~m#^/?.*/(.*?)$#;
|
||||||
|
|
||||||
# Strip out any tar extentions.
|
# Strip out any tar extentions.
|
||||||
$basename=~s/\.(tgz|tar\.(gz|Z))$//;
|
$basename=~s/$tarext//;
|
||||||
|
|
||||||
if ($basename=~m/(.*)-(.*?[0-9]+.*)/) {
|
if ($basename=~m/([\w-]+)-([0-9\.?]+).*/) {
|
||||||
$this->name($1);
|
$this->name($1);
|
||||||
$this->version($2);
|
$this->version($2);
|
||||||
}
|
}
|
||||||
@@ -103,11 +110,11 @@ sub scan {
|
|||||||
|
|
||||||
$this->arch('all');
|
$this->arch('all');
|
||||||
|
|
||||||
$this->summary("Converted Slackware tgz package");
|
$this->summary("Converted tgz package");
|
||||||
$this->description($this->summary);
|
$this->description($this->summary);
|
||||||
$this->copyright('unknown');
|
$this->copyright('unknown');
|
||||||
$this->release(1);
|
$this->release(1);
|
||||||
$this->distribution("Slackware");
|
$this->distribution("Slackware/tarball");
|
||||||
$this->group("unknown");
|
$this->group("unknown");
|
||||||
$this->origformat('tgz');
|
$this->origformat('tgz');
|
||||||
$this->changelogtext('');
|
$this->changelogtext('');
|
||||||
@@ -116,7 +123,7 @@ sub scan {
|
|||||||
# Now figure out the conffiles. Assume anything in etc/ is a
|
# Now figure out the conffiles. Assume anything in etc/ is a
|
||||||
# conffile.
|
# conffile.
|
||||||
my @conffiles;
|
my @conffiles;
|
||||||
open (FILELIST,"tar zvtf $file | grep etc/ |") ||
|
open (FILELIST,"tar vtf $file | grep etc/ |") ||
|
||||||
die "getting filelist: $!";
|
die "getting filelist: $!";
|
||||||
while (<FILELIST>) {
|
while (<FILELIST>) {
|
||||||
# Make sure it's a normal file. This is looking at the
|
# Make sure it's a normal file. This is looking at the
|
||||||
@@ -133,7 +140,7 @@ sub scan {
|
|||||||
# Now get the whole filelist. We have to add leading /'s to the
|
# Now get the whole filelist. We have to add leading /'s to the
|
||||||
# filenames. We have to ignore all files under /install/
|
# filenames. We have to ignore all files under /install/
|
||||||
my @filelist;
|
my @filelist;
|
||||||
open (FILELIST, "tar ztf $file |") ||
|
open (FILELIST, "tar tf $file |") ||
|
||||||
die "getting filelist: $!";
|
die "getting filelist: $!";
|
||||||
while (<FILELIST>) {
|
while (<FILELIST>) {
|
||||||
chomp;
|
chomp;
|
||||||
@@ -145,7 +152,7 @@ sub scan {
|
|||||||
|
|
||||||
# Now get the scripts.
|
# Now get the scripts.
|
||||||
foreach my $script (keys %{scripttrans()}) {
|
foreach my $script (keys %{scripttrans()}) {
|
||||||
$this->$script(scalar $this->runpipe(1, "tar Oxzf $file install/${scripttrans()}{$script} 2>/dev/null"));
|
$this->$script(scalar $this->runpipe(1, "tar Oxf $file install/${scripttrans()}{$script} 2>/dev/null"));
|
||||||
}
|
}
|
||||||
|
|
||||||
return 1;
|
return 1;
|
||||||
@@ -160,9 +167,9 @@ Unpack tgz.
|
|||||||
sub unpack {
|
sub unpack {
|
||||||
my $this=shift;
|
my $this=shift;
|
||||||
$this->SUPER::unpack(@_);
|
$this->SUPER::unpack(@_);
|
||||||
my $file=$this->filename;
|
my $file=abs_path($this->filename);
|
||||||
|
|
||||||
$this->do("cat $file | (cd ".$this->unpacked_tree."; tar zxpf -)")
|
$this->do("cd ".$this->unpacked_tree."; tar xpf $file")
|
||||||
or die "Unpacking of '$file' failed: $!";
|
or die "Unpacking of '$file' failed: $!";
|
||||||
# Delete the install directory that has slackware info in it.
|
# Delete the install directory that has slackware info in it.
|
||||||
$this->do("cd ".$this->unpacked_tree."; rm -rf ./install");
|
$this->do("cd ".$this->unpacked_tree."; rm -rf ./install");
|
||||||
@@ -215,6 +222,8 @@ sub build {
|
|||||||
return $tgz;
|
return $tgz;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
=back
|
||||||
|
|
||||||
=head1 AUTHOR
|
=head1 AUTHOR
|
||||||
|
|
||||||
Joey Hess <joey@kitenet.net>
|
Joey Hess <joey@kitenet.net>
|
||||||
|
|||||||
16
README
16
README
@@ -3,14 +3,7 @@ Please read alien's man page for general documentation.
|
|||||||
Getting alien:
|
Getting alien:
|
||||||
|
|
||||||
The newest versions of alien are available at the alien home page; drop by
|
The newest versions of alien are available at the alien home page; drop by
|
||||||
http://kitenet.net/programs/alien/
|
http://kitenet.net/~joey/code/alien/
|
||||||
|
|
||||||
On metalab and its mirrors, alien is located in the
|
|
||||||
pub/Linux/utils/scripts/ directory.
|
|
||||||
|
|
||||||
You can also get rpm or deb packages of alien:
|
|
||||||
deb: ftp://ftp.debian.org/debian/unstable/binary-all/admin/alien_*.deb
|
|
||||||
rpm: ftp://ftp.redhat.com/pub/contrib/noarch/alien-*.rpm
|
|
||||||
|
|
||||||
Other things you'll need:
|
Other things you'll need:
|
||||||
|
|
||||||
@@ -27,8 +20,7 @@ Other things you'll need:
|
|||||||
dpkg, dpkg-dev, and debhelper (version 3 or above) packages, which are
|
dpkg, dpkg-dev, and debhelper (version 3 or above) packages, which are
|
||||||
available on http://packages.debian.org
|
available on http://packages.debian.org
|
||||||
|
|
||||||
To convert to/from stampede packages, you will need bzip2, get it from
|
To convert to/from stampede packages, you will need bzip2.
|
||||||
http://sourceware.cygnus.com/bzip2/index.html
|
|
||||||
|
|
||||||
Attention, Slackware, Red Hat, and Stampede users: Bruce S. Babcock
|
Attention, Slackware, Red Hat, and Stampede users: Bruce S. Babcock
|
||||||
<babcock@math.psu.edu> has put together an "alien-extra"
|
<babcock@math.psu.edu> has put together an "alien-extra"
|
||||||
@@ -43,10 +35,6 @@ Other things you'll need:
|
|||||||
The Stampede version is at
|
The Stampede version is at
|
||||||
ftp://ykbsb2.yk.psu.edu/pub/alien/alien-extra.slp
|
ftp://ykbsb2.yk.psu.edu/pub/alien/alien-extra.slp
|
||||||
|
|
||||||
Solaris users can find pkg's of much of the above software,
|
|
||||||
at http://mah.everybody.org/hacks/os/solaris/ , thanks to Mark
|
|
||||||
A. Hershberger <mah@everybody.org>.
|
|
||||||
|
|
||||||
Note:
|
Note:
|
||||||
|
|
||||||
Alien is really designed to be used to convert from alien file formats to
|
Alien is really designed to be used to convert from alien file formats to
|
||||||
|
|||||||
4
alien.pl
4
alien.pl
@@ -137,7 +137,7 @@ built.
|
|||||||
|
|
||||||
Be less strict about which patch file is used, perhaps attempting to use a patch
|
Be less strict about which patch file is used, perhaps attempting to use a patch
|
||||||
file for an older verson of the package. This is not guaranteed to always work;
|
file for an older verson of the package. This is not guaranteed to always work;
|
||||||
older patches may necessarily not work with newer packages.
|
older patches may not necessarily work with newer packages.
|
||||||
|
|
||||||
=item B<--nopatch>
|
=item B<--nopatch>
|
||||||
|
|
||||||
@@ -159,7 +159,7 @@ Note that without an argument, this displays the version of B<alien> instead.
|
|||||||
=item B<-c>, B<--scripts>
|
=item B<-c>, B<--scripts>
|
||||||
|
|
||||||
Try to convert the scripts that are meant to be run when the
|
Try to convert the scripts that are meant to be run when the
|
||||||
package is installed and removed. Use this with caution, becuase these
|
package is installed and removed. Use this with caution, because these
|
||||||
scripts might be designed to work on a system unlike your own, and could
|
scripts might be designed to work on a system unlike your own, and could
|
||||||
cause problems. It is recommended that you examine the scripts by hand
|
cause problems. It is recommended that you examine the scripts by hand
|
||||||
and check to see what they do before using this option.
|
and check to see what they do before using this option.
|
||||||
|
|||||||
69
debian/changelog
vendored
69
debian/changelog
vendored
@@ -1,3 +1,72 @@
|
|||||||
|
alien (8.74) unstable; urgency=low
|
||||||
|
|
||||||
|
* Support bzipped and uncompressed tar files, using tar's auto-compression
|
||||||
|
detection. (Requires gnu tar 1.14.91)
|
||||||
|
* pod fixes
|
||||||
|
|
||||||
|
-- Joey Hess <joeyh@debian.org> Sun, 15 Feb 2009 19:51:54 -0500
|
||||||
|
|
||||||
|
alien (8.73) unstable; urgency=low
|
||||||
|
|
||||||
|
* Fix pkg generation to not include /prototype in all packages.
|
||||||
|
(Kim Bisgaard)
|
||||||
|
|
||||||
|
-- Joey Hess <joeyh@debian.org> Sun, 26 Oct 2008 23:43:47 -0400
|
||||||
|
|
||||||
|
alien (8.72) unstable; urgency=low
|
||||||
|
|
||||||
|
* Use debhelper 7, rules file minimisation.
|
||||||
|
* Improve parsing of tgz filenames, to avoid confusion when the filename
|
||||||
|
includes the package type (ie, "noarch"). Patch from Andrej Ricnik-Bay.
|
||||||
|
* When generating a debian changelog file, work around bug #478925 by
|
||||||
|
including the alien changelog text inside the debian changelog entry.
|
||||||
|
|
||||||
|
-- Joey Hess <joeyh@debian.org> Thu, 01 May 2008 15:40:34 -0400
|
||||||
|
|
||||||
|
alien (8.71) unstable; urgency=low
|
||||||
|
|
||||||
|
* Deal with rpms that relocate ie, /usr into /usr/local, and don't
|
||||||
|
try to move /usr into /usr/local in this case. Closes: #470905
|
||||||
|
|
||||||
|
-- Joey Hess <joeyh@debian.org> Fri, 14 Mar 2008 13:35:33 -0400
|
||||||
|
|
||||||
|
alien (8.70) unstable; urgency=low
|
||||||
|
|
||||||
|
* Extract prefixes field before extracting scripts so that
|
||||||
|
RPM_INSTALL_PREFIX gets set.
|
||||||
|
|
||||||
|
-- Joey Hess <joeyh@debian.org> Wed, 12 Mar 2008 11:05:40 -0400
|
||||||
|
|
||||||
|
alien (8.69) unstable; urgency=low
|
||||||
|
|
||||||
|
* Alien's repository has moved from subversion to git.
|
||||||
|
* Minor improvement to debian/rules clean.
|
||||||
|
* Improve the short description.
|
||||||
|
|
||||||
|
-- Joey Hess <joeyh@debian.org> Fri, 19 Oct 2007 20:27:53 -0400
|
||||||
|
|
||||||
|
alien (8.68) unstable; urgency=low
|
||||||
|
|
||||||
|
* Show output of installation of package with -i, since some packages
|
||||||
|
install scripts may have important output or even be interactive.
|
||||||
|
Closes: #425732
|
||||||
|
|
||||||
|
-- Joey Hess <joeyh@debian.org> Thu, 24 May 2007 14:08:39 -0400
|
||||||
|
|
||||||
|
alien (8.67) unstable; urgency=low
|
||||||
|
|
||||||
|
* Update the url to the web page, and remove several other broken urls from
|
||||||
|
the README.
|
||||||
|
* Correct a bug that caused alien to ignore failing commands. Closes: #424858
|
||||||
|
|
||||||
|
-- Joey Hess <joeyh@debian.org> Thu, 17 May 2007 13:34:36 -0400
|
||||||
|
|
||||||
|
alien (8.66) unstable; urgency=low
|
||||||
|
|
||||||
|
* Use date -R as 822-date will soon be deprecated.
|
||||||
|
|
||||||
|
-- Joey Hess <joeyh@debian.org> Thu, 22 Mar 2007 17:45:24 -0400
|
||||||
|
|
||||||
alien (8.65) unstable; urgency=low
|
alien (8.65) unstable; urgency=low
|
||||||
|
|
||||||
* Fix alien's own spec file, s/Copyright/License/.
|
* Fix alien's own spec file, s/Copyright/License/.
|
||||||
|
|||||||
2
debian/compat
vendored
2
debian/compat
vendored
@@ -1 +1 @@
|
|||||||
4
|
7
|
||||||
|
|||||||
9
debian/control
vendored
9
debian/control
vendored
@@ -1,17 +1,18 @@
|
|||||||
Source: alien
|
Source: alien
|
||||||
Section: admin
|
Section: admin
|
||||||
Priority: optional
|
Priority: optional
|
||||||
Build-Depends: debhelper (>= 4), dpkg-dev (>= 1.9.0)
|
Build-Depends: debhelper (>= 7)
|
||||||
Maintainer: Joey Hess <joeyh@debian.org>
|
Maintainer: Joey Hess <joeyh@debian.org>
|
||||||
Standards-Version: 3.7.2
|
Standards-Version: 3.8.0
|
||||||
XS-Vcs-Svn: svn://svn.kitenet.net/joey/trunk/src/packages/alien
|
Vcs-Git: git://git.kitenet.net/alien
|
||||||
|
Homepage: http://kitenet.net/~joey/code/alien/
|
||||||
|
|
||||||
Package: alien
|
Package: alien
|
||||||
Architecture: all
|
Architecture: all
|
||||||
Section: admin
|
Section: admin
|
||||||
Depends: debhelper (>= 3), ${misc:Depends}, ${perl:Depends}, rpm (>= 2.4.4-2), dpkg-dev, make, cpio
|
Depends: debhelper (>= 3), ${misc:Depends}, ${perl:Depends}, rpm (>= 2.4.4-2), dpkg-dev, make, cpio
|
||||||
Suggests: patch, bzip2, lsb-rpm, lintian
|
Suggests: patch, bzip2, lsb-rpm, lintian
|
||||||
Description: install non-native packages with dpkg
|
Description: convert and install rpm and other packages
|
||||||
Alien allows you to convert LSB, Red Hat, Stampede and Slackware Packages
|
Alien allows you to convert LSB, Red Hat, Stampede and Slackware Packages
|
||||||
into Debian packages, which can be installed with dpkg.
|
into Debian packages, which can be installed with dpkg.
|
||||||
.
|
.
|
||||||
|
|||||||
2
debian/copyright
vendored
2
debian/copyright
vendored
@@ -12,7 +12,7 @@ This program is now maintained by Joey Hess <joeyh@debian.org>.
|
|||||||
Copyright 1996, 1997 Christoph Lameter
|
Copyright 1996, 1997 Christoph Lameter
|
||||||
Portions copyright 1997 Randolph Chung
|
Portions copyright 1997 Randolph Chung
|
||||||
Portions copyright 2001 Mark A. Hershberger
|
Portions copyright 2001 Mark A. Hershberger
|
||||||
Copyright 1997-2005 Joey Hess
|
Copyright 1997-2007 Joey Hess
|
||||||
|
|
||||||
License:
|
License:
|
||||||
|
|
||||||
|
|||||||
2
debian/docs
vendored
Normal file
2
debian/docs
vendored
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
README
|
||||||
|
gendiff.txt
|
||||||
38
debian/rules
vendored
38
debian/rules
vendored
@@ -1,47 +1,21 @@
|
|||||||
#!/usr/bin/make -f
|
#!/usr/bin/make -f
|
||||||
|
%:
|
||||||
|
dh $@
|
||||||
|
|
||||||
build: build-stamp
|
build:
|
||||||
build-stamp:
|
dh build
|
||||||
dh_testdir
|
|
||||||
perl Makefile.PL
|
|
||||||
$(MAKE)
|
|
||||||
# simple smoke test
|
# simple smoke test
|
||||||
./alien.pl -V
|
./alien.pl -V
|
||||||
touch build-stamp
|
|
||||||
|
|
||||||
clean:
|
|
||||||
dh_testdir
|
|
||||||
dh_testroot
|
|
||||||
rm -f build-stamp
|
|
||||||
perl Makefile.PL
|
|
||||||
-$(MAKE) realclean
|
|
||||||
dh_clean
|
|
||||||
|
|
||||||
binary-arch: build
|
|
||||||
|
|
||||||
binary-indep: build
|
binary-indep: build
|
||||||
dh_testdir
|
dh install --before dh_auto_install
|
||||||
dh_testroot
|
|
||||||
dh_clean -k
|
|
||||||
$(MAKE) pure_install INSTALLDIRS=vendor \
|
$(MAKE) pure_install INSTALLDIRS=vendor \
|
||||||
PREFIX=$(shell pwd)/debian/alien/$(shell perl -MConfig -e 'print $$Config{prefix}') \
|
PREFIX=$(shell pwd)/debian/alien/$(shell perl -MConfig -e 'print $$Config{prefix}') \
|
||||||
VARPREFIX=$(shell pwd)/debian/alien
|
VARPREFIX=$(shell pwd)/debian/alien
|
||||||
# Why does it make this empty directory? Sigh.
|
dh install --after dh_auto_install
|
||||||
rm -rf debian/alien/usr/lib
|
|
||||||
dh_installdocs README gendiff.txt
|
|
||||||
dh_installexamples
|
|
||||||
dh_installchangelogs
|
|
||||||
dh_compress
|
|
||||||
dh_fixperms
|
|
||||||
dh_perl
|
|
||||||
dh_installdeb
|
|
||||||
dh_gencontrol
|
|
||||||
dh_md5sums
|
|
||||||
dh_builddeb
|
|
||||||
|
|
||||||
# Not intended for use by anyone except the author.
|
# Not intended for use by anyone except the author.
|
||||||
announcedir:
|
announcedir:
|
||||||
@echo ${HOME}/src/joeywiki/code/alien/news
|
@echo ${HOME}/src/joeywiki/code/alien/news
|
||||||
|
|
||||||
binary: binary-indep binary-arch
|
binary: binary-indep binary-arch
|
||||||
.PHONY: build clean binary-indep binary-arch binary
|
|
||||||
|
|||||||
Reference in New Issue
Block a user