exaile / exaile-sdk-win Goto Github PK
View Code? Open in Web Editor NEWCI project to create Windows build environment for Exaile
Home Page: https://ci.appveyor.com/project/ExaileDevelopmentTeam/exaile-sdk-win
CI project to create Windows build environment for Exaile
Home Page: https://ci.appveyor.com/project/ExaileDevelopmentTeam/exaile-sdk-win
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:
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.
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.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.