diff options
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..78ae35fcd988 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,57 @@ +# Contributor: Andreas Baumann <abaumann at yahoo dot com> +# Contributor: Chris Brannon <cmbrannon (at) cox.net> + +pkgname=pcc-cvs +pkgver=20170701 +pkgrel=1 +pkgdesc="A Portable C Compiler." +arch=('i686' 'x86_64') +url="http://pcc.ludd.ltu.se/" +license=('custom') +makedepends=('bison' 'flex' 'cvs') +depends=('pcc-libs') +provides=(pcc) +conflicts=(pcc) +source=(license) +md5sums=('51f6cc02b26af53f26cfe87494ca5c87') + +pkgver() { + date '+%Y%m%d' +} + +_cvsroot=":pserver:anonymous@pcc.ludd.ltu.se:/cvsroot" +_cvsmod="pcc" +build() { + cd "$srcdir" + + msg "Connecting to pcc.ludd.ltu.se CVS server (module $_cvsmod)...." + if [ -d $_cvsmod/CVS ]; then + cd $_cvsmod + cvs -z3 update -d + else + cvs -z3 -d $_cvsroot co -D $pkgver -f $_cvsmod + cd $_cvsmod + fi + + msg "CVS checkout done or server timeout" + msg "Starting make..." + + rm -rf "$srcdir/$_cvsmod-build" + cp -r "$srcdir/$_cvsmod" "$srcdir/$_cvsmod-build" + cd "$srcdir/$_cvsmod-build" + + ./configure --prefix=/usr --libexecdir=/usr/lib/pcc || return 1 + + make CC=gcc || return 1 +} + +package() { + cd "$srcdir/$_cvsmod-build" + + make DESTDIR=$pkgdir install || return 1 + cd "$pkgdir/usr/share/man/man1" + + mv ${pkgdir}/usr/share/man/man1/cpp.1 ${pkgdir}/usr/share/man/man1/cpp.1pcc + + install -D -m0644 ${srcdir}/license ${pkgdir}/usr/share/licenses/${pkgname}/license +} |