From ed4c99a3b19f7a04016daaa11ffadc66917bd7bb Mon Sep 17 00:00:00 2001 From: Ed Robbins Date: Sun, 5 Jan 2014 15:02:52 +0000 Subject: [PATCH] Fixes for libdwarf recipe and patch --- dev-libs/libdwarf/libdwarf-20130729.recipe | 51 ++++++++++++++---- .../libdwarf/patches/libdwarf-20130729.patch | Bin 3248 -> 23904 bytes 2 files changed, 40 insertions(+), 11 deletions(-) diff --git a/dev-libs/libdwarf/libdwarf-20130729.recipe b/dev-libs/libdwarf/libdwarf-20130729.recipe index e1ffe6aed..4b25b1ce9 100644 --- a/dev-libs/libdwarf/libdwarf-20130729.recipe +++ b/dev-libs/libdwarf/libdwarf-20130729.recipe @@ -1,5 +1,35 @@ -SUMMARY="libdwarf and dwarfdump" -DESCRIPTION="libdwarf and dwarfdump - library and utility for working with DWARF Debugging Information Format" +SUMMARY="libdwarf and dwarfdump - library and utility for working with DWARF Debugging Information Format" +DESCRIPTION=" + DWARF is a widely used, standardized debugging data format. DWARF was + originally designed along with Executable and Linkable Format (ELF), + although it is independent of object file formats. The name is a + medieval fantasy complement to ELF that has no official meaning, + although the backronym 'Debugging With Attributed Record Formats' was + later proposed. + + The DWARF Debugging Information Format is of interest to programmers + working on compilers and debuggers (and anyone interested in reading or + writing DWARF information). DWARF uses a data structure called a + Debugging Information Entry (DIE) to represent each variable, type, + procedure, etc. It was developed by a committee (known as the PLSIG at + the time) starting around 1991. Starting around 1991 SGI developed the + libdwarf and dwarfdump tools for internal use and as part of SGI IRIX + developer tools. Since that time dwarfdump and libdwarf have been + shipped (as an executable and archive respectively, not source) with + every release of the SGI MIPS/IRIX C compiler. In 1994 (I think the + correct year) SGI agreed to open-source libdwarf (and in 1999 to + open-source dwarfdump) so anyone could use them. + + libdwarf allows reading, creation and manipulation of dwarf data. + dwarfdump (written in C) and dwarfdump2 (written in C++) do the same + job, they let you dump out, in readable form, the DWARF2, DWARF3, or + DWARF4 data from an object file, but dwarfdump2 does a better job in + some respects. + + This package includes dwarfdump2 and libdwarf, although the source + package has been patched to make dwarfdump and dwarfgen haiku + compatible as well. + " HOMEPAGE="http://www.prevanders.net/dwarf.html" SRC_URI="http://www.prevanders.net/libdwarf-20130729.tar.gz" CHECKSUM_MD5="4cc5e48693f7b93b7aa0261e63c0e21d" @@ -15,15 +45,13 @@ COPYRIGHT=" REVISION="1" ARCHITECTURES="x86 x86_gcc2" SECONDARY_ARCHITECTURES="x86_gcc2 x86" -SOURCE_DIR="dwarf-20130729" +SOURCE_DIR="dwarf-$portVersion" PATCHES="libdwarf-20130729.patch" PROVIDES=" lib:libdwarf$secondaryArchSuffix = $portVersion cmd:dwarfdump = $portVersion " -# cmd:dwarfdump2 = $portVersion -# " REQUIRES=" haiku$secondaryArchSuffix >= $haikuVersion @@ -31,12 +59,12 @@ REQUIRES=" " BUILD_REQUIRES=" + haiku${secondaryArchSuffix}_devel >= $haikuVersion lib:libelf$secondaryArchSuffix devel:libelf$secondaryArchSuffix " BUILD_PREREQUIRES=" - haiku${secondaryArchSuffix}_devel >= $haikuVersion cmd:gcc$secondaryArchSuffix cmd:ld$secondaryArchSuffix cmd:make @@ -47,8 +75,8 @@ BUILD() cd libdwarf runConfigure ./configure --enable-shared make - cd ../dwarfdump - LDFLAGS="-L../libdwarf -L/boot/common/lib" ./configure $configureDirArgs + cd ../dwarfdump2 + LDFLAGS="-L../libdwarf" ./configure $configureDirArgs LIBRARY_PATH=$LIBRARY_PATH:../libdwarf/ make } @@ -56,18 +84,19 @@ INSTALL() { cd libdwarf make install - cd ../dwarfdump + cd ../dwarfdump2 make install #prepareInstalledDevelLib libdwarf - packageEntries devel develop + packageEntries devel $developDir } PROVIDES_devel=" + libdwarf${secondaryArchSuffix}_devel = $portVersion devel:libdwarf$secondaryArchSuffix = $portVersion " REQUIRES_devel=" lib:libelf$secondaryArchSuffix devel:libelf$secondaryArchSuffix - lib:libdwarf$secondaryArchSuffix == $portVersion + lib:libdwarf$secondaryArchSuffix == $portVersion base " diff --git a/dev-libs/libdwarf/patches/libdwarf-20130729.patch b/dev-libs/libdwarf/patches/libdwarf-20130729.patch index 8cbd8dfca9f85de1d5f97d8689936e94d932a732..629988ba9070b0bf803b7e8359f99c13397456e3 100644 GIT binary patch literal 23904 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 X#phk|opd~wITeEvd9tbFHCFgvms+~X delta 266 zcmZ9Gy-EX75JtJWkPTXCRBYmch1D)IbLaln7D3d~ND{Qr6ah)$?`tSiSSh}Mkg(XK z^bvdlE$jq+0l}=De)V?_=XIh+tJk+FIRNmQWZc@g*`9CK36OKZ94I3ljf;j0)Zig_ zW5-|5Gbx5Z6qqYS-e#8@zfZ&nPw0 zwALCKwbtaWz4*6)ssfsNjYUfuxZK>IsMKHpHds|Rr%+w;&Qe2X08!hBw(#gIIn=h? h>nK$l43ADOj{9=Z-BnH=yZ7?4vml4P2l?)8{Q%YKN+$pS