HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux ip-172-31-4-197 6.8.0-1036-aws #38~22.04.1-Ubuntu SMP Fri Aug 22 15:44:33 UTC 2025 x86_64
User: ubuntu (1000)
PHP: 7.4.33
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
File: //usr/share/doc/git/contrib/libgit-sys/build.rs
use std::env;
use std::path::PathBuf;

pub fn main() -> std::io::Result<()> {
    let ac = autocfg::new();
    ac.emit_has_path("std::ffi::c_char");

    let crate_root = PathBuf::from(env::var_os("CARGO_MANIFEST_DIR").unwrap());
    let git_root = crate_root.join("../..");
    let dst = PathBuf::from(env::var_os("OUT_DIR").unwrap());

    let make_output = make_cmd::gnu_make()
        .env("DEVELOPER", "1")
        .env_remove("PROFILE")
        .current_dir(git_root.clone())
        .args([
            "INCLUDE_LIBGIT_RS=YesPlease",
            "contrib/libgit-sys/libgitpub.a",
        ])
        .output()
        .expect("Make failed to run");
    if !make_output.status.success() {
        panic!(
            "Make failed:\n  stdout = {}\n  stderr = {}\n",
            String::from_utf8(make_output.stdout).unwrap(),
            String::from_utf8(make_output.stderr).unwrap()
        );
    }
    std::fs::copy(crate_root.join("libgitpub.a"), dst.join("libgitpub.a"))?;
    println!("cargo:rustc-link-search=native={}", dst.display());
    println!("cargo:rustc-link-lib=gitpub");
    println!("cargo:rerun-if-changed={}", git_root.display());

    Ok(())
}