+
Skip to content

Can not build package which contains external dependencies #321

@corpix

Description

@corpix

Given following info.rkt:

#lang info                                                                                                                                                                                                                                                                       
(define collection "corpix")                                                                                                                                                                                                                                                     
(define deps '("racket" "net-ip"))                                                                                                                                                                                                                                               
(define build-deps '("scribble-lib" "racket-doc" "rackunit-lib"))                                                                                                                                                                                                                
(define scribblings '(("scribblings/firewalld.scrbl" ())))                                                                                                                                                                                                                       
(define pkg-desc "Rule based firewall daemon")                                                                                                                                                                                                                                   
(define version "0.0")                                                                                                                                                                                                                                                           
(define pkg-authors '(corpix))                                                                                                                                                                                                                                                   
(define license '(Unlicense))                                                                                                                                                                                                                                                    
(define racket-launcher-names '("firewalld"))                                                                                                                                                                                                                                    
(define racket-launcher-libraries '("firewalld.rkt"))

And default.nix:

{ pkgs       ? import <nixpkgs> {}                                                                                                                                                                                                                                               
, racket2nix ? pkgs.fetchFromGitHub {                                                                                                                                                                                                                                            
  owner = "fractalide"; repo = "racket2nix";                                                                                                                                                                                                                                     
  rev = "59c614406d4796f40620f6490b0b05ecb51ed976";                                                                                                                                                                                                                              
  sha256 = "0z5y1jm60vkwvi66q39p88ygkgyal81486h577gikmpqjxkg9d6i"; }                                                                                                                                                                                                             
}:                                                                                                                                                                                                                                                                               
                                                                                                                                                                                                                                                                                 
with import racket2nix { };                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                 
buildRacketPackage ./.

Can not build package because of unsatisfied external dependency:

 ~/projects/src/git.backbone/corpix/racket/firewalld  λ  nix build -f .                                                     (3s 520ms)                                                                                                                                           
error: builder for '/nix/store/idyan8sw7spp22is2868jgazl2y5vdgr-racket-package.nix.drv' failed with exit code 1;                                                                                                                                                                 
       last 2 log lines:                                                                                                                                                                                                                                                         
       > Invalid catalog: Package firewalld has unresolved dependency net-ip.                                                                                                                                                                                                    
       >                                                                                                                                                                                                                                                                         
       For full logs, run 'nix log /nix/store/idyan8sw7spp22is2868jgazl2y5vdgr-racket-package.nix.drv'.                                                                                                                                                                          
(use '--show-trace' to show detailed location information)                                                                              

How to use racket2nix to build a package with external depndencies?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions

      点击 这是indexloc提供的php浏览器服务,不要输入任何密码和下载