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.
-- 
Sebastien Marie

Reply via email to