summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD64
1 files changed, 64 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..a7f5699c4a33
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,64 @@
+# Maintainer: Evgeny Shvits <tony.darko@gmail.com>
+
+pkgname=stm8-binutils-gdb
+pkgver=20180304
+_binutils_ver=2.30
+_gdb_ver=8.1
+pkgrel=1
+pkgdesc='Binutils and GDB for the STM8 target'
+arch=('x86_64')
+url='http://www.gnu.org/software/binutils/'
+license=('GPL')
+depends=(zlib xz mpfr guile2.0 python)
+
+source=(
+ "https://ftp.gnu.org/gnu/binutils/binutils-${_binutils_ver}.tar.xz"
+ "https://ftp.gnu.org/gnu/gdb/gdb-${_gdb_ver}.tar.xz"
+ "https://netix.dl.sourceforge.net/project/stm8-binutils-gdb/stm8-binutils-gdb-sources-2018-03-04.tar.gz"
+ "gdb_fix_python37.patch"
+ )
+noextract=(
+ "binutils-${_binutils_ver}.tar.xz"
+ "gdb-${_gdb_ver}.tar.xz"
+ )
+md5sums=('ffc476dd46c96f932875d1b2e27e929f'
+ 'f46487561f9a16916a8102316f7fd105'
+ '53e0630afa62504050ac3a82b5a14b91'
+ 'a8e737772afafa68bd6bec0541942140')
+
+prepare() {
+ cd "stm8-binutils-gdb-sources"
+ mkdir -p binutils-$_binutils_ver
+ tar -xf ../gdb-${_gdb_ver}.tar.xz --strip-components=1 --directory=binutils-${_binutils_ver}
+ tar -xf ../binutils-${_binutils_ver}.tar.xz
+
+ for f in ./binutils_patches/*.patch
+ do
+ patch -N -p 1 -d binutils-2.30 <$f
+ done
+
+ # limits.h error fix
+ cd binutils-${_binutils_ver}
+ sed -i "/ac_cpp=/s/\$CPPFLAGS/\$CPPFLAGS -O2/" libiberty/configure
+
+ patch -N -p1 < ../../gdb_fix_python37.patch
+}
+
+build() {
+ cd "stm8-binutils-gdb-sources/binutils-${_binutils_ver}"
+
+ ./configure --host=$(.config.guess) --target=stm8-none-elf32 --prefix=/usr --program-prefix=stm8-
+
+ make
+}
+
+package() {
+ cd "stm8-binutils-gdb-sources/binutils-${_binutils_ver}"
+
+ make DESTDIR="${pkgdir}" install
+
+ cd ${pkgdir}
+ rm -rf usr/include
+ rm -rf usr/share/{gdb,info,locale}
+}
+