diff options
author | Frederik Rietdijk <fridh@fridh.nl> | 2019-04-11 07:52:44 +0200 |
---|---|---|
committer | Frederik Rietdijk <fridh@fridh.nl> | 2019-04-11 07:52:44 +0200 |
commit | c6341c279bdb69963f0e2d2a05ae3309c457a89e (patch) | |
tree | 8c185bb8f7207df55e0d145e4da1d9c9f2640f08 /pkgs/development/tools | |
parent | be62e46e8eb962cce4dcc0d49aa8677d515d4a66 (diff) | |
parent | 230c67f43bc36f6327163a603256278c71431688 (diff) | |
download | nixlib-c6341c279bdb69963f0e2d2a05ae3309c457a89e.tar nixlib-c6341c279bdb69963f0e2d2a05ae3309c457a89e.tar.gz nixlib-c6341c279bdb69963f0e2d2a05ae3309c457a89e.tar.bz2 nixlib-c6341c279bdb69963f0e2d2a05ae3309c457a89e.tar.lz nixlib-c6341c279bdb69963f0e2d2a05ae3309c457a89e.tar.xz nixlib-c6341c279bdb69963f0e2d2a05ae3309c457a89e.tar.zst nixlib-c6341c279bdb69963f0e2d2a05ae3309c457a89e.zip |
Merge staging-next into staging
Diffstat (limited to 'pkgs/development/tools')
-rw-r--r-- | pkgs/development/tools/cask/default.nix | 48 | ||||
-rw-r--r-- | pkgs/development/tools/dep2nix/default.nix | 10 | ||||
-rw-r--r-- | pkgs/development/tools/pyre/default.nix | 19 | ||||
-rw-r--r-- | pkgs/development/tools/rust/cargo-xbuild/default.nix | 22 |
4 files changed, 90 insertions, 9 deletions
diff --git a/pkgs/development/tools/cask/default.nix b/pkgs/development/tools/cask/default.nix new file mode 100644 index 000000000000..e33761a67e02 --- /dev/null +++ b/pkgs/development/tools/cask/default.nix @@ -0,0 +1,48 @@ +{ stdenv, fetchurl, python, emacsPackagesNg }: + +stdenv.mkDerivation rec { + name = "cask-${version}"; + version = "0.8.4"; + + src = fetchurl { + url = "https://github.com/cask/cask/archive/v${version}.tar.gz"; + sha256 = "02f8bb20b33b23fb11e7d2a1d282519dfdb8b3090b9672448b8c2c2cacd3e478"; + }; + + doCheck = true; + buildInputs = with emacsPackagesNg; [ + s f dash ansi ecukes servant ert-runner el-mock + noflet ert-async shell-split-string git package-build + ]; + buildPhase = '' + emacs --batch -L . -f batch-byte-compile cask.el cask-cli.el + ''; + + installPhase = '' + mkdir -p $out/bin + mkdir -p $out/templates + mkdir -p $out/share/emacs/site-lisp/cask/bin + install -Dm644 *.el *.elc $out/share/emacs/site-lisp/cask + install -Dm755 bin/cask $out/share/emacs/site-lisp/cask/bin + install -Dm644 templates/* $out/templates/ + touch $out/.no-upgrade + ln -s $out/share/emacs/site-lisp/cask/bin/cask $out/bin/cask + ''; + + meta = with stdenv.lib; { + description = "Project management for Emacs"; + longDescription = '' + Cask is a project management tool for Emacs that helps automate the + package development cycle; development, dependencies, testing, building, + packaging and more. + Cask can also be used to manage dependencies for your local Emacs configuration. + ''; + + homepage = https://cask.readthedocs.io/en/latest/index.html; + license = licenses.gpl3Plus; + platforms = platforms.linux; + maintainers = [ maintainers.flexw ]; + }; + + nativeBuildInputs = [ emacsPackagesNg.emacs python ]; +} diff --git a/pkgs/development/tools/dep2nix/default.nix b/pkgs/development/tools/dep2nix/default.nix index e7033c44dd49..dcdb1053cf72 100644 --- a/pkgs/development/tools/dep2nix/default.nix +++ b/pkgs/development/tools/dep2nix/default.nix @@ -2,16 +2,16 @@ , makeWrapper, nix-prefetch-scripts }: buildGoPackage rec { - name = "dep2nix-${version}"; - version = "0.0.2"; + pname = "dep2nix"; + version = "unstable-2019-04-02"; goPackagePath = "github.com/nixcloud/dep2nix"; src = fetchFromGitHub { owner = "nixcloud"; - repo = "dep2nix"; - rev = version; - sha256 = "17csgnd6imr1l0gpirsvr5qg7z0mpzxj211p2nwqilrvbp8zj7vg"; + repo = pname; + rev = "830684f920333b8ff0946d6b807e8be642eec3ef"; + sha256 = "17sjxhzhmz4893x3x054anp4xvqd1px15nv3fj2m7i6r0vbgpm0j"; }; nativeBuildInputs = [ diff --git a/pkgs/development/tools/pyre/default.nix b/pkgs/development/tools/pyre/default.nix index 7ae95679482f..b5dfe3c8bfd9 100644 --- a/pkgs/development/tools/pyre/default.nix +++ b/pkgs/development/tools/pyre/default.nix @@ -1,14 +1,14 @@ { stdenv, fetchFromGitHub, ocamlPackages, writeScript -, dune, python3, rsync, buck, watchman }: +, dune, python3, rsync, buck, watchman, sqlite }: let # Manually set version - the setup script requires # hg and git + keeping the .git directory around. - pyre-version = "0.0.20"; # also change typeshed revision below with $pyre-src/.typeshed-version + pyre-version = "0.0.22"; # also change typeshed revision below with $pyre-src/.typeshed-version pyre-src = fetchFromGitHub { owner = "facebook"; repo = "pyre-check"; rev = "v${pyre-version}"; - sha256 = "1alkhdhvmigdhxvvarh0lr5s3b1s6q4arykip2dqb62vs8064s17"; + sha256 = "057vy6zmgwsi0ag9n4m6sszhahmfk2s1ywm36nyfs7w4d0wnk92s"; }; versionFile = writeScript "version.ml" '' cat > "./version.ml" <<EOF @@ -41,6 +41,8 @@ let ppxlib dune ounit + base64 + sqlite.dev # python36Packages.python36Full # TODO ]; @@ -115,7 +117,16 @@ in python3.pkgs.buildPythonApplication rec { buildInputs = [ pyre-bin ]; nativeBuildInputs = [ rsync ]; # only required for build-pypi-package.sh - propagatedBuildInputs = with python3.pkgs; [ docutils typeshed ]; + propagatedBuildInputs = with python3.pkgs; [ + docutils + typeshed + click-log + ipython + sqlalchemy + munch + xxhash + ujson + ]; buildPhase = '' bash scripts/build-pypi-package.sh --version ${pyre-version} --bundle-typeshed ${typeshed} cp -r build/dist dist diff --git a/pkgs/development/tools/rust/cargo-xbuild/default.nix b/pkgs/development/tools/rust/cargo-xbuild/default.nix new file mode 100644 index 000000000000..60d0ee644657 --- /dev/null +++ b/pkgs/development/tools/rust/cargo-xbuild/default.nix @@ -0,0 +1,22 @@ +{ stdenv, fetchFromGitHub, rustPlatform }: + +rustPlatform.buildRustPackage rec { + name = "cargo-xbuild-${version}"; + version = "0.5.7"; + + src = fetchFromGitHub { + owner = "rust-osdev"; + repo = "cargo-xbuild"; + rev = "v${version}"; + sha256 = "11hjyf16m4ri4c912jsdmqq88xcrys119135nz48y5p7b4yp0s7a"; + }; + + cargoSha256 = "077qiqm470iqcgxqjzbmzxikxd5862vyg788hacli4yzpvyaq9r9"; + + meta = with stdenv.lib; { + description = "Automatically cross-compiles the sysroot crates core, compiler_builtins, and alloc"; + homepage = https://github.com/rust-osdev/cargo-xbuild; + license = with licenses; [ mit asl20 ]; + platforms = platforms.all; + }; +} |