Hello,
some Java programs follow the windows install method "put everything
into a directory", and the "Everything" is shipped via zipfile. So
sometimes it is easier to unzip (or unbsdtar) the whole bunch to
$startdir/pkg/somewhere rather than to $startdir/src/somewhere.
example (not yet in AUR)
# Contributor: Stefan Husmann
pkgname=jose-chess
pkgver=1.44
pkgrel=1
pkgdesc="Graphical chess tool and game"
url="http://jose-chess.sourceforge.net/"
arch=('i686')
license=('GPL')
install=jose.install
depends=('jre' 'mysql' 'libgl')
source=(http://downloads.sourceforge.net/sourceforge/$pkgname/jose-144-linux.zip)
md5sums=('c36ec11a2703a2fdc92106b33ac737e5')
noextract=('jose-144-linux.zip')
build() {
install -d $pkgdir/usr/share/ || return 1
cd $pkgdir/usr/share
unzip -qou $srcdir/jose-144-linux.zip || return 1
find $pkgdir/usr/share/jose -type f -exec chmod 664 {} \; || return 1
chmod 755 $pkgdir/usr/share/jose/jose.sh || return 1
find $pkgdir/usr/share/jose -type d -exec chmod 775 {} \; || return 1
}
-----Original Message-----
Date: Tue, 06 May 2008 18:28:17 +0200
Subject: Re: [aur-general] makepkg and unzip
From: Xavier
To: "Discussion about the Arch User Repository (AUR)"
Ray Rashif wrote:
How about if we were to unzip something under build()? Are we supposed
to
switch entirely to bsdtar then (use bsdtar in place of unzip
commands)?
Do you have an example, I am not sure how this could happen :)
Something like a zip archive inside the main source archive? Sounds
weird.
But well, I guess it makes sense to try using bsdtar first, since it is
in core/base. bsdtar is included in libarchive package which is a dep of
pacman, so it will be installed on every system. Not unzip though.