Giter Site home page Giter Site logo

abi-wizard's People

Contributors

datadrake avatar m-delvalle avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

abi-wizard's Issues

abi-wizard and abireport generate wildly different used_libs with JDK11

Testing conducted with D10477, a patch for Solus's dist of JDK11 that allows yabi to properly parse the package's files.

With abireport, the following abi_used_libs report is generated for JDK11:

ld-linux-x86-64.so.2
libGL.so.1
libX11.so.6
libXext.so.6
libXi.so.6
libXrender.so.1
libXtst.so.6
libasound.so.2
libc.so.6
libcairo.so.2
libdl.so.2
libfreetype.so.6
libgcc_s.so.1
libgdk-3.so.0
libgdk-x11-2.0.so.0
libgdk_pixbuf-2.0.so.0
libgif.so.7
libgio-2.0.so.0
libglib-2.0.so.0
libgobject-2.0.so.0
libgthread-2.0.so.0
libgtk-3.so.0
libgtk-x11-2.0.so.0
libharfbuzz.so.0
libjpeg.so.8
liblcms2.so.2
libm.so.6
libpango-1.0.so.0
libpangoft2-1.0.so.0
libpng16.so.16
libpthread.so.0
libstdc++.so.6
libthread_db.so.1
libz.so.1

In comparison, the following abi_used_libs report is generated by yabi:

UNKNOWN
libc.so.6
libjli.so
libz.so.1

Failed to get abi report on one of the google-cloud-sdk binaries

When i build eopkg for google-cloud-sdk, make abireport step fails with following error:

make abireport
make[1]: Entering directory '/home/mcakaric/git/Solus/google-cloud-sdk'
"../."/common/Go/yabi/yabi *.eopkg
 โฎž ๎‚ฐ Scanning 'google-cloud-sdk-327.0.0-13-1-x86_64.eopkg'...
 ๐Ÿ•ฑ ๎‚ฐ Failed to add file 'usr/share/google-cloud-sdk/bin/anthoscli', reason: no symbol section
make[1]: *** [../Makefile.common:15: abireport] Error 1
make[1]: Leaving directory '/home/mcakaric/git/Solus/google-cloud-sdk'
make: *** [../Makefile.common:12: complete] Error 2

If i remove that one binary, abireport step completes successfully.

Fails to find plasma-workspace .so files

yabi fails to find certain .so files of the installed package plasma-workspace

 ๐Ÿ—ธ ๎‚ฐ Done
 โœ— ๎‚ฐ Failed to find libraries:
 โœ— ๎‚ฐ    libkdeinit5_kcminit.so
 โœ— ๎‚ฐ    libkdeinit5_klipper.so
 โœ— ๎‚ฐ    libkfontinstui.so.5

https://dev.getsol.us/source/plasma-workspace/browse/master/pspec_x86_64.xml$62

we do have a special pattern for it inside the package.yml

https://dev.getsol.us/source/plasma-workspace/browse/master/package.yml$16

Some binaries when built with PIE get added to abi_libs

Some binaries when built with -fPIE seem to be getting added to abi_libs

E.g. with these packages built with PIE (locally)
https://dev.getsol.us/R326:252142ebacd53893a05194d8eaeeb0f6c65fd46a#change-AZi5fCqBYnZD
pyrogenesis gets added to abi_libs but 0ad does not
https://dev.getsol.us/R2465:c09884077cc903c7e095cb3e89c0e085d1a7b7d8#change-AZi5fCqBYnZD
pdftocairo gets added to abi_libs but the rest of the binaries in poppler-utils do not.

This is a fairly minor nit but it'll be nice to figure out why some binaries when built with PIE get added and others do not.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.