Giter VIP home page Giter VIP logo

Comments (6)

Tohrusky avatar Tohrusky commented on June 16, 2024

for debian/ubuntu , just apt install libmediainfo-dev
I think in other system/pkg manager, it will work

a manylinux wheel may not well, in official site, diff Linux distribution has diff built lib

from pymediainfo.

bbayles avatar bbayles commented on June 16, 2024

My goal is to be able to install all dependencies for my application as binary wheels from PyPI, rather than having to have some of them sourced from somewhere else.

from pymediainfo.

sbraz avatar sbraz commented on June 16, 2024

Hi @bbayles, I'll look into it. From what I understand, I'd just pick the .so files for libmediainfo and libzen from upstream's builds and let auditwheel repair include these files inside the wheel?
I checked and libmediainfo.so.0.0.0 seems to require libz.so, will I have to include that in my wheel? It seems a bit out of scope.
Also, what build should I use? The Ubuntu 20.04 builds like I do now?

from pymediainfo.

bbayles avatar bbayles commented on June 16, 2024

I think that's the basic idea, but auditwheel is finicky about where the binaries go - it always takes me several tries to satisfy it.

libz.so being included: I think it won't be, since it's more or less universally available.

I think Ubuntu 20.04 will work with auditwheel.

from pymediainfo.

bbayles avatar bbayles commented on June 16, 2024

I looked into this a bit, and I was able to get wheels that worked properly on Linux and Mac using this branch. I wasn't able to check Windows, but I expect things would work there too.

On Linux, I used the binary from MediaInfo that they build for AWS Lambda here. Basically:

  • Copy lib/libmediainfo.so.0.0.0 from that archive to pymediainfo/libmediainfo.so.0
  • Copy LICENSE from that archive to docs/LICENSE
  • Build the wheel: python setup.py bdist_wheel
  • auditwheel show dist/whatever.whl - note the compatibility version
  • auditwheel repair --plat manylinux_2_17_x86_64 dist/whatever.whl
  • That produces wheelhouse/whatever-updated.whl

(FWIW, this method did not need libzen or libz binaries to be copied in)

from pymediainfo.

sbraz avatar sbraz commented on June 16, 2024

Thanks, I'll check that branch as soon as I have a little time.

from pymediainfo.

Related Issues (20)

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.