Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #! /bin/bash
- # Maintainer: Jorge Barroso <jorge.barroso.11@gmail.com>
- # Contributor: Shirakawasuna <Shirakawasuna@gmail.com>
- pkgname=gdc-git
- pkgver=20130228
- pkgrel=1
- pkgdesc="GDC, Digital Mars D Programing Language (DMD) frontend for GCC"
- arch=('any')
- url="https://github.com/D-Programming-GDC/GDC"
- license=('GPL')
- depends=()
- makedepends=('git')
- provides=('gdc')
- replaces=('gdc-bin')
- conflicts=('gdc' 'gdc-tango' 'gdc1-tango-svn' 'gdc1-hg')
- source=()
- md5sums=()
- _gitroot=git://github.com/D-Programming-GDC/GDC.git
- _gitname=gdc
- build() {
- cd "$srcdir"
- msg "Connecting to GIT server...."
- if [[ -d "$_gitname" ]]; then
- cd "$_gitname" && git pull origin
- msg "The local files are updated."
- else
- git clone "$_gitroot" "$_gitname/dev" || return 1
- cd $_gitname/dev
- git checkout gdc-4.7 || return 1
- fi
- msg "GIT checkout done or server timeout"
- msg "Starting build..."
- cd $srcdir/$_gitname
- wget ftp://ftp.irisa.fr/pub/mirrors/gcc.gnu.org/gcc/releases/gcc-4.7.2/gcc-4.7.2.tar.bz2
- tar xvjf gcc-4.7.2.tar.bz2
- cd dev
- ./setup-gcc.sh ../gcc-4.7.2 || return 1
- mkdir ../objdir
- cd ../objdir
- ../gcc-4.7.2/configure --prefix=/usr \
- --libdir=/usr/lib --libexecdir=/usr/lib \
- --mandir=/usr/share/man --infodir=/usr/share/info \
- --with-bugurl=http://gdcproject.org/bugzilla \
- --enable-languages=d \
- --enable-shared --enable-threads=posix \
- --with-system-zlib --enable-__cxa_atexit \
- --disable-libunwind-exceptions --enable-clocale=gnu \
- --disable-libstdcxx-pch --enable-libstdcxx-time \
- --enable-gnu-unique-object --enable-linker-build-id \
- --with-ppl --enable-cloog-backend=isl \
- --disable-ppl-version-check --disable-cloog-version-check \
- --enable-lto --enable-gold --enable-ld=default \
- --enable-plugin --with-plugin-ld=ld.gold \
- --with-linker-hash-style=gnu \
- --disable-multilib --disable-libssp \
- --disable-build-with-cxx --disable-build-poststage1-with-cxx \
- --enable-nls \
- --enable-checking=release \
- --enable-checking=yes || return 1
- make -j2 2>&1 | tee build.log ||return 1 # insert your number of cores in the -j argument
- }
- package() {
- make DESTDIR="$pkgdir/" install ||return 1
- export PATH=$PATH:/opt/gdc/bin
- }
- # vim:set ts=2 sw=2 et:
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement