lvc / upstream-tracker

A project to monitor and verify compatibility of upstream ABI changes in C/C++ libraries

Home Page:https://abi-laboratory.pro/tracker/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Request for tracking aws-sdk-cpp

nehaljwani opened this issue · comments

Too huge library. Need time to build it.

Can I help in any way here? (I'm the maintainer of the AWS C++ stack on conda-forge, so I know it already a bit)

@xhochy

Get the profile (aws-sdk-cpp.json):

{
  "Name":           "aws-sdk-cpp",
  "Title":          "AWS SDK for C++",
  "SourceUrl":      "https://github.com/aws/aws-sdk-cpp/tags",
  "Maintainer":     "Uwe L. Korn",
  "MaintainerUrl":  "http://...",
  "HeadersDiff":    "Off",
  "KeepMicroMult":  [ "10" ],
  "Make":           "-j2"
}

Install https://github.com/lvc/abi-tracker and download/build recent aws-sdk-cpp packages:

abi-monitor aws-sdk-cpp.json -get
abi-monitor aws-sdk-cpp.json -build

Build the ABI report:

abi-tracker aws-sdk-cpp.json -build

And publish report somewhere.

Thanks.

@lvc I gave this a try, however I need a little bit of help:

$ time abi-monitor aws.json -build                                                                                                                          
Building 'aws-sdk-cpp-1.8.60.tar.gz'
Building 'aws-sdk-cpp-1.8.50.tar.gz'

real    39m24.486s
user    245m49.314s
sys     20m2.214s

$ time abi-tracker aws.json -build                                                                                                                          
Creating ABI dump for 1.8.50
Creating ABI dump for lib64/libaws-c-common.so.1.0.0
ERROR: invalid DWARF info
ERROR: can't create ABI dump
Creating ABI dump for lib64/libaws-c-event-stream.so.1.0.0
ERROR: invalid DWARF info
ERROR: can't create ABI dump
Creating ABI dump for lib64/libaws-checksums.so
ERROR: invalid DWARF info
ERROR: can't create ABI dump
Creating ABI dump for lib64/libaws-cpp-sdk-access-management.so

Could you provide some guidance on the invalid DRAWF info failures?

eu-readelf from elfutils has failed to read DWARF info in the binaries. Try to update it to latest version from latest source: https://sourceware.org/elfutils/ftp/0.181/

Not sure why, but on a 28 core machine (128GB RAM), the abi-tracker command took:

real    2186m5.174s
user    793m52.167s
sys     1421m28.422s

And this is what I got from the output (what happened to soname? 🤔 ):

Screenshot from 2020-10-08 10-25-02