packages/yaboot/PKGBUILD

80 lines
2.5 KiB
Bash

# Maintainer: Alexaner Baldeck <alex.bldck@gmail.com>
pkgname=yaboot
pkgver=1.3.17
pkgrel=1
pkgdesc="A PowerPC bootloader"
arch=(powerpc)
url="http://yaboot.ozlabs.org"
license=('GPL')
depends=('bash')
_e2fsprogs_version="1.42.13"
source=("http://ftp.osuosl.org/pub/clfs/conglomeration/yaboot/$pkgname-$pkgver.tar.gz"
"https://www.kernel.org/pub/linux/kernel/people/tytso/e2fsprogs/v${_e2fsprogs_version}/e2fsprogs-${_e2fsprogs_version}.tar.gz"
e2fsprogs-1.42.13-sysmacros.h.patch
yaboot-1.3.17-nopiessp-gcc4.patch
yabootconfig-1.3.13.patch
yaboot-stubfuncs.patch
chrpfix.patch
new-ofpath
new-ofpath-devspec.patch)
sha256sums=('2fb738d8fd48b94ab2534a4fdf63738ad02c1a30f4b2add91f837baff8fa2aa1'
'e59e1b9973339f48024afaf19ec47a37c84181173eeade4f318f62e61a326622'
'0651d0df445c98a6ab07366a61151871a44319ea41dad80b235892eac0e57688'
'0c00ec6c191723d2bd5621ee193ab4b0483cb3bb2443d7ac4b7f8ba859952917'
'ee662c068ba7800d1d0c85a927f3990658cc488ebd3672e40740b7473ba3bb20'
'0ea38eca5f0bd31fb9e62965227936b4aca2071ab20b3a7b64677b654e64ebbf'
'640bc4012dff8cfb53a13a345c3bfd919f70c653a1d1e82e0d7b7111342cb62a'
'7a20474bdb92f0f99b1142c45583883932807bcb3534cdc14c1238a438152dcc'
'd9d1dcaaa60ec7ab2fb436d0d2b33db8e4fbd4533594111b327a094bd6c62674')
prepare() {
pushd e2fsprogs-${_e2fsprogs_version}
patch -Np1 -i ${srcdir}/e2fsprogs-1.42.13-sysmacros.h.patch
popd
pushd ${pkgname}-${pkgver}
patch -Np1 -i ${srcdir}/yaboot-1.3.17-nopiessp-gcc4.patch
patch -Np1 -i ${srcdir}/yabootconfig-1.3.13.patch
patch -Np1 -i ${srcdir}/yaboot-stubfuncs.patch
patch -Np1 -i ${srcdir}/chrpfix.patch
cp -v ${srcdir}/new-ofpath ybin/ofpath
patch -Np1 -i ${srcdir}/new-ofpath-devspec.patch
sed -i \
-e 's:-I/usr/include::' \
-e 's:-Werror:-Wno-error:g' \
Makefile
popd
}
build() {
pushd e2fsprogs-${_e2fsprogs_version}
./configure --enable-libblkid \
--enable-libuuid \
--disable-fsck \
--disable-quota
make DESTDIR=${srcdir}/e2fslibs V=1
make DESTDIR=${srcdir}/e2fslibs install-libs V=1
popd
pushd "$pkgname-$pkgver"
make ROOT=${pkgdir}/ PREFIX=/usr MANDIR=share/man \
CC="gcc -std=gnu90 -fcommon" \
LD="ld -L${srcdir}/e2fslibs/usr/lib"
popd
}
package() {
cd "$pkgname-$pkgver"
make ROOT=${pkgdir}/ PREFIX=/usr MANDIR=share/man \
CC="gcc -std=gnu90 -fcommon" \
LD="ld -L${srcdir}/e2fslibs/usr/lib" \
install
mv ${pkgdir}/usr/{s,}bin
}