summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorEragonfr2018-07-28 01:06:18 +0200
committerEragonfr2018-07-28 01:06:18 +0200
commit1e52f6d4d93811933ef69f02caf64cc14d1349d8 (patch)
treeeda05866d5f4c588d63af1b4a36adf1d5487e13c /PKGBUILD
parentee575fffdd3402bea740e2a78925069e736f7445 (diff)
downloadaur-redox-gcc.tar.gz
Use official pkgbuilds
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD64
1 files changed, 44 insertions, 20 deletions
diff --git a/PKGBUILD b/PKGBUILD
index 80dbc15ddd55..a78fca4aa20b 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -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)"
}