Hello, I'd like to add a new eclass for www-client/netsurf related ebuilds and seek your review and approval. I'll add it in two days, if unchallenged. === Motivation === The browser projects started out as a stray set of components [1], some without releases. In the meantime, all stuff is presented on one web-git [2] and download page [3]. The browser components is available as bundled tar [4] and solo [5]. [1] http://www.netsurf-browser.org/projects/ [2] http://git.netsurf-browser.org/ [3] http://download.netsurf-browser.org/libs/releases/ [4] http://download.netsurf-browser.org/netsurf/releases/source/ [5] http://download.netsurf-browser.org/netsurf/releases/source-full/ Handling this the "Gentoo way" I added all components as single packages. All relying on the same - separate - buildsystem tarball. The presented eclass is intended to master this buildsystem for - binary components (www-client/netsurf, dev-libs/nsgenbind) - shared and static library components - multilib builds and rename non-DEFAULT_ABI $bins to $bin.${ABI} - verbose building - repecting FLAGS, warn about stray -O? and -g flags in components. and reduce code duplication within the ebuilds. === Eclass consumers (flattened DEPENDS tree) === dev-libs/libwapcaplet-0.2.0 dev-libs/libparserutils-0.1.2 dev-libs/libcss-0.2.0 net-libs/libhubbub-0.2.0 net-libs/libdom-0.0.1 dev-libs/libnsfb-0.1.0 dev-libs/nsgenbind-0.0.1 media-libs/libnsbmp-0.1.0 media-libs/libnsgif-0.1.0 media-libs/librosprite-0.1.0 media-libs/libsvgtiny-0.1.0 www-client/netsurf-3.0 === Implementation === see attachment [future] add live git multiple repo fetch voodoo. === Concerns === This eclass relies on multilib-minimal and the "inherit" tree netsurf -> multilib-minimal -> multilib-build -> multibuild might be a little fragile. Only 12 consuming packages. No other rdeps, yet, so the whole set could have been done in one ebuild. *My first eclass* so there might be issues with bash array quoting. Are the DEPEND and IUSE inside the eclass added to the ebuilds? It looks ok, but I'd better ask. Any good way to disable the CFLAGS sanity check on (dev-libs/nsgenbind should be relocated to dev-utils) ( www-client/netsurf[abi_x86_32] on amd64 misses working curl version. ) === TL;DR === see attachment for the real thing. Constructive feedback is very welcome. Thanks -- Michael Weber Gentoo Developer web: https://xmw.de/ mailto: Michael Weber