On Tue, 31 Jan 2017 13:07:50 +0100 ani...@astier.eu said:

so what i see is just an "executable" "debian install docs" or "ubuntu install
docs" or "fedora" etc. ... but what about:

arch
gentoo
slackware
opensbd
freebsd
suse
rhel
mint
nixos
gobolinux
...

you get the idea - it becomes an endless list of packages for an endless list
of distributions and variants... (also ubuntu for example needs to be split
between 14.x, 15.x 16.x etc. as the package deps change)...

its a horrible intractable problem with so many permutations that it just is
insane... which is why a lot of it is left "fuzzy" and up to people to figure
out with per distro guides being generally fairly rough... :)

there is really only one solution i can think of that works:

ship dependencies beyond an incredibly small core (eg depend on libc/libm and
friends and nothing else). that means instead having a builder that would fetch
all the efl's dependencies and build them and install then also build and
install efl too. e.g. in /opt/e - and then you can just ship a tarball
of /opt/e and avoid everything else.

this is a solution that actually might work as it totally side-steps the
"million distros and versions and permutations of them" problem.

> Over the years, the dependency list for EFL has grown quite a bit. As a
> results, it's often been a pain to build the whole thing from git as a
> new developer (if you don't want to use your distro packages).
> You have to figure out what to install, by finding which package
> correspond to the libs described in the Requirements section of the
> README[1]. Or to apt-get build-dep old dependencies based on the current
> package. Or, you can try to follow the outdated docs on the wiki[2]
> for your distro.
> 
> I have tried updating those docs once[3] using a bare distro, in order
> to make sure we have the full list of needed dependencies.
> 
> What would be better would be to make sure the process I used to verify
> the dependency list is reproductible, so that we could simply document
> the dependencies for each distro. That's where distro-builder comes in:
> https://github.com/anisse/distro-builder
> 
> It's a relatively simple script that currently builds efl and
> terminology on fedora 24/25, debian stretch and ubuntu 16.04/16.10.
> 
> The final goal would be to have this script and the dependency files in
> the efl tree, and running it regularly, possibly on CI.
> 
> It could even help making sure the current cmake transition goes
> smoothly on different distros :-)
> 
> I'm looking forward to your feedback.
> 
> Anisse
> 
> [1] https://git.enlightenment.org/core/efl.git/tree/README?h=v1.18.4#n444
> [2] https://www.enlightenment.org/docs
> [3]
> https://git.enlightenment.org/website/www-content.git/commit/pages/distros/fedora-start.txt?id=a640068093a40797386716d500484ffc2b325fec
> 
> ------------------------------------------------------------------------------
> Check out the vibrant tech community on one of the world's most
> engaging tech sites, SlashDot.org! http://sdm.link/slashdot
> _______________________________________________
> enlightenment-devel mailing list
> enlightenment-devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
> 


-- 
------------- Codito, ergo sum - "I code, therefore I am" --------------
The Rasterman (Carsten Haitzler)    ras...@rasterman.com


------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, SlashDot.org! http://sdm.link/slashdot
_______________________________________________
enlightenment-devel mailing list
enlightenment-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-devel

Reply via email to