Hi, On Thu, Aug 16, 2012 at 03:06:11PM +0200, Alexander Dahl wrote: > to not use a workaround on building our BSP I'd like to have some ideas > on a dependency problem together with collections. We use collections to > have slightly different builds of a BSP on the same target hardware. I > have set PTXCONF_OPENSSL=m so I can activate/deactivate it in a > collection. In one of our make rules (lets say rules/foo.make) there are > the following lines: > > 279 # install openssl default config > 280 ifdef PTXCONF_OPENSSL > 281 @$(call install_copy, foo, root, root, 0644, \ > 282 $(PTXDIST_SYSROOT_TARGET)/usr/lib/ssl/openssl.cnf, > /usr/lib/ssl/openssl.cnf) > 283 endif > > The openssl package does not install this by default. If I had special > needs for this file I would put it in my projectroot but I don't so the > default which comes with openssl is sufficient. > > Now my problem: If I deactivate openssl in my collection, then in > foo.make PTXCONF_OPENSSL still seems to be defined so the install_copy > is executed, but does not find openssl.conf if openssl it was not build > before. Actually it was not (yet?) build in this case because nothing > else depends on it. `ptxdist install openssl` and then `ptxdist go` > leads to installing openssl.conf although I don't need it. > > I see two possible solutions at the moment from my point of view: > > 1) There's a way to test in the make file if openssl is activated in > the collection and I missed it.
ifneq ($(filter openssl,$(PACKAGES)),) ... endif I think. I would not recommend this. This will break if you switch collections without rebuilding everything. Also, you need to depend on openssl to make sure the file is already available. > 2) Someone⢠adapts the openssl package to make it possible to choose > between installing the generic openssl.conf or her own copy from > projectroot. install_alternative should looks in pkgdir if nothing is found in projectroot etc. > 3) The third even more elegant solution I missed. Create a separate package that selects openssl and is enabled/disabled with it on the collectionconfig. Michael -- Pengutronix e.K. | | Industrial Linux Solutions | http://www.pengutronix.de/ | Peiner Str. 6-8, 31137 Hildesheim, Germany | Phone: +49-5121-206917-0 | Amtsgericht Hildesheim, HRA 2686 | Fax: +49-5121-206917-5555 | -- ptxdist mailing list [email protected]
