[pacman-dev] Possible PKGBUILD and pacman.install for upcoming release

Dan McGee dpmcgee at gmail.com
Fri Feb 23 01:19:05 EST 2007


These are here mostly for discussion, and eventually will form the
real thing. Guys who have more of an outside view--what else needs to
go in the pacman.install file? Let us know, please.

PKGBUILD:
# $Id$
# Maintainer: judd <jvinet at zeroflux.org>
pkgname=pacman
pkgver=3.0.0
pkgrel=1
pkgdesc="A library-based package manager with dependency support"
arch=('i686' 'x86_64')
url="http://www.archlinux.org/pacman/"
license=('GPL')
makedepends=(doxygen)
depends=(libarchive libdownload)
replaces=(pacman-rc)
backup=(etc/pacman.conf etc/makepkg.conf etc/abs/abs.conf \
        etc/pacman.d/{current,release,extra,unstable,community})	
install=pacman.install
#source=(ftp://ftp.archlinux.org/other/pacman/$pkgname-$pkgver.tar.gz)
source=(http://www.archlinux.org/~dan/pacman/$pkgname-$pkgver.tar.gz)
md5sums=('c0983b855d3a3b3466520d01dc55aa08')
sha1sums=('f1d63380c4897c2b42667dfef1c482a27e56aa21')

build() {
  cd $startdir/src/$pkgname-$pkgver
  ./configure --prefix=/usr --sysconfdir=/etc
  make || return 1
  make DESTDIR=$startdir/pkg install || return 1
}


pacman.install:
# arg 1:  the new package version
post_install() {
  echo ">>> PLEASE READ THE FOLLOWING!"
  echo ">>> Use of the new rankmirrors script on your /etc/pacman.d/ files is"
  echo ">>> highly recommended. Read rankmirrors --help for details. In"
  echo ">>> addition, mirrors are now listed by country, so move those that"
  echo ">>> are geographically close to you to the top."
}

# arg 1:  the new package version
# arg 2:  the old package version
post_upgrade() {
  echo ">>> PLEASE READ THE FOLLOWING!"
  if [ "$(vercmp $2 3.0.0)" -lt 0 ]; then
    echo ">>> The makepkg.conf syntax has changed, please note the new format"
    echo ">>> when merging the pacnew file with your old configuration."
    echo ">>>"
  fi
  echo ">>> Use of the new rankmirrors script on your /etc/pacman.d/ files is"
  echo ">>> highly recommended. Read rankmirrors --help for details. In"
  echo ">>> addition, mirrors are now listed by country, so move those that"
  echo ">>> are geographically close to you to the top."
}

op=$1
shift
$op $*




More information about the pacman-dev mailing list