You are not logged in.

#1 2006-03-06 13:44:54

metromini
Member
From: Jakarta, Indonesia
Registered: 2005-08-02
Posts: 39

Making package from binary rpm

I'm trying to make an Arch pkg for  Kerio Mailserver Console. Because they only provide rpm based package. This my trial PKGBUILD:

pkgname=kerio-mailserver-admin
pkgver=6.1.3build838
pkgrel=1
pkgdesc="Administration Console for Kerio Mailserver"
url="http://www.kerio.com"
license=""
depends=()
makedepends=(rpmextract)
conflicts=()
replaces=()
backup=()
install=
source=(http://download.kerio.com/dwn/kms/$pkgname-$pkgver-linux.i386.rpm)
md5sums=(2ff6779181f29e9429968e76c4a53af8)

build() {
  cd $startdir/src
  rpmextract.sh $pkgname-$pkgver-linux.i386.rpm
  chmod 755 opt usr
  chmod 755 opt/kerio opt/kerio/admin
  chmod 755 opt/kerio/admin/icons opt/kerio/admin/translations
  chmod 755 usr/bin usr/share
  chmod 755 usr/share/applications
  mv opt ../pkg/
  mv usr ../pkg/
}

Everything goes right, but i must use many "chmod 755" because every directory that extracted by 'rpmextract.sh' from the rpm package was created by 700 permission. Do you have any suggestion to get rid that many "chmod 755" command ?

Offline

#2 2006-03-06 14:09:24

tomk
Forum Fellow
From: Ireland
Registered: 2004-07-21
Posts: 9,839

Re: Making package from binary rpm

chmod -R 755 opt usr

That should do it.

Offline

#3 2006-03-06 15:57:50

bogomipz
Member
From: Oslo, Norway
Registered: 2003-11-23
Posts: 169

Re: Making package from binary rpm

Yeah, well except it's probably not so wise to make all files executable. I would rather do something like this:

find -type d -exec chmod 755 {} ;
chmod 755 usr/bin/*
mv usr opt $startdir/pkg

All of your mips are belong to us!!

Offline

#4 2006-03-07 04:21:16

metromini
Member
From: Jakarta, Indonesia
Registered: 2005-08-02
Posts: 39

Re: Making package from binary rpm

Thank you, bogomipz

That's what i really want..!

Offline

#5 2006-03-07 12:49:52

bogomipz
Member
From: Oslo, Norway
Registered: 2003-11-23
Posts: 169

Re: Making package from binary rpm

no problem, if the files already have correct permissions you don't need the usr/bin/* line. On the other hand, if all the files have some strange rights you might want to throw in this line before making the binaries executable:

find -type f -exec chmod 644 {} ;

All of your mips are belong to us!!

Offline

Board footer

Powered by FluxBB