Skip to content

Commit

Permalink
Merge pull request rust-lang#22 from ids1024/pkgbuild
Browse files Browse the repository at this point in the history
Add Arch Linux PKGBUILDs for toolchain
  • Loading branch information
jackpot51 authored Jun 4, 2017
2 parents e996362 + 83afaa3 commit 4e2ace1
Show file tree
Hide file tree
Showing 4 changed files with 172 additions and 0 deletions.
33 changes: 33 additions & 0 deletions packages/arch/binutils/PKGBUILD
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
_target=x86_64-elf-redox
pkgname=$_target-binutils-git
pkgver=r89563.fca55db437
pkgrel=1
arch=(i686 x86_64)
license=(GPL)
source=(git+https://github.com/redox-os/binutils-gdb)
md5sums=('SKIP')

build() {
cd "$srcdir/binutils-gdb"

./configure \
--target=$_target \
--prefix=/usr \
--with-sysroot=/usr/$_target \
--disable-gdb \
--disable-nls \
--disable-werror

make
}

package() {
cd "$srcdir/binutils-gdb"
make DESTDIR="$pkgdir" install
rm -rf "$pkgdir"/usr/share/info
}

pkgver() {
cd "$srcdir/binutils-gdb"
printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
}
41 changes: 41 additions & 0 deletions packages/arch/gcc-freestanding/PKGBUILD
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
_target=x86_64-elf-redox
pkgname=$_target-gcc-freestanding-git
pkgver=r152182.16c75158c66
pkgrel=1
arch=(i686 x86_64)
license=(GPL)
source=("git+https://github.com/redox-os/gcc#branch=redox")
md5sums=('SKIP')
makedepends=('autoconf-2.64')
depends=($_target-binutils-git libmpc zlib)

prepare() {
rm -rf $srcdir/gcc-build
mkdir $srcdir/gcc-build
}

build() {
cd "$srcdir/gcc"

cd libstdc++-v3
autoconf2.64
cd ..

cd $srcdir/gcc-build
$srcdir/gcc/configure --target=$_target --prefix=/usr --disable-nls --enable-languages=c,c++ --without-headers
make all-gcc all-target-libgcc
}

package() {
cd $srcdir/gcc-build

make DESTDIR="$pkgdir" install-gcc install-target-libgcc

rm -r "$pkgdir"/usr/share/man/man7
rm -r "$pkgdir"/usr/share/info
}

pkgver() {
cd "$srcdir/gcc"
printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
}
50 changes: 50 additions & 0 deletions packages/arch/gcc/PKGBUILD
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
_target=x86_64-elf-redox
pkgname=$_target-gcc-git
pkgver=r152182.16c75158c66
pkgrel=1
arch=(i686 x86_64)
license=(GPL)
source=("git+https://github.com/redox-os/gcc#branch=redox")
md5sums=('SKIP')
makedepends=(autoconf-2.64 $_target-newlib-git)
depends=($_target-binutils-git libmpc zlib)
conflicts=($_target-gcc-freestanding-git)
provides=($_target-gcc-freestanding-git)

prepare() {
cd "$srcdir/gcc"

cd libstdc++-v3
autoconf2.64
cd ..

# Disable fixinc
awk '/stmp-fixinc:/ {x=1; print $1 "\n\t" } /^#/ {x=0} !x {print $0}' gcc/Makefile.in > tmp
cp tmp gcc/Makefile.in
rm tmp

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-build-sysroot=/usr/$_target --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)"
}
48 changes: 48 additions & 0 deletions packages/arch/newlib/PKGBUILD
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
_target=x86_64-elf-redox
pkgname=$_target-newlib-git
pkgver=r17612.c349c0ab2
pkgrel=1
arch=(i686 x86_64)
license=(GPL)
source=("git+https://github.com/redox-os/newlib#branch=redox" "git+https://github.com/redox-os/rust")
md5sums=('SKIP' 'SKIP')
makedepends=('xargo' 'rustup' 'automake-1.11')
depends=($_target-binutils-git $_target-gcc-freestanding-git)

prepare() {
cd "$srcdir/newlib"

rustup override set nightly
rustup update nightly

pushd "newlib/libc/sys"
aclocal-1.11 -I ../..
autoconf
automake-1.11 --cygnus Makefile
popd

pushd "newlib/libc/sys/redox"
aclocal-1.11 -I ../../..
autoconf
automake-1.11 --cygnus Makefile
popd

rm -rf $srcdir/newlib-build
mkdir $srcdir/newlib-build
}

build() {
cd "$srcdir/newlib-build"
$srcdir/newlib/configure --target=$_target --prefix=/usr
make all
}

package() {
cd "$srcdir/newlib-build"
make DESTDIR="$pkgdir" install
}

pkgver() {
cd "$srcdir/newlib"
printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
}

0 comments on commit 4e2ace1

Please sign in to comment.