SUMMARY="Assembler, linker and binary tools for Atmel AVR" HOMEPAGE="http://www.gnu.org/software/binutils" srcGitRev="c20a732df8f8b6d0f32c872817f3a0498a5c4761" SOURCE_URI="https://github.com/haiku/buildtools/archive/$srcGitRev.tar.gz" CHECKSUM_SHA256="6d3b677cd8ef777bf6fb3186a15b5122e46345595a996370325c758b3d8a4ab6" SOURCE_FILENAME="binutils-$portVersion.tar.gz" REVISION="5" LICENSE=" GNU GPL v2 GNU LGPL v2 " COPYRIGHT="1988-2013 Free Software Foundation, Inc." ARCHITECTURES="!x86_gcc2 x86 x86_64 arm" SECONDARY_ARCHITECTURES="x86" PROVIDES=" avr_binutils$secondaryArchSuffix = $portVersion compat >= 2.23 cmd:avr_addr2line$secondaryArchSuffix = $portVersion compat >= 2.23 cmd:avr_ar$secondaryArchSuffix = $portVersion compat >= 2.23 cmd:avr_as$secondaryArchSuffix = $portVersion compat >= 2.23 cmd:avr_c++filt$secondaryArchSuffix = $portVersion compat >= 2.23 cmd:avr_elfedit$secondaryArchSuffix = $portVersion compat >= 2.23 cmd:avr_gprof$secondaryArchSuffix = $portVersion compat >= 2.23 cmd:avr_ld$secondaryArchSuffix = $portVersion compat >= 2.23 cmd:avr_ld.bfd$secondaryArchSuffix = $portVersion compat >= 2.23 cmd:avr_nm$secondaryArchSuffix = $portVersion compat >= 2.23 cmd:avr_objcopy$secondaryArchSuffix = $portVersion compat >= 2.23 cmd:avr_objdump$secondaryArchSuffix = $portVersion compat >= 2.23 cmd:avr_ranlib$secondaryArchSuffix = $portVersion compat >= 2.23 cmd:avr_readelf$secondaryArchSuffix = $portVersion compat >= 2.23 cmd:avr_size$secondaryArchSuffix = $portVersion compat >= 2.23 cmd:avr_strings$secondaryArchSuffix = $portVersion compat >= 2.23 cmd:avr_strip$secondaryArchSuffix = $portVersion compat >= 2.23 lib:avr_libbfd_2.24$secondaryArchSuffix = $portVersion compat >= 2.23 lib:avr_libopcodes_2.24$secondaryArchSuffix = $portVersion compat >= 2.23 " REQUIRES=" haiku$secondaryArchSuffix " BUILD_REQUIRES=" cmd:find cmd:xargs " BUILD_PREREQUIRES=" haiku${secondaryArchSuffix}_devel cmd:autoconf cmd:awk cmd:find cmd:flex cmd:gcc$secondaryArchSuffix cmd:ld$secondaryArchSuffix cmd:make cmd:makeinfo cmd:sed cmd:strip cmd:tar cmd:xargs " SOURCE_DIR="buildtools-$srcGitRev/binutils" BUILD_PACKAGE_ACTIVATION_PHASE=INSTALL sourceDir=$(pwd) relativeInstallDir="develop/tools/avr" installDir="$prefix/$relativeInstallDir" objectsDir=$(pwd)/../${portVersionedName}-obj BUILD() { rm -rf $objectsDir # Touch all *.info files, as newer texinfos don't like their format (cd $sourceDir; find . -name \*.info | xargs touch) mkdir -p $objectsDir cd $objectsDir CFLAGS=-O2 CXXFLAGS=-O2 runConfigure "$sourceDir/configure" \ --exec-prefix=$installDir \ --includedir=$includeDir/binutils \ --docdir=$docDir \ --disable-nls --target=avr make $jobArgs } INSTALL() { cd $objectsDir make install # no info documentation rm -r $infoDir ### Strip ################################################# echo "Strip debug info" strip --strip-debug $binDir/* ### Symlinks ############################################## echo "Creating required symlinks" # There are copies of a subset of the commands below installDir. We # overwrite those with symlinks to the ones in binDir. for file in $installDir/avr/bin/*; do symlinkRelative -sfn $binDir/avr-$(basename $file) $file done ### Cleanup ################################################# echo "Cleanup" # delete man pages for commands that we aren't including cd $manDir for cmd in dlltool nlmconv windmc windres; do rm -f man1/$cmd.1 done } DESCRIPTION=" The GNU Binutils are a collection of binary tools. The main ones are: - ld - the GNU linker. - as - the GNU assembler. But they also include: - addr2line - Converts addresses into filenames and line numbers. - ar - A utility for creating, modifying and extracting from archives. - c++filt - Filter to demangle encoded C++ symbols. - nm - Lists symbols from object files. - objcopy - Copys and translates object files. - objdump - Displays information from object files. - ranlib - Generates an index to the contents of an archive. - readelf - Displays information from any ELF format object file. - size - Lists the section sizes of an object or archive file. - strings - Lists printable strings from files. - strip - Discards symbols. The tools of this package can be used for cross-builds to Atmel AVR. "