11:36:26AM -0600, Gowtham Tammana wrote: >>> >>> Developers Image Library (DevIL) is a cross-platfor image utility >>> >>> library with simple syntax (openil.sourceforge.net). Adding recipe to >>> >>> build from sources. >>> >> >>> >>Where is it coming from? I see there are many copies in other layers - is >>it >>> >>based on something or completely done from scratch? >>> > >>> >Do you mean the recipe, if so yes its done from scratch. >>> > >>> >> >>> >>> index 00000000..6ba7f34b >>> >>> --- /dev/null >>> >>> +++ b/meta-arago-extras/recipes-graphics/devil/devil_1.8.0.bb >>> >>> @@ -0,0 +1,30 @@ >>> >>> +DESCRIPTION = "Developer's Image Library (DevIL) is a cross-platform >>image >>> >>\ >>> >>> + library utilizing simple syntax to load, save, convert, >>\ >>> >>> + manipulate, filter and display a variety of images." >>> >> >>> >>Would also need a short SUMMARY set. >>> > >>> >Ok, let me add include that. >>> > >>> >> >>> >>> +HOMEPAGE = "https://github.com/DentonW/DevIL" >>> >>> +LICENSE = "LGPLv2" >>> >>> +LIC_FILES_CHKSUM = >>"file://LICENSE;md5=fc178bcd425090939a8b634d1d6a9594" >>> >>> + >>> >>> +SRC_URI = >>"git://github.com/dentonw/devil.git;protocol=git;branch=master \ >>> >>> + file://Remove-ILUT-dependency.patch" >>> >>> + >>> >>> +SRCREV = "e34284a7e07763769f671a74b4fec718174ad862" >>> >>> + >>> >>> +COMPATIBLE_MACHINE = "j7-evm" >>> >> >>> >>Is it really compatible with j7 only? Looks to me as rather generic... >>> > >>> >Yes, it is generic but haven't had chance to test on other platform. So >>> >included for J7 for now. >>> > >>> >> >>> >>> + >>> >>> +PR = "r1" >>> >>> +S = "${WORKDIR}/git" >>> >>> + >>> >>> +# Build only DevIL >>> >>> +OECMAKE_SOURCEPATH = "${S}/DevIL" >>> >>> + >>> >>> +PACKAGECONFIG ??= "png" >>> >>> +PACKAGECONFIG[png] = "-DIL_NO_PNG=0,-DIL_NO_PNG=1,libpng," >>> >>> + >>> >>> +DEPENDS += "libpng" >>> >> >>> >>Dependency on libpng should be taken care by the PACKAGECONFIG above. >>> > >>> >I see, will remove it. >>> > >>> >> >>> >>> +inherit pkgconfig cmake >>> >>> + >>> >>> +INSANE_SKIP_${PN} += "file-rdeps dev-so" >>> >>> +FILES_${PN} += "${libdir}/lib*${SOLIBSDEV}" >>> >>> +FILES_SOLIBSDEV = "" >>> >> >>> >>Any way to package the libraries properly and not suppress QA checks? >>> > >>> >dev-so was needed, else it would complain on the symlinks. File-rdeps I >> >>If it produces proper library libfoo.so.X.Y.Z with symlinks libfoo.so.X and >>libfoo.so, then just let the framework package everything automatically by >>removing FILES_*. >> >> >>> >couldn't quite resolve without suppressing them. >>> >>> ERROR: devil-1.8.0-r2 do_package_qa: QA Issue: /usr/lib/libIL.so.1 >contained >>in package devil requires libc.so.6(GLIBC_2.17)(64bit), but no providers >found >>in RDEPENDS_devil? [file-rdeps] >>> ERROR: devil-1.8.0-r2 do_package_qa: QA Issue: /usr/lib/libIL.so.1 >contained >>in package devil requires libstdc++.so.6()(64bit), but no providers found in >>RDEPENDS_devil? [file-rdeps] >>> >>> What does RDEPENDS_devil take the library target name or the recipe name. >> >>DEPENDS is build-time dependency and takes recipe names. >>RDEPENDS is run-time dependency and takes package names. >> >>But libc and libstdc++ dependencies are normally taken care by the framework. > >That's my understanding. If I do say RDEPENDS_${PN} = "libstdc++6" I see >"Nothing RPROVIDES 'libstdc++6'", which seems right as there is no explicit >provider for it. > >>The only exception when you would see such errors is when the library was >>built outside of the framework, i.e. consumed as a binary in the recipe, not >>built from sources. > >Interesting, there are no prebuilt binaries in here, everything should get >built from source. Let me do a clean build.
It looks like my earlier build was corrupted, doing a clean build didn't show any of the above errors. Pushed a v2. Thanks, Gowtham _______________________________________________ meta-arago mailing list [email protected] http://arago-project.org/cgi-bin/mailman/listinfo/meta-arago
