Giter Site home page Giter Site logo

Linux Packaging about pext HOT 4 CLOSED

pext avatar pext commented on May 18, 2024
Linux Packaging

from pext.

Comments (4)

TheAssassin avatar TheAssassin commented on May 18, 2024

I might give an AppImage a try, mostly to improve our docs on packaging Python applications. You mentioned issues you experienced while packaging Pext using some of the Python tools. Could you elaborate a bit?

from pext.

TheLastProject avatar TheLastProject commented on May 18, 2024

I never really managed to put time in AppImage. My issue with packaging Pext was mostly py2app not being able to create proper builds that can be installed as a .App, instead of only running in-place with the git repository still there.

from pext.

TheLastProject avatar TheLastProject commented on May 18, 2024

Note to self for things I need to do for @TheAssassin's AppImage:

  • Replace git subprocess calls with Pygit2 because libgit is easier to package
  • Make notify-send optional, preferably replace completely.
  • Get a list of files currently in the built AppImage that can be removed to lower filesize (use strace AppRun to make sure nothing of the local filesystem is called, to make sure everything is self-contained).

from pext.

TheAssassin avatar TheAssassin commented on May 18, 2024

Also, call strace on the final AppImage (as root, otherwise it won't work) and look for resources loaded from the host by calling the following script (source):

strace -eopen -f ./pext-x86_64.AppImage 2>&1 | grep / | grep -v ENOENT | cut -d "\"" -f 2 | sort | uniq

from pext.

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.