Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add Arch Linux PKGBUILDs for toolchain #22

Merged
merged 1 commit into from Jun 4, 2017
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
33 changes: 33 additions & 0 deletions packages/arch/binutils/PKGBUILD
@@ -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
@@ -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
@@ -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
@@ -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)"
}