From owner-ports-jp@jp.freebsd.org  Sun May  7 01:34:11 2000
Received: (from daemon@localhost)
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) id BAA71931;
	Sun, 7 May 2000 01:34:11 +0900 (JST)
	(envelope-from owner-ports-jp@jp.FreeBSD.org)
Received: from mail.af.airnet.ne.jp (mail.af.airnet.ne.jp [210.159.66.49])
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) with ESMTP id BAA71926
	for <ports-jp@jp.freebsd.org>; Sun, 7 May 2000 01:34:11 +0900 (JST)
	(envelope-from imura@cs.titech.ac.jp)
Received: from imura.af.airnet.ne.jp (tok068.airnet.ne.jp [210.159.88.68])
	by mail.af.airnet.ne.jp (8.8.8/3.6W/06/13/98-AF.AIRNET.NE.JP) with ESMTP id BAA04688
	for <ports-jp@jp.freebsd.org>; Sun, 7 May 2000 01:34:01 +0900
Posted-Date: Sun, 7 May 2000 01:33:04 +0900 (JST)
To: ports-jp@jp.freebsd.org
From: "R. Imura" <imura@af.airnet.ne.jp>
X-Mailer: Mew version 1.94b20 on Emacs 19.34 / Mule 2.3
 =?iso-2022-jp?B?KBskQkt2RSYyVhsoQik=?=
X-Prom-Mew: Prom-Mew 1.93.4 (procmail reader for Mew)
Mime-Version: 1.0
Content-Type: Multipart/Mixed;
	boundary="--Next_Part(Sun_May__7_01:31:10_2000_809)--"
Content-Transfer-Encoding: 7bit
Message-Id: <20000507013301I.imura@cs.titech.ac.jp>
Date: Sun, 07 May 2000 01:33:01 +0900
X-Dispatcher: imput version 990401(IM113)
Lines: 70
Reply-To: ports-jp@jp.freebsd.org
Precedence: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+000315
X-Sequence: ports-jp 9299
Subject: [ports-jp 9299] rpm2pkg
Errors-To: owner-ports-jp@jp.freebsd.org
Sender: owner-ports-jp@jp.freebsd.org
X-Originator: imura@cs.titech.ac.jp

----Next_Part(Sun_May__7_01:31:10_2000_809)--
Content-Type: Text/Plain; charset=iso-2022-jp
Content-Transfer-Encoding: 7bit

$B0fB<$G$9!#(B

rpm $B$+$i(B package $B$KJQ49$9$k%9%/%j%W%H!D(B


----Next_Part(Sun_May__7_01:31:10_2000_809)--
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment; filename=rpm2pkg

#!/bin/sh

TMPDIR=/tmp/rpm2pkg
CURDIR=`pwd`
RPM=$1

if [ $# -ne 1 ]; then
  echo "Usage: `basename $0` rpm_file"
  exit 1
fi

echo " Input rpm: `basename $RPM`"

mkdir -p $TMPDIR
cd $TMPDIR

PORTNAME=`rpm -qi -p $RPM | grep ^Name | awk '{print $3}'`
PORTVERSION=`rpm -qi -p $RPM | grep ^Version | awk '{print $3}'`

# Generate +COMMENT
rpm -qi -p $RPM | awk -F": " '$1=="Summary     " {print $2}' | sed 's/.$//' > +COMMENT

# Generate +DESC
rpm -qi -p $RPM | sed -n '10,$p' > +DESC

# Generate +CONTENTS
cat <<__EOF__ > +CONTENTS
@name linux-${PORTNAME}-${PORTVERSION}
@cwd /compat/linux
@pkgdep linux_base-6.1
__EOF__

rpm -ql --dump -p $RPM | sed 's,^/,,' | awk '{printf "%s\n@comment MD5:%s\n",$1,$4}' >> +CONTENTS

cat <<__EOF__ >> +CONTENTS
@cwd .
@ignore
+COMMENT
@ignore
+DESC
__EOF__

# Extract rpm
rpm2cpio $RPM | cpio -id 2>/dev/null
chmod -R go+r *

# Generate package
echo "Output pkg: linux-$PORTNAME-$PORTVERSION.tgz"
tar czf $CURDIR/linux-$PORTNAME-$PORTVERSION.tgz *

# Clean
rm -rf $TMPDIR

exit 0

----Next_Part(Sun_May__7_01:31:10_2000_809)----
