2019-01-02 19:38:38 -05:00
|
|
|
{ pkgs ? import ./nix {
|
|
|
|
overlays = [
|
|
|
|
(import (builtins.fetchTarball https://github.com/mozilla/nixpkgs-mozilla/archive/master.tar.gz))
|
|
|
|
];
|
|
|
|
}, useNix1 ? false }:
|
2017-10-29 17:10:26 -04:00
|
|
|
|
2018-04-04 17:13:56 -04:00
|
|
|
let
|
2018-09-03 17:14:17 -04:00
|
|
|
# A random Nixpkgs revision *before* the default glibc
|
|
|
|
# was switched to version 2.27.x.
|
|
|
|
oldpkgsSrc = pkgs.fetchFromGitHub {
|
|
|
|
owner = "nixos";
|
|
|
|
repo = "nixpkgs";
|
|
|
|
rev = "0252e6ca31c98182e841df494e6c9c4fb022c676";
|
|
|
|
sha256 = "1sr5a11sb26rgs1hmlwv5bxynw2pl5w4h5ic0qv3p2ppcpmxwykz";
|
|
|
|
};
|
|
|
|
|
|
|
|
oldpkgs = import oldpkgsSrc {};
|
|
|
|
|
2017-10-29 17:10:26 -04:00
|
|
|
inherit (pkgs) stdenv;
|
|
|
|
|
2017-11-05 09:46:42 -05:00
|
|
|
phpEnv = stdenv.mkDerivation rec {
|
|
|
|
name = "gh-event-forwarder";
|
2017-11-09 07:33:10 -05:00
|
|
|
src = null;
|
2017-11-05 09:46:42 -05:00
|
|
|
buildInputs = with pkgs; [
|
2017-11-29 22:31:40 -05:00
|
|
|
nix-prefetch-git
|
2017-11-05 09:46:42 -05:00
|
|
|
php
|
|
|
|
phpPackages.composer
|
|
|
|
git
|
|
|
|
php
|
|
|
|
curl
|
|
|
|
bash
|
2018-04-04 17:13:56 -04:00
|
|
|
]
|
2018-11-30 23:04:43 -05:00
|
|
|
++ stdenv.lib.optional useNix1 oldpkgs.nix1;
|
2017-11-05 09:46:42 -05:00
|
|
|
|
2017-11-29 22:31:40 -05:00
|
|
|
# HISTFILE = "${src}/.bash_hist";
|
2017-11-05 09:46:42 -05:00
|
|
|
};
|
|
|
|
|
2018-10-24 02:05:19 -04:00
|
|
|
rustEnv = stdenv.mkDerivation (rec {
|
2017-11-05 09:46:42 -05:00
|
|
|
name = "gh-event-forwarder";
|
|
|
|
buildInputs = with pkgs; [
|
2018-09-03 17:14:17 -04:00
|
|
|
bash
|
2017-11-29 22:31:40 -05:00
|
|
|
nix-prefetch-git
|
2017-11-05 09:46:42 -05:00
|
|
|
rust.rustc
|
|
|
|
rust.cargo
|
2018-11-30 23:04:43 -05:00
|
|
|
#rustfmt
|
|
|
|
#carnix
|
2017-11-14 08:32:28 -05:00
|
|
|
openssl.dev
|
|
|
|
pkgconfig
|
2018-01-29 14:27:34 -05:00
|
|
|
git
|
2018-04-04 17:13:56 -04:00
|
|
|
]
|
2018-11-30 23:04:43 -05:00
|
|
|
++ stdenv.lib.optional useNix1 oldpkgs.nix1
|
2018-04-04 17:13:56 -04:00
|
|
|
++ stdenv.lib.optional stdenv.isDarwin pkgs.darwin.Security;
|
2017-11-05 09:46:42 -05:00
|
|
|
|
2018-04-12 17:23:32 -04:00
|
|
|
postHook = ''
|
|
|
|
checkPhase() {
|
2018-12-01 08:50:54 -05:00
|
|
|
( cd "${builtins.toString ./.}/ofborg" && cargo build && cargo test)
|
2018-04-12 17:23:32 -04:00
|
|
|
}
|
|
|
|
'';
|
|
|
|
|
2017-11-09 07:33:10 -05:00
|
|
|
HISTFILE = "${toString ./.}/.bash_hist";
|
2018-04-12 17:23:32 -04:00
|
|
|
RUSTFLAGS = "-D warnings";
|
2018-09-06 21:35:32 -04:00
|
|
|
RUST_BACKTRACE = "1";
|
2018-09-06 22:31:25 -04:00
|
|
|
RUST_LOG = "ofborg=debug";
|
2018-11-30 22:22:44 -05:00
|
|
|
NIX_PATH = "nixpkgs=${pkgs.path}";
|
2017-12-04 20:55:44 -05:00
|
|
|
passthru.phpEnv = phpEnv;
|
2018-10-24 02:05:19 -04:00
|
|
|
}
|
|
|
|
// stdenv.lib.optionalAttrs stdenv.isLinux {
|
|
|
|
LOCALE_ARCHIVE_2_21 = "${oldpkgs.glibcLocales}/lib/locale/locale-archive";
|
|
|
|
LOCALE_ARCHIVE_2_27 = "${pkgs.glibcLocales}/lib/locale/locale-archive";
|
|
|
|
});
|
2017-11-05 09:46:42 -05:00
|
|
|
|
2017-12-04 20:55:44 -05:00
|
|
|
in rustEnv
|