Hello all,
I am trying to create a depot archive that is my own custom version of a port available in the main distribution. I modeled my recipe files after the ones found in libports/recipes. Section 5.5.1 of the genode foundations book seems to indicate that adding /<date> would be enough to distinguish between archives with the same name so my files look like this:
# cat repos/adventium/recipes/src/libssl/api libssl/2019-01-02 # cat repos/adventium/recipes/src/libssl/used_apis libc libcrypto/2019-01-02 so # cat repos/adventium/recipes/src/libcrypto/api libcrypto/2019-01-02
but when I try to run ./tool/depot/create I get the following error:
# ./tool/depot/create adventium/src/libssl/2019-01-02 Error: recipe for 'libcrypto' is ambiguous, candidates are: /home/esandberg/genode/repos/adventium/recipes/api/libcrypto /home/esandberg/genode/repos/libports/recipes/api/libcrypto make[3]: *** [/home/esandberg/genode/tool/depot/mk/extract.inc:33: checked_recipe_is_unique] Error 1 make[2]: *** [/home/esandberg/genode/depot/var/extract.mk:44: adventium/api/libcrypto/2019-01-02] Error 2 make[1]: *** [/home/esandberg/genode/tool/depot/extract:175: execute_generated_extract_mk_file] Error 2 make: *** [tool/depot/create:41: extract] Error 2
Is it not possible to have more than one archive with the same name or am I just missing a step?
-- Edward Sandberg Adventium Labs 111 3rd Avenue S. Suite #100 Minneapolis, MN 55401 ed.sandberg@adventiumlabs.com
Hi Edward,
As far as I know, two recipes, despite beeing located in different repos, cannot be of the same name. This is because the repo system is transparent to the user of the depot tools.
I would suggest you to name your archives libcrypto_adventium and libssl_adventium instead. From the perspective of the user of a package management this makes sense, as we are talking about different implementation approaches of the same objective. It would be strange to differenciate them through versions which rather mark different states of progress of one implementation approach (in fact, as archive versions are related to the building date, its not unlikely that two implementations have the exact same version sometimes)
Cheers, Martin
El 2/1/19 a las 22:36, Edward Sandberg escribió:
Hello all,
I am trying to create a depot archive that is my own custom version of a port available in the main distribution. I modeled my recipe files after the ones found in libports/recipes. Section 5.5.1 of the genode foundations book seems to indicate that adding /<date> would be enough to distinguish between archives with the same name so my files look like this:
# cat repos/adventium/recipes/src/libssl/api libssl/2019-01-02 # cat repos/adventium/recipes/src/libssl/used_apis libc libcrypto/2019-01-02 so # cat repos/adventium/recipes/src/libcrypto/api libcrypto/2019-01-02
but when I try to run ./tool/depot/create I get the following error:
# ./tool/depot/create adventium/src/libssl/2019-01-02 Error: recipe for 'libcrypto' is ambiguous, candidates are: /home/esandberg/genode/repos/adventium/recipes/api/libcrypto /home/esandberg/genode/repos/libports/recipes/api/libcrypto make[3]: *** [/home/esandberg/genode/tool/depot/mk/extract.inc:33: checked_recipe_is_unique] Error 1 make[2]: *** [/home/esandberg/genode/depot/var/extract.mk:44: adventium/api/libcrypto/2019-01-02] Error 2 make[1]: *** [/home/esandberg/genode/tool/depot/extract:175: execute_generated_extract_mk_file] Error 2 make: *** [tool/depot/create:41: extract] Error 2
Is it not possible to have more than one archive with the same name or am I just missing a step?