X-Original-To: alpine-aports@lists.alpinelinux.org Received: from mail-ua1-f66.google.com (mail-ua1-f66.google.com [209.85.222.66]) by lists.alpinelinux.org (Postfix) with ESMTP id F162A5C0D71 for ; Mon, 15 Oct 2018 06:30:05 +0000 (GMT) Received: by mail-ua1-f66.google.com with SMTP id c10so1613421uao.12 for ; Sun, 14 Oct 2018 23:30:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=W9wchmVaH5rPxNn8sylOKXTqD3//fZ3q4ONci2evJZA=; b=OzlJ0ff04J2uulnF5SNb4w5sWxP+upYTTbWSpftqJ6AjJJbyFPab62SrfKnjiFiI/H I8gpHX8OtVJ42lAoZ/o53pwyVrDIqt3E9LOcD8kmdbIUle3UXwX1GJTSA6ulpGX2VLi/ M+RlGs0i0X2XaMNVbHajsrIPvM3txxTjGRLAy7Gmud+LFGZZHXmbzjlA2f8yl2Y7UOYh Q/QqrF9HKHWe145ejnsYQIhs5x3Bq9Cxsc4JYdA1Dj26xrM+1E3xuilrLQsfkv0KaFiu JY3XCT8NxRhtc7SH8dDz9h8Q3E3oWCgdVT41coAr1ishdtry5X2YM/+p5htxMbKZek7W si/g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=W9wchmVaH5rPxNn8sylOKXTqD3//fZ3q4ONci2evJZA=; b=iZQ6CBjDGj6dW/gbR+na6TpMhza1O4Z3KRMdy27rUHxlQnWilyEJt+WHP2eCF7yS8M QpL3M47XKU4U2BP2z7LcWjQd0iwLMh1f4R5SMRUrjLW8vj07pbsleVpWCL3g+8KRNIko c4SsZENqNEgTZwo3CMDgukNBvQBXLmhrfiCKvocjkZ6+bd9Fpx/YBYT+2DRtYcCTF5lw uxTMepXJe0AW9A9eOLqT46hCmd68/HhUlHZmsPvP9jk8xos0SjeT+N4FmXhzbvcT4rdv /Vhn0qbhJsLL2dvvcbJQf4udZbVe9UlPB41n3aynxnC2nFDJGUBn/Uwd56xaNDBNsqEq c0yg== X-Gm-Message-State: ABuFfogXNUBTdMp/Rw3LIfJy3cZZgi3FTiuaouQnLOaX6SiKun2t8y4G wa0kac8In14B0sDHG52lwJ+xZ2ZqpCI/Tt/G3UA= X-Google-Smtp-Source: ACcGV60YNhwlCrbQ+hFZoi9ZEnmh4T0uVwoVp2oTYH7zHf/T/Z212vgTsWMKp8bdYtE2nlq8UTKwL22ur7tMEdn7FLQ= X-Received: by 2002:ab0:2399:: with SMTP id b25mr6778520uan.73.1539585005325; Sun, 14 Oct 2018 23:30:05 -0700 (PDT) X-Mailinglist: alpine-aports Precedence: list List-Id: Alpine Development List-Unsubscribe: List-Post: List-Help: List-Subscribe: MIME-Version: 1.0 References: <20180528164930.20411-1-marian.buschsieweke@ovgu.de> In-Reply-To: <20180528164930.20411-1-marian.buschsieweke@ovgu.de> From: Leonardo Arena Date: Mon, 15 Oct 2018 08:29:53 +0200 Message-ID: Subject: Re: [alpine-aports] [PATCH 1/3] testing/binutils-cross-embedded: New aport To: Marian Buschsieweke Cc: alpine-aports Content-Type: multipart/alternative; boundary="00000000000058109005783e910f" --00000000000058109005783e910f Content-Type: text/plain; charset="UTF-8" Hi, On Mon, May 28, 2018 at 6:49 PM Marian Buschsieweke < marian.buschsieweke@ovgu.de> wrote: > Tools necessary to build programs for embedded targets > http://www.gnu.org/software/binutils > > This package creates binutils-arm-none-eabi, binutils-avr and > binutils-xtensa-lx106-elf as subpackages. > --- > testing/binutils-cross-embedded/APKBUILD | 88 +++++++++++++++++++ > .../binutils-ld-fix-static-linking.patch | 46 ++++++++++ > 2 files changed, 134 insertions(+) > create mode 100644 testing/binutils-cross-embedded/APKBUILD > create mode 100644 > testing/binutils-cross-embedded/binutils-ld-fix-static-linking.patch > > diff --git a/testing/binutils-cross-embedded/APKBUILD > b/testing/binutils-cross-embedded/APKBUILD > new file mode 100644 > index 0000000000..9cc286fd9b > --- /dev/null > +++ b/testing/binutils-cross-embedded/APKBUILD > @@ -0,0 +1,88 @@ > +# Maintainer: Marian Buschsieweke > +# Based on binutils-avr > +_pkgbase=binutils > +_targets="arm-none-eabi avr xtensa-lx106-elf" > +pkgname="$_pkgbase-cross-embedded" > +pkgver=2.30 > +pkgrel=0 > +pkgdesc="Tools necessary to build programs for embedded targets" > +url="http://www.gnu.org/software/${_pkgbase}/" > +makedepends="gettext libtool autoconf automake bison zlib-dev" > +arch="all" > +license="GPL2 GPL3+ LGPL2 BSD" > License IDs, aren't correct. Please see https://spdx.org/licenses/ +for target in $_targets; do > + targetnorm="${target//-/_}" > + subpackages="${_pkgbase}-${target}:${targetnorm} ${subpackages}" > +done > +source="http://ftp.gnu.org/gnu/${_pkgbase}/${_pkgbase}-${pkgver}.tar.bz2 > + binutils-ld-fix-static-linking.patch" > + > +builddir="$srcdir/${_pkgbase}-$pkgver" > +_workingdir="$srcdir/${_pkgbase}-build" > + > +build() { > + for target in $_targets; do > + workingdir="${srcdir}/build-${target}" > + mkdir "$workingdir" > + cd "$workingdir" > + "$builddir"/configure \ > + --target=${target} \ > + --build="$CBUILD" \ > + --host="$CHOST" \ > + --prefix=/usr/ \ > + --bindir=/usr/bin \ > + --infodir=/deleteme/info \ > + --htmldir=/deleteme/html \ > + --pdfdir=/deleteme/pdf \ > + --mandir=/deleteme/man \ > + --disable-nls \ > + --enable-plugins \ > + --enable-interwork \ > + --with-system-zlib \ > + || return 1 > This can be omitted. > + make tooldir=/usr > + done > +} > + > +check() { > + for target in $_targets; do > + workingdir="${srcdir}/build-${target}" > + cd "$workingdir" > + make check > + done > +} > + > +package() { > + mkdir -p "${pkgdir}" > +} > + > +install_subpkg() { > + workingdir="${srcdir}/build-${target}" > + cd "$workingdir" > + make install DESTDIR="$subpkgdir" > + rm -rf "$subpkgdir"/deleteme > + for bin in ar as nm objcopy objdump ranlib strip readelf; do > + rm -f "$subpkgdir"/usr/bin/"$bin" > + done > +} > + > +arm_none_eabi() { > + target="${subpkgname#${_pkgbase}-}" > + pkgdesc="Tools necessary to build programs for ${target}" > + install_subpkg > +} > + > +avr() { > + target="${subpkgname#${_pkgbase}-}" > + pkgdesc="Tools necessary to build programs for platform ${target}" > + install_subpkg > +} > + > +xtensa_lx106_elf() { > + target="${subpkgname#${_pkgbase}-}" > + pkgdesc="Tools necessary to build programs for platform ${target}" > + install_subpkg > +} > > Thanks! /eo --00000000000058109005783e910f Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Hi,

On Mon, May 28, 2018 at 6:49 PM Marian Buschsieweke <marian.buschsieweke@ovgu.de&g= t; wrote:
Tools = necessary to build programs for embedded targets
http://www.gnu.org/software/binutils

This package creates binutils-arm-none-eabi, binutils-avr and
binutils-xtensa-lx106-elf as subpackages.
---
=C2=A0testing/binutils-cross-embedded/APKBUILD=C2=A0 =C2=A0 =C2=A0 | 88 +++= ++++++++++++++++
=C2=A0.../binutils-ld-fix-static-linking.patch=C2=A0 =C2=A0 =C2=A0 | 46 +++= +++++++
=C2=A02 files changed, 134 insertions(+)
=C2=A0create mode 100644 testing/binutils-cross-embedded/APKBUILD
=C2=A0create mode 100644 testing/binutils-cross-embedded/binutils-ld-fix-st= atic-linking.patch

diff --git a/testing/binutils-cross-embedded/APKBUILD b/testing/binutils-cr= oss-embedded/APKBUILD
new file mode 100644
index 0000000000..9cc286fd9b
--- /dev/null
+++ b/testing/binutils-cross-embedded/APKBUILD
@@ -0,0 +1,88 @@
+# Maintainer: Marian Buschsieweke <marian.buschsieweke@ovgu.de>
+# Based on binutils-avr
+_pkgbase=3Dbinutils
+_targets=3D"arm-none-eabi avr xtensa-lx106-elf"
+pkgname=3D"$_pkgbase-cross-embedded"
+pkgver=3D2.30
+pkgrel=3D0
+pkgdesc=3D"Tools necessary to build programs for embedded targets&quo= t;
+url=3D"http://www.gnu.org/software/${_pkgbase}/<= /a>"
+makedepends=3D"gettext libtool autoconf automake bison zlib-dev"=
+arch=3D"all"
+license=3D"GPL2 GPL3+ LGPL2 BSD"

=

= =C2=A0

http://f= tp.gnu.org/gnu/${_pkgbase}/${_pkgbase}-${pkgver}.tar.bz2
+=C2=A0 =C2=A0 =C2=A0 =C2=A0binutils-ld-fix-static-linking.patch"
+
+builddir=3D"$srcdir/${_pkgbase}-$pkgver"
+_workingdir=3D"$srcdir/${_pkgbase}-build"
+
+build() {
+=C2=A0 =C2=A0 =C2=A0 =C2=A0for target in $_targets; do
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0workingdir=3D"= ${srcdir}/build-${target}"
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0mkdir "$workin= gdir"
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0cd "$workingdi= r"
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0"$builddir&quo= t;/configure \
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0--target=3D${target} \
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0--build=3D"$CBUILD" \
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0--host=3D"$CHOST" \
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0--prefix=3D/usr/ \
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0--bindir=3D/usr/bin \
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0--infodir=3D/deleteme/info \
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0--htmldir=3D/deleteme/html \
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0--pdfdir=3D/deleteme/pdf \
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0--mandir=3D/deleteme/man \
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0--disable-nls \
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0--enable-plugins \
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0--enable-interwork \
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0--with-system-zlib \
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0|| return 1


Th= is can be omitted.

=C2=A0
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0make tooldir=3D/usr=
+=C2=A0 =C2=A0 =C2=A0 =C2=A0done
+}
+
+check() {
+=C2=A0 =C2=A0 =C2=A0 =C2=A0for target in $_targets; do
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0workingdir=3D"= ${srcdir}/build-${target}"
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0cd "$workingdi= r"
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0make check
+=C2=A0 =C2=A0 =C2=A0 =C2=A0done
+}
+
+package() {
+=C2=A0 =C2=A0 =C2=A0 =C2=A0mkdir -p "${pkgdir}"
+}
+
+install_subpkg() {
+=C2=A0 =C2=A0 =C2=A0 =C2=A0workingdir=3D"${srcdir}/build-${target}&qu= ot;
+=C2=A0 =C2=A0 =C2=A0 =C2=A0cd "$workingdir"
+=C2=A0 =C2=A0 =C2=A0 =C2=A0make install DESTDIR=3D"$subpkgdir" +=C2=A0 =C2=A0 =C2=A0 =C2=A0rm -rf "$subpkgdir"/deleteme
+=C2=A0 =C2=A0 =C2=A0 =C2=A0for bin in ar as nm objcopy objdump ranlib stri= p readelf; do
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0rm -f "$subpkg= dir"/usr/bin/"$bin"
+=C2=A0 =C2=A0 =C2=A0 =C2=A0done
+}
+
+arm_none_eabi() {
+=C2=A0 =C2=A0 =C2=A0 =C2=A0target=3D"${subpkgname#${_pkgbase}-}"=
+=C2=A0 =C2=A0 =C2=A0 =C2=A0pkgdesc=3D"Tools necessary to build progra= ms for ${target}"
+=C2=A0 =C2=A0 =C2=A0 =C2=A0install_subpkg
+}
+
+avr() {
+=C2=A0 =C2=A0 =C2=A0 =C2=A0target=3D"${subpkgname#${_pkgbase}-}"=
+=C2=A0 =C2=A0 =C2=A0 =C2=A0pkgdesc=3D"Tools necessary to build progra= ms for platform ${target}"
+=C2=A0 =C2=A0 =C2=A0 =C2=A0install_subpkg
+}
+
+xtensa_lx106_elf() {
+=C2=A0 =C2=A0 =C2=A0 =C2=A0target=3D"${subpkgname#${_pkgbase}-}"=
+=C2=A0 =C2=A0 =C2=A0 =C2=A0pkgdesc=3D"Tools necessary to build progra= ms for platform ${target}"
+=C2=A0 =C2=A0 =C2=A0 =C2=A0install_subpkg
+}


Thanks!

/eo
--00000000000058109005783e910f-- --- Unsubscribe: alpine-aports+unsubscribe@lists.alpinelinux.org Help: alpine-aports+help@lists.alpinelinux.org ---