GithubHelp home page GithubHelp logo

exaile / exaile-sdk-win Goto Github PK

View Code? Open in Web Editor NEW
0.0 8.0 0.0 7 KB

CI project to create Windows build environment for Exaile

Home Page: https://ci.appveyor.com/project/ExaileDevelopmentTeam/exaile-sdk-win

exaile-sdk-win's People

Contributors

rokm avatar sjohannes avatar thetumultuousunicornofdarkness avatar virtuald avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

exaile-sdk-win's Issues

Caching fails because the cache is bigger than 1 GiB

AppVeyor limits the inter-build cache to 1 GiB compressed (zip?), which we've exceeded.

I suspect that this is mostly because of old package files, which we can delete with pacman -Sc.

In addition, there are a few new packages that get pulled in. Comparing the current build log and the previous one, they are:

binutils boost ceres-solver cppunit crt-git eigen3 freeimage gcc gflags glog glsl-optimizer-git hdf5 headers-git hlsl2glsl-git icu isl jxrlib leptonica libunwind metis ogre3d suitesparse szip tesseract-ocr tinyxml uasm windows-default-manifest winpthreads-git zziplib

(The biggest one is ogre3d at 112 MiB compressed.)

As far as I can tell, most of these are ultimately pulled due to opencv (dependency of gst-plugins-bad), so if we can completely blacklist opencv from pacman that would probably solve everything.

Try using other compression algorithms to improve SDK or Exaile build time

We need the SDK tarball to be small enough not to run into AppVeyor and GitHub's storage limits, but it's generally not a big deal because deleting old builds will probably work.

Here are statistics from the latest SDK and Exaile builds:

  • SDK size: 296 MB
  • Compression time: 5 m 32.100 s
  • Upload time: not measured, but around 10 s based on observation.
  • Download time: 5.683 s
  • Decompression time: 1 m 52.770 s

The most important here is decompression time, because it's done on every Exaile build. It's also decent part of Exaile's build time (total build time is 6 m 27 s).

We should try other compression algorithms to see if we can improve this. If we have to increase the SDK size by 50 MB I'd say that's still acceptable. And if we can reduce compression time without hurting decompression time that would be great as well.

The main candidate I'm thinking about is zstd, which ArchLinux has moved to for their packages. It has fast compression and decompression times and the file size is at least decent.

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.