mirror of
https://github.com/Project-OSS-Revival/alien.git
synced 2026-04-24 14:00:17 +00:00
* Checked into cvs. Added a fixlinks script to generate all symlinks.
* Integrated into my build system for automatic home page updates.
This commit is contained in:
42
Makefile
42
Makefile
@@ -1,13 +1,43 @@
|
||||
# This makefile is really small. Most of the
|
||||
# intelligence is in debian/debstd
|
||||
# Set this to wherever you want alien to install. Eg, /usr/local or /usr
|
||||
PREFIX=/usr
|
||||
|
||||
VER=$(shell perl -e '$$_=<>;print m/\((.*?)\)/'<debian/changelog)
|
||||
VERFILES=alien.spec alien.lsm
|
||||
|
||||
all:
|
||||
|
||||
clean:
|
||||
-rm build
|
||||
-rm *.bak *.out
|
||||
|
||||
install:
|
||||
install -d $(DESTDIR)/usr/bin
|
||||
install alien $(DESTDIR)/usr/bin
|
||||
install -d $(DESTDIR)/usr/lib/alien $(DESTDIR)/var/lib/alien
|
||||
cp -a lib/* $(DESTDIR)/usr/lib/alien
|
||||
install -d $(DESTDIR)/$(PREFIX)/bin
|
||||
perl -pe '$$_="\t\$$prefix=\"$(PREFIX)\";" if /PREFIX_AUTOREPLACE/;\
|
||||
$$_="\tmy \$$version_string=\"$(VER)\";" if /VERSION_AUTOREPLACE/' alien \
|
||||
> $(DESTDIR)/$(PREFIX)/bin/alien
|
||||
chmod 755 $(DESTDIR)/$(PREFIX)/bin/alien
|
||||
install -d $(DESTDIR)/$(PREFIX)/lib/alien/patches \
|
||||
$(DESTDIR)/var/lib/alien
|
||||
cp -fr lib/* $(DESTDIR)/$(PREFIX)/lib/alien
|
||||
cp -f patches/* $(DESTDIR)/$(PREFIX)/lib/alien/patches/
|
||||
-rm -f $(DESTDIR)/$(PREFIX)/lib/alien/patches/*.gz
|
||||
gzip -qf9 $(DESTDIR)/$(PREFIX)/lib/alien/patches/*
|
||||
install -d $(DESTDIR)/$(PREFIX)/man/man1
|
||||
cp -f alien.1 $(DESTDIR)/$(PREFIX)/man/man1
|
||||
|
||||
# This updates the version number in various files.
|
||||
version:
|
||||
@echo Updating version info....
|
||||
perl -i -pe "s/\@version\@/$(VER)/g" <alien.spec.in >alien.spec
|
||||
perl -i -pe "s/\@version\@/$(VER)/g" <alien.lsm.in >alien.lsm
|
||||
|
||||
debian:
|
||||
dpkg-buildpackage -tc -rfakeroot
|
||||
|
||||
rpm:
|
||||
sudo rpm -ba -v alien.spec --target noarch
|
||||
|
||||
stampede:
|
||||
fakeroot alien --to-slp ../alien_$(VER)_all.deb ; \
|
||||
|
||||
.PHONY: debian
|
||||
|
||||
295
alien.sh
295
alien.sh
@@ -1,295 +0,0 @@
|
||||
#!/bin/sh
|
||||
|
||||
# Script to handle alien packages under Debian
|
||||
#
|
||||
# Options:
|
||||
# -p<Patch> Manually specify a patch
|
||||
# -n Build an alien package using heuristics
|
||||
# -g Prepare directories for development
|
||||
# -s Like -g, but prepare single directory for debian-only package
|
||||
# -i Do not install package after building it.
|
||||
#
|
||||
# Christoph Lameter, <clameter@debian.org> October 30, 1996
|
||||
|
||||
set -e
|
||||
#set -v
|
||||
|
||||
LIB=/usr/lib/alien
|
||||
|
||||
while expr "$1" : '-.*' >/dev/null; do
|
||||
case $1 in
|
||||
--auto|--nopatch|-n)
|
||||
NOPATCH=1
|
||||
;;
|
||||
--generate|-g)
|
||||
GENERATE=1
|
||||
;;
|
||||
--noinstall|-i)
|
||||
NOINSTALL=1
|
||||
;;
|
||||
--single|-s)
|
||||
SINGLE=1
|
||||
NOPATCH=1
|
||||
NOBUILD=1
|
||||
NOINSTALL=1
|
||||
;;
|
||||
--patch=*)
|
||||
PATCHFILE=`expr "$1" : '--patch=\(.*\)'`
|
||||
if [ ! -f "$PATCHFILE" ]; then
|
||||
echo "$PATCHFILE not found"
|
||||
exit 1
|
||||
fi
|
||||
;;
|
||||
-p*) PATCHFILE=`expr "$1" : '-p\(.*\)'`
|
||||
if [ ! -f "$PATCHFILE" ]; then
|
||||
echo "$PATCHFILE not found"
|
||||
exit 1
|
||||
fi
|
||||
;;
|
||||
*) echo "Bad option $1"
|
||||
exit 1
|
||||
;;
|
||||
esac
|
||||
shift
|
||||
done
|
||||
|
||||
if [ "$NOPATCH" -a "$PATCHFILE" ]; then
|
||||
echo "Cannot handle -n and -p options simultaneously"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
FILE=$1
|
||||
|
||||
if [ "$FILE" = "" ]; then
|
||||
echo "Usage: alien [-n] [-i] [-g] [-s] [-p<patchfile>] <filename>"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
if [ ! -f $FILE ]; then
|
||||
echo "File $FILE not found"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
DATE="`822-date`"
|
||||
|
||||
# Cut off the directory name
|
||||
if echo $FILE|grep -q "/"; then
|
||||
X=`expr $FILE : '.*/\(.*\)'`
|
||||
else
|
||||
X="$FILE"
|
||||
fi
|
||||
|
||||
if expr $X : '.*\.rpm' >/dev/null; then
|
||||
RPM=1
|
||||
if [ ! -f /usr/bin/rpm ]; then
|
||||
echo "RPM Package Manager not installed"
|
||||
exit 1
|
||||
fi
|
||||
X=`expr $X : '\(.*\)\.rpm'`
|
||||
else
|
||||
case $X in
|
||||
*.tgz) X=`expr $X : '\(.*\).tgz'` ;;
|
||||
*.tar.gz) X=`expr $X : '\(.*\).tar.gz'` ;;
|
||||
*) echo "Format of filename bad $FILE" ;;
|
||||
esac
|
||||
fi
|
||||
|
||||
if [ "$RPM" ]; then
|
||||
# Use --queryformat to pull out all the values we need.
|
||||
eval `rpm -qp $FILE --queryformat '
|
||||
PACKAGE="%{NAME}"
|
||||
VERSION="%{VERSION}"
|
||||
DELTA="%{RELEASE}"
|
||||
ARCHNUM="%{ARCH}"
|
||||
CHANGELOG="%{CHANGELOGTEXT}"
|
||||
SUMMARY="%{SUMMARY}"
|
||||
DESCRIPTION="%{DESCRIPTION}"
|
||||
COPYRIGHT="%{COPYRIGHT}"
|
||||
'`
|
||||
|
||||
if [ "$SUMMARY" = "" -o "$SUMMARY" = "(none)" ] ; then
|
||||
SUMMARY="Converted RPM package"
|
||||
fi
|
||||
|
||||
if [ "$COPYRIGHT" = "" -o "$COPYRIGHT" = "(none)" ] ; then
|
||||
COPYRIGHT="unknown"
|
||||
fi
|
||||
|
||||
if [ "$CHANGELOG" = "(none)" ] ; then
|
||||
CHANGELOG=""
|
||||
fi
|
||||
|
||||
# Fix up the description field to debian standards (indented at
|
||||
# least one space, no empty lines in it.)
|
||||
DESCRIPTION=" $SUMMARY"
|
||||
|
||||
# Convert ARCH number into string, if it isn't already a string.
|
||||
case $ARCHNUM in
|
||||
1) ARCHIT=i386
|
||||
;;
|
||||
2) ARCHIT=alpha
|
||||
;;
|
||||
3) ARCHIT=sparc
|
||||
;;
|
||||
6) ARCHIT=m68k
|
||||
;;
|
||||
i386|alpha|sparc|m68k)
|
||||
# Seems that some rpms have the actual arch in them.
|
||||
ARCHIT=$ARCHNUM
|
||||
;;
|
||||
esac
|
||||
|
||||
if [ "$DELTA" = "" -o "$VERSION" = "" -o "$PACKAGE" = "" ]; then
|
||||
echo "Error querying rpm file."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
if [ "$ARCHIT" = "" ]; then
|
||||
echo "Unable to determine architecture: arch number is $ARCHNUM."
|
||||
echo "Please report this as a bug to the maintainer of alien."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
CDIR=rpm
|
||||
else
|
||||
# Generic handling for slackware and tar.gz packages
|
||||
if echo $X | grep -q "-"; then
|
||||
PACKAGE=`expr $X : '\(.*\)-.*'`
|
||||
VERSION=`expr $X : '.*-\(.*\)'`
|
||||
else
|
||||
PACKAGE=$X
|
||||
VERSION=1
|
||||
fi
|
||||
|
||||
if [ "$VERSION" = "" -o "$PACKAGE" = "" ]; then
|
||||
echo "Filename must have the form Package-Version.tgz"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
ARCHIT=i386
|
||||
DELTA=1
|
||||
CDIR=tgz
|
||||
fi
|
||||
|
||||
if [ "$NOPATCH" = "" ]; then
|
||||
if [ "$PATCHFILE" = "" ]; then
|
||||
PATCHFILE=/var/lib/alien/$PACKAGE*.diff.gz
|
||||
fi
|
||||
if [ ! -f $PATCHFILE -a "$GENERATE" = "" ]; then
|
||||
echo "Patchfile $PATCHFILE not found."
|
||||
echo "You may need to rerun this command with -n added to the command line."
|
||||
exit 1
|
||||
fi
|
||||
if [ ! -f $PATCHFILE ]; then
|
||||
PATCHFILE=
|
||||
fi
|
||||
fi
|
||||
|
||||
mkdir $PACKAGE-$VERSION
|
||||
cd $PACKAGE-$VERSION
|
||||
mkdir debian
|
||||
|
||||
echo "-- Unpacking $FILE"
|
||||
if [ "$RPM" ]; then
|
||||
(cd ..;rpm2cpio $FILE) | cpio --extract --make-directories --no-absolute-filenames
|
||||
# install script could be located here.
|
||||
else
|
||||
# Must be a tar file
|
||||
tar zxpf ../$FILE
|
||||
# Make install script to postinst
|
||||
if [ -e install/doinst.sh ]; then
|
||||
mv install/doinst.sh debian/postinst
|
||||
if ! rmdir install; then
|
||||
echo "Other files besides doinst.sh present in install directory"
|
||||
echo "Install script cannot be used as postinst script!"
|
||||
mv debian/postinst install/doinst.sh
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
|
||||
if [ "$GENERATE" ]; then
|
||||
cd ..
|
||||
cp -a $PACKAGE-$VERSION $PACKAGE-$VERSION.orig
|
||||
echo "Directories $PACKAGE-$VERSION.orig + $PACKAGE-$VERSION prepared."
|
||||
cd $PACKAGE-$VERSION
|
||||
elif [ "$SINGLE" ]; then
|
||||
echo "Directory $PACKAGE-$VERSION prepared."
|
||||
fi
|
||||
|
||||
# Now lets patch it!
|
||||
if [ "$PATCHFILE" ]; then
|
||||
echo "-- Patching in $PATCHFILE"
|
||||
# cd .. here in case the patchfile's name was a relative path.
|
||||
(cd .. && zcat $PATCHFILE) | patch -p1
|
||||
X=`find . -name "*.rej"`
|
||||
if [ "$X" ]; then
|
||||
echo "Patch failed: giving up"
|
||||
exit 1
|
||||
fi
|
||||
rm `find . -name "*.orig"`
|
||||
else
|
||||
echo "-- Automatic package debianization"
|
||||
# Generate all the values we need
|
||||
if [ "$EMAIL" = "" ]; then
|
||||
EMAIL="$USER@`cat /etc/mailname`"
|
||||
fi
|
||||
USERNAME=`awk -F: -vUSER=$USER '$1 == USER { print $5; }' /etc/passwd`
|
||||
|
||||
if [ "$USERNAME" = "" -a -x /usr/bin/ypmatch ]; then
|
||||
# Give NIS a try
|
||||
USERNAME=`ypmatch $USER passwd.byname|awk -F: '{ print $5; }'`
|
||||
fi
|
||||
|
||||
if echo $USERNAME | grep -q "\,"; then
|
||||
X=`expr index "$USERNAME" ","`
|
||||
X=`expr $X - 1`
|
||||
USERNAME=`expr substr "$USERNAME" 1 $X`
|
||||
fi
|
||||
|
||||
cd debian
|
||||
X=`(cd $LIB/$CDIR;ls)`
|
||||
for i in $X; do
|
||||
sed <$LIB/$CDIR/$i >$i -e "s/#PACKAGE#/$PACKAGE/g" \
|
||||
-e "s/#VERSION#/$VERSION/g" \
|
||||
-e "s/#DELTA#/$DELTA/g" \
|
||||
-e "s/#ARCHIT#/$ARCHIT/g" \
|
||||
-e "s/#EMAIL#/$EMAIL/g" \
|
||||
-e "s/#USERNAME#/$USERNAME/g" \
|
||||
-e "s/#CHANGELOG#/$CHANGELOG/g" \
|
||||
-e "s/#SUMMARY#/$SUMMARY/g" \
|
||||
-e "s/#DESCRIPTION#/$DESCRIPTION/g" \
|
||||
-e "s/#COPYRIGHT#/$COPYRIGHT/g" \
|
||||
-e "s/#DATE#/$DATE/g"
|
||||
done
|
||||
|
||||
if [ "$RPM" ]; then
|
||||
(cd ../..;rpm -qpi $FILE) >>copyright
|
||||
fi
|
||||
|
||||
cd ..
|
||||
# Assume all files in etc are conffiles
|
||||
if [ -d etc ]; then
|
||||
find etc -type f -printf "/%p\n" >debian/conffiles
|
||||
fi
|
||||
fi
|
||||
|
||||
chmod a+x debian/rules
|
||||
|
||||
if [ "$GENERATE" = "" -a "$NOBUILD" = "" ]; then
|
||||
echo "-- Building the package $PACKAGE-$VERSION-$DELTA.deb"
|
||||
debian/rules binary
|
||||
cd ..
|
||||
rm -rf $PACKAGE-$VERSION
|
||||
fi
|
||||
|
||||
if [ "$NOINSTALL" = "" -a "$GENERATE" = "" ]; then
|
||||
echo "-- Installing generated .deb package"
|
||||
dpkg -i $PACKAGE*.deb
|
||||
rm $PACKAGE\_$VERSION-$DELTA*.deb
|
||||
fi
|
||||
|
||||
echo "-- Successfully finished"
|
||||
exit 0
|
||||
|
||||
|
||||
|
||||
6
debian/README.debian
vendored
6
debian/README.debian
vendored
@@ -1,6 +0,0 @@
|
||||
alien for DEBIAN
|
||||
----------------
|
||||
|
||||
Please read the manpage for the alien command.
|
||||
|
||||
Christoph Lameter <clameter@waterf.org>
|
||||
699
debian/changelog
vendored
699
debian/changelog
vendored
@@ -1,3 +1,702 @@
|
||||
alien (6.45) unstable; urgency=low
|
||||
|
||||
* Checked into cvs. Added a fixlinks script to generate all symlinks.
|
||||
* Integrated into my build system for automatic home page updates.
|
||||
|
||||
-- Joey Hess <joeyh@master.debian.org> Sat, 4 Sep 1999 23:17:50 -0700
|
||||
|
||||
alien (6.44) unstable; urgency=low
|
||||
|
||||
* Depend on cpio. It is used in the rpm unpack phase after all, since
|
||||
alien uses rpm2cpio (Closes: #38969)
|
||||
|
||||
-- Joey Hess <joeyh@master.debian.org> Mon, 12 Jul 1999 11:15:38 -0700
|
||||
|
||||
alien (6.43) unstable; urgency=low
|
||||
|
||||
* Now depends on perl5 | perl, I'll kill the | perl bit later on, but it
|
||||
seems to make sense for the transition.
|
||||
|
||||
-- Joey Hess <joeyh@master.debian.org> Sun, 4 Jul 1999 10:57:20 -0700
|
||||
|
||||
alien (6.42) unstable; urgency=low
|
||||
|
||||
* Don't call dh_fixperms. As bug #36700 points out, some things you'll
|
||||
want to convert have odd permissions intentionally. I suppose this
|
||||
change will make a lot of stuff that has odd permissions accidentially
|
||||
come through with bad perms, but that's life..
|
||||
|
||||
-- Joey Hess <joeyh@master.debian.org> Mon, 28 Jun 1999 15:51:37 -0700
|
||||
|
||||
alien (6.41) unstable; urgency=low
|
||||
|
||||
* Fixed the makefile so it doesn't keep files owned by 500.500.
|
||||
* --version, -v works.
|
||||
|
||||
-- Joey Hess <joeyh@master.debian.org> Thu, 24 Jun 1999 11:30:22 -0700
|
||||
|
||||
alien (6.40) unstable; urgency=low
|
||||
|
||||
* D'oh corrected powerpc problem.
|
||||
|
||||
-- Joey Hess <joeyh@master.debian.org> Wed, 16 Jun 1999 10:41:46 -0700
|
||||
|
||||
alien (6.39) unstable; urgency=low
|
||||
|
||||
* When converting from rpm, ppc -> powerpc (Closes: #39550), patch by
|
||||
Chris Lawrence <lawrencc@debian.org>
|
||||
|
||||
-- Joey Hess <joeyh@master.debian.org> Tue, 15 Jun 1999 09:12:03 -0700
|
||||
|
||||
alien (6.38) unstable; urgency=low
|
||||
|
||||
* Disable localization when getting the rpm --version output.
|
||||
|
||||
-- Joey Hess <joeyh@master.debian.org> Thu, 20 May 1999 14:55:29 -0700
|
||||
|
||||
alien (6.37) unstable; urgency=low
|
||||
|
||||
* If the package that is being made into a deb has a release with no
|
||||
number in it, dpkg-deb barfs, so add "-1" to the release in that
|
||||
case. (#3755)
|
||||
|
||||
-- Joey Hess <joeyh@master.debian.org> Sun, 16 May 1999 17:44:01 -0700
|
||||
|
||||
alien (6.36) unstable; urgency=low
|
||||
|
||||
* Updated XBF-i740 xserver diff.
|
||||
|
||||
-- Joey Hess <joeyh@master.debian.org> Wed, 5 May 1999 13:44:03 -0700
|
||||
|
||||
alien (6.35) unstable; urgency=low
|
||||
|
||||
* Fixed rpm minor version test.
|
||||
|
||||
-- Joey Hess <joeyh@master.debian.org> Mon, 3 May 1999 13:35:18 -0700
|
||||
|
||||
alien (6.34) unstable; urgency=low
|
||||
|
||||
* Adjusted the rpm version test - rpm 2.92 and above need --target.
|
||||
|
||||
-- Joey Hess <joeyh@master.debian.org> Fri, 30 Apr 1999 13:04:03 -0700
|
||||
|
||||
alien (6.33) unstable; urgency=low
|
||||
|
||||
* Fixes for rpm 3.0:
|
||||
- Since rpm --showrc has changed to a format that is now very
|
||||
difficult to machine parse for the topdir value, don't. Instead,
|
||||
force rpm to output the rpm into the cirrent directory. This is
|
||||
more consistent anyway.
|
||||
- Detect rpm version and use --target or --buildarch appropriatly.
|
||||
- Fixed alien.rpm's own build process to work again (stupid macro
|
||||
substitutions...).
|
||||
|
||||
-- Joey Hess <joeyh@master.debian.org> Fri, 23 Apr 1999 13:20:27 -0700
|
||||
|
||||
alien (6.32) unstable; urgency=low
|
||||
|
||||
* Dropped in diff files for the XBF-i740 xserver, thanks to Agustín
|
||||
Martín <agmartin@aq.upm.es>
|
||||
|
||||
-- Joey Hess <joeyh@master.debian.org> Thu, 22 Apr 1999 12:57:54 -0700
|
||||
|
||||
alien (6.31) unstable; urgency=low
|
||||
|
||||
* Actually included the fixed file to make the relocatrable packages work.
|
||||
|
||||
-- Joey Hess <joeyh@master.debian.org> Sat, 10 Apr 1999 14:14:27 -0700
|
||||
|
||||
alien (6.30) unstable; urgency=low
|
||||
|
||||
* Fixed applix 4.4.1 menu.
|
||||
* Fixed a problem with converting relocatable packages that contained
|
||||
the directory they claimed they could relocate into. This fixes the
|
||||
problem someone was having converting a Glide rpm - I forget who.
|
||||
|
||||
-- Joey Hess <joeyh@master.debian.org> Sat, 10 Apr 1999 00:02:53 -0700
|
||||
|
||||
alien (6.29) unstable; urgency=low
|
||||
|
||||
* You don't need to be root to run alien -g or alien -s, so disabled the
|
||||
check there.
|
||||
* Removed extraneous install -d in debian/rules template file.
|
||||
* Added support for applix 4.4.1.
|
||||
* Fixed patch support, it's been broken.
|
||||
|
||||
-- Joey Hess <joeyh@master.debian.org> Wed, 7 Apr 1999 19:43:51 -0700
|
||||
|
||||
alien (6.28) unstable; urgency=low
|
||||
|
||||
* Don't call dh_installmanpages when converting to .deb, it can do the
|
||||
wrong thing in some instances.
|
||||
* Handling of relocatable packages was broken. (#31868) Fixed it by
|
||||
looking at the rpm PREFIXES tag.
|
||||
|
||||
-- Joey Hess <joeyh@master.debian.org> Thu, 14 Jan 1999 13:28:41 -0800
|
||||
|
||||
alien (6.27) unstable; urgency=low
|
||||
|
||||
* Depends on debhelper >= 0.88 so it can use -X option.
|
||||
|
||||
-- Joey Hess <joeyh@master.debian.org> Sun, 27 Dec 1998 21:00:36 -0800
|
||||
|
||||
alien (6.26) unstable; urgency=low
|
||||
|
||||
* If 822-date fails, the error now suggests installing dpkg-dev. This is
|
||||
way up there in the alien faw and I'm tired of answering it.
|
||||
|
||||
-- Joey Hess <joeyh@master.debian.org> Mon, 7 Dec 1998 19:02:26 -0800
|
||||
|
||||
alien (6.25) unstable; urgency=low
|
||||
|
||||
* Alien can now be installed into eg, /usr/local via a PREFIX variaible
|
||||
in the Makefile, based on work by Roman Shterenzon <roman@xpert.com>.
|
||||
* Typo fix from Roman Shterenzon.
|
||||
* Moved the patch files that come with alien out of /var/lib/alien
|
||||
into /usr/lib/alien/patches. Alien will now check both directories for
|
||||
patches, /var first.
|
||||
|
||||
-- Joey Hess <joeyh@master.debian.org> Mon, 30 Nov 1998 17:12:10 -0800
|
||||
|
||||
alien (6.24) unstable; urgency=low
|
||||
|
||||
* I hope this will work with i586.deb files.
|
||||
|
||||
-- Joey Hess <joeyh@master.debian.org> Wed, 25 Nov 1998 21:19:19 -0800
|
||||
|
||||
alien (6.23) unstable; urgency=low
|
||||
|
||||
* It seems perl 5.003 breaks alien, so I set up dependancies on 5.004, and
|
||||
updated documentation accordingly.
|
||||
|
||||
-- Joey Hess <joeyh@master.debian.org> Tue, 24 Nov 1998 00:26:21 -0800
|
||||
|
||||
alien (6.22) unstable; urgency=low
|
||||
|
||||
* Updated urls to the alien-extra stuff, it's now hosted on Bruce S.
|
||||
Babcock's machine.
|
||||
|
||||
-- Joey Hess <joeyh@master.debian.org> Tue, 24 Nov 1998 00:04:53 -0800
|
||||
|
||||
alien (6.21) unstable; urgency=low
|
||||
|
||||
* Exclude .Z files from compression by dh_compress when converting to .deb
|
||||
package.
|
||||
|
||||
-- Joey Hess <joeyh@master.debian.org> Fri, 20 Nov 1998 15:54:01 -0800
|
||||
|
||||
alien (6.20) unstable; urgency=low
|
||||
|
||||
* Convert tar.Z files too.
|
||||
|
||||
-- Joey Hess <joeyh@master.debian.org> Wed, 18 Nov 1998 19:32:13 -0800
|
||||
|
||||
alien (6.19) unstable; urgency=low
|
||||
|
||||
* Don't fail even if dh_shlibdeps fails.
|
||||
|
||||
-- Joey Hess <joeyh@master.debian.org> Sun, 1 Nov 1998 21:44:32 -0800
|
||||
|
||||
alien (6.18) unstable; urgency=low
|
||||
|
||||
* Hack so it'll work on packages where the upstream version doesn't
|
||||
contain any digets.
|
||||
|
||||
-- Joey Hess <joeyh@master.debian.org> Tue, 15 Sep 1998 18:06:13 -0700
|
||||
|
||||
alien (6.17) unstable; urgency=low
|
||||
|
||||
* Rebuilt with debhelper 1.1.15 so that patches arn't installed as man
|
||||
pages.
|
||||
|
||||
-- Joey Hess <joeyh@master.debian.org> Mon, 31 Aug 1998 13:31:56 -0700
|
||||
|
||||
alien (6.16) unstable; urgency=low
|
||||
|
||||
* When converting from .tgz files, use arch: all. Sort of a hack, but
|
||||
since we don't know what arch of stuff is in them, it's as good a
|
||||
guess as any. This will let people use the conversion on other
|
||||
architectures. (#26253).
|
||||
|
||||
-- Joey Hess <joeyh@master.debian.org> Sun, 30 Aug 1998 21:57:39 -0700
|
||||
|
||||
alien (6.15) unstable; urgency=low
|
||||
|
||||
* Fixed a bug converting slp -> rpm, where filenames in the generated
|
||||
filelist didn't start with "/".
|
||||
|
||||
-- Joey Hess <joeyh@master.debian.org> Mon, 17 Aug 1998 15:39:31 -0700
|
||||
|
||||
alien (6.14) unstable; urgency=low
|
||||
|
||||
* Die early if converting to a .deb and not root. Debhelper command will
|
||||
cause it to die later on, anyway. (#25775)
|
||||
|
||||
-- Joey Hess <joeyh@master.debian.org> Sun, 16 Aug 1998 17:45:38 -0700
|
||||
|
||||
alien (6.13) unstable; urgency=low
|
||||
|
||||
* Don't bother calling dh_strip when converting to a .deb. This has caused
|
||||
more trouble than it's worth.
|
||||
|
||||
-- Joey Hess <joeyh@master.debian.org> Thu, 13 Aug 1998 13:13:50 -0700
|
||||
|
||||
alien (6.12) unstable; urgency=low
|
||||
|
||||
* Will now properly convert rpm's that have things like + in their name.
|
||||
(#25656).
|
||||
|
||||
-- Joey Hess <joeyh@master.debian.org> Wed, 12 Aug 1998 15:09:30 -0700
|
||||
|
||||
alien (6.11) unstable; urgency=low
|
||||
|
||||
* There was a problem converting rpm packages to tgz and slp formats (and
|
||||
to a much lesser degree converting them to dpkg format): any parent
|
||||
directories that were not in the rpm, but did have children in the rpm,
|
||||
would end up with bad permissions (700). Alien now does a smart scan to
|
||||
detect this and changes the permissions to a more sane 755.
|
||||
* When converting to slp or tgz, with -g or -s, output informative
|
||||
message, same as when converting to rpm or deb.
|
||||
|
||||
-- Joey Hess <joeyh@master.debian.org> Sat, 20 Jun 1998 21:06:37 -0700
|
||||
|
||||
alien (6.10) unstable; urgency=low
|
||||
|
||||
* Remove a junk file that crept in in the last version.
|
||||
|
||||
-- Joey Hess <joeyh@master.debian.org> Wed, 17 Jun 1998 18:00:32 -0700
|
||||
|
||||
alien (6.09) unstable; urgency=low
|
||||
|
||||
* Added a short document on how to generate a diff file for use by alien.
|
||||
* Fixed a security hole in alien generated rpm files that had scripts in
|
||||
them, that could allow a user to clobber files on the filesystem. Any
|
||||
such alien generated rpm files currently in existence already contain
|
||||
this bug, so be careful with them. Such files should be rare, they have
|
||||
to be generated by "alien --to-rpm --scripts".
|
||||
* That bug is even less likely, becuase it turns out --scripts has been
|
||||
broken since alien version 6.0. Oops. Fixed.
|
||||
* --single and --description were also broken since 6.0, and are fixed
|
||||
now.
|
||||
* It used to be that only shell scripts could be converted to rpm format,
|
||||
because of a stupid bug. Fixed.
|
||||
* There has been a change in how rpm outputs the file list for a
|
||||
relocatable package - it used to strip the prefix from each filename,
|
||||
and I could get at it in the DEFAULTPREFIX tag. Now it doesn't, and that
|
||||
tag doesn't exist. The only change I actually had to make was to make
|
||||
alien send rpm's error about DEFAULTPREFIX not being a valid tag to
|
||||
/dev/null. All the code for dealing with DEFAULTPREFIX has been left in,
|
||||
for backwards compatability.
|
||||
|
||||
-- Joey Hess <joeyh@master.debian.org> Wed, 10 Jun 1998 14:33:17 -0500
|
||||
|
||||
alien (6.08) unstable; urgency=low
|
||||
|
||||
* Automatic installation of .tgz and .rpm files was broken.
|
||||
* Removed yet another use of tar -I.
|
||||
* Generated .slp files now properly contain filenames all starting with
|
||||
"./", just like normal Stampede packages.
|
||||
|
||||
-- Joey Hess <joeyh@master.debian.org> Sat, 9 May 1998 14:28:54 -0700
|
||||
|
||||
alien (6.07) unstable; urgency=low
|
||||
|
||||
* New alien-extra's are available; updated the README to point to them.
|
||||
|
||||
-- Joey Hess <joeyh@master.debian.org> Fri, 8 May 1998 23:01:37 -0700
|
||||
|
||||
alien (6.06) unstable; urgency=low
|
||||
|
||||
* Noted in README that you need bzip2 for stampede conversions.
|
||||
* For compatability with non-debian systems, don't use tar -I, pipe bzip2,
|
||||
instead.
|
||||
* Fixed Toslp.pm to generate slp packages with the correct BINFORMAT
|
||||
settings.
|
||||
|
||||
-- Joey Hess <joeyh@master.debian.org> Thu, 7 May 1998 16:36:48 -0700
|
||||
|
||||
alien (6.05) unstable; urgency=low
|
||||
|
||||
* Fixed -k switch (#22168).
|
||||
|
||||
-- Joey Hess <joeyh@master.debian.org> Wed, 6 May 1998 12:22:02 -0700
|
||||
|
||||
alien (6.04) unstable; urgency=low
|
||||
|
||||
* Added support for generating slp packages -- alien is now capable of 16
|
||||
different types of conversions!
|
||||
* Cleaned up some of Fromslp.pm.
|
||||
* Added support for converting from .slp packages that use .gz
|
||||
compression, as well as .bz2.
|
||||
* Still TODO: handling postinst script when converting to/from .slp
|
||||
packages.
|
||||
* Updated Makefile to build .slp package of alien too, it will now appear
|
||||
on alien's homepage.
|
||||
|
||||
-- Joey Hess <joeyh@master.debian.org> Sun, 3 May 1998 12:35:45 -0700
|
||||
|
||||
alien (6.03) unstable; urgency=low
|
||||
|
||||
* Added support for converting from v5 Stampede linux packages. Still a
|
||||
little rough and mostly untested.
|
||||
* Note that though the documentation says it can convert to Stampede
|
||||
packages as well, this isn't implemented yet. But I wanted to get a
|
||||
snapshot of my work so far out for testing by the Stampede people.
|
||||
* Changed hard links back to symlinks.
|
||||
* Got rid of standards-version in the created .deb files, that was stilly
|
||||
to have in there.
|
||||
* Standardized warnings.
|
||||
* Fixed some documentation.
|
||||
|
||||
-- Joey Hess <joeyh@master.debian.org> Sat, 2 May 1998 21:25:05 -0700
|
||||
|
||||
alien (6.02) frozen unstable; urgency=low
|
||||
|
||||
* Fixed typo in README (#21126).
|
||||
|
||||
-- Joey Hess <joeyh@master.debian.org> Tue, 14 Apr 1998 23:25:17 -0700
|
||||
|
||||
alien (6.01) frozen unstable; urgency=low
|
||||
|
||||
* alien -i was broken, now fixed.
|
||||
|
||||
-- Joey Hess <joeyh@master.debian.org> Thu, 9 Apr 1998 19:03:38 -0700
|
||||
|
||||
alien (6.00) unstable; urgency=low
|
||||
|
||||
* Changed the module interface to be much cleaner. Probably broke many
|
||||
things in the process.
|
||||
* use strict throughout.
|
||||
* It is now possible to do multiple conversions with a single run of
|
||||
alien.
|
||||
* Reworked the rules file used to convert to a debian package so it uses
|
||||
debhelper. Alien no longer uses debstd at all. Adjusted dependancies
|
||||
accordingly.
|
||||
|
||||
-- Joey Hess <joeyh@master.debian.org> Sun, 8 Mar 1998 16:22:50 -0800
|
||||
|
||||
alien (5.21) unstable; urgency=low
|
||||
|
||||
* Updated standards-version.
|
||||
* Fixed how it handles symlinks so the kernel 2.1.8x symlink bug doesn't
|
||||
prevent the package from building, by using hardlinks instead.
|
||||
|
||||
-- Joey Hess <joeyh@master.debian.org> Mon, 9 Feb 1998 13:39:49 -0800
|
||||
|
||||
alien (5.20) unstable; urgency=low
|
||||
|
||||
* added --description= flag, that lets the description of slackware
|
||||
packages be set.
|
||||
* Put packages converted to .deb format into a section called "alien".
|
||||
* s/kite.ml.org/kitenet.net/g
|
||||
|
||||
-- Joey Hess <joeyh@master.debian.org> Sun, 23 Nov 1997 18:05:14 -0500
|
||||
|
||||
alien (5.19) unstable; urgency=low
|
||||
|
||||
* Applied fix to preserve modification time when converting from rpm
|
||||
format. Thanks to Oberhumer Markus <k3040e4@c210.edvz.uni-linz.ac.at>
|
||||
* Modified lsm to place alien into /pub/Linux/utils/packages.
|
||||
* Added md5sums file back in.
|
||||
|
||||
-- Joey Hess <joeyh@master.debian.org> Mon, 20 Oct 1997 22:30:29 -0400
|
||||
|
||||
alien (5.18) unstable; urgency=low
|
||||
|
||||
* Use debhelper to build alien (still uses debstd to convert packages).
|
||||
* Use dpkg-deb if available, instead of using ar. This fixes #12318: alien
|
||||
can now handle old format deb files.
|
||||
|
||||
-- Joey Hess <joeyh@master.debian.org> Sat, 27 Sep 1997 15:52:08 -0400
|
||||
|
||||
alien (5.17) unstable; urgency=low
|
||||
|
||||
* Added version info to filename of generated .tgz files.
|
||||
* Added --keep-version flag, which makes alien not increment the
|
||||
release number/debian version number.
|
||||
* Man page fixups.
|
||||
* Fixes for epochs (for now, just remove epochs, since rpm cannot handle
|
||||
them.)
|
||||
|
||||
-- Joey Hess <joeyh@master.debian.org> Fri, 12 Sep 1997 13:08:03 -0400
|
||||
|
||||
alien (5.16) unstable; urgency=low
|
||||
|
||||
* Fixed binary-indep target.
|
||||
|
||||
-- Joey Hess <joeyh@master.debian.org> Thu, 4 Sep 1997 18:33:18 -0400
|
||||
|
||||
alien (5.15) unstable; urgency=low
|
||||
|
||||
* Exit with an understandable error if we can't write to the pwd.
|
||||
* Standardized error messages.
|
||||
|
||||
-- Joey Hess <joeyh@master.debian.org> Sat, 30 Aug 1997 20:20:18 -0400
|
||||
|
||||
alien (5.14) unstable; urgency=low
|
||||
|
||||
* Reccommend rpm >= 2.4.4-2, so noarch works, and /usr/src/redhat/BUILD/
|
||||
and /usr/src/redhat/RPMS/{noarch,<arch>} exist. Fixes #12220 and #12218.
|
||||
* Escape out variables in m// and s/// operators, fixes Bug #12219.
|
||||
|
||||
-- Joey Hess <joeyh@master.debian.org> Fri, 22 Aug 1997 12:31:06 -0400
|
||||
|
||||
alien (5.13) unstable; urgency=low
|
||||
|
||||
* Preliminary support for converting install scripts with the --scripts
|
||||
option. We have to uuencode them for rpm's.
|
||||
* Revised documentation.
|
||||
* Routine update of debian/rules:
|
||||
Fakeroot and sudo fixes (#11325).
|
||||
|
||||
-- Joey Hess <joeyh@master.debian.org> Sat, 26 Jul 1997 21:24:49 -0400
|
||||
|
||||
alien (5.12) unstable; urgency=low
|
||||
|
||||
* Fixed problem converting tgz files that contained files in the install/
|
||||
directory into rpm.
|
||||
* Ok, I'll announce this version to cola, instead of 5.11..
|
||||
* Updated .lsm description.
|
||||
|
||||
-- Joey Hess <joeyh@master.debian.org> Sun, 13 Jul 1997 13:26:13 -0400
|
||||
|
||||
alien (5.11) unstable; urgency=low
|
||||
|
||||
* Announce on cola again.
|
||||
* Added noarch support into alien.
|
||||
* Changed rpm package to noarch version.
|
||||
* Other fixes to spec file.
|
||||
* Routine update of debian/rules:
|
||||
Only run sudo when really necessary - makes fakeroot work.
|
||||
|
||||
-- Joey Hess <joeyh@master.debian.org> Wed, 9 Jul 1997 20:58:56 -0400
|
||||
|
||||
alien (5.10) unstable; urgency=low
|
||||
|
||||
* Fixed an error in rpm package - all symlinks were being omitted from the
|
||||
package.
|
||||
|
||||
-- Joey Hess <joeyh@master.debian.org> Thu, 26 Jun 1997 18:23:53 -0400
|
||||
|
||||
alien (5.9) unstable; urgency=low
|
||||
|
||||
* Fixed stupid ugly bug in last version. "=~ tr" and "= ~tr" are very
|
||||
different things!
|
||||
* Reorganized some of the code.
|
||||
|
||||
-- Joey Hess <joeyh@master.debian.org> Mon, 23 Jun 1997 11:57:38 -0400
|
||||
|
||||
alien (5.8) unstable; urgency=low
|
||||
|
||||
* Rpm doesn't like version numbers that contain dashes, so change to
|
||||
underscores when converting to rpm. Thanks to Arne Elofsson.
|
||||
* Added some examples to the man page.
|
||||
|
||||
-- Joey Hess <joeyh@master.debian.org> Sun, 22 Jun 1997 23:05:51 -0400
|
||||
|
||||
alien (5.7) unstable; urgency=low
|
||||
|
||||
* Use installpkg to install slackware packages.
|
||||
|
||||
-- Joey Hess <joeyh@master.debian.org> Tue, 3 Jun 1997 17:55:51 -0400
|
||||
|
||||
alien (5.6) unstable; urgency=low
|
||||
|
||||
* For slackware systems: added docs to README about alien-extra slackware
|
||||
package.
|
||||
* For redhat systems: include CHANGES, COPYING, lsm file in alien.rpm.
|
||||
|
||||
-- Joey Hess <joeyh@master.debian.org> Mon, 2 Jun 1997 13:06:40 -0400
|
||||
|
||||
alien (5.5) unstable; urgency=low
|
||||
|
||||
* Added some more documentation and warnings about file ownerships getting
|
||||
screwed up if you run alien as non-root.
|
||||
* Added basic support for converting to Slackware tgz format. Mostly
|
||||
untested. I confess, I did this just to simplify the documentation of
|
||||
what alien can do. It was only 10 lines of code to add this, anyway. :-)
|
||||
* Had a hard drive crash and reassembled this package from bits and
|
||||
pieces. Hope it's not broken..
|
||||
|
||||
-- Joey Hess <joeyh@master.debian.org> Sat, 31 May 1997 17:31:26 -0400
|
||||
|
||||
alien (5.4) unstable; urgency=low
|
||||
|
||||
* Fixed a bug that occurred if the full name field in the password file
|
||||
was empty, and ypmatch was installed.
|
||||
* Fixed another bug, that occurred if NIS is actually being used, where
|
||||
alien hung forever.
|
||||
* For non-debian systems, fix upgrades.
|
||||
|
||||
-- Joey Hess <joeyh@master.debian.org> Mon, 26 May 1997 20:01:03 -0400
|
||||
|
||||
alien (5.3) unstable; urgency=low
|
||||
|
||||
* For non-debian systems: falls back to the hostname if /etc/mailname
|
||||
isn't set
|
||||
|
||||
-- Joey Hess <joeyh@master.debian.org> Sun, 25 May 1997 19:50:07 -0400
|
||||
|
||||
alien (5.2) unstable; urgency=low
|
||||
|
||||
* Turns out alien has been broken for processing slackware packages since
|
||||
version 3.0. It was leaving an /install directory behind. Fixed this.
|
||||
|
||||
-- Joey Hess <joeyh@master.debian.org> Tue, 20 May 1997 21:10:50 -0400
|
||||
|
||||
alien (5.1) unstable; urgency=low
|
||||
|
||||
* Added partial support for relocatable packages: DEFAULTPREFIX is
|
||||
examined, and if set, a subdirectory by the same name is created in the
|
||||
build directory of the package. This means relocatable packages end up
|
||||
in a sane location, not scattered in the root directory as they were
|
||||
previously.
|
||||
* Smarter guessing of patch file name to use, now looks at version number
|
||||
and revision number if neccessary.
|
||||
* Added a patch file for applix 4.3 (and one for the applix-english package).
|
||||
|
||||
-- Joey Hess <joeyh@master.debian.org> Thu, 15 May 1997 18:35:46 -0400
|
||||
|
||||
alien (5.0) unstable; urgency=low
|
||||
|
||||
* Added some cautions to man page about not using alien to replace
|
||||
important packages.
|
||||
* This version will be released to the linux community at large, not just
|
||||
debian.
|
||||
* Added a README file.
|
||||
|
||||
-- Joey Hess <joeyh@master.debian.org> Wed, 7 May 1997 16:02:53 -0400
|
||||
|
||||
alien (4.3) unstable; urgency=low
|
||||
|
||||
* Fixed a bug that made alien choke on packages that had 0 for their
|
||||
release or version number.
|
||||
* Removed obsolete alien.sh from the source package.
|
||||
|
||||
-- Joey Hess <joeyh@master.debian.org> Wed, 7 May 1997 15:17:33 -0400
|
||||
|
||||
alien (4.2) unstable; urgency=low
|
||||
|
||||
* When installing deb file, alien will use --no-force-overwrite
|
||||
The idea behind this is to make it difficult to trash your debian system
|
||||
by installing alien packages that overwrite files in it. This only works
|
||||
if you use alien --install, not if you install the resulting .deb file by
|
||||
hand. This is a temporary fix until dpkg has --force-overwrite turned
|
||||
off by default.
|
||||
|
||||
-- Joey Hess <joeyh@master.debian.org> Wed, 16 Apr 1997 17:03:27 -0400
|
||||
|
||||
alien (4.1) unstable; urgency=low
|
||||
|
||||
* If a package has underscores in it's name and is being converted to deb
|
||||
format, change the underscores to dashes. Thanks to
|
||||
Robert Coie <rac@mata.intrigue.com>
|
||||
* Strip out any other disallowed characters in package name when
|
||||
converting to deb.
|
||||
|
||||
-- Joey Hess <joeyh@master.debian.org> Fri, 4 Apr 1997 20:12:07 -0500
|
||||
|
||||
alien (4.00) unstable; urgency=low
|
||||
|
||||
* Added support for converting deb to rpm, based on the "martian" program
|
||||
by Randolph Chung <rc42@cornell.edu>.
|
||||
* Huge reorganization, rewrite, and code cleanup.
|
||||
* As a side effect of the above, alien can also convert tgz into rpm now.
|
||||
* Use rpm -qcp to list conffiles from rpm files.
|
||||
* Reworked how conffiles are found from tar files.
|
||||
* Removed --noinstall option, changed alien to default to not installing
|
||||
generated packages, added --install option to make it install packages.
|
||||
* Removed --nopatch/--auto option, and changed patch lookup behavior. See
|
||||
the man page for an explination of the new behavior.
|
||||
* Now Recommends: dpkg-dev and make and Suggests: patch
|
||||
* Dropped feature of making slackware package install scripts into
|
||||
postinst. If there is any demand, I'll try to work this back into the
|
||||
program.
|
||||
* Rewrote most of the man page.
|
||||
* Fixed the version number so there are two digets in the minor revision
|
||||
number.
|
||||
|
||||
-- Joey Hess <joeyh@master.debian.org> Sat, 29 Mar 1997 21:49:30 -0500
|
||||
|
||||
alien (3.2) frozen unstable; urgency=low
|
||||
|
||||
* Fixed bug that was preventing alien from figuring out the version number
|
||||
of a tar file. (#8284)
|
||||
* Man page fixes, related to #8284.
|
||||
* Fixed a bug, present since 3.0, which was messing up conffile detection.
|
||||
* Removed README.debian. (It just pointed users to the man page, which is
|
||||
rather pointless.)
|
||||
|
||||
-- Joey Hess <joeyh@master.debian.org> Mon, 24 Mar 1997 14:03:04 -0500
|
||||
|
||||
alien (3.1) unstable; urgency=low
|
||||
|
||||
* Force package names to lowercase.
|
||||
* Fixed --noinstall option.
|
||||
|
||||
-- Joey Hess <joeyh@master.debian.org> Mon, 17 Mar 1997 18:35:46 -0500
|
||||
|
||||
alien (3.00) unstable; urgency=low
|
||||
|
||||
* Rewrote alien in perl.
|
||||
* Command line options can be specified in any order.
|
||||
* -ppatch will no longer work. use --patch=<patchfile> instead.
|
||||
* Improved usage help.
|
||||
* Include extended description from rpm, if available.
|
||||
* Fixed a bug with descriptions/summaries/changelogs/copyrights on rpms
|
||||
that contained the '/' character crashing alien.
|
||||
* Increment revision number of rpms when they are alianized.
|
||||
* Recommends: cpio becuase it is needed for rpm2cpio extraction.
|
||||
* Patch files do not have to be compressed.
|
||||
* Routine update of debian/rules:
|
||||
Clean up junk files in subdirs.
|
||||
|
||||
-- Joey Hess <joeyh@master.debian.org> Fri, 7 Mar 1997 16:08:02 -0500
|
||||
|
||||
alien (2.82) unstable; urgency=low
|
||||
|
||||
* Use CHANGELOGTEXT, not CHANGELOG, when querying rpm files for
|
||||
changelogs. Fixes bug #7445.
|
||||
* Modification to work with rpm verison 2.3.7. This breaks compatability
|
||||
with previous versions of rpm. Modified control file to reflect this.
|
||||
|
||||
-- Joey Hess <joeyh@master.debian.org> Tue, 25 Feb 1997 21:09:18 -0500
|
||||
|
||||
alien (2.81) unstable; urgency=low
|
||||
|
||||
* Corrected maintainer in debian/control.
|
||||
* Routine update of debian/rules:
|
||||
Modifications for multiple binary package support.
|
||||
|
||||
-- Joey Hess <joeyh@master.debian.org> Fri, 7 Feb 1997 22:25:40 -0500
|
||||
|
||||
alien (2.80) unstable; urgency=low
|
||||
|
||||
* Added a patch file for Applixware.
|
||||
* I'm looking for patch files for other commercial software, to add to the
|
||||
package. If you own commerical linux software and would like to
|
||||
contribute a patch, please contact me.
|
||||
|
||||
* Generated debian/rules files will no longer pass package name to debstd
|
||||
(And neither does the debian/rules file for this package.)
|
||||
* Added -s switch for low disk space situations.
|
||||
* Added -i switch to build a package but not install it.
|
||||
* Added long options (--option), as I can never remember the short ones.
|
||||
* Fixed bug in guessing name of patch file to use.
|
||||
* Fixed bug that would not let you specify a patch file in the current
|
||||
directory, or a relative path to a patch file.
|
||||
* Don't use /etc/rpmrc as an indiciation of whether rpm is present, as
|
||||
this is a conffile, and might be deleted. Test for actual rpm binary.
|
||||
* More friendly error message if patch file is not found, suggesting that
|
||||
you try -n option.
|
||||
* Rewrote the code that figures out information about the rpm files so it
|
||||
uses rpm --queryformat to determine everything.
|
||||
* If a rpm has a changelog, add it to the end of debian/changelog.
|
||||
* Add summary to the Description: field of generated control files.
|
||||
* Add info from a rpm's copyright field to to the copyright file.
|
||||
|
||||
-- Joey Hess <joeyh@master.debian.org> Thu, 30 Jan 1997 20:35:10 -0500
|
||||
|
||||
alien (2.79) unstable; urgency=low
|
||||
|
||||
* New maintainer.
|
||||
|
||||
61
debian/config
vendored
61
debian/config
vendored
@@ -1,61 +0,0 @@
|
||||
# Edit this file to configure debian/rules to build a package.
|
||||
# No modification of debian/rules should be neccessary. (Famous last words!)
|
||||
#
|
||||
# File by Joey Hess <joeyh@master.debian.org>
|
||||
|
||||
# What is the name of this package?
|
||||
package=alien
|
||||
|
||||
# Files that go in directories under /doc.
|
||||
docs=
|
||||
|
||||
# What file must exist in the current directory if the package is
|
||||
# properly unpacked here?
|
||||
test_file=$(package)
|
||||
|
||||
# Does this package build from an Imakefile?
|
||||
# If so, uncomment the line below.
|
||||
#use_imakefile=y
|
||||
|
||||
# Does this package build from a Configure script?
|
||||
# If so, uncomment the line below and enter the command to run to run the
|
||||
# Configure script (ie: "./Configure")
|
||||
#use_configure=./Configure
|
||||
|
||||
# What commands to run to build the package?
|
||||
define build_command
|
||||
endef
|
||||
|
||||
# What commands to run to clean up after a build?
|
||||
define clean_command
|
||||
endef
|
||||
|
||||
# List here any files that must be removed during "debian/rules clean"
|
||||
# that clean_command doesn't take care of.
|
||||
clean_files=
|
||||
|
||||
# List here any files that should be preserved during a build, and restored
|
||||
# to their original state during a clean. For example, if the package comes
|
||||
# with both an Imakefile and a Makefile, and xmkmf is run, list the original
|
||||
# Makefile here so it will be backed up before it is overwritten my xmkmf.
|
||||
preserve_files=
|
||||
|
||||
# What command to run to install the package into debian/tmp?
|
||||
# You might want to edit the package's Makefile and add $(PREFIX)
|
||||
# to all the paths it installs files to. or, you can just write
|
||||
# your own install commands here instead.
|
||||
#
|
||||
# Note that debian/* and the files in /usr/doc will be installed
|
||||
# properly for you, you don't need to do that here.
|
||||
#
|
||||
define install_command
|
||||
$(MAKE) DESTDIR=debian/tmp install
|
||||
endef
|
||||
|
||||
# After being installed in debian/tmp, everything is chowned to root.root,
|
||||
# and chmod g-ws is run on everything. Enter below any chmod commands you
|
||||
# need to run to set files to the proper permissions. This is where you
|
||||
# can make programs be suid, etc.
|
||||
# (Note that these commands will be run as root.)
|
||||
define ch_commands
|
||||
endef
|
||||
10
debian/fixlinks
vendored
Normal file
10
debian/fixlinks
vendored
Normal file
@@ -0,0 +1,10 @@
|
||||
#!/bin/sh -e
|
||||
# Clean up after cvs's dreadful symlink handling, by making all the symlinks
|
||||
# this package needs.
|
||||
ln -sf ../rpm/rules lib/to-deb/tgz/rules
|
||||
ln -sf ../rpm/conffiles lib/to-deb/tgz/conffiles
|
||||
ln -sf ../rpm/conffiles lib/to-deb/slp/conffiles
|
||||
ln -sf ../rpm/rules lib/to-deb/slp/rules
|
||||
ln -sf ../deb/spec lib/to-rpm/tgz/spec
|
||||
ln -sf ../deb/spec lib/to-rpm/slp/spec
|
||||
ln -sf debian/changelog CHANGES
|
||||
162
debian/rules
vendored
162
debian/rules
vendored
@@ -1,126 +1,62 @@
|
||||
#!/usr/bin/make -f
|
||||
##############################################################################
|
||||
# Generic debian/rules file. Based on:
|
||||
#
|
||||
#> Sample debian.rules file - for GNU Hello (1.3).
|
||||
#> Copyright 1994,1995 by Ian Jackson.
|
||||
#> I hereby give you perpetual unlimited permission to copy,
|
||||
#> modify and relicense this file, provided that you do not remove
|
||||
#> my name from the file itself. (I assert my moral right of
|
||||
#> paternity under the Copyright, Designs and Patents Act 1988.)
|
||||
#
|
||||
# Heavily modified by Joey Hess <joeyh@master.debian.org>
|
||||
#
|
||||
##############################################################################
|
||||
#
|
||||
# NOTE: You shouldn't have to edit this file. Edit debian/config instead.
|
||||
# If you must edit this file to get your package to build properly, then
|
||||
# I have failed. Let me know; mail me.
|
||||
#
|
||||
# (Currently not handled: multiple binary packages from 1 source package,
|
||||
# and binary-indep rule.)
|
||||
#
|
||||
# NOTE: This file is designed so it doesn't need to be run as root. For
|
||||
# actions that require that the user be root, the root password will be
|
||||
# prompted for, if you're not already root.
|
||||
#
|
||||
##############################################################################
|
||||
#
|
||||
# Changelog:
|
||||
# * Use build-stamp instead of build.
|
||||
# * New email address.
|
||||
# * Added changelog.
|
||||
#
|
||||
##############################################################################
|
||||
# Sample debian/rules that uses debhelper. GNU copyright 1997 by Joey Hess.
|
||||
|
||||
# Include config file.
|
||||
include debian/config
|
||||
# Uncomment this to turn on verbose mode.
|
||||
#export DH_VERBOSE=1
|
||||
|
||||
# Generate a makefile (via configure scriopt or xmkmf).
|
||||
makefile-stamp:
|
||||
ifeq ($(strip $(use_imakefile)),y)
|
||||
xmkmf -a
|
||||
endif
|
||||
$(use_configure)
|
||||
touch makefile-stamp
|
||||
|
||||
# Preserve some files that may get deleted/overwritten/modified otherwise.
|
||||
preserve-stamp:
|
||||
ifneq ($(strip $(preserve_files)),)
|
||||
$(foreach file,$(preserve_files),-cp $(file) $(file).preserved)
|
||||
endif
|
||||
touch preserve-stamp
|
||||
|
||||
build-stamp: preserve-stamp makefile-stamp
|
||||
$(checkdir)
|
||||
$(build_command)
|
||||
build: link-stamp build-stamp
|
||||
build-stamp:
|
||||
dh_testdir
|
||||
$(MAKE) version
|
||||
touch build-stamp
|
||||
|
||||
build: build-stamp
|
||||
|
||||
clean: preserve-stamp makefile-stamp
|
||||
$(checkdir)
|
||||
# Do actual cleaning up here.
|
||||
-rm -f build-stamp
|
||||
$(clean_command)
|
||||
-rm -rf *~ debian/*~ debian/files* $(clean_files)
|
||||
$(clean_tmp)
|
||||
# Remove Makefile that xmkmf creates.
|
||||
ifeq ($(strip $(use_imakefile)),y)
|
||||
-rm -f Makefile
|
||||
endif
|
||||
# If we preserved some files, we need to restore them now.
|
||||
ifneq ($(strip $(preserve_files)),)
|
||||
$(foreach file,$(preserve_files),-mv -f $(file).preserved $(file))
|
||||
endif
|
||||
-rm -f preserve-stamp makefile-stamp
|
||||
|
||||
# Build architecture-independent files here.
|
||||
# (not yet set up to be used)
|
||||
binary-indep: build
|
||||
$(checkdir)
|
||||
clean: link-stamp
|
||||
dh_testdir
|
||||
dh_testroot
|
||||
rm -f build-stamp
|
||||
dh_clean
|
||||
|
||||
# Build architecture-dependent files here.
|
||||
binary-arch: build
|
||||
$(checkdir)
|
||||
$(clean_tmp)
|
||||
$(install_command)
|
||||
# Debstd handles lots of nasty details. This requires that the debmake
|
||||
# package is installed.
|
||||
debstd $(package) $(docs)
|
||||
binary-arch: link-stamp build
|
||||
# We have nothing to do by default.
|
||||
|
||||
# Generate control file.
|
||||
dpkg-gencontrol
|
||||
# Set permissions.
|
||||
@[ "`whoami`" != root ] && \
|
||||
echo -e "\n ** Enter root password to set file permissions."; \
|
||||
sudo debian/rules setperms
|
||||
# Actually build the .deb file.
|
||||
dpkg --build debian/tmp ..
|
||||
# Build architecture-independent files here.
|
||||
binary-indep: link-stamp build
|
||||
dh_testdir
|
||||
dh_testroot
|
||||
dh_clean
|
||||
$(MAKE) DESTDIR=debian/tmp install
|
||||
dh_installdocs README gendiff.txt
|
||||
dh_installexamples
|
||||
dh_installmenu
|
||||
dh_installmanpages
|
||||
dh_installchangelogs
|
||||
dh_compress
|
||||
dh_fixperms
|
||||
dh_installdeb
|
||||
dh_gencontrol
|
||||
dh_md5sums
|
||||
dh_builddeb
|
||||
|
||||
# This must be run suid root, it sets the file permissions in debian/tmp
|
||||
setperms:
|
||||
chown -R root.root debian/tmp
|
||||
chmod -R g-ws debian/tmp
|
||||
$(ch_commands)
|
||||
# Fix links when checking out of cvs by calling this target.
|
||||
link-stamp:
|
||||
sh -e debian/fixlinks
|
||||
touch link-stamp
|
||||
|
||||
define checkdir
|
||||
@test -f $(test_file) -a -f debian/rules || (echo -e "\n\
|
||||
** \"$(test_file)\" or \"debian/rules\" does not exist.\n\
|
||||
** Either \"$(package)\" is not unpacked in this directory, or\n\
|
||||
** an incorrect test_file is specified in debian/config.\n" && false)
|
||||
endef
|
||||
VERSION=$(shell expr "`dpkg-parsechangelog 2>/dev/null |grep Version:`" : '.*Version: \(.*\)')
|
||||
|
||||
# This rm's the debian/tmp directory.
|
||||
define clean_tmp
|
||||
-rm -rf debian/tmp >/dev/null 2>&1
|
||||
@if [ -d debian/tmp ]; then \
|
||||
if [ "`whoami`" != root ]; then \
|
||||
echo -e "\n ** Enter root password to remove debian/tmp."; \
|
||||
fi; \
|
||||
sudo rm -rf debian/tmp; \
|
||||
fi
|
||||
endef
|
||||
# Update the web page. Not intended for use by anyone except the author.
|
||||
installhook:
|
||||
cp debian/changelog /home/pub/programs/alien/CHANGES
|
||||
echo $(VERSION) > /home/pub/programs/alien/LATEST-VERSION-IS
|
||||
rm /home/ftp/pub/code/alien/* || true
|
||||
cd /home/ftp/pub/code/alien; \
|
||||
ln -sf ../debian/alien_$(VERSION).tar.gz alien_$(VER).tar.gz; \
|
||||
ln -sf ../debian/alien_$(VERSION).tar.gz alien.tar.gz
|
||||
$(MAKE) stampede rpm
|
||||
mv alien-$(VERSION).slp /home/ftp/pub/code/alien/
|
||||
ln -s /home/ftp/pub/code/alien/alien-$(VERSION).slp \
|
||||
/home/ftp/pub/code/alien/alien.slp
|
||||
|
||||
binary: binary-indep binary-arch
|
||||
.PHONY: clean setperms binary
|
||||
.PHONY: build clean binary-indep binary-arch binary
|
||||
|
||||
378
foo
378
foo
@@ -1,378 +0,0 @@
|
||||
execve("/sbin/taper", ["taper"], [/* 34 vars */]) = 0
|
||||
mmap(0, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40007000
|
||||
mprotect(0x40000000, 20301, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
|
||||
mprotect(0x8048000, 154781, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
|
||||
stat("/etc/ld.so.cache", {st_mode=S_IFREG|0644, st_size=7705, ...}) = 0
|
||||
open("/etc/ld.so.cache", O_RDONLY) = 6
|
||||
mmap(0, 7705, PROT_READ, MAP_SHARED, 6, 0) = 0x40008000
|
||||
close(6) = 0
|
||||
stat("/etc/ld.so.preload", 0xbffff948) = -1 ENOENT (No such file or directory)
|
||||
open("/usr/lib/libform.so.3.0", O_RDONLY) = 6
|
||||
read(6, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3"..., 4096) = 4096
|
||||
mmap(0, 40960, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x4000a000
|
||||
mmap(0x4000a000, 35349, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 6, 0) = 0x4000a000
|
||||
mmap(0x40013000, 3928, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 6, 0x8000) = 0x40013000
|
||||
close(6) = 0
|
||||
mprotect(0x4000a000, 35349, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
|
||||
open("/lib/libncurses.so.3.0", O_RDONLY) = 6
|
||||
read(6, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3"..., 4096) = 4096
|
||||
mmap(0, 249856, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40014000
|
||||
mmap(0x40014000, 198134, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 6, 0) = 0x40014000
|
||||
mmap(0x40045000, 30592, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 6, 0x30000) = 0x40045000
|
||||
mmap(0x4004d000, 13444, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x4004d000
|
||||
close(6) = 0
|
||||
mprotect(0x40014000, 198134, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
|
||||
open("/lib/libc.so.5", O_RDONLY) = 6
|
||||
read(6, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3"..., 4096) = 4096
|
||||
mmap(0, 761856, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40051000
|
||||
mmap(0x40051000, 528723, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 6, 0) = 0x40051000
|
||||
mmap(0x400d3000, 19388, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 6, 0x81000) = 0x400d3000
|
||||
mmap(0x400d8000, 205344, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x400d8000
|
||||
close(6) = 0
|
||||
mprotect(0x40051000, 528723, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
|
||||
munmap(0x40008000, 7705) = 0
|
||||
mprotect(0x8048000, 154781, PROT_READ|PROT_EXEC) = 0
|
||||
mprotect(0x4000a000, 35349, PROT_READ|PROT_EXEC) = 0
|
||||
mprotect(0x40014000, 198134, PROT_READ|PROT_EXEC) = 0
|
||||
mprotect(0x40051000, 528723, PROT_READ|PROT_EXEC) = 0
|
||||
mprotect(0x40000000, 20301, PROT_READ|PROT_EXEC) = 0
|
||||
personality(PER_LINUX) = 0
|
||||
geteuid() = 0
|
||||
getuid() = 0
|
||||
getgid() = 0
|
||||
getegid() = 0
|
||||
brk(0x80c1cb0) = 0x80c1cb0
|
||||
brk(0x80c2000) = 0x80c2000
|
||||
open("/root/taper_prefs", O_RDONLY) = 6
|
||||
close(6) = 0
|
||||
open("/root/taper_prefs", O_RDONLY) = 6
|
||||
fstat(6, {st_mode=S_IFREG|0664, st_size=1248, ...}) = 0
|
||||
mmap(0, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40008000
|
||||
read(6, "append = yes\ncompress-type = 1\n"..., 4096) = 1248
|
||||
read(6, "", 4096) = 0
|
||||
close(6) = 0
|
||||
munmap(0x40008000, 4096) = 0
|
||||
brk(0x80cb000) = 0x80cb000
|
||||
shmget(IPC_PRIVATE, 60, IPC_CREAT|IPC_EXCL|0x1b6|0666) = 8448
|
||||
shmat(8448, 0, 0) = 0x40008000
|
||||
shmget(IPC_PRIVATE, 65536, IPC_CREAT|IPC_EXCL|0x1b6|0666) = 8449
|
||||
shmat(8449, 0, 0) = 0x4010b000
|
||||
shmget(IPC_PRIVATE, 65536, IPC_CREAT|IPC_EXCL|0x1b6|0666) = 8450
|
||||
shmat(8450, 0, 0) = 0x4011b000
|
||||
mmap(0, 151552, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x4012b000
|
||||
shmget(IPC_PRIVATE, 32768, IPC_CREAT|IPC_EXCL|0x1b6|0666) = 8451
|
||||
shmat(8451, 0, 0) = 0x40150000
|
||||
open("/root/.terminfo/x/xterm", O_RDONLY) = -1 ENOENT (No such file or directory)
|
||||
access("/root/.terminfo/x", R_OK) = -1 ENOENT (No such file or directory)
|
||||
open("/etc/terminfo/x/xterm", O_RDONLY) = 6
|
||||
read(6, "\32\1:\0\25\0\3\0d\0013\2", 12) = 12
|
||||
read(6, "xterm|vs100|xterm terminal emula"..., 58) = 58
|
||||
read(6, "\0\1\0\0\1\0\0\0\1\0\0\0\0\1\1\0"..., 21) = 21
|
||||
read(6, "\0", 1) = 1
|
||||
read(6, "P\0\10\0A\0", 6) = 6
|
||||
read(6, "\377\377\0\0\2\0\4\0\25\0\32\0\""..., 712) = 712
|
||||
read(6, "\7\0\r\0\33[%i%p1%d;%p2%dr\0\33["..., 563) = 563
|
||||
close(6) = 0
|
||||
ioctl(1, TCGETS, {B9600 opost isig icanon echo ...}) = 0
|
||||
ioctl(1, TCGETS, {B9600 opost isig icanon echo ...}) = 0
|
||||
ioctl(1, TIOCGWINSZ, {ws_row=28, ws_col=80, ws_xpixel=503, ws_ypixel=368}) = 0
|
||||
brk(0x80cc000) = 0x80cc000
|
||||
brk(0x80cd000) = 0x80cd000
|
||||
brk(0x80ce000) = 0x80ce000
|
||||
brk(0x80cf000) = 0x80cf000
|
||||
brk(0x80d0000) = 0x80d0000
|
||||
brk(0x80d1000) = 0x80d1000
|
||||
brk(0x80d2000) = 0x80d2000
|
||||
brk(0x80d3000) = 0x80d3000
|
||||
ioctl(1, TCGETS, {B9600 opost isig icanon echo ...}) = 0
|
||||
ioctl(1, TCGETS, {B9600 opost isig icanon echo ...}) = 0
|
||||
sigaction(SIGINT, NULL, {SIG_DFL}) = 0
|
||||
sigaction(SIGINT, {0x40037750, [], SA_RESTART}, NULL) = 0
|
||||
sigaction(SIGTERM, NULL, {SIG_DFL}) = 0
|
||||
sigaction(SIGTERM, {0x40037750, [], SA_RESTART}, NULL) = 0
|
||||
sigaction(SIGTSTP, NULL, {SIG_DFL}) = 0
|
||||
sigaction(SIGTSTP, {0x40037680, [], SA_RESTART}, NULL) = 0
|
||||
ioctl(1, TCGETS, {B9600 opost isig icanon echo ...}) = 0
|
||||
ioctl(1, SNDCTL_TMR_START, {B9600 opost isig icanon -echo ...}) = 0
|
||||
ioctl(1, TCGETS, {B9600 opost isig icanon -echo ...}) = 0
|
||||
ioctl(1, SNDCTL_TMR_START, {B9600 -opost -isig -icanon -echo ...}) = 0
|
||||
ioctl(1, SNDCTL_TMR_START, {B9600 -opost -isig -icanon -echo ...}) = 0
|
||||
ioctl(1, SNDCTL_TMR_START, {B9600 -opost isig -icanon -echo ...}) = 0
|
||||
sigaction(SIGTSTP, {SIG_IGN}, {0x40037680, [], SA_RESTART}) = 0
|
||||
write(1, "\33(B\33)0\0337\33[?47h\33[H\33["..., 2408) = 2408
|
||||
write(1, " "..., 150) = 150
|
||||
sigaction(SIGTSTP, {0x40037680, [], SA_RESTART}, NULL) = 0
|
||||
brk(0x80d4000) = 0x80d4000
|
||||
brk(0x80d5000) = 0x80d5000
|
||||
sigaction(SIGTSTP, {SIG_IGN}, {0x40037680, [], SA_RESTART}) = 0
|
||||
write(1, "\33[2;1H\16lqqqqqqqqqqqqqqqqqqqq"..., 185) = 185
|
||||
sigaction(SIGTSTP, {0x40037680, [], SA_RESTART}, NULL) = 0
|
||||
sigaction(SIGTSTP, {SIG_IGN}, {0x40037680, [], SA_RESTART}) = 0
|
||||
write(1, "\33[1;80H", 7) = 7
|
||||
sigaction(SIGTSTP, {0x40037680, [], SA_RESTART}, NULL) = 0
|
||||
sigaction(SIGTSTP, {SIG_IGN}, {0x40037680, [], SA_RESTART}) = 0
|
||||
write(1, "\33[27B", 5) = 5
|
||||
sigaction(SIGTSTP, {0x40037680, [], SA_RESTART}, NULL) = 0
|
||||
write(1, "\33[?1h\33=", 7) = 7
|
||||
write(1, "\33[?1h\33=", 7) = 7
|
||||
sigaction(SIGINT, {0x8060590, [], SA_INTERRUPT|SA_NOMASK|SA_ONESHOT}, {0x40037750, [], SA_RESTART}) = 0
|
||||
sigaction(SIGSEGV, {0x80605b0, [], SA_INTERRUPT|SA_NOMASK|SA_ONESHOT}, {SIG_DFL}) = 0
|
||||
sigaction(SIGABRT, {0x80605b0, [], SA_INTERRUPT|SA_NOMASK|SA_ONESHOT}, {SIG_DFL}) = 0
|
||||
lstat(".", {st_mode=S_IFDIR|0775, st_size=1024, ...}) = 0
|
||||
lstat("/", {st_mode=S_IFDIR|0755, st_size=1024, ...}) = 0
|
||||
lstat("..", {st_mode=S_IFDIR|0755, st_size=8192, ...}) = 0
|
||||
stat("..", {st_mode=S_IFDIR|0755, st_size=8192, ...}) = 0
|
||||
open("..", O_RDONLY) = 6
|
||||
fcntl(6, F_SETFD, FD_CLOEXEC) = 0
|
||||
brk(0x80d7000) = 0x80d7000
|
||||
getdents(6, /* 17 entries */, 4096) = 416
|
||||
lstat("../alien-3.2", {st_mode=S_IFDIR|0775, st_size=1024, ...}) = 0
|
||||
close(6) = 0
|
||||
lstat("../..", {st_mode=S_IFDIR|S_ISUID|0775, st_size=2048, ...}) = 0
|
||||
stat("../..", {st_mode=S_IFDIR|S_ISUID|0775, st_size=2048, ...}) = 0
|
||||
open("../..", O_RDONLY) = 6
|
||||
fcntl(6, F_SETFD, FD_CLOEXEC) = 0
|
||||
getdents(6, /* 13 entries */, 4096) = 232
|
||||
lstat("../../build", {st_mode=S_IFDIR|0755, st_size=8192, ...}) = 0
|
||||
close(6) = 0
|
||||
lstat("../../..", {st_mode=S_IFDIR|0755, st_size=3072, ...}) = 0
|
||||
stat("../../..", {st_mode=S_IFDIR|0755, st_size=3072, ...}) = 0
|
||||
open("../../..", O_RDONLY) = 6
|
||||
fcntl(6, F_SETFD, FD_CLOEXEC) = 0
|
||||
getdents(6, /* 58 entries */, 4096) = 1184
|
||||
lstat("../../../debian", {st_mode=S_IFDIR|S_ISUID|0775, st_size=2048, ...}) = 0
|
||||
close(6) = 0
|
||||
lstat("../../../..", {st_mode=S_IFDIR|0755, st_size=1024, ...}) = 0
|
||||
stat("../../../..", {st_mode=S_IFDIR|0755, st_size=1024, ...}) = 0
|
||||
open("../../../..", O_RDONLY) = 6
|
||||
fcntl(6, F_SETFD, FD_CLOEXEC) = 0
|
||||
getdents(6, /* 34 entries */, 4096) = 596
|
||||
lstat("../../../../joey", {st_mode=S_IFDIR|0755, st_size=3072, ...}) = 0
|
||||
close(6) = 0
|
||||
lstat("../../../../..", {st_mode=S_IFDIR|0755, st_size=1024, ...}) = 0
|
||||
stat("../../../../..", {st_mode=S_IFDIR|0755, st_size=1024, ...}) = 0
|
||||
open("../../../../..", O_RDONLY) = 6
|
||||
fcntl(6, F_SETFD, FD_CLOEXEC) = 0
|
||||
getdents(6, /* 30 entries */, 4096) = 576
|
||||
lstat("../../../../../lost+found", {st_mode=S_IFDIR|0755, st_size=12288, ...}) = 0
|
||||
lstat("../../../../../usr", {st_mode=S_IFDIR|0755, st_size=1024, ...}) = 0
|
||||
lstat("../../../../../System.old", {st_mode=S_IFREG|0664, st_size=71282, ...}) = 0
|
||||
lstat("../../../../../etc", {st_mode=S_IFDIR|0755, st_size=6144, ...}) = 0
|
||||
lstat("../../../../../root", {st_mode=S_IFDIR|0755, st_size=2048, ...}) = 0
|
||||
lstat("../../../../../dev", {st_mode=S_IFDIR|0755, st_size=16384, ...}) = 0
|
||||
lstat("../../../../../sbin", {st_mode=S_IFDIR|0755, st_size=2048, ...}) = 0
|
||||
lstat("../../../../../var", {st_mode=S_IFDIR|0755, st_size=1024, ...}) = 0
|
||||
lstat("../../../../../tmp", {st_mode=S_IFDIR|S_ISVTX|0777, st_size=204800, ...}) = 0
|
||||
lstat("../../../../../bin", {st_mode=S_IFDIR|0755, st_size=2048, ...}) = 0
|
||||
lstat("../../../../../proc", {st_mode=S_IFDIR|0555, st_size=0, ...}) = 0
|
||||
lstat("../../../../../floppy", {st_mode=S_IFDIR|S_ISGID|0775, st_size=1024, ...}) = 0
|
||||
lstat("../../../../../boot", {st_mode=S_IFDIR|S_ISGID|0775, st_size=1024, ...}) = 0
|
||||
lstat("../../../../../lib", {st_mode=S_IFDIR|0755, st_size=2048, ...}) = 0
|
||||
lstat("../../../../../mnt", {st_mode=S_IFDIR|0755, st_size=1024, ...}) = 0
|
||||
lstat("../../../../../home", {st_mode=S_IFDIR|0755, st_size=1024, ...}) = 0
|
||||
close(6) = 0
|
||||
lstat(".", {st_mode=S_IFDIR|0775, st_size=1024, ...}) = 0
|
||||
lstat("/", {st_mode=S_IFDIR|0755, st_size=1024, ...}) = 0
|
||||
lstat("..", {st_mode=S_IFDIR|0755, st_size=8192, ...}) = 0
|
||||
stat("..", {st_mode=S_IFDIR|0755, st_size=8192, ...}) = 0
|
||||
open("..", O_RDONLY) = 6
|
||||
fcntl(6, F_SETFD, FD_CLOEXEC) = 0
|
||||
getdents(6, /* 17 entries */, 4096) = 416
|
||||
lstat("../alien-3.2", {st_mode=S_IFDIR|0775, st_size=1024, ...}) = 0
|
||||
close(6) = 0
|
||||
lstat("../..", {st_mode=S_IFDIR|S_ISUID|0775, st_size=2048, ...}) = 0
|
||||
stat("../..", {st_mode=S_IFDIR|S_ISUID|0775, st_size=2048, ...}) = 0
|
||||
open("../..", O_RDONLY) = 6
|
||||
fcntl(6, F_SETFD, FD_CLOEXEC) = 0
|
||||
getdents(6, /* 13 entries */, 4096) = 232
|
||||
lstat("../../build", {st_mode=S_IFDIR|0755, st_size=8192, ...}) = 0
|
||||
close(6) = 0
|
||||
lstat("../../..", {st_mode=S_IFDIR|0755, st_size=3072, ...}) = 0
|
||||
stat("../../..", {st_mode=S_IFDIR|0755, st_size=3072, ...}) = 0
|
||||
open("../../..", O_RDONLY) = 6
|
||||
fcntl(6, F_SETFD, FD_CLOEXEC) = 0
|
||||
getdents(6, /* 58 entries */, 4096) = 1184
|
||||
lstat("../../../debian", {st_mode=S_IFDIR|S_ISUID|0775, st_size=2048, ...}) = 0
|
||||
close(6) = 0
|
||||
lstat("../../../..", {st_mode=S_IFDIR|0755, st_size=1024, ...}) = 0
|
||||
stat("../../../..", {st_mode=S_IFDIR|0755, st_size=1024, ...}) = 0
|
||||
open("../../../..", O_RDONLY) = 6
|
||||
fcntl(6, F_SETFD, FD_CLOEXEC) = 0
|
||||
getdents(6, /* 34 entries */, 4096) = 596
|
||||
lstat("../../../../joey", {st_mode=S_IFDIR|0755, st_size=3072, ...}) = 0
|
||||
close(6) = 0
|
||||
lstat("../../../../..", {st_mode=S_IFDIR|0755, st_size=1024, ...}) = 0
|
||||
stat("../../../../..", {st_mode=S_IFDIR|0755, st_size=1024, ...}) = 0
|
||||
open("../../../../..", O_RDONLY) = 6
|
||||
fcntl(6, F_SETFD, FD_CLOEXEC) = 0
|
||||
getdents(6, /* 30 entries */, 4096) = 576
|
||||
lstat("../../../../../lost+found", {st_mode=S_IFDIR|0755, st_size=12288, ...}) = 0
|
||||
lstat("../../../../../usr", {st_mode=S_IFDIR|0755, st_size=1024, ...}) = 0
|
||||
lstat("../../../../../System.old", {st_mode=S_IFREG|0664, st_size=71282, ...}) = 0
|
||||
lstat("../../../../../etc", {st_mode=S_IFDIR|0755, st_size=6144, ...}) = 0
|
||||
lstat("../../../../../root", {st_mode=S_IFDIR|0755, st_size=2048, ...}) = 0
|
||||
lstat("../../../../../dev", {st_mode=S_IFDIR|0755, st_size=16384, ...}) = 0
|
||||
lstat("../../../../../sbin", {st_mode=S_IFDIR|0755, st_size=2048, ...}) = 0
|
||||
lstat("../../../../../var", {st_mode=S_IFDIR|0755, st_size=1024, ...}) = 0
|
||||
lstat("../../../../../tmp", {st_mode=S_IFDIR|S_ISVTX|0777, st_size=204800, ...}) = 0
|
||||
lstat("../../../../../bin", {st_mode=S_IFDIR|0755, st_size=2048, ...}) = 0
|
||||
lstat("../../../../../proc", {st_mode=S_IFDIR|0555, st_size=0, ...}) = 0
|
||||
lstat("../../../../../floppy", {st_mode=S_IFDIR|S_ISGID|0775, st_size=1024, ...}) = 0
|
||||
lstat("../../../../../boot", {st_mode=S_IFDIR|S_ISGID|0775, st_size=1024, ...}) = 0
|
||||
lstat("../../../../../lib", {st_mode=S_IFDIR|0755, st_size=2048, ...}) = 0
|
||||
lstat("../../../../../mnt", {st_mode=S_IFDIR|0755, st_size=1024, ...}) = 0
|
||||
lstat("../../../../../home", {st_mode=S_IFDIR|0755, st_size=1024, ...}) = 0
|
||||
close(6) = 0
|
||||
sigaction(SIGTSTP, {SIG_IGN}, {0x40037680, [], SA_RESTART}) = 0
|
||||
write(1, "\33[28;15HTaper 6.7.4 by Yusuf N"..., 60) = 60
|
||||
sigaction(SIGTSTP, {0x40037680, [], SA_RESTART}, NULL) = 0
|
||||
sigaction(SIGTSTP, {SIG_IGN}, {0x40037680, [], SA_RESTART}) = 0
|
||||
write(1, "\33[1;26HTaper - Linux Backup fo"..., 37) = 37
|
||||
sigaction(SIGTSTP, {0x40037680, [], SA_RESTART}, NULL) = 0
|
||||
sigaction(SIGTSTP, {SIG_IGN}, {0x40037680, [], SA_RESTART}) = 0
|
||||
write(1, "\33[27;80H", 8) = 8
|
||||
sigaction(SIGTSTP, {0x40037680, [], SA_RESTART}, NULL) = 0
|
||||
sigaction(SIGTSTP, {SIG_IGN}, {0x40037680, [], SA_RESTART}) = 0
|
||||
write(1, "\33[7;35H\33[7mBackup Module\33["..., 182) = 182
|
||||
sigaction(SIGTSTP, {0x40037680, [], SA_RESTART}, NULL) = 0
|
||||
read(0, "\r", 1) = 1
|
||||
open("/root/taper_log", O_RDWR|O_APPEND|O_CREAT, 0600) = 6
|
||||
time(NULL) = 859232262
|
||||
open("/usr/lib/zoneinfo/localtime", O_RDONLY) = 7
|
||||
read(7, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 6460) = 1410
|
||||
close(7) = 0
|
||||
time(NULL) = 859232262
|
||||
write(6, "Mon Mar 24 14:37:22 1997: Start"..., 50) = 50
|
||||
brk(0x80d8000) = 0x80d8000
|
||||
write(1, "\33[?1h\33=", 7) = 7
|
||||
write(1, "\33[?1h\33=", 7) = 7
|
||||
write(1, "\33[?1h\33=", 7) = 7
|
||||
sigaction(SIGTSTP, {SIG_IGN}, {0x40037680, [], SA_RESTART}) = 0
|
||||
write(1, "\33[2;49H\16l\17\n\10\16x\17\n\10"..., 124) = 124
|
||||
sigaction(SIGTSTP, {0x40037680, [], SA_RESTART}, NULL) = 0
|
||||
sigaction(SIGTSTP, {SIG_IGN}, {0x40037680, [], SA_RESTART}) = 0
|
||||
write(1, "\33[2;48H\16k\17\n\10\16x\17\n\10"..., 229) = 229
|
||||
sigaction(SIGTSTP, {0x40037680, [], SA_RESTART}, NULL) = 0
|
||||
sigaction(SIGTSTP, {SIG_IGN}, {0x40037680, [], SA_RESTART}) = 0
|
||||
write(1, "\r\n\16lqqqqqqqqqqqqqqqqqqqqqqqq"..., 128) = 128
|
||||
sigaction(SIGTSTP, {0x40037680, [], SA_RESTART}, NULL) = 0
|
||||
stat("/mnt/home-and-etc.taper", 0xbffff814) = -1 ENOENT (No such file or directory)
|
||||
stat("/etc/locale/C/libc.cat", 0xbffff304) = -1 ENOENT (No such file or directory)
|
||||
stat("/usr/share/locale/C/libc.cat", 0xbffff304) = -1 ENOENT (No such file or directory)
|
||||
stat("/usr/share/locale/libc/C", 0xbffff304) = -1 ENOENT (No such file or directory)
|
||||
stat("/usr/share/locale/C/libc.cat", 0xbffff304) = -1 ENOENT (No such file or directory)
|
||||
stat("/usr/local/share/locale/C/libc.cat", 0xbffff304) = -1 ENOENT (No such file or directory)
|
||||
time(NULL) = 859232262
|
||||
write(6, "Mon Mar 24 14:37:22 1997: No su"..., 81) = 81
|
||||
sigaction(SIGTSTP, {SIG_IGN}, {0x40037680, [], SA_RESTART}) = 0
|
||||
write(1, "\33[10;9H\16lqqqqqqqqqqqqqqqqqqq"..., 515) = 515
|
||||
sigaction(SIGTSTP, {0x40037680, [], SA_RESTART}, NULL) = 0
|
||||
write(1, "\33[?1h\33=", 7) = 7
|
||||
sigaction(SIGTSTP, {SIG_IGN}, {0x40037680, [], SA_RESTART}) = 0
|
||||
write(1, "\33[12;14HNo such file or direct"..., 78) = 78
|
||||
sigaction(SIGTSTP, {0x40037680, [], SA_RESTART}, NULL) = 0
|
||||
read(0, "\r", 1) = 1
|
||||
sigaction(SIGTSTP, {SIG_IGN}, {0x40037680, [], SA_RESTART}) = 0
|
||||
write(1, "\10\10\33[1mOK\33[m", 11) = 11
|
||||
sigaction(SIGTSTP, {0x40037680, [], SA_RESTART}, NULL) = 0
|
||||
sigaction(SIGTSTP, {SIG_IGN}, {0x40037680, [], SA_RESTART}) = 0
|
||||
write(1, "\33[2;48H\16qq\17\33[3;48H \33["..., 749) = 749
|
||||
sigaction(SIGTSTP, {0x40037680, [], SA_RESTART}, NULL) = 0
|
||||
fsync(6) = 0
|
||||
fstat(6, {st_mode=S_IFREG|0600, st_size=2097334, ...}) = 0
|
||||
sigaction(SIGTSTP, {SIG_IGN}, {0x40037680, [], SA_RESTART}) = 0
|
||||
sigaction(SIGTSTP, {0x40037680, [], SA_RESTART}, NULL) = 0
|
||||
sigaction(SIGTSTP, {SIG_IGN}, {0x40037680, [], SA_RESTART}) = 0
|
||||
write(1, "\33[11;21H\16lqqqqqqqqqqqqqqqqqq"..., 354) = 354
|
||||
sigaction(SIGTSTP, {0x40037680, [], SA_RESTART}, NULL) = 0
|
||||
sigaction(SIGTSTP, {SIG_IGN}, {0x40037680, [], SA_RESTART}) = 0
|
||||
write(1, "\33[14;24HLog file too big - mak"..., 41) = 41
|
||||
sigaction(SIGTSTP, {0x40037680, [], SA_RESTART}, NULL) = 0
|
||||
lseek(6, 182, SEEK_SET) = 182
|
||||
getpid() = 3550
|
||||
stat("/usr/tmp", {st_mode=S_IFDIR|S_ISVTX|0777, st_size=12288, ...}) = 0
|
||||
geteuid() = 0
|
||||
stat("/usr/tmp/taper03550aaa", 0xbffff66c) = -1 ENOENT (No such file or directory)
|
||||
open("/usr/tmp/taper03550aaa", O_RDWR|O_APPEND|O_CREAT, 0600) = 7
|
||||
read(6, "Thu Mar 20 16:21:20 1997: Backi"..., 150000) = 150000
|
||||
write(7, "Thu Mar 20 16:21:20 1997: Backi"..., 150000) = 150000
|
||||
read(6, "ory /home/joey/mail/\nFri Mar 21"..., 150000) = 150000
|
||||
write(7, "ory /home/joey/mail/\nFri Mar 21"..., 150000) = 150000
|
||||
read(6, "5/\nFri Mar 21 16:22:50 1997: S"..., 150000) = 150000
|
||||
write(7, "5/\nFri Mar 21 16:22:50 1997: S"..., 150000) = 150000
|
||||
read(6, "lib/dwww/dwww.html; actual size "..., 150000) = 150000
|
||||
write(7, "lib/dwww/dwww.html; actual size "..., 150000) = 150000
|
||||
read(6, "\nSun Mar 23 16:16:14 1997: Bac"..., 150000) = 150000
|
||||
write(7, "\nSun Mar 23 16:16:14 1997: Bac"..., 150000) = 150000
|
||||
read(6, "shift.prp; actual size 776, on t"..., 150000) = 150000
|
||||
write(7, "shift.prp; actual size 776, on t"..., 150000) = 150000
|
||||
read(6, "esk/FileTags; actual size 2180, "..., 150000) = 150000
|
||||
write(7, "esk/FileTags; actual size 2180, "..., 150000) = 150000
|
||||
read(6, "rs/GIFEncoder.java; actual size "..., 150000) = 150000
|
||||
write(7, "rs/GIFEncoder.java; actual size "..., 150000) = 150000
|
||||
read(6, "tape size 3187.\nSun Mar 23 16:2"..., 150000) = 150000
|
||||
write(7, "tape size 3187.\nSun Mar 23 16:2"..., 150000) = 150000
|
||||
read(6, "ssion/Blood0.db; actual size 393"..., 150000) = 150000
|
||||
write(7, "ssion/Blood0.db; actual size 393"..., 150000) = 150000
|
||||
read(6, "3937, on tape size 23937.\nSun M"..., 150000) = 150000
|
||||
write(7, "3937, on tape size 23937.\nSun M"..., 150000) = 150000
|
||||
read(6, "n tape size 355.\nSun Mar 23 16:"..., 150000) = 150000
|
||||
write(7, "n tape size 355.\nSun Mar 23 16:"..., 150000) = 150000
|
||||
read(6, ".d/lambdamoo]\nSun Mar 23 17:13:"..., 150000) = 150000
|
||||
write(7, ".d/lambdamoo]\nSun Mar 23 17:13:"..., 150000) = 150000
|
||||
read(6, "size 1453, on tape size 812.\nSu"..., 150000) = 147152
|
||||
write(7, "size 1453, on tape size 812.\nSu"..., 147152) = 147152
|
||||
read(6, "", 150000) = 0
|
||||
close(6) = 0
|
||||
unlink("/root/taper_log") = 0
|
||||
time(NULL) = 859232263
|
||||
write(7, "Mon Mar 24 14:37:23 1997: Backu"..., 44) = 44
|
||||
write(7, "\n\n", 2) = 2
|
||||
close(7) = 0
|
||||
rename("/usr/tmp/taper03550aaa", "/root/taper_log") = 0
|
||||
sigaction(SIGTSTP, {SIG_IGN}, {0x40037680, [], SA_RESTART}) = 0
|
||||
write(1, "\33[28;67H", 8) = 8
|
||||
sigaction(SIGTSTP, {0x40037680, [], SA_RESTART}, NULL) = 0
|
||||
sigaction(SIGTSTP, {SIG_IGN}, {0x40037680, [], SA_RESTART}) = 0
|
||||
write(1, "\33[1;56H", 7) = 7
|
||||
sigaction(SIGTSTP, {0x40037680, [], SA_RESTART}, NULL) = 0
|
||||
sigaction(SIGTSTP, {SIG_IGN}, {0x40037680, [], SA_RESTART}) = 0
|
||||
write(1, "\33[11;21H "..., 337) = 337
|
||||
sigaction(SIGTSTP, {0x40037680, [], SA_RESTART}, NULL) = 0
|
||||
sigaction(SIGTSTP, {SIG_IGN}, {0x40037680, [], SA_RESTART}) = 0
|
||||
write(1, "\33[7;35H\33[7mBackup Module\33["..., 182) = 182
|
||||
sigaction(SIGTSTP, {0x40037680, [], SA_RESTART}, NULL) = 0
|
||||
read(0, "\33", 1) = 1
|
||||
oldselect(1, [0], NULL, NULL, {1, 0}) = 1 (in [0], left {1, 0})
|
||||
read(0, "O", 1) = 1
|
||||
oldselect(1, [0], NULL, NULL, {1, 0}) = 1 (in [0], left {1, 0})
|
||||
read(0, "A", 1) = 1
|
||||
sigaction(SIGTSTP, {SIG_IGN}, {0x40037680, [], SA_RESTART}) = 0
|
||||
write(1, "\33[13DBackup Module\33[21;39H\33"..., 37) = 37
|
||||
sigaction(SIGTSTP, {0x40037680, [], SA_RESTART}, NULL) = 0
|
||||
read(0, "\r", 1) = 1
|
||||
sigaction(SIGTSTP, {SIG_IGN}, {0x40037680, [], SA_RESTART}) = 0
|
||||
write(1, "\33[2;1H\33[K\n\33[K\n\33[K\n\33"..., 115) = 115
|
||||
sigaction(SIGTSTP, {0x40037680, [], SA_RESTART}, NULL) = 0
|
||||
sigaction(SIGTSTP, {SIG_IGN}, {0x40037680, [], SA_RESTART}) = 0
|
||||
write(1, "\33[H\33[K", 6) = 6
|
||||
sigaction(SIGTSTP, {0x40037680, [], SA_RESTART}, NULL) = 0
|
||||
sigaction(SIGTSTP, {SIG_IGN}, {0x40037680, [], SA_RESTART}) = 0
|
||||
write(1, "\33[27B\33[J", 8) = 8
|
||||
sigaction(SIGTSTP, {0x40037680, [], SA_RESTART}, NULL) = 0
|
||||
write(1, "\33[28;1H\0337\33[1;28r\0338\33["..., 30) = 30
|
||||
write(1, "\33[?1l\33>", 7) = 7
|
||||
ioctl(1, SNDCTL_TMR_START, {B9600 opost isig icanon echo ...}) = 0
|
||||
munmap(0x4012b000, 151552) = 0
|
||||
shmdt(0x40150000) = 0
|
||||
shmdt(0x4010b000) = 0
|
||||
shmdt(0x4011b000) = 0
|
||||
shmdt(0x40008000) = 0
|
||||
shmctl(8448, IPC_RMID, 0) = 0
|
||||
shmctl(8451, IPC_RMID, 0) = 0
|
||||
shmctl(8449, IPC_RMID, 0) = 0
|
||||
shmctl(8450, IPC_RMID, 0) = 0
|
||||
sigaction(SIGINT, {SIG_DFL}, {0x8060590, [], SA_INTERRUPT|SA_NOMASK|SA_ONESHOT}) = 0
|
||||
sigaction(SIGSEGV, {SIG_DFL}, {0x80605b0, [], SA_INTERRUPT|SA_NOMASK|SA_ONESHOT}) = 0
|
||||
sigaction(SIGABRT, {SIG_DFL}, {0x80605b0, [], SA_INTERRUPT|SA_NOMASK|SA_ONESHOT}) = 0
|
||||
_exit(0) = ?
|
||||
@@ -1,67 +0,0 @@
|
||||
#!/usr/bin/perl
|
||||
#
|
||||
# Package for converting from a .deb file.
|
||||
|
||||
# Query a deb file for fields, and return a hash of the fields found.
|
||||
# Pass the filename of the deb file to query.
|
||||
sub GetFields { my $file=shift;
|
||||
my %fields;
|
||||
|
||||
# Extract the control file from the deb file.
|
||||
my @control = `ar p $file control.tar.gz | tar Oxzf - control`;
|
||||
|
||||
# Parse control file and extract fields.
|
||||
my $i=0;
|
||||
while ($i<=$#control) {
|
||||
$_ = $control[$i];
|
||||
chomp;
|
||||
$fields{NAME} = $1 if (/^Package: (.+)/i);
|
||||
$fields{VERSION} = $1 if (/^Version: (.+)/i);
|
||||
$fields{ARCH} = $1 if (/^Architecture: (.+)/i);
|
||||
$fields{MAINTAINER} = $1 if (/^Maintainer: (.+)/i);
|
||||
$fields{DEPENDS} = $1 if (/^Depends: (.+)/i);
|
||||
$fields{REQUIRES} = $1 if (/^Requires: (.+)/i);
|
||||
$fields{GROUP} = $1 if (/^Section: (.+)/i);
|
||||
if (/^Description: (.+)/i) {
|
||||
$fields{SUMMARY} = "$1";
|
||||
$i++;
|
||||
while (($i<=$#control) && ($control[$i])) {
|
||||
$control[$i] =~ s/^ //g; #remove leading space
|
||||
$control[$i] = "\n" if ($control[$i] eq ".\n");
|
||||
$fields{DESCRIPTION}.=$control[$i];
|
||||
$i++;
|
||||
}
|
||||
$i--;
|
||||
}
|
||||
$i++;
|
||||
}
|
||||
|
||||
$fields{COPYRIGHT}="see /usr/doc/$fields{NAME}/copyright";
|
||||
$fields{GROUP}="unknown" if (!$fields{GROUP});
|
||||
$fields{DISTRIBUTION}="Debian";
|
||||
if ($fields{VERSION} =~ /(.+)-(.+)/) {
|
||||
$fields{VERSION} = $1;
|
||||
$fields{RELEASE} = $2 + 1;
|
||||
} else {
|
||||
$fields{RELEASE} = '1';
|
||||
}
|
||||
|
||||
# Read in the list of conffiles, if any.
|
||||
$fields{CONFFILES}=`ar p $file control.tar.gz | tar Oxzf - conffiles 2>/dev/null`;
|
||||
|
||||
# Read in the list of all files.
|
||||
# Note that tar doesn't supply a leading `/', so we have to add that.
|
||||
$fields{FILELIST}=undef;
|
||||
foreach $fn (`ar p $file data.tar.gz | tar tzf -`) {
|
||||
$fields{FILELIST}.="/$fn";
|
||||
}
|
||||
|
||||
return %fields;
|
||||
}
|
||||
|
||||
# Handles unpacking of debs.
|
||||
sub Unpack { my ($file)=@_;
|
||||
SafeSystem ("(cd ..;ar p $file data.tar.gz) | tar zxpf -","Error unpacking $file\n");
|
||||
}
|
||||
|
||||
1
|
||||
@@ -1,72 +0,0 @@
|
||||
#!/usr/bin/perl
|
||||
#
|
||||
# Package for converting from a .rpm file.
|
||||
|
||||
# Query a rpm file for fields, and return a hash of the fields found.
|
||||
# Pass the filename of the rpm file to query.
|
||||
sub GetFields { my $file=shift;
|
||||
my %fields;
|
||||
|
||||
# Use --queryformat to pull out all the fields we need.
|
||||
foreach $field ('NAME','VERSION','RELEASE','ARCH','CHANGELOGTEXT',
|
||||
'SUMMARY','DESCRIPTION','COPYRIGHT') {
|
||||
$_=`rpm -qp $file --queryformat \%{$field}`;
|
||||
$fields{$field}=$_ if $_ ne '(none)';
|
||||
}
|
||||
|
||||
# Get the conffiles list.
|
||||
$fields{CONFFILES}=`rpm -qcp $file`;
|
||||
|
||||
# Include the output of rpm -qi in the copyright file.
|
||||
$fields{COPYRIGHT_EXTRA}=`rpm -qpi $file`;
|
||||
|
||||
# Sanity check fields.
|
||||
if (!$fields{SUMMARY}) {
|
||||
# Older rpms will have no summary, but will have a
|
||||
# description. We'll take the 1st line out of the
|
||||
# description, and use it for the summary.
|
||||
($fields{SUMMARY})=($fields{DESCRIPTION}."\n")=~m/(.*?)\n/m;
|
||||
|
||||
# Fallback.
|
||||
if (!$fields{SUMMARY}) {
|
||||
$fields{SUMMARY}="Converted RPM package";
|
||||
}
|
||||
}
|
||||
if (!$fields{COPYRIGHT}) {
|
||||
$fields{COPYRIGHT}="unknown";
|
||||
}
|
||||
if (!$fields{DESCRIPTION}) {
|
||||
$fields{DESCRIPTION}=$fields{SUMMARY};
|
||||
}
|
||||
|
||||
# Convert ARCH into string, if it isn't already a string.
|
||||
if ($fields{ARCH} eq 1) {
|
||||
$fields{ARCH}='i386';
|
||||
}
|
||||
elsif ($fields{ARCH} eq 2) {
|
||||
$fields{ARCH}='alpha';
|
||||
}
|
||||
elsif ($fields{ARCH} eq 3) {
|
||||
$fields{ARCH}='sparc';
|
||||
}
|
||||
elsif ($fields{ARCH} eq 6) {
|
||||
$fields{ARCH}='m68k';
|
||||
}
|
||||
|
||||
if (!$fields{RELEASE} || !$fields{VERSION} || !$fields{NAME}) {
|
||||
Error("Error querying rpm file.");
|
||||
}
|
||||
|
||||
$fields{RELEASE}=$fields{RELEASE}+1;
|
||||
$fields{DISTRIBUTION}="Red Hat";
|
||||
|
||||
return %fields;
|
||||
}
|
||||
|
||||
# Unpack a rpm file.
|
||||
sub Unpack { my ($file)=@_;
|
||||
SafeSystem("(cd ..;rpm2cpio $file) | cpio --extract --make-directories --no-absolute-filenames",
|
||||
"Error unpacking $file\n");
|
||||
}
|
||||
|
||||
1
|
||||
@@ -1,65 +0,0 @@
|
||||
#!/usr/bin/perl
|
||||
#
|
||||
# Package for converting from a tgz file.
|
||||
|
||||
# Query a tgz file for fields, and return a hash of the fields found.
|
||||
# Pass the filename of the tgz file to query.
|
||||
sub GetFields { my $file=shift;
|
||||
my %fields;
|
||||
|
||||
# Get basename of the filename.
|
||||
my ($basename)=('/'.$file)=~m#^/?.*/(.*?)$#;
|
||||
|
||||
# Strip out any tar extentions.
|
||||
$basename=~s/\.(tgz|tar\.gz)$//;
|
||||
|
||||
if ($basename=~m/(.*)-(.*)/ ne undef) {
|
||||
$fields{NAME}=$1;
|
||||
$fields{VERSION}=$2;
|
||||
}
|
||||
else {
|
||||
$fields{NAME}=$basename;
|
||||
$fields{VERSION}=1;
|
||||
}
|
||||
|
||||
$fields{ARCH}='i386';
|
||||
$fields{SUMMARY}='Converted Slackware tgz package';
|
||||
$fields{DESCRIPTION}=$fields{SUMMARY};
|
||||
$fields{COPYRIGHT}="unknown";
|
||||
$fields{RELEASE}=1;
|
||||
$fields{DISTRIBUTION}="Slackware";
|
||||
|
||||
# Now figure out the conffiles. Assume anything in etc/ is a conffile.
|
||||
# It's a little nasty to do it here, but it's much cleaner than waiting
|
||||
# until the tar file is unpacked and then doing it.
|
||||
$fields{CONFFILES}='';
|
||||
open (FILELIST,"tar zvtf $file | grep etc/ |") || Error("Getting filelist: $!");
|
||||
while (<FILELIST>) {
|
||||
# Make sure it's a normal file. This is looking at the
|
||||
# permissions, and making sure the first character is '-'.
|
||||
# Ie: -rw-r--r--
|
||||
if (m:^-:) {
|
||||
# Strip it down to the filename.
|
||||
m/^(.*) (.*)$/;
|
||||
$fields{CONFFILES}.="/$2\n";
|
||||
}
|
||||
}
|
||||
close FILELIST;
|
||||
|
||||
# Now get the whole filelist. We have to add leading /'s to the filenames.
|
||||
$fields{FILELIST}='';
|
||||
open (FILELIST, "tar ztf $file |");
|
||||
while (<FILELIST>) {
|
||||
$fields{FILELIST}.="/$_";
|
||||
}
|
||||
close FILELIST;
|
||||
|
||||
return %fields;
|
||||
}
|
||||
|
||||
# Handles unpacking of tgz's.
|
||||
sub Unpack { my ($file)=@_;
|
||||
SafeSystem ("(cd ..;cat $file) | tar zxpf -","Error unpacking $file\n");
|
||||
}
|
||||
|
||||
1
|
||||
4
lib/test
4
lib/test
@@ -1,4 +0,0 @@
|
||||
use Alien;
|
||||
use Fromslp;
|
||||
|
||||
%fields=From::slp::DecodeFooter(From::slp::GetFooter(shift));
|
||||
@@ -1 +0,0 @@
|
||||
#CONFFILES#
|
||||
@@ -1,54 +0,0 @@
|
||||
#!/usr/bin/make -f
|
||||
#
|
||||
# This is a special rules files for handling alien or binary packages
|
||||
# Christoph Lameter, October 30, 1996
|
||||
|
||||
package=#NAME#
|
||||
|
||||
debian/build:
|
||||
$(checkdir)
|
||||
touch debian/build
|
||||
|
||||
clean:
|
||||
$(checkdir)
|
||||
-rm -f debian/build
|
||||
-rm -rf *~ debian/tmp debian/*~ debian/files*
|
||||
|
||||
binary-indep: checkroot debian/build
|
||||
$(checkdir)
|
||||
# There are no architecture-independent files to be uploaded
|
||||
# generated by this package. If there were any they would be
|
||||
# made here.
|
||||
|
||||
binary-arch: checkroot debian/build
|
||||
$(checkdir)
|
||||
-rm -rf debian/tmp
|
||||
# Install binary package
|
||||
install -d debian/tmp
|
||||
cp -a `ls | grep -v debian` debian/tmp
|
||||
#
|
||||
# If you need to move files around in debian/tmp or do some
|
||||
# binary patching ... Insert it here
|
||||
#
|
||||
debstd
|
||||
dpkg-gencontrol
|
||||
dpkg --build debian/tmp ..
|
||||
|
||||
define checkdir
|
||||
test -f debian/rules
|
||||
endef
|
||||
|
||||
# Below here is fairly generic really
|
||||
|
||||
binary: binary-indep binary-arch
|
||||
|
||||
build: debian/build
|
||||
|
||||
source diff:
|
||||
@echo >&2 'source and diff are obsolete - use dpkg-source -b'; false
|
||||
|
||||
checkroot:
|
||||
$(checkdir)
|
||||
test root = "`whoami`"
|
||||
|
||||
.PHONY: binary binary-arch binary-indep clean checkroot
|
||||
86
lib/todeb.pl
86
lib/todeb.pl
@@ -1,86 +0,0 @@
|
||||
#!/usr/bin/perl
|
||||
#
|
||||
# Package for converting to .deb file.
|
||||
|
||||
# Create debian/* files, either from a patch, or automatically.
|
||||
sub Convert { my ($workdir,%fields)=@_;
|
||||
if ($generate && !$single) {
|
||||
SafeSystem("cp -fa $workdir $workdir.orig", "Error creating $workdir.orig");
|
||||
}
|
||||
|
||||
# Make sure package name is all lower case.
|
||||
$fields{NAME}=lc($fields{NAME});
|
||||
|
||||
# Fix up the description field to Debian standards (indented at
|
||||
# least one space, no empty lines.)
|
||||
my $description=undef;
|
||||
foreach $line (split(/\n/,$fields{DESCRIPTION})) {
|
||||
$line=~s/\t/ /g; # change tabs to spaces.
|
||||
$line=~s/\s+$//g; # remove trailing whitespace.
|
||||
if (!$line) { # empty lines
|
||||
$line=" .";
|
||||
}
|
||||
else { # normal lines
|
||||
$line=" $line";
|
||||
}
|
||||
$description.=$line."\n";
|
||||
}
|
||||
chomp $description;
|
||||
$fields{DESCRIPTION}=$description."\n";
|
||||
|
||||
# Do the actual conversion here.
|
||||
mkdir "$fields{NAME}-$fields{VERSION}/debian",0755
|
||||
|| Error("Unable to make debian directory");
|
||||
$patchfile=GetPatch($fields{NAME}) if !$patchfile;
|
||||
if ($patchfile) {
|
||||
Patch($patchfile,$workdir);
|
||||
}
|
||||
else {
|
||||
AutoDebianize($workdir,%fields);
|
||||
}
|
||||
chmod 0755,"$workdir/debian/rules";
|
||||
|
||||
# Make the .orig directory if we were instructed to do so.
|
||||
if ($single) {
|
||||
print "Directory $workdir prepared.\n";
|
||||
}
|
||||
elsif ($generate) {
|
||||
print "Directories $workdir and $workdir.orig prepared.\n";
|
||||
}
|
||||
}
|
||||
|
||||
# Fill out templates to create debian/* files.
|
||||
# Pass it the work directory, and the type of package we are debianizing.
|
||||
sub AutoDebianize { my ($workdir,%fields)=@_;
|
||||
Status("Automatic package debianization");
|
||||
|
||||
# Generate some more fields we need.
|
||||
$fields{DATE}=GetDate();
|
||||
$fields{EMAIL}=GetEmail();
|
||||
$fields{USERNAME}=GetUserName();
|
||||
|
||||
# Fill out all the templates.
|
||||
foreach $fn (glob("$libdir/to-$desttype/$filetype/*")) {
|
||||
my $destfn=$fn;
|
||||
$destfn=~s#^$libdir/to-$desttype/$filetype/##;
|
||||
FillOutTemplate($fn,"$workdir/debian/$destfn",%fields);
|
||||
}
|
||||
}
|
||||
|
||||
# Passed the available info about the package in a hash, return the name of
|
||||
# the debian package that will be made.
|
||||
sub GetPackageName { my %fields=@_;
|
||||
return "$fields{NAME}_$fields{VERSION}-$fields{RELEASE}_$fields{ARCH}.deb";
|
||||
}
|
||||
|
||||
# Build the debian package.
|
||||
sub Build {
|
||||
SafeSystem("debian/rules binary","Package build failed.\n");
|
||||
}
|
||||
|
||||
# Install the debian package that is passed.
|
||||
sub Install { my $package=shift;
|
||||
SafeSystem("dpkg -i $package");
|
||||
}
|
||||
|
||||
1
|
||||
72
lib/torpm.pl
72
lib/torpm.pl
@@ -1,72 +0,0 @@
|
||||
#!/usr/bin/perl
|
||||
#
|
||||
# Package for converting to .rpm file.
|
||||
|
||||
# Generate the spec file.
|
||||
sub Convert { my ($workdir,%fields)=@_;
|
||||
Status("Automatic spec file generation");
|
||||
|
||||
# Create some more fields we will need.
|
||||
my $pwd=`pwd`;
|
||||
chomp $pwd;
|
||||
$fields{BUILDROOT}="$pwd/$workdir"; # must be absolute filename.
|
||||
|
||||
# Remove directories from the filelist. Place %config in front of files
|
||||
# that are conffiles.
|
||||
my @conffiles=split(/\n/,$fields{CONFFILES});
|
||||
my $filelist;
|
||||
foreach $fn (split(/\n/,$fields{FILELIST})) {
|
||||
if ($fn=~m:/$: eq undef) { # not a directory
|
||||
if (grep(m:^$fn$:,@conffiles)) { # it's a conffile
|
||||
$filelist.="%config $fn\n";
|
||||
}
|
||||
else { # normal file
|
||||
$filelist.="$fn\n";
|
||||
}
|
||||
}
|
||||
}
|
||||
$fields{FILELIST}=$filelist;
|
||||
|
||||
FillOutTemplate("$libdir/to-$desttype/$filetype/spec",
|
||||
"$workdir/$fields{NAME}-$fields{VERSION}-$fields{RELEASE}.spec",%fields);
|
||||
|
||||
if ($generate) {
|
||||
print "Directory $workdir prepared.\n";
|
||||
}
|
||||
}
|
||||
|
||||
# Passed the available info about the package in a hash, return the name of
|
||||
# the rpm package that will be made.
|
||||
sub GetPackageName { my %fields=@_;
|
||||
|
||||
# Ask rpm how it's set up. We want to know what architecture it will output,
|
||||
# and where it will place rpms.
|
||||
my $rpmarch, $rpmdir;
|
||||
foreach (`rpm --showrc`) {
|
||||
chomp;
|
||||
if (/^build arch\s+:\s(.*)$/) {
|
||||
$rpmarch=$1;
|
||||
}
|
||||
elsif (/^rpmdir\s+:\s(.*)$/) {
|
||||
$rpmdir=$1;
|
||||
}
|
||||
}
|
||||
if (!$rpmarch || !$rpmdir) {
|
||||
Error("rpm --showrc failed.");
|
||||
}
|
||||
|
||||
return "$rpmdir/$rpmarch/$fields{NAME}-$fields{VERSION}-$fields{RELEASE}.$rpmarch.rpm";
|
||||
}
|
||||
|
||||
# Build a rpm file.
|
||||
sub Build { my (%fields)=@_;
|
||||
SafeSystem("rpm -bb $ENV{RPMBUILDOPT} $fields{NAME}-$fields{VERSION}-$fields{RELEASE}.spec",
|
||||
"Error putting together the RPM package.\n");
|
||||
}
|
||||
|
||||
# Install the passed rpm file.
|
||||
sub Install { my $package=shift;
|
||||
SafeSystem("rpm -ivh $ENV{RPMINSTALLOPT} $package");
|
||||
}
|
||||
|
||||
1
|
||||
27
lib/totgz.pl
27
lib/totgz.pl
@@ -1,27 +0,0 @@
|
||||
#!/usr/bin/perl
|
||||
#
|
||||
# Package for converting to .tgz file.
|
||||
|
||||
sub Convert { my ($workdir,%fields)=@_;
|
||||
# Nothing to do.
|
||||
}
|
||||
|
||||
# Passed the available info about the package in a hash, return the name of
|
||||
# the tgz package that will be made.
|
||||
sub GetPackageName { my %fields=@_;
|
||||
return "$fields{NAME}.tgz";
|
||||
}
|
||||
|
||||
# Build a tgz file.
|
||||
sub Build { my (%fields)=@_;
|
||||
SafeSystem("tar czf ../".GetPackageName(%fields)." .");
|
||||
}
|
||||
|
||||
# Install the passed tgz file.
|
||||
sub Install { my $package=shift;
|
||||
# Not yet supported. (I really don't like unpacking tgz files into the
|
||||
# root directory. :-)
|
||||
print STDERR "Sorry, installing generated .tgz files in not yet supported.\n";
|
||||
}
|
||||
|
||||
1
|
||||
@@ -1,115 +0,0 @@
|
||||
--- xf86config-glibc-1.0.0.i386.orig/debian/changelog
|
||||
+++ xf86config-glibc-1.0.0.i386/debian/changelog
|
||||
@@ -0,0 +1,10 @@
|
||||
+xf86config-glibc (1.0.0.i386-1) unstable; urgency=low
|
||||
+
|
||||
+ * Added preinst and postrm for xf86config and Card files diversion
|
||||
+ * Converted from Slackware .tgz binary format to debian
|
||||
+
|
||||
+ -- Agustín Martín Domingo <agmartin@aq.upm.es> Thu, 15 Apr 1999 15:47:14 +0200
|
||||
+
|
||||
+Local variables:
|
||||
+mode: debian-changelog
|
||||
+End:
|
||||
--- xf86config-glibc-1.0.0.i386.orig/debian/control
|
||||
+++ xf86config-glibc-1.0.0.i386/debian/control
|
||||
@@ -0,0 +1,10 @@
|
||||
+Source: xf86config-glibc
|
||||
+Section: unknown
|
||||
+Priority: extra
|
||||
+Maintainer: Agustín Martín Domingo <agmartin@aq.upm.es>
|
||||
+
|
||||
+Package: xf86config-i740g
|
||||
+Architecture: any
|
||||
+Depends: ${shlibs:Depends}, xbf-i740-glibc
|
||||
+Description: xf86config for Intel i740 based graphics cards
|
||||
+ xf86 configuration tool for Intel i740 chipset based graphic cards
|
||||
--- xf86config-glibc-1.0.0.i386.orig/debian/copyright
|
||||
+++ xf86config-glibc-1.0.0.i386/debian/copyright
|
||||
@@ -0,0 +1,4 @@
|
||||
+This package was debianized by the alien program by converting
|
||||
+a binary Slackware tgz Package on Thu, 15 Apr 1999 15:47:14 +0200.
|
||||
+
|
||||
+Copyright: Unknown
|
||||
--- xf86config-glibc-1.0.0.i386.orig/debian/rules
|
||||
+++ xf86config-glibc-1.0.0.i386/debian/rules
|
||||
@@ -0,0 +1,57 @@
|
||||
+#!/usr/bin/make -f
|
||||
+# debian/rules that uses debhelper and alien
|
||||
+# GNU copyright 1997 by Joey Hess.
|
||||
+
|
||||
+# Uncomment this to turn on verbose mode.
|
||||
+#export DH_VERBOSE=1
|
||||
+
|
||||
+build:
|
||||
+ dh_testdir
|
||||
+ # Nothing to do.
|
||||
+
|
||||
+clean:
|
||||
+ dh_testdir
|
||||
+ dh_testroot
|
||||
+ dh_clean
|
||||
+
|
||||
+# Build architecture-independent files here.
|
||||
+binary-indep: build
|
||||
+# We have nothing to do by default.
|
||||
+
|
||||
+# Build architecture-dependent files here.
|
||||
+binary-arch: build
|
||||
+# dh_testversion
|
||||
+ dh_testdir
|
||||
+ dh_testroot
|
||||
+ dh_clean -k
|
||||
+ dh_installdirs
|
||||
+ install -d debian/tmp
|
||||
+ cp -a `ls |grep -v debian` debian/tmp
|
||||
+#
|
||||
+# If you need to move files around in debian/tmp or do some
|
||||
+# binary patching ... Insert it here
|
||||
+#
|
||||
+ dh_installdocs
|
||||
+ dh_installexamples
|
||||
+ dh_installmenu
|
||||
+# dh_installinit
|
||||
+ dh_installcron
|
||||
+ dh_installmanpages
|
||||
+# dh_undocumented
|
||||
+ dh_installchangelogs
|
||||
+# dh_strip
|
||||
+ dh_compress
|
||||
+ dh_fixperms
|
||||
+ dh_suidregister
|
||||
+ dh_installdeb
|
||||
+ dh_shlibdeps
|
||||
+ dh_gencontrol
|
||||
+ dh_makeshlibs
|
||||
+ dh_md5sums
|
||||
+ dh_builddeb
|
||||
+
|
||||
+source diff:
|
||||
+ @echo >&2 'source and diff are obsolete - use dpkg-source -b'; false
|
||||
+
|
||||
+binary: binary-indep binary-arch
|
||||
+.PHONY: build clean binary-indep binary-arch binary
|
||||
--- xf86config-glibc-1.0.0.i386.orig/debian/preinst
|
||||
+++ xf86config-glibc-1.0.0.i386/debian/preinst
|
||||
@@ -0,0 +1,8 @@
|
||||
+#!/bin/sh -e
|
||||
+
|
||||
+if [ install = "$1" ]; then
|
||||
+ dpkg-divert --package xf86config-i740g --add --rename \
|
||||
+ --divert /usr/X11R6/bin/xf86config.dpkg-old /usr/X11R6/bin/xf86config
|
||||
+ dpkg-divert --package xf86config-i740g --add --rename \
|
||||
+ --divert /usr/X11R6/lib/X11/Cards.dpkg-old /usr/X11R6/lib/X11/Cards
|
||||
+fi
|
||||
--- xf86config-glibc-1.0.0.i386.orig/debian/postrm
|
||||
+++ xf86config-glibc-1.0.0.i386/debian/postrm
|
||||
@@ -0,0 +1,8 @@
|
||||
+#!/bin/sh -e
|
||||
+
|
||||
+if [ remove = "$1" ]; then
|
||||
+ dpkg-divert --package xf86config-i740g --remove --rename \
|
||||
+ --divert /usr/X11R6/bin/xf86config.dpkg-old /usr/X11R6/bin/xf86config
|
||||
+ dpkg-divert --package xf86config-i740g --remove --rename \
|
||||
+ --divert /usr/X11R6/lib/X11/Cards.dpkg-old /usr/X11R6/lib/X11/Cards
|
||||
+fi
|
||||
Reference in New Issue
Block a user