diff options
-rw-r--r-- | .SRCINFO | 25 | ||||
-rw-r--r-- | PKGBUILD | 64 |
2 files changed, 57 insertions, 32 deletions
@@ -1,17 +1,18 @@ pkgbase = redox-gcc - pkgdesc = GCC for Redox cross compilation on x86_64. - pkgver = 0.0.2 - pkgrel = 3 - url = https://redox-os.org/ - arch = x86_64 + pkgver = r152183.98e77b0b0d2 + pkgrel = 1 + arch = any + license = GPL + makedepends = git + makedepends = autoconf-2.64 depends = redox-binutils - depends = redox-relibc - provides = redox-gcc - provides = x86-64-unknown-redox-gcc-freestanding - options = !strip - options = !emptydirs - source = https://static.redox-os.org/toolchain/apt/x86-64-unknown-redox-gcc_0.0.2build1101_amd64.deb - sha512sums = df029bfc4c363a59a27ced75acd8167325a16ba9d85141f947b288184544af85003768592325a036d5f0b3e6777b4290a74599c139294d0a42d17fd229a3ef4c + depends = redox-newlib + depends = libmpc + depends = zlib + provides = redox-gcc-freestanding + conflicts = redox-gcc-freestanding + source = git+https://github.com/redox-os/gcc#branch=redox + md5sums = SKIP pkgname = redox-gcc @@ -1,22 +1,46 @@ -# Generated by debtap -# Maintainer: Eragon -# Contributor: Eragon pkgname=redox-gcc -pkgver=0.0.2 -pkgrel=3 -pkgdesc="GCC for Redox cross compilation on x86_64." -arch=('x86_64') -url="https://redox-os.org/" -license=('') -groups=('') -depends=('redox-binutils' 'redox-relibc') -provides=('redox-gcc' 'x86-64-unknown-redox-gcc-freestanding') -options=('!strip' '!emptydirs') -source=("https://static.redox-os.org/toolchain/apt/x86-64-unknown-redox-gcc_0.0.2build1101_amd64.deb") -sha512sums=('df029bfc4c363a59a27ced75acd8167325a16ba9d85141f947b288184544af85003768592325a036d5f0b3e6777b4290a74599c139294d0a42d17fd229a3ef4c') - -package(){ - # Extract package data - tar xf data.tar.xz -C "${pkgdir}" - rm -r "$pkgdir"/usr/share/man/man7 +pkgver=r152183.98e77b0b0d2 +pkgrel=1 +arch=(any) +license=(GPL) +source=("git+https://github.com/redox-os/gcc#branch=redox") +md5sums=('SKIP') +makedepends=('git' 'autoconf-2.64') +depends=(redox-binutils redox-newlib libmpc zlib) +conflicts=(redox-gcc-freestanding) +provides=(redox-gcc-freestanding) + +prepare() { + cd "$srcdir/gcc" + + cd libstdc++-v3 + /opt/autoconf/2.64/bin/autoconf + cd .. + + sed -i "/ac_cpp=/s/\$CPPFLAGS/\$CPPFLAGS -O2/" {libiberty,gcc}/configure + + rm -rf $srcdir/gcc-build + mkdir $srcdir/gcc-build +} + +build() { + cd "$srcdir/gcc" + + cd $srcdir/gcc-build + $srcdir/gcc/configure --target=$_target --prefix=/usr --with-local-prefix=/usr/$_target --with-sysroot=/usr/$_target --with-native-system-header-dir=/include --disable-nls --enable-languages=c,c++ + make all-gcc all-target-libgcc all-target-libstdc++-v3 +} + +package() { + cd $srcdir/gcc-build + + make DESTDIR="$pkgdir" install-gcc install-target-libgcc install-target-libstdc++-v3 + + rm -r "$pkgdir"/usr/share/man + rm -r "$pkgdir"/usr/share/info +} + +pkgver() { + cd "$srcdir/gcc" + printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)" } |