summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorSebRmv2015-06-07 09:17:25 +0200
committerSebRmv2015-06-07 09:17:25 +0200
commit3aec1372b778b297e6421eb35fdb2cdf9841e1e5 (patch)
treec4dd3885f115bc28432ae0a88e256c58bdf8a0dd
downloadaur-3aec1372b778b297e6421eb35fdb2cdf9841e1e5.tar.gz
Initial import.
-rw-r--r--.SRCINFO31
-rw-r--r--PKGBUILD85
-rw-r--r--gcc-4.6.4-mint-20130415.patch.bz2bin0 -> 11059 bytes
3 files changed, 116 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..4c79dfc3c713
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,31 @@
+pkgbase = m68k-atari-mint-gcc
+ pkgdesc = The GNU Compiler Collection for the Motorola M68000 architecture
+ pkgver = 4.6.4
+ pkgrel = 5
+ url = http://www.gnu.org/software/gcc/
+ arch = i686
+ arch = x86_64
+ license = GPL
+ depends = mpfr
+ depends = sh
+ depends = m68k-atari-mint-binutils
+ depends = cloog
+ depends = ppl
+ provides = m68k-atari-mint-gcc-core
+ conflicts = cross-m68k-atari-mint-gcc
+ conflicts = cross-m68k-atari-mint-gcc-core
+ conflicts = m68k-atari-mint-gcc-core
+ replaces = cross-m68k-atari-mint-gcc
+ options = !ccache
+ options = !distcc
+ options = !emptydirs
+ options = !libtool
+ options = !strip
+ options = staticlibs
+ source = ftp://ftp.gnu.org/gnu/gcc/gcc-4.6.4/gcc-4.6.4.tar.bz2
+ source = gcc-4.6.4-mint-20130415.patch.bz2
+ sha1sums = 63933a8a5cf725626585dbba993c8b0f6db1335d
+ sha1sums = bd2e88f2b862cc404f47144fb67375b1fe17291b
+
+pkgname = m68k-atari-mint-gcc
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..d325461769a3
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,85 @@
+# Contributor: SebRmv <sbriais at-symbol free dot fr>
+# PKGBUILD based on mipsel-linux-gnu-gcc
+# (made by: Vojtech Horky <vojta . horky at-symbol seznam . cz>)
+pkgname=m68k-atari-mint-gcc
+_pkgname=gcc
+_target="m68k-atari-mint"
+pkgver=4.6.4
+pkgrel=5
+pkgdesc="The GNU Compiler Collection for the Motorola M68000 architecture"
+url="http://www.gnu.org/software/gcc/"
+arch=('i686' 'x86_64')
+license=('GPL')
+depends=('mpfr' 'sh' "m68k-atari-mint-binutils" 'cloog' 'ppl')
+replaces=('cross-m68k-atari-mint-gcc')
+provides=('m68k-atari-mint-gcc-core')
+conflicts=('cross-m68k-atari-mint-gcc' 'cross-m68k-atari-mint-gcc-core' 'm68k-atari-mint-gcc-core')
+options=('!ccache' '!distcc' '!emptydirs' '!libtool' '!strip' 'staticlibs')
+source=("ftp://ftp.gnu.org/gnu/gcc/gcc-${pkgver}/${_pkgname}-${pkgver}.tar.bz2" "gcc-4.6.4-mint-20130415.patch.bz2")
+sha1sums=('63933a8a5cf725626585dbba993c8b0f6db1335d' 'bd2e88f2b862cc404f47144fb67375b1fe17291b')
+_sysroot="/usr/lib/${_target}"
+
+
+prepare() {
+ cd ${srcdir}/${_pkgname}-${pkgver}
+
+ patch -Np1 < ../gcc-4.6.4-mint-20130415.patch
+}
+
+build() {
+ mkdir -p ${srcdir}/build
+
+ cd ${srcdir}/build
+
+ CFLAGS=${CFLAGS//-D_FORTIFY_SOURCE=?/}
+ export CFLAGS
+
+ CPPFLAGS=${CPPFLAGS//-D_FORTIFY_SOURCE=?/}
+ export CPPFLAGS
+
+ ../${_pkgname}-${pkgver}/configure \
+ "--prefix=${_sysroot}" \
+ "--bindir=/usr/bin" "--program-prefix=${_target}-" \
+ "--target=${_target}" "--build=$CHOST" "--host=$CHOST" \
+ --disable-nls --disable-threads \
+ --enable-languages="c,c++" \
+ --disable-libgcj \
+ --disable-shared \
+ --disable-libstdcxx-pch \
+ CFLAGS_FOR_TARGET="-O2 -fomit-frame-pointer" \
+ CXXFLAGS_FOR_TARGET="-O2 -fomit-frame-pointer" \
+ || return 1
+
+ make all-gcc "inhibit_libc=true" || return 1
+
+ make all-target-libgcc || return 1
+}
+
+package() {
+ cd ${srcdir}/build
+
+ make DESTDIR=${pkgdir} install-gcc || return 1
+ make DESTDIR=${pkgdir} install-target-libgcc || return 1
+
+ msg "Removing duplicit files..."
+ # remove these files as they are already in the system
+ # (with native gcc)
+ rm -Rf ${pkgdir}${_sysroot}/share/{man,info}
+ # remove conflicting binaries
+ find ${pkgdir}/usr/bin/ -type f -not -name 'm68k-atari-mint*' -delete
+
+ msg "Creating out-of-path executables..."
+ # symlink executables to single directory with no-arch-prefix name
+ mkdir -p ${pkgdir}/usr/bin/cross/${_target}/;
+ cd ${pkgdir}/usr/bin/cross/${_target}/;
+ for bin in ${pkgdir}/usr/bin/${_target}-*; do
+ bbin=`basename "$bin"`;
+ ln -s "/usr/bin/${bbin}" `echo "$bbin" | sed "s#^${_target}-##"`;
+ done
+
+ mkdir -p ${pkgdir}/usr/lib/${_target}/lib/gcc/${_target}/${pkgver}/m68000
+ cd ${pkgdir}/usr/lib/${_target}/lib/gcc/${_target}/${pkgver}/m68000
+ ln -s ../libgcc.a .
+ ln -s ../libgcov.a .
+}
+
diff --git a/gcc-4.6.4-mint-20130415.patch.bz2 b/gcc-4.6.4-mint-20130415.patch.bz2
new file mode 100644
index 000000000000..b921d5f90d0f
--- /dev/null
+++ b/gcc-4.6.4-mint-20130415.patch.bz2
Binary files differ