Set version requirements between avr binutils, gcc and libc

The libc needs to be built with a recent gcc and binutils so that it
enables support for all the devices supported by the compiler.
This commit is contained in:
PulkoMandy
2023-05-28 12:22:08 +02:00
parent 3a9d2f3cca
commit 9b41f8e108
2 changed files with 61 additions and 1 deletions

View File

@@ -0,0 +1,60 @@
SUMMARY="C library for Atmel AVR microcontrollers"
DESCRIPTION="
AVR Libc is a Free Software project whose goal is to provide a high quality C
library for use with GCC on Atmel AVR microcontrollers.
Together, avr-binutils, avr-gcc, and avr-libc form the heart of the Free
Software toolchain for the Atmel AVR microcontrollers.
"
HOMEPAGE="https://www.nongnu.org/avr-libc/"
LICENSE="BSD (3-clause)"
COPYRIGHT="1999-2022 Keith Gudger, Bjoern Haase, Steinar Haugen, Peter Jansen,
Reinhard Jessich, Magnus Johansson, Artur Lipowski, Marek Michalkiewicz,
Colin O'Flynn, Bob Paddock, Reiner Patommel, Michael Rickman,
Theodore A. Roth, Juergen Schilling, Philip Soeberg, Anatoly Sokolov,
Nils Kristian Strom, Michael Stumpf, Stefan Swanepoel, Eric B. Weddington,
Joerg Wunsch, Dmitry Xmelkov, The Regents of the University of California."
SOURCE_URI="http://download.savannah.gnu.org/releases/avr-libc/avr-libc-$portVersion.tar.bz2"
CHECKSUM_SHA256="0b84cee5c08b5d5cba67c36125e5aaa85251bc9accfba5773bfa87bc34b654e8"
REVISION="1"
ARCHITECTURES="any"
SECONDARY_ARCHITECTURES="x86"
PROVIDES="
avr_libc$secondaryArchSuffix = $portVersion
"
REQUIRES="
haiku$secondaryArchSuffix
"
BUILD_REQUIRES="
"
BUILD_PREREQUIRES="
haiku${secondaryArchSuffix}_devel
cmd:autoconf
cmd:automake
cmd:autoreconf
cmd:avr_as$secondaryArchSuffix >= 2.40
cmd:avr_gcc$secondaryArchSuffix >= 13.1
cmd:libtoolize$secondaryArchSuffix
cmd:make
"
SOURCE_DIR="avr-libc-$portVersion"
relativeInstallDir="develop/tools/avr"
installDir="$prefix/$relativeInstallDir"
BUILD()
{
autoreconf -fi
runConfigure ./configure --host=avr --build=$effectiveTargetMachineTriple \
--prefix=$installDir --libexecdir=$installDir/lib --mandir=$manDir \
--docdir=$docDir --target=avr
make $jobArgs
}
INSTALL()
{
make install
}

View File

@@ -40,7 +40,7 @@ REQUIRES="
lib:libmpc$secondaryArchSuffix lib:libmpc$secondaryArchSuffix
" "
BUILD_REQUIRES=" BUILD_REQUIRES="
cmd:${targetU}_as cmd:${targetU}_as >= 2.40
devel:libgmp$secondaryArchSuffix devel:libgmp$secondaryArchSuffix
devel:libmpfr$secondaryArchSuffix devel:libmpfr$secondaryArchSuffix
devel:libmpc$secondaryArchSuffix devel:libmpc$secondaryArchSuffix