# Maintainer: Kyle Keen # Contributor: Sergej Pupykin # Contributor: Jose Negron pkgname=sdcc pkgver=4.3.0 pkgrel=1 pkgdesc="Retargettable ANSI C compiler (Intel 8051, Maxim 80DS390, Zilog Z80 and the Motorola 68HC08)" arch=('x86_64') license=('GPL') depends=('bash' 'gcc-libs' 'boost-libs') makedepends=('gputils' 'flex' 'bison' 'patch' 'boost') optdepends=('python') url="http://sdcc.sourceforge.net/" options=(!strip staticlibs) source=(https://downloads.sourceforge.net/sourceforge/sdcc/$pkgname-src-${pkgver//_/-}.tar.bz2) md5sums=('799a1c0b906a016aca96ef0c1733d831') sha256sums=('2a6fc0f021080103daf393ac0efea8ce0f5e9fe2140dce30b999282c81c893cd') # namcap claims boost-libs isn't needed, investigate this prepare() { cd "$srcdir/$pkgname-$pkgver" sed -i 's|CC -E|CC -O2 -E|g' support/sdbinutils/libiberty/configure # Build all models for mcs51 by default sed -i 's|models small-mcs51-stack-auto large-mcs51-stack-auto|models model-mcs51-stack-auto|g' device/lib/Makefile.in } build() { cd "$srcdir/$pkgname-$pkgver" ./configure \ --prefix=/usr \ --includedir=/usr/include/sdcc \ --libdir=/usr/lib/sdcc \ --disable-werror make } package() { cd "$srcdir/$pkgname-$pkgver" make install DESTDIR="$pkgdir" if [ -d "$pkgdir/usr/lib/lib" ]; then mv "$pkgdir/usr/lib/lib/"* "$pkgdir/usr/lib/sdcc/" rm -rf "$pkgdir/usr/lib/lib" fi sed -i 's|#!/usr/bin/env python|#!/usr/bin/env python3|' "$pkgdir/usr/bin/as2gbmap" }