On 12/25/20 2:10 PM, Sebastien Marie wrote: > On Fri, Dec 25, 2020 at 01:49:43PM -0500, Aisha Tammy wrote: >> On 12/25/20 1:23 PM, Daniel Jakots wrote: >>> On Fri, 25 Dec 2020 13:10:04 -0500, Aisha Tammy >>> <openbsd.po...@aisha.cc> wrote: >>> >>>> Is there any tool like portgen but for cargo files? >>>> I haven't found any quick way to do this and add the dependencies. >>> Search "cargo" in port-modules(5). >>> >>> Cheers, >>> Daniel >>> >> >> Hi, >> Thanks Sebastien and Daniel! >> That helped a lot. >> >> I am now stuck in a different problem where the crates >> are not downloaded from crates.io but from a github with >> a commit hash, like so - >> >> [[package]] >> name = "devise" >> version = "0.3.0" >> source = >> "git+https://github.com/SergioBenitez/Devise.git?rev=e58b3ac9a#e58b3ac9afc3b6ff10a8aaf02a3e768a8f530089" >> dependencies = [ >> "devise_codegen", >> "devise_core", >> ] >> > > MODCARGO_CRATES stuff isn't designed for unpublished crates. > > the more simple might be to ship separately a tarball with all > dependencies inside. cargo will be able to do it for you with 'cargo > vendor' command. > > next, you should put the tarball on some site and add make the port > downloads it: > > MASTER_SITES0 = http://myhost/path/to/ > DISTFILES += vendored-1.0.0.tgz > > next, in post-extract target, move the extracted directory from > $WRKDIR to $WRKSRC and create a .cargo/config file, to configure cargo > to use it instead of using internet. >
Damn... That's a bit more complex than I was hoping but should be doable :) Thanks a lot for the information! Cheers, Aisha