Skip to content

has some trouble to build on nix #409

@asukaminato0721

Description

@asukaminato0721

repo https://github.com/open-spaced-repetition/fsrs-rs-php

nix env

  channel = "stable-24.11"; # or "unstable"

  # Use https://search.nixos.org/packages to find packages
  packages = [
    # pkgs.go
    # pkgs.python311
    # pkgs.python311Packages.pip
    # pkgs.nodejs_20
    # pkgs.nodePackages.nodemon
    pkgs.rustup
    pkgs.clang-tools
    pkgs.clang
    pkgs.libclang
    pkgs.php81.unwrapped.dev # https://github.com/NixOS/nixpkgs/issues/110826
    pkgs.fish
  ];
cargo build -r --verbose
error: failed to run custom build command for `ext-php-rs v0.11.2`

Caused by:
  process didn't exit successfully: `/home/user/fsrs-rs-php/target/release/build/ext-php-rs-4e418b986a6ba4d8/build-script-build` (exit status: 1)
  --- stdout
  cargo:rerun-if-changed=/home/user/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ext-php-rs-0.11.2/src/wrapper.h
  cargo:rerun-if-changed=/home/user/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ext-php-rs-0.11.2/src/wrapper.c
  cargo:rerun-if-changed=/home/user/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ext-php-rs-0.11.2/src/embed/embed.h
  cargo:rerun-if-changed=/home/user/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ext-php-rs-0.11.2/src/embed/embed.c
  cargo:rerun-if-changed=/home/user/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ext-php-rs-0.11.2/allowed_bindings.rs
  cargo:rerun-if-changed=/home/user/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ext-php-rs-0.11.2/windows_build.rs
  cargo:rerun-if-changed=/home/user/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ext-php-rs-0.11.2/unix_build.rs
  cargo:rerun-if-env-changed=PHP
  cargo:rerun-if-env-changed=PHP_CONFIG
  cargo:rerun-if-env-changed=PATH
  cargo:rerun-if-changed=build.rs
  cargo:rustc-cfg=php80
  cargo:rustc-cfg=php81
  OUT_DIR = Some(/home/user/fsrs-rs-php/target/release/build/ext-php-rs-d06f77f13a230c60/out)
  OPT_LEVEL = Some(3)
  TARGET = Some(x86_64-unknown-linux-gnu)
  HOST = Some(x86_64-unknown-linux-gnu)
  cargo:rerun-if-env-changed=CC_x86_64-unknown-linux-gnu
  CC_x86_64-unknown-linux-gnu = None
  cargo:rerun-if-env-changed=CC_x86_64_unknown_linux_gnu
  CC_x86_64_unknown_linux_gnu = None
  cargo:rerun-if-env-changed=HOST_CC
  HOST_CC = None
  cargo:rerun-if-env-changed=CC
  CC = None
  cargo:rerun-if-env-changed=CC_ENABLE_DEBUG_OUTPUT
  RUSTC_WRAPPER = None
  cargo:rerun-if-env-changed=CRATE_CC_NO_DEFAULTS
  CRATE_CC_NO_DEFAULTS = None
  DEBUG = Some(false)
  cargo:rerun-if-env-changed=CFLAGS
  CFLAGS = None
  cargo:rerun-if-env-changed=HOST_CFLAGS
  HOST_CFLAGS = None
  cargo:rerun-if-env-changed=CFLAGS_x86_64_unknown_linux_gnu
  CFLAGS_x86_64_unknown_linux_gnu = None
  cargo:rerun-if-env-changed=CFLAGS_x86_64-unknown-linux-gnu
  CFLAGS_x86_64-unknown-linux-gnu = None
  CARGO_ENCODED_RUSTFLAGS = Some(-Clink-arg=-Wl,-undefined,dynamic_lookup)
  cargo:rerun-if-env-changed=AR_x86_64-unknown-linux-gnu
  AR_x86_64-unknown-linux-gnu = None
  cargo:rerun-if-env-changed=AR_x86_64_unknown_linux_gnu
  AR_x86_64_unknown_linux_gnu = None
  cargo:rerun-if-env-changed=HOST_AR
  HOST_AR = None
  cargo:rerun-if-env-changed=AR
  AR = None
  cargo:rerun-if-env-changed=ARFLAGS
  ARFLAGS = None
  cargo:rerun-if-env-changed=HOST_ARFLAGS
  HOST_ARFLAGS = None
  cargo:rerun-if-env-changed=ARFLAGS_x86_64_unknown_linux_gnu
  ARFLAGS_x86_64_unknown_linux_gnu = None
  cargo:rerun-if-env-changed=ARFLAGS_x86_64-unknown-linux-gnu
  ARFLAGS_x86_64-unknown-linux-gnu = None
  cargo:rustc-link-lib=static=wrapper
  cargo:rustc-link-search=native=/home/user/fsrs-rs-php/target/release/build/ext-php-rs-d06f77f13a230c60/out

  --- stderr
  /nix/store/4vlgd2smmmmvmvcjh0z2y8icy59xkfan-php-8.1.31-dev/include/php/main/../main/php_config.h:2241:10: fatal error: 'stdlib.h' file not found
  Error: Unable to generate bindings for PHP
warning: build failed, waiting for other jobs to finish...

Metadata

Metadata

Assignees

No one assigned

    Labels

    questionFurther information is requested

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions