From 5c3b7276abf0d01b53662f38db5b4d52377343ed Mon Sep 17 00:00:00 2001 From: Mark Weiman Date: Sat, 2 Jan 2016 01:22:31 -0500 Subject: initial commit Signed-off-by: Mark Weiman --- apt/PKGBUILD | 111 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 111 insertions(+) create mode 100644 apt/PKGBUILD (limited to 'apt/PKGBUILD') diff --git a/apt/PKGBUILD b/apt/PKGBUILD new file mode 100644 index 0000000..0f0526b --- /dev/null +++ b/apt/PKGBUILD @@ -0,0 +1,111 @@ +# Contributor: Johannes Dewender arch at JonnyJD dot net +pkgname=apt +pkgver=1.1.9 +pkgrel=1 +pkgdesc="commandline package manager" +arch=('i686' 'x86_64') +url="http://packages.debian.org/sid/apt" +license=('GPL2') +depends=('gnupg' 'curl' 'xz') +makedepends=('dpkg' 'docbook-xsl' 'po4a' 'gtest' 'dash') +checkdepends=() +optdepends=() +provides=('libapt-inst' 'libapt-pkg' 'libapt-pkg-dev' "apt-utils") +conflicts=() +replaces=() +backup=() +options=() +install= +changelog= +source=(http://ftp.debian.org/debian/pool/main/a/$pkgname/${pkgname}_$pkgver.tar.xz) +sha256sums=('38ba8c654209016c7c824ae9297751ba748a0be7255efadbf4ee80052ccc41b9') + +build() { + cd "$srcdir/$pkgname-$pkgver" + + # this only copies config.{guess,sub} and displays errors + automake --add-missing --no-force -W none 2> /dev/null || true + _stylesheet=`ls -d /usr/share/xml/docbook/xsl-stylesheets-* | xargs basename` + sed -i -e "s|stylesheet/nwalsh|$_stylesheet|" doc/manpage-style.xsl + # disable debiandoc, this saves us from sgml problems + sed -i -e 's|-C doc $@|-C doc manpages|' Makefile + # bash 4.3.33 seems to have problems, use dash instead (sh symlink in Debian) + sed -i -e 's|#!/bin/sh|#!/bin/dash|' configure + ./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var --sbindir=/usr/bin + make +} + +check() { + cd "$srcdir/$pkgname-$pkgver" + make -k test +} + +package() { + cd "$srcdir/$pkgname-$pkgver" + + mkdir -p $pkgdir/usr/bin + # apt + for file in {cache,cdrom,config,get,key,mark}; do + install bin/apt-$file $pkgdir/usr/bin/ + done + # apt-utils + for file in {extracttemplates,ftparchive,sortpkgs}; do + install bin/apt-$file $pkgdir/usr/bin/ + done + + mkdir -p $pkgdir/usr/lib + libdir=$pkgdir/usr/lib + # libapt-inst + install bin/libapt-inst.so.2.0 $libdir/ + ln -s -r $libdir/libapt-inst.so.2.0 $libdir/libapt-inst.so.2.0.0 + ln -s -r $libdir/libapt-inst.so.2.0 $libdir/libapt-inst.so + # libapt-pkg + install bin/libapt-pkg.so.5.0 $libdir/ + ln -s -r $libdir/libapt-pkg.so.5.0 $libdir/libapt-pkg.so.5.0.0 + ln -s -r $libdir/libapt-pkg.so.5.0 $libdir/libapt-pkg.so + # libapt-private + install bin/libapt-private.so.0.0.0 $libdir/ + ln -s -r $libdir/libapt-private.so.0.0.0 $libdir/libapt-private.so.0.0 + ln -s -r $libdir/libapt-private.so.0.0.0 $libdir/libapt-private.so + # apt-utils + mkdir -p $pkgdir/usr/lib/apt/solvers + install bin/apt-internal-solver $pkgdir/usr/lib/apt/solvers/apt + install bin/apt-dump-solver $pkgdir/usr/lib/apt/solvers/dump + # apt + mkdir -p $pkgdir/usr/lib/apt/methods + install bin/methods/* $pkgdir/usr/lib/apt/methods/ + mkdir -p $pkgdir/usr/lib/dpkg/methods/apt/ + install dselect/{install,setup,update} $pkgdir/usr/lib/dpkg/methods/apt/ + install -m 644 dselect/{desc.apt,names} $pkgdir/usr/lib/dpkg/methods/apt/ + + # ALL manpages + mkdir -p $pkgdir/usr/share/man + for part in {1,5,8}; do + for lang in {de,en,es,fr,it,ja,pl,pt}; do + mkdir -p $pkgdir/usr/share/man/$lang/man$part + gzip -f doc/$lang/*.$part || true + install -m 644 doc/$lang/*.$part.gz $pkgdir/usr/share/man/$lang/man$part/\ + || true + done + done + + # ALL example configs + mkdir -p $pkgdir/usr/share/doc/apt/examples + install -m 644 doc/examples/* $pkgdir/usr/share/doc/apt/examples + + # ALL locales + mkdir -p $pkgdir/usr/share/locale + for lang in locale/*; do + mkdir -p $pkgdir/usr/share/$lang/LC_MESSAGES + install -m 644 $lang/LC_MESSAGES/* $pkgdir/usr/share/$lang/LC_MESSAGES/ + done + + # libapt-pkg-dev + mkdir -p $pkgdir/usr/include/apt-pkg + install -m 644 include/apt-pkg/* $pkgdir/usr/include/apt-pkg/ + # libapt-private-dev + mkdir -p $pkgdir/usr/include/apt-private + install -m 644 include/apt-private/* $pkgdir/usr/include/apt-private/ +} + +# vim:set ts=2 sw=2 et: -- cgit v1.3