New package: rpmextract-1.0-1

This commit is contained in:
Ypnose 2013-08-17 13:28:56 +02:00
parent 1e24bf5fb0
commit 5cff6ef9ee
3 changed files with 57 additions and 0 deletions

View file

@ -0,0 +1,26 @@
#!/bin/bash
pkg=$1
if [ "$pkg" = "" -o ! -e "$pkg" ]; then
echo "no package supplied" 1>&2
exit 1
fi
leadsize=96
o=`expr $leadsize + 8`
set `od -j $o -N 8 -t u1 $pkg`
il=`expr 256 \* \( 256 \* \( 256 \* $2 + $3 \) + $4 \) + $5`
dl=`expr 256 \* \( 256 \* \( 256 \* $6 + $7 \) + $8 \) + $9`
# echo "sig il: $il dl: $dl"
sigsize=`expr 8 + 16 \* $il + $dl`
o=`expr $o + $sigsize + \( 8 - \( $sigsize \% 8 \) \) \% 8 + 8`
set `od -j $o -N 8 -t u1 $pkg`
il=`expr 256 \* \( 256 \* \( 256 \* $2 + $3 \) + $4 \) + $5`
dl=`expr 256 \* \( 256 \* \( 256 \* $6 + $7 \) + $8 \) + $9`
# echo "hdr il: $il dl: $dl"
hdrsize=`expr 8 + 16 \* $il + $dl`
o=`expr $o + $hdrsize`
dd if=$pkg ibs=$o skip=1 2>/dev/null

View file

@ -0,0 +1,6 @@
#!/bin/bash
if [ "$1" = "" -o ! -e "$1" ]; then
echo "no package supplied" 1>&2
exit 1
fi
rpm2cpio $1 | bsdtar -xf -

View file

@ -0,0 +1,25 @@
# Template file for 'rpmextract'
pkgname=rpmextract
version=1.0
revision=1
short_desc="Script to convert or extract RPM archives (contains rpm2cpio)"
maintainer="Ypnose <linuxienATlegtuxDOTorg>"
license="GPL"
homepage="http://www.archlinux.org"
nofetch=yes
noextract=yes
do_install() {
vmkdir usr/bin
vinstall ${FILESDIR}/rpm2cpio 755 usr/bin
vinstall ${FILESDIR}/rpmextract 755 usr/bin
}
rpmextract_package() {
depends="bash libarchive coreutils"
noarch="yes"
pkg_install() {
vmove usr
}
}