Merge remote-tracking branch 'upstream/master' into staging
Conflicts: pkgs/top-level/all-packages.nix
This commit is contained in:
commit
003473613a
|
@ -45,7 +45,7 @@ rec {
|
|||
|
||||
aarch64-android-prebuilt = rec {
|
||||
config = "aarch64-unknown-linux-android";
|
||||
sdkVer = "21";
|
||||
sdkVer = "24";
|
||||
platform = platforms.aarch64-multiplatform;
|
||||
useAndroidPrebuilt = true;
|
||||
};
|
||||
|
|
|
@ -989,9 +989,9 @@
|
|||
name = "Davor Babic";
|
||||
};
|
||||
dbohdan = {
|
||||
email = "danyil.bohdan@gmail.com";
|
||||
email = "dbohdan@dbohdan.com";
|
||||
github = "dbohdan";
|
||||
name = "Danyil Bohdan";
|
||||
name = "D. Bohdan";
|
||||
};
|
||||
dbrock = {
|
||||
email = "daniel@brockman.se";
|
||||
|
@ -1483,6 +1483,11 @@
|
|||
github = "georgewhewell";
|
||||
name = "George Whewell";
|
||||
};
|
||||
gerschtli = {
|
||||
email = "tobias.happ@gmx.de";
|
||||
github = "Gerschtli";
|
||||
name = "Tobias Happ";
|
||||
};
|
||||
gilligan = {
|
||||
email = "tobias.pflug@gmail.com";
|
||||
github = "gilligan";
|
||||
|
@ -3051,6 +3056,11 @@
|
|||
email = "philipp@xndr.de";
|
||||
name = "Philipp Steinpaß";
|
||||
};
|
||||
psyanticy = {
|
||||
email = "iuns@outlook.fr";
|
||||
github = "Assassinkin";
|
||||
name = "Psyanticy";
|
||||
};
|
||||
puffnfresh = {
|
||||
email = "brian@brianmckenna.org";
|
||||
github = "puffnfresh";
|
||||
|
|
|
@ -62,6 +62,7 @@ with lib;
|
|||
This is useful if you have many subdomains and want to avoid hitting the
|
||||
<link xlink:href="https://letsencrypt.org/docs/rate-limits/">rate limit</link>.
|
||||
Alternately, you can generate a certificate through <option>enableACME</option>.
|
||||
<emphasis>Note that this option does not create any certificates, nor it does add subdomains to existing ones – you will need to create them manually using <xref linkend="opt-security.acme.certs"/>.</emphasis>
|
||||
'';
|
||||
};
|
||||
|
||||
|
|
|
@ -65,4 +65,5 @@ in with pkgs; {
|
|||
kafka_0_10 = makeKafkaTest "kafka_0_10" apacheKafka_0_10;
|
||||
kafka_0_11 = makeKafkaTest "kafka_0_11" apacheKafka_0_11;
|
||||
kafka_1_0 = makeKafkaTest "kafka_1_0" apacheKafka_1_0;
|
||||
kafka_1_1 = makeKafkaTest "kafka_1_1" apacheKafka_1_1;
|
||||
}
|
||||
|
|
|
@ -5,11 +5,11 @@
|
|||
|
||||
stdenv.mkDerivation rec {
|
||||
name = "avocode-${version}";
|
||||
version = "2.26.0";
|
||||
version = "2.26.1";
|
||||
|
||||
src = fetchurl {
|
||||
url = "https://media.avocode.com/download/avocode-app/${version}/avocode-${version}-linux.zip";
|
||||
sha256 = "11d3nlshyzh5aqf5vsvnjwhr9qn8a2kd848x0ylv91y9p9njgsl5";
|
||||
sha256 = "0npwwz5m4klswc32fs82icpqqfx9v4786sksiwykj75dsznyv3x8";
|
||||
};
|
||||
|
||||
libPath = stdenv.lib.makeLibraryPath (with xorg; with gnome2; [
|
||||
|
@ -81,9 +81,9 @@ stdenv.mkDerivation rec {
|
|||
'';
|
||||
|
||||
postFixup = ''
|
||||
patchelf --set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" $out/avocode
|
||||
for file in $(find $out -type f \( -perm /0111 -o -name \*.so\* \) ); do
|
||||
patchelf --set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" $out/avocode
|
||||
patchelf --set-rpath ${libPath}:$out/ $file
|
||||
patchelf --set-rpath ${libPath}:$out/ $file
|
||||
done
|
||||
'';
|
||||
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
{ stdenv, fetchFromGitHub
|
||||
{ stdenv, fetchFromGitHub, makeWrapper
|
||||
, pkgconfig, which, perl, libXrandr
|
||||
, cairo, dbus, systemd, gdk_pixbuf, glib, libX11, libXScrnSaver
|
||||
, libXinerama, libnotify, libxdg_basedir, pango, xproto, librsvg
|
||||
|
@ -15,7 +15,7 @@ stdenv.mkDerivation rec {
|
|||
sha256 = "1kqlshaflp306yrjjmc28pghi1y5p24vdx4bxf8i4n9khdawb514";
|
||||
};
|
||||
|
||||
nativeBuildInputs = [ perl pkgconfig which systemd ];
|
||||
nativeBuildInputs = [ perl pkgconfig which systemd makeWrapper ];
|
||||
|
||||
buildInputs = [
|
||||
cairo dbus gdk_pixbuf glib libX11 libXScrnSaver
|
||||
|
@ -31,6 +31,11 @@ stdenv.mkDerivation rec {
|
|||
"SERVICEDIR_SYSTEMD=$(out)/lib/systemd/user"
|
||||
];
|
||||
|
||||
postInstall = ''
|
||||
wrapProgram $out/bin/dunst \
|
||||
--set GDK_PIXBUF_MODULE_FILE "$GDK_PIXBUF_MODULE_FILE"
|
||||
'';
|
||||
|
||||
meta = with stdenv.lib; {
|
||||
description = "Lightweight and customizable notification daemon";
|
||||
homepage = https://dunst-project.org/;
|
||||
|
|
|
@ -1,16 +1,15 @@
|
|||
{ fetchurl, stdenv, makeDesktopItem, unzip, bash, jre8 }:
|
||||
{ fetchurl, stdenv, makeDesktopItem, makeWrapper, unzip, bash, jre8 }:
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
name = "gpsprune-${version}";
|
||||
version = "18.6";
|
||||
version = "19";
|
||||
|
||||
src = fetchurl {
|
||||
url = "http://activityworkshop.net/software/gpsprune/gpsprune_${version}.jar";
|
||||
sha256 = "1ii9pkj24jcwzs225nyi17ks07dfc5x3940hpqrsb5xzxy2vkw7q";
|
||||
sha256 = "0n08fg55zgpfg1f6lq0n3ngi0n8af1r0rhmbnpik5mjng4m9g3x5";
|
||||
};
|
||||
|
||||
phases = [ "installPhase" ];
|
||||
|
||||
nativeBuildInputs = [ makeWrapper ];
|
||||
buildInputs = [ jre8 ];
|
||||
|
||||
desktopItem = makeDesktopItem {
|
||||
|
@ -23,15 +22,11 @@ stdenv.mkDerivation rec {
|
|||
categories = "Education;Geoscience;";
|
||||
};
|
||||
|
||||
installPhase = ''
|
||||
buildCommand = ''
|
||||
mkdir -p $out/bin $out/share/java
|
||||
cp -v $src $out/share/java/gpsprune.jar
|
||||
cat > $out/bin/gpsprune <<EOF
|
||||
#!${bash}/bin/bash
|
||||
exec ${jre8}/bin/java -jar $out/share/java/gpsprune.jar "\$@"
|
||||
EOF
|
||||
chmod 755 $out/bin/gpsprune
|
||||
|
||||
makeWrapper ${jre8}/bin/java $out/bin/gpsprune \
|
||||
--add-flags "-jar $out/share/java/gpsprune.jar"
|
||||
mkdir -p $out/share/applications
|
||||
cp $desktopItem/share/applications"/"* $out/share/applications
|
||||
mkdir -p $out/share/pixmaps
|
||||
|
|
|
@ -3,7 +3,7 @@
|
|||
} :
|
||||
|
||||
let
|
||||
version = "0.3.2";
|
||||
version = "0.3.3";
|
||||
|
||||
in stdenv.mkDerivation {
|
||||
name = "soapyhackrf-${version}";
|
||||
|
@ -12,7 +12,7 @@ in stdenv.mkDerivation {
|
|||
owner = "pothosware";
|
||||
repo = "SoapyHackRF";
|
||||
rev = "soapy-hackrf-${version}";
|
||||
sha256 = "1sgx2nk8yrzfwisjfs9mw0xwc47bckzi17p42s2pbv7zcxzpb66p";
|
||||
sha256 = "1awn89z462500gb3fjb7x61b1znkjri9n1d39bqfip1qk4s11pxc";
|
||||
};
|
||||
|
||||
nativeBuildInputs = [ cmake pkgconfig ];
|
||||
|
|
|
@ -16,13 +16,13 @@ with lib;
|
|||
|
||||
stdenv.mkDerivation rec {
|
||||
name = "kubernetes-${version}";
|
||||
version = "1.9.1";
|
||||
version = "1.9.7";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "kubernetes";
|
||||
repo = "kubernetes";
|
||||
rev = "v${version}";
|
||||
sha256 = "1dmq2g138h7fsswmq4l47b44gsl9anmm3ywqyi7y48f1rkvc11mk";
|
||||
sha256 = "1dykh48c6bvypg51mlxjdyrggpjq597mjj83xgj1pfadsy6pp9bh";
|
||||
};
|
||||
|
||||
# go > 1.10 should be fixed by https://github.com/kubernetes/kubernetes/pull/60373
|
||||
|
@ -30,21 +30,6 @@ stdenv.mkDerivation rec {
|
|||
|
||||
outputs = ["out" "man" "pause"];
|
||||
|
||||
patches = [
|
||||
# patch is from https://github.com/kubernetes/kubernetes/pull/58207
|
||||
(fetchpatch {
|
||||
url = "https://github.com/kubernetes/kubernetes/commit/a990b04dc8a7d8408a71eee40db93621cf2b6d1b.patch";
|
||||
sha256 = "0piqilc5c9frikl74hamkffawwg1mvdwfxqvjnmk6wdma43dbb7w";
|
||||
})
|
||||
(fetchpatch {
|
||||
# https://github.com/kubernetes/kubernetes/pull/60978
|
||||
# Fixes critical kube-proxy failure on iptables-restore >= 1.6.2 and
|
||||
# non-critical failures on prior versions.
|
||||
url = "https://github.com/kubernetes/kubernetes/commit/34ce573e9992ecdbc06dff1b4e3d0e9baa8353dd.patch";
|
||||
sha256 = "1sd9qgc28zr6fkk0441f89bw8kq2kadys0qs7bgivy9cmcpw5x5p";
|
||||
})
|
||||
];
|
||||
|
||||
postPatch = ''
|
||||
substituteInPlace "hack/lib/golang.sh" --replace "_cgo" ""
|
||||
substituteInPlace "hack/generate-docs.sh" --replace "make" "make SHELL=${stdenv.shell}"
|
||||
|
|
|
@ -1,10 +1,10 @@
|
|||
{stdenv, fetchurl}:
|
||||
stdenv.mkDerivation rec {
|
||||
name = "nauty-${version}";
|
||||
version = "26r7";
|
||||
version = "26r10";
|
||||
src = fetchurl {
|
||||
url = "http://pallini.di.uniroma1.it/nauty${version}.tar.gz";
|
||||
sha256 = "1indcc1im7s5x89x0xn4699izw1wwars1aanpmf8jibnw66n9dcp";
|
||||
sha256 = "16pdklh066z6mx424wkisr88fz9divn2caj7ggs03wy3y848spq6";
|
||||
};
|
||||
buildInputs = [];
|
||||
installPhase = ''
|
||||
|
|
|
@ -0,0 +1,21 @@
|
|||
{ stdenv, fetchzip }:
|
||||
stdenv.mkDerivation {
|
||||
name = "ries-2018-04-11";
|
||||
|
||||
# upstream does not provide a stable link
|
||||
src = fetchzip {
|
||||
url = "https://salsa.debian.org/debian/ries/-/archive/debian/2018.04.11-1/ries-debian-2018.04.11-1.zip";
|
||||
sha256 = "1h2wvd4k7f0l0i1vm9niz453xdbcs3nxccmri50qyrzzzc1b0842";
|
||||
};
|
||||
|
||||
makeFlags = "PREFIX=$(out)";
|
||||
|
||||
meta = with stdenv.lib; {
|
||||
homepage = https://mrob.com/pub/ries/;
|
||||
description = "Tool to produce a list of equations that approximately solve to a given number";
|
||||
platforms = platforms.all;
|
||||
maintainers = with maintainers; [ symphorien ];
|
||||
license = licenses.gpl3Plus;
|
||||
};
|
||||
}
|
||||
|
|
@ -3,7 +3,7 @@
|
|||
libsodium, postgresql, ... }:
|
||||
|
||||
let
|
||||
inherit (darwin.apple_sdk.frameworks) CoreFoundation;
|
||||
inherit (darwin.apple_sdk.frameworks) CoreFoundation Security;
|
||||
in
|
||||
{
|
||||
cargo = attrs: {
|
||||
|
@ -19,7 +19,8 @@ in
|
|||
crateBin = [ { name = "cargo-vendor"; path = "src/main.rs"; } ];
|
||||
};
|
||||
curl-sys = attrs: {
|
||||
buildInputs = [ pkgconfig curl ];
|
||||
buildInputs = [ pkgconfig zlib ];
|
||||
propagatedBuiltInputs = [ curl ];
|
||||
};
|
||||
libgit2-sys = attrs: {
|
||||
LIBGIT2_SYS_USE_PKG_CONFIG = true;
|
||||
|
@ -69,4 +70,7 @@ in
|
|||
pq-sys = attr: {
|
||||
buildInputs = [ pkgconfig postgresql ];
|
||||
};
|
||||
security-framework-sys = attr: {
|
||||
propagatedBuildInputs = [ Security ];
|
||||
};
|
||||
}
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
{ stdenv, fetchzip }:
|
||||
|
||||
let
|
||||
version = "3.002";
|
||||
version = "3.003";
|
||||
in fetchzip rec {
|
||||
name = "hack-font-${version}";
|
||||
|
||||
|
@ -12,7 +12,7 @@ in fetchzip rec {
|
|||
unzip -j $downloadedFile \*.ttf -d $out/share/fonts/hack
|
||||
'';
|
||||
|
||||
sha256 = "11f3hl4nvxq6pvsmwr1c1r5wrxhrp7ixr5bshrz2dmqn7l8bxa63";
|
||||
sha256 = "1l6ih6v7dqali5c7zh6z2xnbf9h2wz0ag6fdgszmqd5lnhw39v6s";
|
||||
|
||||
meta = with stdenv.lib; {
|
||||
description = "A typeface designed for source code";
|
||||
|
|
|
@ -0,0 +1,6 @@
|
|||
{
|
||||
"url": "https://github.com/ghcjs/ghcjs",
|
||||
"rev": "0cff73c3ee13b464adba90f308b77751c75b9f26",
|
||||
"sha256": "1shg34zi6ryaihar62qdkkalv8dsrsqbv58jzkhk9in38sdfkjxv",
|
||||
"fetchSubmodules": true
|
||||
}
|
|
@ -0,0 +1,168 @@
|
|||
{ callPackage, configuredSrc }:
|
||||
|
||||
{
|
||||
|
||||
ghcjs = callPackage
|
||||
({ mkDerivation, aeson, array, attoparsec, base, base16-bytestring
|
||||
, base64-bytestring, binary, bytestring, Cabal, containers
|
||||
, cryptohash, data-default, deepseq, directory, executable-path
|
||||
, filepath, ghc-api-ghcjs, ghc-boot, ghc-paths, ghci-ghcjs
|
||||
, ghcjs-th, haddock-api-ghcjs, hashable, haskell-src-exts
|
||||
, haskell-src-meta, http-types, HUnit, lens, lifted-base, mtl
|
||||
, network, optparse-applicative, parallel, parsec, process, random
|
||||
, regex-posix, safe, shelly, split, stdenv, stringsearch, syb
|
||||
, system-fileio, system-filepath, tar, template-haskell
|
||||
, template-haskell-ghcjs, terminfo, test-framework
|
||||
, test-framework-hunit, text, time, transformers
|
||||
, transformers-compat, unix, unix-compat, unordered-containers
|
||||
, vector, wai, wai-app-static, wai-extra, wai-websockets, warp
|
||||
, webdriver, websockets, wl-pprint-text, yaml
|
||||
}:
|
||||
mkDerivation {
|
||||
pname = "ghcjs";
|
||||
version = "8.2.0.1";
|
||||
src = configuredSrc + /.;
|
||||
isLibrary = true;
|
||||
isExecutable = true;
|
||||
enableSeparateDataOutput = true;
|
||||
setupHaskellDepends = [
|
||||
base Cabal containers directory filepath process template-haskell
|
||||
transformers
|
||||
];
|
||||
libraryHaskellDepends = [
|
||||
aeson array attoparsec base base16-bytestring base64-bytestring
|
||||
binary bytestring Cabal containers cryptohash data-default deepseq
|
||||
directory filepath ghc-api-ghcjs ghc-boot ghc-paths ghci-ghcjs
|
||||
ghcjs-th hashable haskell-src-exts haskell-src-meta lens mtl
|
||||
optparse-applicative parallel parsec process regex-posix safe split
|
||||
stringsearch syb template-haskell template-haskell-ghcjs text time
|
||||
transformers unordered-containers vector wl-pprint-text yaml
|
||||
];
|
||||
executableHaskellDepends = [
|
||||
aeson base binary bytestring Cabal containers directory
|
||||
executable-path filepath ghc-api-ghcjs ghc-boot haddock-api-ghcjs
|
||||
lens mtl optparse-applicative process shelly system-fileio
|
||||
system-filepath tar terminfo text time transformers
|
||||
transformers-compat unix unix-compat unordered-containers vector
|
||||
yaml
|
||||
];
|
||||
testHaskellDepends = [
|
||||
aeson base bytestring data-default deepseq directory http-types
|
||||
HUnit lens lifted-base network optparse-applicative process random
|
||||
shelly system-fileio system-filepath test-framework
|
||||
test-framework-hunit text time transformers unordered-containers
|
||||
wai wai-app-static wai-extra wai-websockets warp webdriver
|
||||
websockets yaml
|
||||
];
|
||||
description = "Haskell to JavaScript compiler";
|
||||
license = stdenv.lib.licenses.mit;
|
||||
}) {};
|
||||
|
||||
ghc-api-ghcjs = callPackage
|
||||
({ mkDerivation, array, base, binary, bytestring, containers
|
||||
, deepseq, directory, filepath, ghc-boot, ghc-boot-th, ghci-ghcjs
|
||||
, hoopl, hpc, process, stdenv, template-haskell-ghcjs, terminfo
|
||||
, time, transformers, unix
|
||||
}:
|
||||
mkDerivation {
|
||||
pname = "ghc-api-ghcjs";
|
||||
version = "8.2.2";
|
||||
src = configuredSrc + /lib/ghc-api-ghcjs;
|
||||
libraryHaskellDepends = [
|
||||
array base binary bytestring containers deepseq directory filepath
|
||||
ghc-boot ghc-boot-th ghci-ghcjs hoopl hpc process
|
||||
template-haskell-ghcjs terminfo time transformers unix
|
||||
];
|
||||
homepage = "http://www.haskell.org/ghc/";
|
||||
description = "The GHC API (customized for GHCJS)";
|
||||
license = stdenv.lib.licenses.bsd3;
|
||||
}) {};
|
||||
|
||||
ghci-ghcjs = callPackage
|
||||
({ mkDerivation, array, base, binary, bytestring, containers
|
||||
, deepseq, filepath, ghc-boot, ghc-boot-th, stdenv
|
||||
, template-haskell-ghcjs, transformers, unix
|
||||
}:
|
||||
mkDerivation {
|
||||
pname = "ghci-ghcjs";
|
||||
version = "8.2.2";
|
||||
src = configuredSrc + /lib/ghci-ghcjs;
|
||||
libraryHaskellDepends = [
|
||||
array base binary bytestring containers deepseq filepath ghc-boot
|
||||
ghc-boot-th template-haskell-ghcjs transformers unix
|
||||
];
|
||||
description = "The library supporting GHC's interactive interpreter (customized for GHCJS)";
|
||||
license = stdenv.lib.licenses.bsd3;
|
||||
}) {};
|
||||
|
||||
ghcjs-th = callPackage
|
||||
({ mkDerivation, base, binary, bytestring, containers, ghc-prim
|
||||
, ghci-ghcjs, stdenv, template-haskell-ghcjs
|
||||
}:
|
||||
mkDerivation {
|
||||
pname = "ghcjs-th";
|
||||
version = "0.1.0.0";
|
||||
src = configuredSrc + /lib/ghcjs-th;
|
||||
libraryHaskellDepends = [
|
||||
base binary bytestring containers ghc-prim ghci-ghcjs
|
||||
template-haskell-ghcjs
|
||||
];
|
||||
homepage = "http://github.com/ghcjs";
|
||||
license = stdenv.lib.licenses.mit;
|
||||
}) {};
|
||||
|
||||
haddock-api-ghcjs = callPackage
|
||||
({ mkDerivation, array, base, bytestring, Cabal, containers, deepseq
|
||||
, directory, filepath, ghc-api-ghcjs, ghc-boot, ghc-paths
|
||||
, haddock-library-ghcjs, hspec, hspec-discover, QuickCheck, stdenv
|
||||
, transformers, xhtml
|
||||
}:
|
||||
mkDerivation {
|
||||
pname = "haddock-api-ghcjs";
|
||||
version = "2.18.1";
|
||||
src = configuredSrc + /lib/haddock-api-ghcjs;
|
||||
enableSeparateDataOutput = true;
|
||||
libraryHaskellDepends = [
|
||||
array base bytestring Cabal containers deepseq directory filepath
|
||||
ghc-api-ghcjs ghc-boot ghc-paths haddock-library-ghcjs transformers
|
||||
xhtml
|
||||
];
|
||||
testHaskellDepends = [
|
||||
base containers ghc-api-ghcjs hspec QuickCheck
|
||||
];
|
||||
testToolDepends = [ hspec-discover ];
|
||||
homepage = "http://www.haskell.org/haddock/";
|
||||
description = "A documentation-generation tool for Haskell libraries (customized for GHCJS)";
|
||||
license = stdenv.lib.licenses.bsd3;
|
||||
}) {};
|
||||
|
||||
haddock-library-ghcjs = callPackage
|
||||
({ mkDerivation, base, base-compat, bytestring, deepseq, hspec
|
||||
, hspec-discover, QuickCheck, stdenv, transformers
|
||||
}:
|
||||
mkDerivation {
|
||||
pname = "haddock-library-ghcjs";
|
||||
version = "1.4.4";
|
||||
src = configuredSrc + /lib/haddock-library-ghcjs;
|
||||
libraryHaskellDepends = [ base bytestring deepseq transformers ];
|
||||
testHaskellDepends = [
|
||||
base base-compat bytestring deepseq hspec QuickCheck transformers
|
||||
];
|
||||
testToolDepends = [ hspec-discover ];
|
||||
homepage = "http://www.haskell.org/haddock/";
|
||||
description = "Library exposing some functionality of Haddock";
|
||||
license = stdenv.lib.licenses.bsd3;
|
||||
}) {};
|
||||
|
||||
template-haskell-ghcjs = callPackage
|
||||
({ mkDerivation, base, ghc-boot-th, pretty, stdenv }:
|
||||
mkDerivation {
|
||||
pname = "template-haskell-ghcjs";
|
||||
version = "2.12.0.0";
|
||||
src = configuredSrc + /lib/template-haskell-ghcjs;
|
||||
libraryHaskellDepends = [ base ghc-boot-th pretty ];
|
||||
description = "Support library for Template Haskell (customized for GHCJS)";
|
||||
license = stdenv.lib.licenses.bsd3;
|
||||
}) {};
|
||||
|
||||
}
|
|
@ -0,0 +1,7 @@
|
|||
{ haskellLib }:
|
||||
|
||||
let inherit (haskellLib) dontCheck doJailbreak;
|
||||
in self: super: {
|
||||
haddock-library-ghcjs = dontCheck super.haddock-library-ghcjs;
|
||||
haddock-api-ghcjs = doJailbreak super.haddock-api-ghcjs;
|
||||
}
|
|
@ -0,0 +1,6 @@
|
|||
{
|
||||
"url": "https://github.com/ghcjs/ghcjs",
|
||||
"rev": "d20da90a4819faad1c6309a06363b34edac0374c",
|
||||
"sha256": "0jmxgfm1zwg6xscjcaycfam7zss8ik4ql4ii5lpryh4h6cdhvkbr",
|
||||
"fetchSubmodules": true
|
||||
}
|
|
@ -0,0 +1,175 @@
|
|||
{ callPackage, configuredSrc }:
|
||||
|
||||
{
|
||||
|
||||
ghcjs = callPackage
|
||||
({ mkDerivation, aeson, array, attoparsec, base, base16-bytestring
|
||||
, base64-bytestring, binary, bytestring, Cabal, containers
|
||||
, cryptohash, data-default, deepseq, directory, executable-path
|
||||
, filepath, ghc-api-ghcjs, ghc-boot, ghc-paths, ghci-ghcjs
|
||||
, ghcjs-th, haddock-api-ghcjs, hashable, haskell-src-exts
|
||||
, haskell-src-meta, http-types, HUnit, lens, lifted-base, mtl
|
||||
, network, optparse-applicative, parallel, parsec, process, random
|
||||
, regex-posix, safe, shelly, split, stdenv, stringsearch, syb
|
||||
, system-fileio, system-filepath, tar, template-haskell
|
||||
, template-haskell-ghcjs, terminfo, test-framework
|
||||
, test-framework-hunit, text, time, transformers
|
||||
, transformers-compat, unix, unix-compat, unordered-containers
|
||||
, vector, wai, wai-app-static, wai-extra, wai-websockets, warp
|
||||
, webdriver, websockets, wl-pprint-text, yaml
|
||||
}:
|
||||
mkDerivation {
|
||||
pname = "ghcjs";
|
||||
version = "8.4.0.1";
|
||||
src = configuredSrc + /.;
|
||||
isLibrary = true;
|
||||
isExecutable = true;
|
||||
enableSeparateDataOutput = true;
|
||||
setupHaskellDepends = [
|
||||
base Cabal containers directory filepath process template-haskell
|
||||
transformers
|
||||
];
|
||||
libraryHaskellDepends = [
|
||||
aeson array attoparsec base base16-bytestring base64-bytestring
|
||||
binary bytestring Cabal containers cryptohash data-default deepseq
|
||||
directory filepath ghc-api-ghcjs ghc-boot ghc-paths ghci-ghcjs
|
||||
ghcjs-th hashable haskell-src-exts haskell-src-meta lens mtl
|
||||
optparse-applicative parallel parsec process regex-posix safe split
|
||||
stringsearch syb template-haskell template-haskell-ghcjs text time
|
||||
transformers unordered-containers vector wl-pprint-text yaml
|
||||
];
|
||||
executableHaskellDepends = [
|
||||
aeson base binary bytestring Cabal containers directory
|
||||
executable-path filepath ghc-api-ghcjs ghc-boot haddock-api-ghcjs
|
||||
lens mtl optparse-applicative process shelly system-fileio
|
||||
system-filepath tar terminfo text time transformers
|
||||
transformers-compat unix unix-compat unordered-containers vector
|
||||
yaml
|
||||
];
|
||||
testHaskellDepends = [
|
||||
aeson base bytestring data-default deepseq directory http-types
|
||||
HUnit lens lifted-base network optparse-applicative process random
|
||||
shelly system-fileio system-filepath test-framework
|
||||
test-framework-hunit text time transformers unordered-containers
|
||||
wai wai-app-static wai-extra wai-websockets warp webdriver
|
||||
websockets yaml
|
||||
];
|
||||
description = "Haskell to JavaScript compiler";
|
||||
license = stdenv.lib.licenses.mit;
|
||||
}) {};
|
||||
|
||||
ghc-api-ghcjs = callPackage
|
||||
({ mkDerivation, array, base, binary, bytestring, containers
|
||||
, deepseq, directory, filepath, ghc-boot, ghc-boot-th, ghci-ghcjs
|
||||
, hpc, process, stdenv, template-haskell-ghcjs, terminfo, time
|
||||
, transformers, unix
|
||||
}:
|
||||
mkDerivation {
|
||||
pname = "ghc-api-ghcjs";
|
||||
version = "8.4.0";
|
||||
src = configuredSrc + /lib/ghc-api-ghcjs;
|
||||
libraryHaskellDepends = [
|
||||
array base binary bytestring containers deepseq directory filepath
|
||||
ghc-boot ghc-boot-th ghci-ghcjs hpc process template-haskell-ghcjs
|
||||
terminfo time transformers unix
|
||||
];
|
||||
homepage = "http://www.haskell.org/ghc/";
|
||||
description = "The GHC API (customized for GHCJS)";
|
||||
license = stdenv.lib.licenses.bsd3;
|
||||
}) {};
|
||||
|
||||
ghci-ghcjs = callPackage
|
||||
({ mkDerivation, array, base, binary, bytestring, containers
|
||||
, deepseq, filepath, ghc-boot, ghc-boot-th, stdenv
|
||||
, template-haskell-ghcjs, transformers, unix
|
||||
}:
|
||||
mkDerivation {
|
||||
pname = "ghci-ghcjs";
|
||||
version = "8.4.0";
|
||||
src = configuredSrc + /lib/ghci-ghcjs;
|
||||
libraryHaskellDepends = [
|
||||
array base binary bytestring containers deepseq filepath ghc-boot
|
||||
ghc-boot-th template-haskell-ghcjs transformers unix
|
||||
];
|
||||
description = "The library supporting GHC's interactive interpreter (customized for GHCJS)";
|
||||
license = stdenv.lib.licenses.bsd3;
|
||||
}) {};
|
||||
|
||||
ghcjs-th = callPackage
|
||||
({ mkDerivation, base, binary, bytestring, containers, ghc-prim
|
||||
, ghci-ghcjs, stdenv, template-haskell-ghcjs
|
||||
}:
|
||||
mkDerivation {
|
||||
pname = "ghcjs-th";
|
||||
version = "0.1.0.0";
|
||||
src = configuredSrc + /lib/ghcjs-th;
|
||||
libraryHaskellDepends = [
|
||||
base binary bytestring containers ghc-prim ghci-ghcjs
|
||||
template-haskell-ghcjs
|
||||
];
|
||||
homepage = "http://github.com/ghcjs";
|
||||
license = stdenv.lib.licenses.mit;
|
||||
}) {};
|
||||
|
||||
haddock-api-ghcjs = callPackage
|
||||
({ mkDerivation, array, base, bytestring, Cabal, containers, deepseq
|
||||
, directory, filepath, ghc-api-ghcjs, ghc-boot, ghc-paths
|
||||
, haddock-library-ghcjs, hspec, hspec-discover, QuickCheck, stdenv
|
||||
, transformers, xhtml
|
||||
}:
|
||||
mkDerivation {
|
||||
pname = "haddock-api-ghcjs";
|
||||
version = "2.20.0";
|
||||
src = configuredSrc + /lib/haddock-api-ghcjs;
|
||||
enableSeparateDataOutput = true;
|
||||
libraryHaskellDepends = [
|
||||
array base bytestring Cabal containers deepseq directory filepath
|
||||
ghc-api-ghcjs ghc-boot ghc-paths haddock-library-ghcjs transformers
|
||||
xhtml
|
||||
];
|
||||
testHaskellDepends = [
|
||||
array base bytestring Cabal containers deepseq directory filepath
|
||||
ghc-api-ghcjs ghc-boot ghc-paths haddock-library-ghcjs hspec
|
||||
QuickCheck transformers xhtml
|
||||
];
|
||||
testToolDepends = [ hspec-discover ];
|
||||
homepage = "http://www.haskell.org/haddock/";
|
||||
description = "A documentation-generation tool for Haskell libraries";
|
||||
license = stdenv.lib.licenses.bsd3;
|
||||
}) {};
|
||||
|
||||
haddock-library-ghcjs = callPackage
|
||||
({ mkDerivation, base, base-compat, bytestring, containers, deepseq
|
||||
, directory, filepath, haddock-library, hspec, hspec-discover
|
||||
, optparse-applicative, QuickCheck, stdenv, transformers, tree-diff
|
||||
}:
|
||||
mkDerivation {
|
||||
pname = "haddock-library-ghcjs";
|
||||
version = "1.6.0";
|
||||
src = configuredSrc + /lib/haddock-library-ghcjs;
|
||||
libraryHaskellDepends = [
|
||||
base bytestring containers deepseq transformers
|
||||
];
|
||||
testHaskellDepends = [
|
||||
base base-compat bytestring containers deepseq directory filepath
|
||||
haddock-library hspec optparse-applicative QuickCheck transformers
|
||||
tree-diff
|
||||
];
|
||||
testToolDepends = [ hspec-discover ];
|
||||
homepage = "http://www.haskell.org/haddock/";
|
||||
description = "Library exposing some functionality of Haddock";
|
||||
license = stdenv.lib.licenses.bsd3;
|
||||
}) {};
|
||||
|
||||
template-haskell-ghcjs = callPackage
|
||||
({ mkDerivation, base, ghc-boot-th, pretty, stdenv }:
|
||||
mkDerivation {
|
||||
pname = "template-haskell-ghcjs";
|
||||
version = "2.13.0.0";
|
||||
src = configuredSrc + /lib/template-haskell-ghcjs;
|
||||
libraryHaskellDepends = [ base ghc-boot-th pretty ];
|
||||
description = "Support library for Template Haskell (customized for GHCJS)";
|
||||
license = stdenv.lib.licenses.bsd3;
|
||||
}) {};
|
||||
|
||||
}
|
|
@ -0,0 +1,20 @@
|
|||
New build system for GHCJS 8.2
|
||||
---
|
||||
|
||||
`ghcjs-8.2` reworked the build system, and now comes with its own
|
||||
small package set of dependencies. This involves autogenerating
|
||||
several sources and cabal files, based on a GHC
|
||||
checkout. `callCabal2nix` is off limits, since we don't like "import
|
||||
from derivation" in nixpkgs. So there is a derivation that builds the
|
||||
nix expression that should be checked in whenever GHCJS is updated.
|
||||
|
||||
Updating
|
||||
---
|
||||
|
||||
```
|
||||
$ nix-prefetch-git https://github.com/ghcjs/ghcjs --rev refs/heads/ghc-8.2 \
|
||||
| jq '{ url, rev, fetchSubmodules, sha256 }' \
|
||||
> 8.2/git.json
|
||||
$ cat $(nix-build ../../../.. -A haskell.compiler.ghcjs82.genStage0 --no-out-link) > 8.2/stage0.nix
|
||||
```
|
||||
|
|
@ -0,0 +1,8 @@
|
|||
{ haskellLib, alex, happy }:
|
||||
|
||||
let inherit (haskellLib) addBuildTools appendConfigureFlag dontHaddock doJailbreak;
|
||||
in self: super: {
|
||||
ghc-api-ghcjs = addBuildTools super.ghc-api-ghcjs [alex happy];
|
||||
ghcjs = dontHaddock (appendConfigureFlag (doJailbreak super.ghcjs) "-fno-wrapper-install");
|
||||
haddock-library-ghcjs = dontHaddock super.haddock-library-ghcjs;
|
||||
}
|
|
@ -0,0 +1,45 @@
|
|||
{ perl
|
||||
, autoconf
|
||||
, automake
|
||||
, python3
|
||||
, gcc
|
||||
, cabal-install
|
||||
, gmp
|
||||
, runCommand
|
||||
|
||||
, ghc
|
||||
, happy
|
||||
, alex
|
||||
|
||||
, ghcjsSrc
|
||||
}:
|
||||
|
||||
runCommand "configured-ghcjs-src" {
|
||||
buildInputs = [
|
||||
perl
|
||||
autoconf
|
||||
automake
|
||||
python3
|
||||
gcc
|
||||
ghc
|
||||
happy
|
||||
alex
|
||||
cabal-install
|
||||
];
|
||||
inherit ghcjsSrc;
|
||||
} ''
|
||||
export HOME=$(pwd)
|
||||
cp -r "$ghcjsSrc" "$out"
|
||||
chmod -R +w "$out"
|
||||
cd "$out"
|
||||
|
||||
# TODO: Find a better way to avoid impure version numbers
|
||||
sed -i 's/RELEASE=NO/RELEASE=YES/' ghc/configure.ac
|
||||
|
||||
# TODO: How to actually fix this?
|
||||
# Seems to work fine and produce the right files.
|
||||
touch ghc/includes/ghcautoconf.h
|
||||
|
||||
patchShebangs .
|
||||
./utils/makePackages.sh copy
|
||||
''
|
|
@ -0,0 +1,91 @@
|
|||
{ stdenv
|
||||
, callPackage
|
||||
, fetchgit
|
||||
, ghcjsSrcJson ? null
|
||||
, ghcjsSrc ? fetchgit (builtins.fromJSON (builtins.readFile ghcjsSrcJson))
|
||||
, bootPkgs
|
||||
, alex
|
||||
, happy
|
||||
, stage0
|
||||
, haskellLib
|
||||
, cabal-install
|
||||
, nodejs
|
||||
, makeWrapper
|
||||
, xorg
|
||||
, gmp
|
||||
, pkgconfig
|
||||
, lib
|
||||
, ghcjsDepOverrides ? (_:_:{})
|
||||
}:
|
||||
|
||||
let
|
||||
passthru = {
|
||||
configuredSrc = callPackage ./configured-ghcjs-src.nix {
|
||||
inherit ghcjsSrc alex happy;
|
||||
inherit (bootPkgs) ghc;
|
||||
};
|
||||
genStage0 = callPackage ./mk-stage0.nix { inherit (passthru) configuredSrc; };
|
||||
bootPkgs = bootPkgs.extend (lib.foldr lib.composeExtensions (_:_:{}) [
|
||||
(self: _: import stage0 {
|
||||
inherit (passthru) configuredSrc;
|
||||
inherit (self) callPackage;
|
||||
})
|
||||
|
||||
(callPackage ./common-overrides.nix { inherit haskellLib alex happy; })
|
||||
ghcjsDepOverrides
|
||||
]);
|
||||
|
||||
targetPrefix = "";
|
||||
inherit bootGhcjs;
|
||||
inherit (bootGhcjs) version;
|
||||
isGhcjs = true;
|
||||
|
||||
# Relics of the old GHCJS build system
|
||||
stage1Packages = [];
|
||||
mkStage2 = _: {};
|
||||
};
|
||||
|
||||
bootGhcjs = haskellLib.justStaticExecutables passthru.bootPkgs.ghcjs;
|
||||
libexec =
|
||||
if builtins.compareVersions bootGhcjs.version "8.3" <= 0
|
||||
then "${bootGhcjs}/bin"
|
||||
else "${bootGhcjs}/libexec/${stdenv.system}-${passthru.bootPkgs.ghc.name}/${bootGhcjs.name}";
|
||||
|
||||
in stdenv.mkDerivation {
|
||||
name = "ghcjs";
|
||||
src = passthru.configuredSrc;
|
||||
nativeBuildInputs = [
|
||||
bootGhcjs
|
||||
passthru.bootPkgs.ghc
|
||||
cabal-install
|
||||
nodejs
|
||||
makeWrapper
|
||||
xorg.lndir
|
||||
gmp
|
||||
pkgconfig
|
||||
];
|
||||
phases = ["unpackPhase" "buildPhase"];
|
||||
buildPhase = ''
|
||||
export HOME=$TMP
|
||||
cd lib/boot
|
||||
|
||||
mkdir -p $out/bin
|
||||
mkdir -p $out/libexec
|
||||
lndir ${libexec} $out/bin
|
||||
|
||||
wrapProgram $out/bin/ghcjs --add-flags "-B$out/libexec"
|
||||
wrapProgram $out/bin/haddock-ghcjs --add-flags "-B$out/libexec"
|
||||
wrapProgram $out/bin/ghcjs-pkg --add-flags "--global-package-db=$out/libexec/package.conf.d"
|
||||
|
||||
env PATH=$out/bin:$PATH $out/bin/ghcjs-boot -j1 --with-ghcjs-bin $out/bin
|
||||
'';
|
||||
|
||||
# We hard code -j1 as a temporary workaround for
|
||||
# https://github.com/ghcjs/ghcjs/issues/654
|
||||
# enableParallelBuilding = true;
|
||||
|
||||
inherit passthru;
|
||||
|
||||
meta.platforms = passthru.bootPkgs.ghc.meta.platforms;
|
||||
}
|
||||
|
|
@ -0,0 +1,25 @@
|
|||
{ configuredSrc
|
||||
, runCommand
|
||||
, cabal2nix
|
||||
, yq
|
||||
}:
|
||||
|
||||
runCommand "stage0.nix" {
|
||||
buildInputs = [cabal2nix yq];
|
||||
} ''
|
||||
(
|
||||
printf '{ callPackage, configuredSrc }:\n\n{\n\n'
|
||||
yq '.packages | .[]' ${configuredSrc}/stack.yaml -r | sed 's|^\.$|./.|' | sed 's|^\.||' | while read f; do
|
||||
printf ' %s = callPackage\n' \
|
||||
"$(find ${configuredSrc}/$f -name "*.cabal" -maxdepth 1 \
|
||||
| xargs basename \
|
||||
| sed 's/.cabal$//')"
|
||||
printf '(%s) {};' \
|
||||
"$(cabal2nix ${configuredSrc}/$f \
|
||||
| sed 's|${configuredSrc}/|configuredSrc + |g')" \
|
||||
| sed 's/^/ /'
|
||||
printf '\n\n'
|
||||
done
|
||||
printf '}\n'
|
||||
) > $out
|
||||
''
|
|
@ -105,6 +105,9 @@ self: super: {
|
|||
## hspec-discover ==2.4.8
|
||||
hspec-discover = super.hspec-discover_2_5_0;
|
||||
|
||||
# https://github.com/jcristovao/enclosed-exceptions/issues/12
|
||||
enclosed-exceptions = dontCheck super.enclosed-exceptions;
|
||||
|
||||
## On Hackage:
|
||||
|
||||
## Upstreamed, awaiting a Hackage release
|
||||
|
@ -450,7 +453,7 @@ self: super: {
|
|||
matrix = self.matrix_0_3_6_1;
|
||||
pandoc = self.pandoc_2_2;
|
||||
pandoc-types = self.pandoc-types_1_17_4_2;
|
||||
wl-pprint-text = self.wl-pprint-text_1_1_1_1;
|
||||
wl-pprint-text = self.wl-pprint-text_1_2_0_0;
|
||||
base-compat = self.base-compat_0_10_1;
|
||||
|
||||
# https://github.com/xmonad/xmonad/issues/155
|
||||
|
|
|
@ -1,13 +1,13 @@
|
|||
{ stdenv, fetchurl, fetchpatch, autoconf213, pkgconfig, perl, python2, zip, which, readline, icu, zlib, nspr }:
|
||||
|
||||
let
|
||||
version = "52.7.4";
|
||||
version = "52.8.0";
|
||||
in stdenv.mkDerivation rec {
|
||||
name = "spidermonkey-${version}";
|
||||
|
||||
src = fetchurl {
|
||||
url = "mirror://mozilla/firefox/releases/${version}esr/source/firefox-${version}esr.source.tar.xz";
|
||||
sha256 = "0dn3hbc95qhvcgzbibhy17xwn5m0340f64bq5byvx22c2rf40xwz";
|
||||
sha256 = "11v2wwgrb92z08dv9cvk5x2dj3xj25qxzbjqjgiq6mz91bzd9gms";
|
||||
};
|
||||
|
||||
buildInputs = [ readline icu zlib nspr ];
|
||||
|
|
|
@ -1,12 +1,12 @@
|
|||
{ stdenv, fetchurl, cmake, openblasCompat, superlu, hdf5 }:
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
version = "8.500.0";
|
||||
version = "8.500.1";
|
||||
name = "armadillo-${version}";
|
||||
|
||||
src = fetchurl {
|
||||
url = "mirror://sourceforge/arma/armadillo-${version}.tar.xz";
|
||||
sha256 = "1wdvii5sncq3d8dh272s1n79mpcwzz437lyyfwy7gm7vbks6j77m";
|
||||
sha256 = "0bm1g93yr79i74382pq1almakpyf42yipiqkqy742jyzwbxhxr5c";
|
||||
};
|
||||
|
||||
nativeBuildInputs = [ cmake ];
|
||||
|
|
|
@ -1,11 +1,11 @@
|
|||
{ stdenv, fetchurl }:
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
name = "babl-0.1.46";
|
||||
name = "babl-0.1.48";
|
||||
|
||||
src = fetchurl {
|
||||
url = "http://ftp.gtk.org/pub/babl/0.1/${name}.tar.bz2";
|
||||
sha256 = "0nwyhvfca6m35wjcccvwca7fcihzgdfyc012qi703y5d3cxl1hmv";
|
||||
sha256 = "0596flzqzdlq4y6lsg34szh1ffgyccghp8y1k9h4d3jwymfd16xy";
|
||||
};
|
||||
|
||||
doCheck = true;
|
||||
|
|
|
@ -10,12 +10,26 @@ stdenv.mkDerivation rec {
|
|||
sha256 = "d1b6d9753d67dcd4d9ea0708ed4a3018fb5bfc1eca5f37537fba2bc4f90748f2";
|
||||
};
|
||||
|
||||
doCheck = true;
|
||||
checkTarget = "run-tests";
|
||||
# XXX: broken tests, failures masked, lets avoid crashing a bunch for now :)
|
||||
doCheck = false;
|
||||
|
||||
# install bits not automatically installed
|
||||
postInstall = ''
|
||||
# install cmake modules to make using dyncall easier
|
||||
# This is essentially what -DINSTALL_CMAKE_MODULES=ON if using cmake build
|
||||
# We don't use the cmake-based build since it installs different set of headers
|
||||
# (mostly fewer headers, but installs dyncall_alloc_wx.h "instead" dyncall_alloc.h)
|
||||
# and we'd have to patch the cmake module installation to not use CMAKE_ROOT anyway :).
|
||||
install -D -t $out/lib/cmake ./buildsys/cmake/Modules/Find*.cmake
|
||||
|
||||
# manpages are nice, install them
|
||||
# doing this is in the project's "ToDo", so check this when updating!
|
||||
install -D -t $out/share/man/man3 ./*/*.3
|
||||
'';
|
||||
|
||||
meta = with stdenv.lib; {
|
||||
description = "Highly dynamic multi-platform foreign function call interface library";
|
||||
homepage = http://dyncall.org;
|
||||
homepage = http://www.dyncall.org;
|
||||
license = licenses.isc;
|
||||
maintainers = with maintainers; [ dtzWill ];
|
||||
};
|
||||
|
|
|
@ -1,11 +1,11 @@
|
|||
{ stdenv, fetchurl, pkgconfig, json_c, hidapi }:
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
name = "libu2f-host-1.1.5";
|
||||
name = "libu2f-host-1.1.6";
|
||||
|
||||
src = fetchurl {
|
||||
url = "https://developers.yubico.com/libu2f-host/Releases/${name}.tar.xz";
|
||||
sha256 = "159slvjfq4bqslx5amjkk90xnkiv3x0yzvbi54pl2vnzbr1p2azk";
|
||||
sha256 = "19xxwwqfzg3njfpxvhlyxd05wjwsdw3m4lpn7gk31cna6agbp82d";
|
||||
};
|
||||
|
||||
nativeBuildInputs = [ pkgconfig ];
|
||||
|
|
|
@ -14,7 +14,7 @@ stdenv.mkDerivation {
|
|||
homepage = http://pyyaml.org/;
|
||||
description = "A YAML 1.1 parser and emitter written in C";
|
||||
license = licenses.mit;
|
||||
platforms = platforms.unix;
|
||||
platforms = platforms.all;
|
||||
maintainers = with maintainers; [ wkennington ];
|
||||
};
|
||||
}
|
||||
|
|
|
@ -1,6 +1,4 @@
|
|||
{ stdenv, requireFile, libelf, gcc, glibc, patchelf, unzip, rpmextract, libaio
|
||||
, odbcSupport ? false, unixODBC
|
||||
}:
|
||||
{ stdenv, requireFile, glibc, patchelf, rpmextract, libaio, makeWrapper, odbcSupport ? false, unixODBC }:
|
||||
|
||||
assert odbcSupport -> unixODBC != null;
|
||||
|
||||
|
@ -34,9 +32,11 @@ in stdenv.mkDerivation rec {
|
|||
srcSqlplus = (requireSource version "1" "sqlplus" "303e82820a10f78e401e2b07d4eebf98b25029454d79f06c46e5f9a302ce5552");
|
||||
srcOdbc = optionalString odbcSupport (requireSource version "2" "odbc" "e870c84d2d4be6f77c0760083b82b7ffbb15a4bf5c93c4e6c84f36d6ed4dfdf1");
|
||||
|
||||
buildInputs = [ glibc patchelf rpmextract ] ++
|
||||
buildInputs = [ glibc ] ++
|
||||
optional odbcSupport unixODBC;
|
||||
|
||||
nativeBuildInputs = [ rpmextract patchelf makeWrapper ];
|
||||
|
||||
buildCommand = ''
|
||||
mkdir -p "${name}"
|
||||
cd "${name}"
|
||||
|
@ -66,10 +66,11 @@ in stdenv.mkDerivation rec {
|
|||
$lib
|
||||
done
|
||||
|
||||
for exe in $out/bin/sqlplus; do
|
||||
for exe in $out/bin/{adrci,genezi,sqlplus}; do
|
||||
patchelf --set-interpreter $(cat $NIX_CC/nix-support/dynamic-linker) \
|
||||
--force-rpath --set-rpath "$out/lib:${libaio}/lib" \
|
||||
$exe
|
||||
wrapProgram $exe --prefix LD_LIBRARY_PATH ":" $out/lib
|
||||
done
|
||||
'';
|
||||
|
||||
|
|
|
@ -0,0 +1,26 @@
|
|||
{ stdenv, fetchurl, fuse, zlib }:
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
name = "sqlar-${version}";
|
||||
version = "2018-01-07";
|
||||
|
||||
src = fetchurl {
|
||||
url = "https://www.sqlite.org/sqlar/tarball/4824e73896/sqlar-src-4824e73896.tar.gz";
|
||||
sha256 = "09pikkbp93gqypn3da9zi0dzc47jyypkwc9vnmfzhmw7kpyv8nm9";
|
||||
};
|
||||
|
||||
buildInputs = [ fuse zlib ];
|
||||
|
||||
buildFlags = [ "sqlar" "sqlarfs" ];
|
||||
|
||||
installPhase = ''
|
||||
install -D -t $out/bin sqlar sqlarfs
|
||||
'';
|
||||
|
||||
meta = with stdenv.lib; {
|
||||
homepage = https://sqlite.org/sqlar;
|
||||
description = "SQLite Archive utilities";
|
||||
platforms = platforms.all;
|
||||
maintainers = with maintainers; [ dtzWill ];
|
||||
};
|
||||
}
|
|
@ -98,10 +98,19 @@ rec {
|
|||
# We use androidndk from the previous stage, else we waste time or get cycles
|
||||
# cross-compiling packages to wrap incorrectly wrap binaries we don't include
|
||||
# anyways.
|
||||
libraries = {
|
||||
name = "bionic-prebuilt";
|
||||
type = "derivation";
|
||||
outPath = "${buildAndroidndk}/libexec/${buildAndroidndk.name}/platforms/android-${hostPlatform.sdkVer}/arch-${hostInfo.arch}/usr/";
|
||||
drvPath = throw "fake derivation, build ${buildAndroidndk} to use";
|
||||
};
|
||||
libraries =
|
||||
let
|
||||
includePath = if buildAndroidndk.version == "10e" then
|
||||
"${buildAndroidndk}/libexec/${buildAndroidndk.name}/platforms/android-${hostPlatform.sdkVer}/arch-${hostInfo.arch}/usr/include/"
|
||||
else
|
||||
"${buildAndroidndk}/libexec/${buildAndroidndk.name}/sysroot/usr/include";
|
||||
libPath = "${buildAndroidndk}/libexec/${buildAndroidndk.name}/platforms/android-${hostPlatform.sdkVer}/arch-${hostInfo.arch}/usr/lib/";
|
||||
in
|
||||
runCommand "bionic-prebuilt" {} ''
|
||||
mkdir -p $out
|
||||
cp -r ${includePath} $out/include
|
||||
chmod +w $out/include
|
||||
${lib.optionalString (lib.versionOlder buildAndroidndk.version "10e") "ln -s $out/include/${targetInfo.triple}/asm $out/include/asm"}
|
||||
ln -s ${libPath} $out/lib
|
||||
'';
|
||||
}
|
||||
|
|
|
@ -1,21 +1,16 @@
|
|||
{ stdenv, fetchurl, zlib, ncurses, p7zip, lib, makeWrapper
|
||||
, coreutils, file, findutils, gawk, gnugrep, gnused, jdk, which
|
||||
, platformTools
|
||||
, platformTools, python3, version, sha256
|
||||
}:
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
name = "android-ndk-r10e";
|
||||
name = "android-ndk-r${version}";
|
||||
inherit version;
|
||||
|
||||
src = if stdenv.system == "i686-linux"
|
||||
then fetchurl {
|
||||
url = "http://dl.google.com/android/ndk/${name}-linux-x86.bin";
|
||||
sha256 = "1xbxra5v3bm6cmxyx8yyya5r93jh5m064aibgwd396xdm8jpvc4j";
|
||||
}
|
||||
else if stdenv.system == "x86_64-linux" then fetchurl {
|
||||
url = "http://dl.google.com/android/ndk/${name}-linux-x86_64.bin";
|
||||
sha256 = "0nhxixd0mq4ib176ya0hclnlbmhm8f2lab6i611kiwbzyqinfb8h";
|
||||
}
|
||||
else throw "platform ${stdenv.system} not supported!";
|
||||
src = if stdenv.system == "x86_64-linux" then fetchurl {
|
||||
url = "https://dl.google.com/android/repository/${name}-linux-x86_64.zip";
|
||||
inherit sha256;
|
||||
} else throw "platform ${stdenv.system} not supported!";
|
||||
|
||||
phases = "buildPhase";
|
||||
|
||||
|
@ -33,8 +28,7 @@ stdenv.mkDerivation rec {
|
|||
runtime_paths = (lib.makeBinPath [
|
||||
coreutils file findutils
|
||||
gawk gnugrep gnused
|
||||
jdk
|
||||
which
|
||||
jdk python3 which
|
||||
]) + ":${platformTools}/platform-tools";
|
||||
in ''
|
||||
set -x
|
||||
|
@ -44,9 +38,22 @@ stdenv.mkDerivation rec {
|
|||
|
||||
# so that it doesn't fail because of read-only permissions set
|
||||
cd -
|
||||
patch -p1 \
|
||||
--no-backup-if-mismatch \
|
||||
-d $out/libexec/${name} < ${ ./make-standalone-toolchain.patch }
|
||||
${if (version == "10e") then
|
||||
''
|
||||
patch -p1 \
|
||||
--no-backup-if-mismatch \
|
||||
-d $out/libexec/${name} < ${ ./make-standalone-toolchain_r10e.patch }
|
||||
''
|
||||
else
|
||||
''
|
||||
patchShebangs ${pkg_path}/build/tools/make-standalone-toolchain.sh
|
||||
|
||||
patch -p1 \
|
||||
--no-backup-if-mismatch \
|
||||
-d $out/libexec/${name} < ${ ./. + builtins.toPath ("/make_standalone_toolchain.py_" + "${version}" + ".patch") }
|
||||
wrapProgram ${pkg_path}/build/tools/make_standalone_toolchain.py --prefix PATH : "${runtime_paths}"
|
||||
''
|
||||
}
|
||||
cd ${pkg_path}
|
||||
|
||||
find $out \( \
|
||||
|
@ -55,29 +62,31 @@ stdenv.mkDerivation rec {
|
|||
\) -exec patchelf --set-interpreter ${stdenv.cc.libc.out}/lib/ld-*so.? \
|
||||
--set-rpath ${stdenv.lib.makeLibraryPath [ zlib.out ncurses ]} {} \;
|
||||
# fix ineffective PROGDIR / MYNDKDIR determination
|
||||
for i in ndk-build ndk-gdb ndk-gdb-py
|
||||
for i in ndk-build ${lib.optionalString (version == "10e") "ndk-gdb ndk-gdb-py"}
|
||||
do
|
||||
sed -i -e ${sed_script_1} $i
|
||||
done
|
||||
sed -i -e ${sed_script_2} ndk-which
|
||||
# a bash script
|
||||
patchShebangs ndk-which
|
||||
${lib.optionalString (version == "10e") ''
|
||||
sed -i -e ${sed_script_2} ndk-which
|
||||
# a bash script
|
||||
patchShebangs ndk-which
|
||||
''}
|
||||
# wrap
|
||||
for i in ndk-build ndk-gdb ndk-gdb-py ndk-which
|
||||
for i in ndk-build ${lib.optionalString (version == "10e") "ndk-gdb ndk-gdb-py ndk-which"}
|
||||
do
|
||||
wrapProgram "$(pwd)/$i" --prefix PATH : "${runtime_paths}"
|
||||
done
|
||||
# make some executables available in PATH
|
||||
mkdir -pv ${bin_path}
|
||||
for i in \
|
||||
ndk-build ndk-depends ndk-gdb ndk-gdb-py ndk-gdb.py ndk-stack ndk-which
|
||||
ndk-build ${lib.optionalString (version == "10e") "ndk-depends ndk-gdb ndk-gdb-py ndk-gdb.py ndk-stack ndk-which"}
|
||||
do
|
||||
ln -sf ${pkg_path}/$i ${bin_path}/$i
|
||||
done
|
||||
'';
|
||||
|
||||
meta = {
|
||||
platforms = stdenv.lib.platforms.linux;
|
||||
hydraPlatforms = [];
|
||||
};
|
||||
meta = {
|
||||
platforms = stdenv.lib.platforms.linux;
|
||||
hydraPlatforms = [];
|
||||
};
|
||||
}
|
||||
|
|
|
@ -215,13 +215,37 @@ rec {
|
|||
useInstantApps = true;
|
||||
};
|
||||
|
||||
androidndk_10e = import ./androidndk.nix {
|
||||
inherit (buildPackages)
|
||||
p7zip makeWrapper;
|
||||
inherit (pkgs)
|
||||
stdenv fetchurl zlib ncurses lib python3
|
||||
coreutils file findutils gawk gnugrep gnused jdk which;
|
||||
inherit platformTools;
|
||||
version = "10e";
|
||||
sha256 = "032j3sgk93bjbkny84i17ph61dhjmsax9ddqng1zbi2p7dgl0pzf";
|
||||
};
|
||||
|
||||
androidndk_16b = import ./androidndk.nix {
|
||||
inherit (buildPackages)
|
||||
p7zip makeWrapper;
|
||||
inherit (pkgs)
|
||||
stdenv fetchurl zlib ncurses lib python3
|
||||
coreutils file findutils gawk gnugrep gnused jdk which;
|
||||
inherit platformTools;
|
||||
version = "16b";
|
||||
sha256 = "00frcnvpcsngv00p6l2vxj4cwi2mwcm9lnjvm3zv4wrp6pss9pmw";
|
||||
};
|
||||
|
||||
androidndk = import ./androidndk.nix {
|
||||
inherit (buildPackages)
|
||||
p7zip makeWrapper;
|
||||
inherit (pkgs)
|
||||
stdenv fetchurl zlib ncurses lib
|
||||
stdenv fetchurl zlib ncurses lib python3
|
||||
coreutils file findutils gawk gnugrep gnused jdk which;
|
||||
inherit platformTools;
|
||||
version = "17";
|
||||
sha256 = "1jj3zy958zsidywqd5nwdyrnr72rf9zhippkl8rbqxfy8wxq2gds";
|
||||
};
|
||||
|
||||
androidndk_r8e = import ./androidndk_r8e.nix {
|
||||
|
@ -257,4 +281,19 @@ rec {
|
|||
inherit androidndk;
|
||||
targetAndroidndkPkgs = targetPackages.androidenv.androidndkPkgs;
|
||||
};
|
||||
|
||||
androidndkPkgs_10e = import ./androidndk-pkgs.nix {
|
||||
inherit (buildPackages)
|
||||
makeWrapper;
|
||||
inherit (pkgs)
|
||||
lib hostPlatform targetPlatform
|
||||
runCommand wrapBintoolsWith wrapCCWith;
|
||||
# buildPackages.foo rather than buildPackages.buildPackages.foo would work,
|
||||
# but for splicing messing up on infinite recursion for the variants we
|
||||
# *dont't* use. Using this workaround, but also making a test to ensure
|
||||
# these two really are the same.
|
||||
buildAndroidndk = buildPackages.buildPackages.androidenv.androidndk_10e;
|
||||
androidndk = androidndk_10e;
|
||||
targetAndroidndkPkgs = targetPackages.androidenv.androidndkPkgs_10e;
|
||||
};
|
||||
}
|
||||
|
|
|
@ -0,0 +1,119 @@
|
|||
diff --git a/build/tools/make_standalone_toolchain.py b/build/tools/make_standalone_toolchain.py
|
||||
index a6ae8448..2739912e 100755
|
||||
--- a/build/tools/make_standalone_toolchain.py
|
||||
+++ b/build/tools/make_standalone_toolchain.py
|
||||
@@ -398,7 +398,9 @@ def create_toolchain(install_path, arch, api, gcc_path, clang_path,
|
||||
sysroot_path, stl, host_tag):
|
||||
"""Create a standalone toolchain."""
|
||||
copy_directory_contents(gcc_path, install_path)
|
||||
+ os.system('chmod -R +w "{}"'.format(install_path))
|
||||
copy_directory_contents(clang_path, install_path)
|
||||
+ os.system('chmod -R +w "{}"'.format(install_path))
|
||||
triple = get_triple(arch)
|
||||
make_clang_scripts(
|
||||
install_path, triple, api, host_tag.startswith('windows'))
|
||||
@@ -406,23 +408,28 @@ def create_toolchain(install_path, arch, api, gcc_path, clang_path,
|
||||
sysroot = os.path.join(NDK_DIR, 'sysroot')
|
||||
install_sysroot = os.path.join(install_path, 'sysroot')
|
||||
shutil.copytree(sysroot, install_sysroot)
|
||||
+ os.system('chmod -R +w "{}"'.format(install_path))
|
||||
|
||||
arch_headers = os.path.join(sysroot, 'usr/include', triple)
|
||||
copy_directory_contents(
|
||||
arch_headers, os.path.join(install_sysroot, 'usr/include'))
|
||||
+ os.system('chmod -R +w "{}"'.format(install_path))
|
||||
|
||||
lib_path = os.path.join(sysroot_path, 'usr/lib')
|
||||
lib_install = os.path.join(install_sysroot, 'usr/lib')
|
||||
if os.path.exists(lib_path):
|
||||
shutil.copytree(lib_path, lib_install)
|
||||
+ os.system('chmod -R +w "{}"'.format(install_path))
|
||||
|
||||
lib64_path = os.path.join(sysroot_path, 'usr/lib64')
|
||||
lib64_install = os.path.join(install_sysroot, 'usr/lib64')
|
||||
if os.path.exists(lib64_path):
|
||||
shutil.copytree(lib64_path, lib64_install)
|
||||
+ os.system('chmod -R +w "{}"'.format(install_path))
|
||||
|
||||
prebuilt_path = os.path.join(NDK_DIR, 'prebuilt', host_tag)
|
||||
copy_directory_contents(prebuilt_path, install_path)
|
||||
+ os.system('chmod -R +w "{}"'.format(install_path))
|
||||
|
||||
toolchain_lib_dir = os.path.join(gcc_path, 'lib/gcc', triple)
|
||||
dirs = os.listdir(toolchain_lib_dir)
|
||||
@@ -444,29 +451,37 @@ def create_toolchain(install_path, arch, api, gcc_path, clang_path,
|
||||
if stl == 'gnustl':
|
||||
gnustl_dir = os.path.join(NDK_DIR, 'sources/cxx-stl/gnu-libstdc++/4.9')
|
||||
shutil.copytree(os.path.join(gnustl_dir, 'include'), cxx_headers)
|
||||
+ os.system('chmod -R +w "{}"'.format(install_path))
|
||||
|
||||
for abi in get_abis(arch):
|
||||
copy_gnustl_abi_headers(gnustl_dir, install_path, gcc_ver, triple,
|
||||
abi)
|
||||
+ os.system('chmod -R +w "{}"'.format(install_path))
|
||||
copy_gnustl_libs(gnustl_dir, install_path, triple, abi)
|
||||
+ os.system('chmod -R +w "{}"'.format(install_path))
|
||||
if arch == 'arm':
|
||||
copy_gnustl_abi_headers(gnustl_dir, install_path, gcc_ver,
|
||||
triple, abi, thumb=True)
|
||||
+ os.system('chmod -R +w "{}"'.format(install_path))
|
||||
copy_gnustl_libs(gnustl_dir, install_path, triple, abi,
|
||||
thumb=True)
|
||||
+ os.system('chmod -R +w "{}"'.format(install_path))
|
||||
elif stl == 'libc++':
|
||||
libcxx_dir = os.path.join(NDK_DIR, 'sources/cxx-stl/llvm-libc++')
|
||||
libcxxabi_dir = os.path.join(NDK_DIR, 'sources/cxx-stl/llvm-libc++abi')
|
||||
support_dir = os.path.join(NDK_DIR, 'sources/android/support')
|
||||
copy_directory_contents(os.path.join(libcxx_dir, 'include'),
|
||||
cxx_headers)
|
||||
+ os.system('chmod -R +w "{}"'.format(install_path))
|
||||
copy_directory_contents(os.path.join(support_dir, 'include'),
|
||||
support_headers)
|
||||
+ os.system('chmod -R +w "{}"'.format(install_path))
|
||||
|
||||
# I have no idea why we need this, but the old one does it too.
|
||||
copy_directory_contents(
|
||||
os.path.join(libcxxabi_dir, 'include'),
|
||||
os.path.join(install_path, 'include/llvm-libc++abi/include'))
|
||||
+ os.system('chmod -R +w "{}"'.format(install_path))
|
||||
|
||||
headers = [
|
||||
'cxxabi.h',
|
||||
@@ -482,21 +497,25 @@ def create_toolchain(install_path, arch, api, gcc_path, clang_path,
|
||||
dest_libdir = get_dest_libdir(install_path, triple, abi)
|
||||
include_libunwind = arch == 'arm'
|
||||
copy_libcxx_libs(src_libdir, dest_libdir, include_libunwind)
|
||||
+ os.system('chmod -R +w "{}"'.format(install_path))
|
||||
if arch == 'arm':
|
||||
thumb_libdir = os.path.join(dest_libdir, 'thumb')
|
||||
copy_libcxx_libs(src_libdir, thumb_libdir, include_libunwind)
|
||||
+ os.system('chmod -R +w "{}"'.format(install_path))
|
||||
elif stl == 'stlport':
|
||||
stlport_dir = os.path.join(NDK_DIR, 'sources/cxx-stl/stlport')
|
||||
gabixx_dir = os.path.join(NDK_DIR, 'sources/cxx-stl/gabi++')
|
||||
|
||||
copy_directory_contents(
|
||||
os.path.join(stlport_dir, 'stlport'), cxx_headers)
|
||||
+ os.system('chmod -R +w "{}"'.format(install_path))
|
||||
|
||||
# Same as for libc++. Not sure why we have this extra directory, but
|
||||
# keep the cruft for diff.
|
||||
copy_directory_contents(
|
||||
os.path.join(gabixx_dir, 'include'),
|
||||
os.path.join(install_path, 'include/gabi++/include'))
|
||||
+ os.system('chmod -R +w "{}"'.format(install_path))
|
||||
|
||||
headers = [
|
||||
'cxxabi.h',
|
||||
@@ -512,9 +531,11 @@ def create_toolchain(install_path, arch, api, gcc_path, clang_path,
|
||||
|
||||
for abi in get_abis(arch):
|
||||
copy_stlport_libs(stlport_dir, install_path, triple, abi)
|
||||
+ os.system('chmod -R +w "{}"'.format(install_path))
|
||||
if arch == 'arm':
|
||||
copy_stlport_libs(stlport_dir, install_path, triple, abi,
|
||||
thumb=True)
|
||||
+ os.system('chmod -R +w "{}"'.format(install_path))
|
||||
else:
|
||||
raise ValueError(stl)
|
||||
|
|
@ -0,0 +1,119 @@
|
|||
diff --git a/build/tools/make_standalone_toolchain.py b/build/tools/make_standalone_toolchain.py
|
||||
index daba3351..424b7fef 100755
|
||||
--- a/build/tools/make_standalone_toolchain.py
|
||||
+++ b/build/tools/make_standalone_toolchain.py
|
||||
@@ -421,7 +421,9 @@ def create_toolchain(install_path, arch, api, gcc_path, clang_path,
|
||||
platforms_path, stl, host_tag):
|
||||
"""Create a standalone toolchain."""
|
||||
copy_directory_contents(gcc_path, install_path)
|
||||
+ os.system('chmod -R +w "{}"'.format(install_path))
|
||||
copy_directory_contents(clang_path, install_path)
|
||||
+ os.system('chmod -R +w "{}"'.format(install_path))
|
||||
triple = get_triple(arch)
|
||||
make_clang_scripts(
|
||||
install_path, triple, api, host_tag.startswith('windows'))
|
||||
@@ -432,9 +434,11 @@ def create_toolchain(install_path, arch, api, gcc_path, clang_path,
|
||||
install_headers = os.path.join(install_sysroot, 'usr/include')
|
||||
os.makedirs(os.path.dirname(install_headers))
|
||||
shutil.copytree(headers, install_headers)
|
||||
+ os.system('chmod -R +w "{}"'.format(install_path))
|
||||
|
||||
arch_headers = os.path.join(sysroot, 'usr/include', triple)
|
||||
copy_directory_contents(arch_headers, os.path.join(install_headers))
|
||||
+ os.system('chmod -R +w "{}"'.format(install_path))
|
||||
|
||||
for lib_suffix in ('', '64'):
|
||||
lib_path = os.path.join(platforms_path, 'usr/lib{}'.format(lib_suffix))
|
||||
@@ -442,20 +446,24 @@ def create_toolchain(install_path, arch, api, gcc_path, clang_path,
|
||||
install_sysroot, 'usr/lib{}'.format(lib_suffix))
|
||||
if os.path.exists(lib_path):
|
||||
shutil.copytree(lib_path, lib_install)
|
||||
+ os.system('chmod -R +w "{}"'.format(install_path))
|
||||
|
||||
static_lib_path = os.path.join(sysroot, 'usr/lib', triple)
|
||||
static_lib_install = os.path.join(install_sysroot, 'usr/lib')
|
||||
if arch == 'x86_64':
|
||||
static_lib_install += '64'
|
||||
copy_directory_contents(static_lib_path, static_lib_install)
|
||||
+ os.system('chmod -R +w "{}"'.format(install_path))
|
||||
|
||||
prebuilt_path = os.path.join(NDK_DIR, 'prebuilt', host_tag)
|
||||
copy_directory_contents(prebuilt_path, install_path)
|
||||
+ os.system('chmod -R +w "{}"'.format(install_path))
|
||||
|
||||
gdbserver_path = os.path.join(
|
||||
NDK_DIR, 'prebuilt', 'android-' + arch, 'gdbserver')
|
||||
gdbserver_install = os.path.join(install_path, 'share', 'gdbserver')
|
||||
shutil.copytree(gdbserver_path, gdbserver_install)
|
||||
+ os.system('chmod -R +w "{}"'.format(install_path))
|
||||
|
||||
toolchain_lib_dir = os.path.join(gcc_path, 'lib/gcc', triple)
|
||||
dirs = os.listdir(toolchain_lib_dir)
|
||||
@@ -481,26 +489,33 @@ def create_toolchain(install_path, arch, api, gcc_path, clang_path,
|
||||
for abi in get_abis(arch):
|
||||
copy_gnustl_abi_headers(gnustl_dir, install_path, gcc_ver, triple,
|
||||
abi)
|
||||
+ os.system('chmod -R +w "{}"'.format(install_path))
|
||||
copy_gnustl_libs(gnustl_dir, install_path, triple, abi)
|
||||
+ os.system('chmod -R +w "{}"'.format(install_path))
|
||||
if arch == 'arm':
|
||||
copy_gnustl_abi_headers(gnustl_dir, install_path, gcc_ver,
|
||||
triple, abi, thumb=True)
|
||||
+ os.system('chmod -R +w "{}"'.format(install_path))
|
||||
copy_gnustl_libs(gnustl_dir, install_path, triple, abi,
|
||||
thumb=True)
|
||||
+ os.system('chmod -R +w "{}"'.format(install_path))
|
||||
elif stl == 'libc++':
|
||||
libcxx_dir = os.path.join(NDK_DIR, 'sources/cxx-stl/llvm-libc++')
|
||||
libcxxabi_dir = os.path.join(NDK_DIR, 'sources/cxx-stl/llvm-libc++abi')
|
||||
copy_directory_contents(os.path.join(libcxx_dir, 'include'),
|
||||
cxx_headers)
|
||||
+ os.system('chmod -R +w "{}"'.format(install_path))
|
||||
if api < 21:
|
||||
support_dir = os.path.join(NDK_DIR, 'sources/android/support')
|
||||
copy_directory_contents(os.path.join(support_dir, 'include'),
|
||||
support_headers)
|
||||
+ os.system('chmod -R +w "{}"'.format(install_path))
|
||||
|
||||
# I have no idea why we need this, but the old one does it too.
|
||||
copy_directory_contents(
|
||||
os.path.join(libcxxabi_dir, 'include'),
|
||||
os.path.join(install_path, 'include/llvm-libc++abi/include'))
|
||||
+ os.system('chmod -R +w "{}"'.format(install_path))
|
||||
|
||||
headers = [
|
||||
'cxxabi.h',
|
||||
@@ -515,21 +530,25 @@ def create_toolchain(install_path, arch, api, gcc_path, clang_path,
|
||||
src_libdir = get_src_libdir(libcxx_dir, abi)
|
||||
dest_libdir = get_dest_libdir(install_path, triple, abi)
|
||||
copy_libcxx_libs(src_libdir, dest_libdir, abi, api)
|
||||
+ os.system('chmod -R +w "{}"'.format(install_path))
|
||||
if arch == 'arm':
|
||||
thumb_libdir = os.path.join(dest_libdir, 'thumb')
|
||||
copy_libcxx_libs(src_libdir, thumb_libdir, abi, api)
|
||||
+ os.system('chmod -R +w "{}"'.format(install_path))
|
||||
elif stl == 'stlport':
|
||||
stlport_dir = os.path.join(NDK_DIR, 'sources/cxx-stl/stlport')
|
||||
gabixx_dir = os.path.join(NDK_DIR, 'sources/cxx-stl/gabi++')
|
||||
|
||||
copy_directory_contents(
|
||||
os.path.join(stlport_dir, 'stlport'), cxx_headers)
|
||||
+ os.system('chmod -R +w "{}"'.format(install_path))
|
||||
|
||||
# Same as for libc++. Not sure why we have this extra directory, but
|
||||
# keep the cruft for diff.
|
||||
copy_directory_contents(
|
||||
os.path.join(gabixx_dir, 'include'),
|
||||
os.path.join(install_path, 'include/gabi++/include'))
|
||||
+ os.system('chmod -R +w "{}"'.format(install_path))
|
||||
|
||||
headers = [
|
||||
'cxxabi.h',
|
||||
@@ -548,6 +567,7 @@ def create_toolchain(install_path, arch, api, gcc_path, clang_path,
|
||||
if arch == 'arm':
|
||||
copy_stlport_libs(stlport_dir, install_path, triple, abi,
|
||||
thumb=True)
|
||||
+ os.system('chmod -R +w "{}"'.format(install_path))
|
||||
else:
|
||||
raise ValueError(stl)
|
||||
|
|
@ -0,0 +1,27 @@
|
|||
From 355b9d812efdfbd041e14b365258b69c81689981 Mon Sep 17 00:00:00 2001
|
||||
From: Florian Klink <flokli@flokli.de>
|
||||
Date: Thu, 17 May 2018 18:37:40 +0200
|
||||
Subject: [PATCH] odpi/src/dpiOci.c: nixify libclntsh.so dlopen
|
||||
|
||||
---
|
||||
odpi/src/dpiOci.c | 4 ++++
|
||||
1 file changed, 4 insertions(+)
|
||||
|
||||
diff --git a/odpi/src/dpiOci.c b/odpi/src/dpiOci.c
|
||||
index 76b9867..22c2987 100644
|
||||
--- a/odpi/src/dpiOci.c
|
||||
+++ b/odpi/src/dpiOci.c
|
||||
@@ -1575,6 +1575,10 @@ static int dpiOci__loadLib(dpiError *error)
|
||||
}
|
||||
}
|
||||
}
|
||||
+ if(!dpiOciLibHandle) {
|
||||
+ dpiOciLibHandle = dlopen("@libclntsh@", RTLD_LAZY);
|
||||
+ }
|
||||
+
|
||||
#endif
|
||||
|
||||
if (!dpiOciLibHandle) {
|
||||
--
|
||||
2.16.3
|
||||
|
|
@ -2,7 +2,7 @@
|
|||
|
||||
buildPythonPackage rec {
|
||||
pname = "cx_Oracle";
|
||||
version = "6.2.1";
|
||||
version = "6.3.1";
|
||||
|
||||
buildInputs = [
|
||||
oracle-instantclient
|
||||
|
@ -10,10 +10,16 @@ buildPythonPackage rec {
|
|||
|
||||
src = fetchPypi {
|
||||
inherit pname version;
|
||||
sha256 = "01970bc843b3c699a7fd98af19e0401fe69abfbd2acdf464e0bf2ae06ea372b9";
|
||||
sha256 = "0200j6jh80rpgzxmvgcxmkshaj4zadq32g2i97nlwiq3f7q374l7";
|
||||
};
|
||||
|
||||
# Check need an Oracle database to run
|
||||
patches = [ ./0001-odpi-src-dpiOci.c-nixify-libclntsh.so-dlopen.patch ];
|
||||
|
||||
postPatch = ''
|
||||
substituteInPlace odpi/src/dpiOci.c --replace @libclntsh@ "${oracle-instantclient}/lib/libclntsh.so";
|
||||
'';
|
||||
|
||||
# Check need an Oracle database to run
|
||||
doCheck = false;
|
||||
|
||||
meta = with stdenv.lib; {
|
||||
|
|
|
@ -0,0 +1,19 @@
|
|||
{ stdenv, buildPythonPackage, fetchPypi, six, mock }:
|
||||
buildPythonPackage rec {
|
||||
pname = "hiro";
|
||||
version = "0.1.4";
|
||||
src = fetchPypi {
|
||||
inherit pname version;
|
||||
|
||||
sha256 = "1340lhg7k522bqpz5iakl51qb47mjw804mfwwzm77i7qcm5cwiz8";
|
||||
};
|
||||
|
||||
propagatedBuildInputs = [ six mock ];
|
||||
|
||||
meta = with stdenv.lib; {
|
||||
description = "Time manipulation utilities for Python";
|
||||
homepage = http://hiro.readthedocs.io/en/latest/;
|
||||
license = licenses.mit;
|
||||
maintainers = with maintainers; [ nyarly ];
|
||||
};
|
||||
}
|
|
@ -0,0 +1,25 @@
|
|||
{ stdenv, buildPythonPackage, fetchPypi, six
|
||||
, pytest, unittest2, mock, keyring
|
||||
}:
|
||||
|
||||
buildPythonPackage rec {
|
||||
pname = "keyrings.alt";
|
||||
version = "2.3";
|
||||
|
||||
src = fetchPypi {
|
||||
inherit pname version;
|
||||
sha256 = "5cb9b6cdb5ce5e8216533e342d3e1b418ddd210466834061966d7dc1a4736f2d";
|
||||
};
|
||||
propagatedBuildInputs = [ six ];
|
||||
|
||||
# Fails with "ImportError: cannot import name mock"
|
||||
doCheck = false;
|
||||
checkInputs = [ pytest unittest2 mock keyring ];
|
||||
|
||||
meta = with stdenv.lib; {
|
||||
license = licenses.mit;
|
||||
description = "Alternate keyring implementations";
|
||||
homepage = https://github.com/jaraco/keyrings.alt;
|
||||
maintainers = with maintainers; [ nyarly ];
|
||||
};
|
||||
}
|
|
@ -0,0 +1,41 @@
|
|||
{ lib, buildPythonPackage, python, pythonOlder, glibcLocales, fetchFromGitHub, ipaddress, six, simplejson }:
|
||||
|
||||
buildPythonPackage rec {
|
||||
pname = "mail-parser";
|
||||
version = "3.3.1";
|
||||
|
||||
# no tests in PyPI tarball
|
||||
src = fetchFromGitHub {
|
||||
owner = "SpamScope";
|
||||
repo = pname;
|
||||
rev = "v${version}";
|
||||
sha256 = "1b1v61zwgdx2xjzds3hp6bv53yq424hhlrhf445n4faj1l0c4lkg";
|
||||
};
|
||||
|
||||
LC_ALL = "en_US.utf-8";
|
||||
|
||||
# ipaddress is part of the standard library of Python 3.3+
|
||||
prePatch = lib.optionalString (!pythonOlder "3.3") ''
|
||||
substituteInPlace requirements.txt \
|
||||
--replace "ipaddress" ""
|
||||
'';
|
||||
|
||||
nativeBuildInputs = [ glibcLocales ];
|
||||
propagatedBuildInputs = [ simplejson six ] ++ lib.optional (pythonOlder "3.3") ipaddress;
|
||||
|
||||
# Taken from .travis.yml
|
||||
checkPhase = ''
|
||||
${python.interpreter} tests/test_main.py
|
||||
${python.interpreter} -m mailparser -v
|
||||
${python.interpreter} -m mailparser -h
|
||||
${python.interpreter} -m mailparser -f tests/mails/mail_malformed_3 -j
|
||||
cat tests/mails/mail_malformed_3 | ${python.interpreter} -m mailparser -k -j
|
||||
'';
|
||||
|
||||
meta = with lib; {
|
||||
description = "A mail parser for python 2 and 3";
|
||||
homepage = https://github.com/SpamScope/mail-parser;
|
||||
license = licenses.asl20;
|
||||
maintainers = with maintainers; [ psyanticy ];
|
||||
};
|
||||
}
|
|
@ -5,7 +5,7 @@ then throw "Uranium not supported for interpreter ${python.executable}"
|
|||
else
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
version = "3.2.1";
|
||||
version = "3.3.0";
|
||||
pname = "uranium";
|
||||
name = "${pname}-${version}";
|
||||
|
||||
|
@ -13,7 +13,7 @@ stdenv.mkDerivation rec {
|
|||
owner = "Ultimaker";
|
||||
repo = "Uranium";
|
||||
rev = version;
|
||||
sha256 = "1p05iw1x3rvb51p6hj57yq6nsjawjba3pyyr4jx924iq96vcc3fz";
|
||||
sha256 = "1rg0l2blndnbdfcgkjc2r29cnjdm009rz8lnc225ilh9d7w1srbb";
|
||||
};
|
||||
|
||||
buildInputs = [ python gettext ];
|
||||
|
|
|
@ -8,8 +8,8 @@ mkDerivation {
|
|||
src = fetchFromGitHub {
|
||||
owner = "haskell-CI";
|
||||
repo = "haskell-ci";
|
||||
rev = "105005cde6bde903e477e5b9724d02bdea06bae4";
|
||||
sha256 = "1l76782aa29mi88a2brvkyi6k0v33rpihxlskx99mak06bjrmnhh";
|
||||
rev = "b65ea5b35c59d1e7d0f89ff4e21840dc0e2ec3a0";
|
||||
sha256 = "0qgsll772x24nnkarj30mplmvvwzz5vn5aadn5xzkcn77g5jiqmg";
|
||||
};
|
||||
isLibrary = true;
|
||||
isExecutable = true;
|
||||
|
|
|
@ -0,0 +1,32 @@
|
|||
{ stdenv, libffi, openssl, pythonPackages }:
|
||||
let
|
||||
inherit (pythonPackages) fetchPypi buildPythonApplication vcrpy mock hiro;
|
||||
in
|
||||
buildPythonApplication rec {
|
||||
pname = "jira-cli";
|
||||
version = "2.2";
|
||||
src = fetchPypi {
|
||||
inherit pname version;
|
||||
sha256 = "314118d5d851394ebf910122fd7ce871f63581393968c71456441eb56be3b112";
|
||||
};
|
||||
|
||||
postPatch = ''
|
||||
substituteInPlace requirements/main.txt --replace "argparse" ""
|
||||
'';
|
||||
|
||||
# Tests rely on VCR cassettes being written during tests. R/O nix store prevents this.
|
||||
doCheck = false;
|
||||
checkInputs = with pythonPackages; [ vcrpy mock hiro ];
|
||||
buildInputs = [ libffi openssl ];
|
||||
propagatedBuildInputs = with pythonPackages; [
|
||||
argparse ordereddict requests six suds-jurko termcolor keyring
|
||||
jira keyrings-alt
|
||||
];
|
||||
|
||||
meta = with stdenv.lib; {
|
||||
description = "A command line interface to Jira";
|
||||
homepage = http://github.com/alisaifee/jira-cli;
|
||||
maintainers = with maintainers; [ nyarly ];
|
||||
license = licenses.mit;
|
||||
};
|
||||
}
|
|
@ -2,11 +2,11 @@
|
|||
|
||||
stdenv.mkDerivation rec {
|
||||
name = "xqilla-${version}";
|
||||
version = "2.3.3";
|
||||
version = "2.3.4";
|
||||
|
||||
src = fetchurl {
|
||||
url = "mirror://sourceforge/xqilla/XQilla-${version}.tar.gz";
|
||||
sha256 = "1mjgcyar3qyizpnb0h9lxaj6p9yq4vj09qd8qan1bwv6z6sbjxlg";
|
||||
sha256 = "0m9z7diw7pdyb4qycbqyr2x55s13v8310xsi7yz0inpw27q4vzdd";
|
||||
};
|
||||
|
||||
configureFlags = [ "--with-xerces=${xercesc}" ];
|
||||
|
|
|
@ -0,0 +1,23 @@
|
|||
{ stdenv, fetchFromGitHub, ncurses }:
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
name = "pacvim-${version}";
|
||||
version = "2018-05-16";
|
||||
src = fetchFromGitHub {
|
||||
owner = "jmoon018";
|
||||
repo = "PacVim";
|
||||
rev = "ca7c8833c22c5fe97974ba5247ef1fcc00cedb8e";
|
||||
sha256 = "1kq6j7xmsl5qfl1246lyglkb2rs9mnb2rhsdrp18965dpbj2mhx2";
|
||||
};
|
||||
|
||||
buildInputs = [ ncurses ];
|
||||
makeFlags = [ "PREFIX=$(out)" ];
|
||||
|
||||
meta = with stdenv.lib; {
|
||||
homepage = "https://github.com/jmoon018/PacVim";
|
||||
description = "PacVim is a game that teaches you vim commands.";
|
||||
maintainers = with maintainers; [ infinisil ];
|
||||
license = licenses.lgpl3;
|
||||
platforms = platforms.unix;
|
||||
};
|
||||
}
|
|
@ -1,11 +1,11 @@
|
|||
{ stdenv, fetchurl, tcl, tcllib }:
|
||||
|
||||
stdenv.mkDerivation {
|
||||
name = "tcl2048-0.3.1";
|
||||
name = "tcl2048-0.4.0";
|
||||
|
||||
src = fetchurl {
|
||||
url = https://raw.githubusercontent.com/dbohdan/2048-tcl/v0.3.1/2048.tcl;
|
||||
sha256 = "44e325328784c4e91cecc0a9cc00e32d733da713adf2fad1c081542f38af3361";
|
||||
url = https://raw.githubusercontent.com/dbohdan/2048.tcl/v0.4.0/2048.tcl;
|
||||
sha256 = "53f5503efd7f029b2614b0f9b1e3aac6c0342735a3c9b811d74a5135fee3e89e";
|
||||
};
|
||||
|
||||
phases = "installPhase";
|
||||
|
@ -25,7 +25,7 @@ stdenv.mkDerivation {
|
|||
'';
|
||||
|
||||
meta = {
|
||||
homepage = https://github.com/dbohdan/2048-tcl;
|
||||
homepage = https://github.com/dbohdan/2048.tcl;
|
||||
description = "The game of 2048 implemented in Tcl";
|
||||
license = stdenv.lib.licenses.mit;
|
||||
platforms = stdenv.lib.platforms.all;
|
||||
|
|
|
@ -3,9 +3,9 @@
|
|||
with stdenv.lib;
|
||||
|
||||
let
|
||||
version = "4.14.39";
|
||||
version = "4.14.41";
|
||||
revision = "a";
|
||||
sha256 = "19nx537a8kbbyp5d67anrqfw8i8hliw3yb1gyrf70isl3fqifjaa";
|
||||
sha256 = "16jwv1drs6xlwghzn8ps7v8x5xja61b5y6747c86g17idfaac1k3";
|
||||
|
||||
# modVersion needs to be x.y.z, will automatically add .0 if needed
|
||||
modVersion = concatStrings (intersperse "." (take 3 (splitString "." "${version}.0")));
|
||||
|
|
|
@ -3,9 +3,9 @@
|
|||
with stdenv.lib;
|
||||
|
||||
let
|
||||
version = "4.16.7";
|
||||
version = "4.16.9";
|
||||
revision = "a";
|
||||
sha256 = "1kdy3sqrn161hm5avhk3nd75p07a21ja0rzar3ybibh1bl2mc6zq";
|
||||
sha256 = "1g1924whb79cflh4wcqpyq9d7nfxdsvsjh2mv5ps85fsg2109kpl";
|
||||
|
||||
# modVersion needs to be x.y.z, will automatically add .0 if needed
|
||||
modVersion = concatStrings (intersperse "." (take 3 (splitString "." "${version}.0")));
|
||||
|
|
|
@ -2,11 +2,11 @@
|
|||
|
||||
stdenv.mkDerivation rec {
|
||||
name = "pam_u2f-${version}";
|
||||
version = "1.0.6";
|
||||
version = "1.0.7";
|
||||
|
||||
src = fetchurl {
|
||||
url = "https://developers.yubico.com/pam-u2f/Releases/${name}.tar.gz";
|
||||
sha256 = "0fpdb49596zywnbx1cfcx1k83rbs1ylhi1cnn25pq9d3b92hj50h";
|
||||
sha256 = "1kz7d3vr5dag1d5zq14kcp887p5d0q079dy1sqyl8ndi567asjh3";
|
||||
};
|
||||
|
||||
nativeBuildInputs = [ pkgconfig ];
|
||||
|
|
|
@ -1,11 +1,11 @@
|
|||
{ stdenv, fetchurl, pkgconfig, libusb1, hwdata }:
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
name = "usbutils-009";
|
||||
name = "usbutils-010";
|
||||
|
||||
src = fetchurl {
|
||||
url = "mirror://kernel/linux/utils/usb/usbutils/${name}.tar.xz";
|
||||
sha256 = "0q3iavmak2bs9xw486w4xfbjl0hbzii93ssgpr95mxmm9kjz1gwb";
|
||||
sha256 = "06aag4jfgsfjxk563xsp9ik9nadihmasrr37a1gb0vwqni5kdiv1";
|
||||
};
|
||||
|
||||
nativeBuildInputs = [ pkgconfig ];
|
||||
|
|
|
@ -19,9 +19,14 @@ let
|
|||
sha256 = "1wj639h95aq5n132fq1rbyzqh5rsa4mlhbg3c5mszqglnzdz4xn7";
|
||||
};
|
||||
"1.0" = {
|
||||
kafkaVersion = "1.0.0";
|
||||
kafkaVersion = "1.0.1";
|
||||
scalaVersion = "2.12";
|
||||
sha256 = "1cs4nmp39m99gqjpy5klsffqksc0h9pz514jkq99qb95a83x1cfm";
|
||||
sha256 = "1fxn6i0kanwksj1dhcnlni0cn542k50wdg8jkwhfmf4qq8yfl90m";
|
||||
};
|
||||
"1.1" = {
|
||||
kafkaVersion = "1.1.0";
|
||||
scalaVersion = "2.12";
|
||||
sha256 = "04idhsr6pbkb0xkx38faxv2pn5nkjcflz6wl4s3ka82h1fbq74j9";
|
||||
};
|
||||
};
|
||||
in
|
||||
|
|
|
@ -7,11 +7,11 @@ let inherit (stdenv.lib) optional optionals; in
|
|||
# Note: ATM only the libraries have been tested in nixpkgs.
|
||||
stdenv.mkDerivation rec {
|
||||
name = "knot-dns-${version}";
|
||||
version = "2.6.6";
|
||||
version = "2.6.7";
|
||||
|
||||
src = fetchurl {
|
||||
url = "http://secure.nic.cz/files/knot-dns/knot-${version}.tar.xz";
|
||||
sha256 = "02h8qdkja4kic3br79svws6r2pq1ijz945238v99d998d2jxh6ci";
|
||||
sha256 = "1c2a004b05c161f7b36d5eeccebd9d4cdf60aa09930a7cc766514e468ca92243";
|
||||
};
|
||||
|
||||
outputs = [ "bin" "out" "dev" ];
|
||||
|
|
|
@ -2,11 +2,14 @@
|
|||
, openssl, enableMagnet ? false, lua5_1 ? null
|
||||
, enableMysql ? false, mysql ? null
|
||||
, enableLdap ? false, openldap ? null
|
||||
, enableWebDAV ? true, sqlite ? null, libuuid ? null
|
||||
}:
|
||||
|
||||
assert enableMagnet -> lua5_1 != null;
|
||||
assert enableMysql -> mysql != null;
|
||||
assert enableLdap -> openldap != null;
|
||||
assert enableWebDAV -> sqlite != null;
|
||||
assert enableWebDAV -> libuuid != null;
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
name = "lighttpd-1.4.49";
|
||||
|
@ -20,12 +23,16 @@ stdenv.mkDerivation rec {
|
|||
buildInputs = [ pcre libxml2 zlib attr bzip2 which file openssl ]
|
||||
++ stdenv.lib.optional enableMagnet lua5_1
|
||||
++ stdenv.lib.optional enableMysql mysql.connector-c
|
||||
++ stdenv.lib.optional enableLdap openldap;
|
||||
++ stdenv.lib.optional enableLdap openldap
|
||||
++ stdenv.lib.optional enableWebDAV sqlite
|
||||
++ stdenv.lib.optional enableWebDAV libuuid;
|
||||
|
||||
configureFlags = [ "--with-openssl" ]
|
||||
++ stdenv.lib.optional enableMagnet "--with-lua"
|
||||
++ stdenv.lib.optional enableMysql "--with-mysql"
|
||||
++ stdenv.lib.optional enableLdap "--with-ldap";
|
||||
++ stdenv.lib.optional enableLdap "--with-ldap"
|
||||
++ stdenv.lib.optional enableWebDAV "--with-webdav-props"
|
||||
++ stdenv.lib.optional enableWebDAV "--with-webdav-locks";
|
||||
|
||||
preConfigure = ''
|
||||
sed -i "s:/usr/bin/file:${file}/bin/file:g" configure
|
||||
|
|
|
@ -5,11 +5,11 @@ with stdenv.lib;
|
|||
|
||||
stdenv.mkDerivation rec {
|
||||
name = "openresty-${version}";
|
||||
version = "1.13.6.1";
|
||||
version = "1.13.6.2";
|
||||
|
||||
src = fetchurl {
|
||||
url = "http://openresty.org/download/openresty-${version}.tar.gz";
|
||||
sha256 = "0sv93nw1j597mdpnibmgaa3nnghdk0z6k27vavm8w2c1z9n6w96i";
|
||||
sha256 = "0hi9zw4344a4i636g3nbnnlm8qbnq37f50irhd1xncih4xc1jvll";
|
||||
};
|
||||
|
||||
buildInputs = [ openssl zlib pcre libxml2 libxslt gd geoip postgresql ];
|
||||
|
|
|
@ -3,13 +3,13 @@
|
|||
buildGoPackage rec {
|
||||
name = "minio-${version}";
|
||||
|
||||
version = "2018-03-30T00-38-44Z";
|
||||
version = "2018-05-11T00-29-24Z";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "minio";
|
||||
repo = "minio";
|
||||
rev = "RELEASE.${version}";
|
||||
sha256 = "17vam9ifi632yfxakanxi2660wqgqrhrhhzywrgh2jmzljippf80";
|
||||
sha256 = "01jw1djfs0jbhsx9pmx3kj31mfhrw45lr1i4lwkmh8k7fxn8w13x";
|
||||
};
|
||||
|
||||
goPackagePath = "github.com/minio/minio";
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
{ lib, buildGoPackage, fetchurl, fetchFromGitHub, phantomjs2 }:
|
||||
|
||||
buildGoPackage rec {
|
||||
version = "5.1.2";
|
||||
version = "5.1.3";
|
||||
name = "grafana-${version}";
|
||||
goPackagePath = "github.com/grafana/grafana";
|
||||
|
||||
|
@ -9,12 +9,12 @@ buildGoPackage rec {
|
|||
rev = "v${version}";
|
||||
owner = "grafana";
|
||||
repo = "grafana";
|
||||
sha256 = "0iw0mr6m99z6vy9mz9fdhmn4fxi359n3ns71bm5a71np8lf4qs36";
|
||||
sha256 = "09q4xrh4j02b8nrkskndahs039rhmcs8hrcgvnnpg36qqyvs1x0g";
|
||||
};
|
||||
|
||||
srcStatic = fetchurl {
|
||||
url = "https://grafana-releases.s3.amazonaws.com/release/grafana-${version}.linux-x64.tar.gz";
|
||||
sha256 = "18bqmvyfjkvkrdbxa989aa6c7ri3b4wdb7ai543hiaz00s9mnpzm";
|
||||
sha256 = "131dxpjnzhsjh6c0fp48jhxf5piy6wh287pfm2s7pm4ywq9m0q46";
|
||||
};
|
||||
|
||||
preBuild = "export GOPATH=$GOPATH:$NIX_BUILD_TOP/go/src/${goPackagePath}/Godeps/_workspace";
|
||||
|
|
|
@ -19,7 +19,7 @@ let
|
|||
|
||||
doCheck = true;
|
||||
|
||||
buildFlagsArray = let t = "${goPackagePath}/version"; in ''
|
||||
buildFlagsArray = let t = "${goPackagePath}/vendor/github.com/prometheus/common/version"; in ''
|
||||
-ldflags=
|
||||
-X ${t}.Version=${version}
|
||||
-X ${t}.Revision=unknown
|
||||
|
|
|
@ -25,12 +25,12 @@ let
|
|||
in
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
version = "0.10.0";
|
||||
version = "0.10.1";
|
||||
name = "prosody-${version}";
|
||||
|
||||
src = fetchurl {
|
||||
url = "http://prosody.im/downloads/source/${name}.tar.gz";
|
||||
sha256 = "1644jy5dk46vahmh6nna36s79k8k668sbi3qamjb4q3c4m3y853l";
|
||||
sha256 = "1kmmpkkgymg1r8r0k8j83pgmiskg1phl8hmpzjrnvlvsfnrnjplr";
|
||||
};
|
||||
|
||||
communityModules = fetchhg {
|
||||
|
|
|
@ -1,11 +1,11 @@
|
|||
{ stdenv, fetchurl }:
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
name = "dash-0.5.10";
|
||||
name = "dash-0.5.10.1";
|
||||
|
||||
src = fetchurl {
|
||||
url = "http://gondor.apana.org.au/~herbert/dash/files/${name}.tar.gz";
|
||||
sha256 = "1arimvc9zcghhb3nin9z3yr5706vxfri4a9r3j9j9d0n676f0w5d";
|
||||
sha256 = "1bl4brz5vy07lrss54glp4vfca3q8d73hyc87sqdk99f76z95b6s";
|
||||
};
|
||||
|
||||
hardeningDisable = [ "format" ];
|
||||
|
|
|
@ -41,7 +41,9 @@ in lib.init bootStages ++ [
|
|||
targetPlatform = crossSystem;
|
||||
cc = if crossSystem.useiOSPrebuilt or false
|
||||
then buildPackages.darwin.iosSdkPkgs.clang
|
||||
else if crossSystem.useAndroidPrebuilt
|
||||
else if (crossSystem.useAndroidPrebuilt && crossSystem.is32bit)
|
||||
then buildPackages.androidenv.androidndkPkgs_10e.gcc
|
||||
else if (crossSystem.useAndroidPrebuilt && crossSystem.is64bit)
|
||||
then buildPackages.androidenv.androidndkPkgs.gcc
|
||||
else buildPackages.gcc;
|
||||
};
|
||||
|
|
|
@ -12,11 +12,11 @@ let
|
|||
inherit (python2Packages) python cython buildPythonApplication;
|
||||
in buildPythonApplication rec {
|
||||
name = "xpra-${version}";
|
||||
version = "2.2.6";
|
||||
version = "2.3";
|
||||
|
||||
src = fetchurl {
|
||||
url = "http://xpra.org/src/${name}.tar.xz";
|
||||
sha256 = "1zyynghhzjbgnmzcibm17wpj9f7jy31d7dr373li8cwg2yl2swyz";
|
||||
sha256 = "0kq0ambpy8r7m3wxdp79cgxgnl9yfmr19lv88f617gnv0sp0aarp";
|
||||
};
|
||||
|
||||
nativeBuildInputs = [ pkgconfig ];
|
||||
|
|
|
@ -5,7 +5,8 @@
|
|||
, cmake, gettext, libtool
|
||||
, glproto, libGLU
|
||||
, gnutls, pam, nettle
|
||||
, xterm, openssh }:
|
||||
, xterm, openssh
|
||||
, makeWrapper}:
|
||||
|
||||
with stdenv.lib;
|
||||
|
||||
|
@ -87,7 +88,7 @@ stdenv.mkDerivation rec {
|
|||
glproto libGLU
|
||||
] ++ xorgserver.buildInputs;
|
||||
|
||||
nativeBuildInputs = with xorg; [ cmake zlib gettext libtool utilmacros fontutil ]
|
||||
nativeBuildInputs = with xorg; [ cmake zlib gettext libtool utilmacros fontutil makeWrapper ]
|
||||
++ xorg.xorgserver.nativeBuildInputs;
|
||||
|
||||
propagatedBuildInputs = xorg.xorgserver.propagatedBuildInputs;
|
||||
|
|
|
@ -2,17 +2,19 @@
|
|||
|
||||
stdenv.mkDerivation rec {
|
||||
name = "disorderfs-${version}";
|
||||
version = "0.5.2";
|
||||
version = "0.5.3";
|
||||
|
||||
src = fetchurl {
|
||||
url = "http://http.debian.net/debian/pool/main/d/disorderfs/disorderfs_${version}.orig.tar.bz2";
|
||||
sha256 = "0jdadb1ppd5qrnngpjv14az32gwslag2wwv1k8rs29iqlfy38cjf";
|
||||
url = "http://http.debian.net/debian/pool/main/d/disorderfs/disorderfs_${version}.orig.tar.gz";
|
||||
sha256 = "1zx6248cwfcci5555sk9iwl9lz6x8kzc9qgiq4jv04zjiapivdnq";
|
||||
};
|
||||
|
||||
nativeBuildInputs = [ pkgconfig asciidoc ];
|
||||
|
||||
buildInputs = [ fuse attr ];
|
||||
|
||||
sourceRoot = ".";
|
||||
|
||||
installFlags = [ "PREFIX=$(out)" ];
|
||||
|
||||
meta = with stdenv.lib; {
|
||||
|
|
|
@ -0,0 +1,23 @@
|
|||
{ stdenv, pythonPackages, fetchFromGitHub }:
|
||||
|
||||
pythonPackages.buildPythonApplication rec {
|
||||
pname = "bashplotlib-${version}";
|
||||
version = "2017-10-11";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "glamp";
|
||||
repo = "bashplotlib";
|
||||
rev = "fdc52be2c1fed13753692eced328143ab1db6f3d";
|
||||
sha256 = "1ycql6j65zywyav2n3c0x1i5cm9w6glzqc3v0cgdvv1bdg4wi0gf";
|
||||
};
|
||||
|
||||
# No tests
|
||||
doCheck = false;
|
||||
|
||||
meta = with stdenv.lib; {
|
||||
homepage = https://github.com/glamp/bashplotlib;
|
||||
description = "Plotting in the terminal";
|
||||
maintainers = with maintainers; [ dtzWill ];
|
||||
license = licenses.mit;
|
||||
};
|
||||
}
|
|
@ -1,12 +1,12 @@
|
|||
{ stdenv, fetchurl }:
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
version = "4.8.4";
|
||||
version = "4.8.6";
|
||||
name = "debianutils-${version}";
|
||||
|
||||
src = fetchurl {
|
||||
url = "mirror://debian/pool/main/d/debianutils/debianutils_${version}.tar.xz";
|
||||
sha256 = "1chypq3dbkgvl16lgzdvqvlr7cdm3814nqmp8ch8j7x6mscsnqf0";
|
||||
sha256 = "0wrz8ak4896f5i8wirijr9hdvc43xzxpg2gjs0snmpys8iqh82fv";
|
||||
};
|
||||
|
||||
meta = {
|
||||
|
|
|
@ -4,13 +4,13 @@
|
|||
# There is also cdebootstrap now. Is that easier to maintain?
|
||||
stdenv.mkDerivation rec {
|
||||
name = "debootstrap-${version}";
|
||||
version = "1.0.97";
|
||||
version = "1.0.98";
|
||||
|
||||
src = fetchurl {
|
||||
# git clone git://git.debian.org/d-i/debootstrap.git
|
||||
# I'd like to use the source. However it's lacking the lanny script ? (still true?)
|
||||
url = "mirror://debian/pool/main/d/debootstrap/debootstrap_${version}.tar.gz";
|
||||
sha256 = "1w2wdiazfykjkwainxfk72rccqsh1l1i90h93phsvayv0gsbxrnk";
|
||||
sha256 = "07wfvjhzc5schhpn1dkvhwbi115yn4f1q99g0g39m79bbyxm50d8";
|
||||
};
|
||||
|
||||
buildInputs = [ dpkg gettext gawk perl ];
|
||||
|
|
|
@ -2,12 +2,12 @@
|
|||
|
||||
stdenv.mkDerivation rec {
|
||||
name = "neofetch-${version}";
|
||||
version = "3.4.0";
|
||||
version = "4.0.0";
|
||||
src = fetchFromGitHub {
|
||||
owner = "dylanaraps";
|
||||
repo = "neofetch";
|
||||
rev = version;
|
||||
sha256 = "10h4f7n6bllbq459nm9wppvk65n81zzv556njfqplzw3mpdrbiyx";
|
||||
sha256 = "1ijg6fmrqjgn87899q8cpbir93hqrq4070wzm62s9nmggdgzx6mn";
|
||||
};
|
||||
|
||||
dontBuild = true;
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
|
||||
buildPythonApplication rec {
|
||||
pname = "you-get";
|
||||
version = "0.4.1060";
|
||||
version = "0.4.1077";
|
||||
|
||||
# Tests aren't packaged, but they all hit the real network so
|
||||
# probably aren't suitable for a build environment anyway.
|
||||
|
@ -10,7 +10,7 @@ buildPythonApplication rec {
|
|||
|
||||
src = fetchPypi {
|
||||
inherit pname version;
|
||||
sha256 = "1c4drn6khqrjvyzzsiaracnpcvahbiya6v5p18h2lyl7xia8gk51";
|
||||
sha256 = "1qf4n1zgbr533a0qbxp8548f25jwqdwfl42gi5dyfhm4f1y1jk1a";
|
||||
};
|
||||
|
||||
meta = with stdenv.lib; {
|
||||
|
|
|
@ -1,11 +1,11 @@
|
|||
{ stdenv, fetchurl }:
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
name = "babeld-1.8.1";
|
||||
name = "babeld-1.8.2";
|
||||
|
||||
src = fetchurl {
|
||||
url = "http://www.pps.univ-paris-diderot.fr/~jch/software/files/${name}.tar.gz";
|
||||
sha256 = "1gq6q1zly40ngs9wl3qa3yjvyb6zbqck82fp3n6w2bi9ymrrq94w";
|
||||
sha256 = "1p751zb7h75f8w7jz37432dj610f432jnj37lxhmav9q6aqyrv87";
|
||||
};
|
||||
|
||||
preBuild = ''
|
||||
|
|
|
@ -3,13 +3,13 @@
|
|||
buildGoPackage rec {
|
||||
name = "minio-client-${version}";
|
||||
|
||||
version = "2018-03-25T01-22-22Z";
|
||||
version = "2018-04-28T00-08-20Z";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "minio";
|
||||
repo = "mc";
|
||||
rev = "RELEASE.${version}";
|
||||
sha256 = "1x71va37jaqsi99d0i0mccybrs9kjgmpfsm0dchmc58mmhyagh3k";
|
||||
sha256 = "03c9ahphkpsy6z9i9z50jcsgj5ba6gba2sw2nz22b1ynqiz3ds37";
|
||||
};
|
||||
|
||||
goPackagePath = "github.com/minio/mc";
|
||||
|
|
|
@ -8,11 +8,11 @@ let
|
|||
in
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
name = "ntp-4.2.8p10";
|
||||
name = "ntp-4.2.8p11";
|
||||
|
||||
src = fetchurl {
|
||||
url = "http://www.eecis.udel.edu/~ntp/ntp_spool/ntp4/ntp-4.2/${name}.tar.gz";
|
||||
sha256 = "17xrk7gxrl3hgg0i73n8qm53knyh01lf0f3l1zx9x6r1cip3dlnx";
|
||||
sha256 = "13i7rp1va29ffjdk08fvsfl6n47zzwsp147zhgb550k8agvkjjpi";
|
||||
};
|
||||
|
||||
# The hardcoded list of allowed system calls for seccomp is
|
||||
|
|
|
@ -0,0 +1,23 @@
|
|||
{ stdenv, rustPlatform, fetchFromGitHub }:
|
||||
|
||||
rustPlatform.buildRustPackage rec {
|
||||
name = "cargo-release-${version}";
|
||||
version = "0.10.0";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "sunng87";
|
||||
repo = "cargo-release";
|
||||
rev = "${version}";
|
||||
sha256 = "1wp7x6nmmhi019iyvyva26k14f4fsxrh424s2pgrr09nqlrfjbz0";
|
||||
};
|
||||
|
||||
cargoSha256 = "0qxwkp6w7ir3hs0r587k3jmh69afc7j411bsy6k8hlm8g9clgby5";
|
||||
|
||||
meta = with stdenv.lib; {
|
||||
description = ''Cargo subcommand "release": everything about releasing a rust crate'';
|
||||
homepage = https://github.com/sunng87/cargo-release;
|
||||
license = with licenses; [ mit ];
|
||||
maintainers = with maintainers; [ gerschtli ];
|
||||
platforms = platforms.all;
|
||||
};
|
||||
}
|
|
@ -6,13 +6,13 @@
|
|||
|
||||
stdenv.mkDerivation rec {
|
||||
name = "opensc-${version}";
|
||||
version = "0.17.0";
|
||||
version = "0.18.0";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "OpenSC";
|
||||
repo = "OpenSC";
|
||||
rev = version;
|
||||
sha256 = "1mgcf698zhpqzamd52547scdws7mhdva377kc3chpr455n0mw8g0";
|
||||
sha256 = "1shwx1rkmnygk2dp0q8pbvnxcg96bn570vch9yq34gs42ryskihf";
|
||||
};
|
||||
|
||||
nativeBuildInputs = [ pkgconfig ];
|
||||
|
|
|
@ -784,6 +784,8 @@ with pkgs;
|
|||
|
||||
basex = callPackage ../tools/text/xml/basex { };
|
||||
|
||||
bashplotlib = callPackage ../tools/misc/bashplotlib { };
|
||||
|
||||
babeld = callPackage ../tools/networking/babeld { };
|
||||
|
||||
badvpn = callPackage ../tools/networking/badvpn {};
|
||||
|
@ -3155,6 +3157,8 @@ with pkgs;
|
|||
jing = self.jing-trang;
|
||||
jing-trang = callPackage ../tools/text/xml/jing-trang { };
|
||||
|
||||
jira-cli = callPackage ../development/tools/jira_cli { };
|
||||
|
||||
jl = haskellPackages.callPackage ../development/tools/jl { };
|
||||
|
||||
jmespath = callPackage ../development/tools/jmespath { };
|
||||
|
@ -6882,6 +6886,7 @@ with pkgs;
|
|||
});
|
||||
|
||||
cargo-edit = callPackage ../tools/package-management/cargo-edit { };
|
||||
cargo-release = callPackage ../tools/package-management/cargo-release { };
|
||||
|
||||
cargo-fuzz = callPackage ../development/tools/rust/cargo-fuzz { };
|
||||
|
||||
|
@ -7549,11 +7554,12 @@ with pkgs;
|
|||
apacheAnt_1_9 = callPackage ../development/tools/build-managers/apache-ant/1.9.nix { };
|
||||
ant = apacheAnt;
|
||||
|
||||
apacheKafka_1_0 = apacheKafka.override { majorVersion = "1.0"; };
|
||||
apacheKafka_0_9 = apacheKafka.override { majorVersion = "0.9"; };
|
||||
apacheKafka_0_10 = apacheKafka.override { majorVersion = "0.10"; };
|
||||
apacheKafka_0_11 = apacheKafka.override { majorVersion = "0.11"; };
|
||||
apacheKafka = callPackage ../servers/apache-kafka { };
|
||||
apacheKafka = apacheKafka_1_1;
|
||||
apacheKafka_0_9 = callPackage ../servers/apache-kafka { majorVersion = "0.9"; };
|
||||
apacheKafka_0_10 = callPackage ../servers/apache-kafka { majorVersion = "0.10"; };
|
||||
apacheKafka_0_11 = callPackage ../servers/apache-kafka { majorVersion = "0.11"; };
|
||||
apacheKafka_1_0 = callPackage ../servers/apache-kafka { majorVersion = "1.0"; };
|
||||
apacheKafka_1_1 = callPackage ../servers/apache-kafka { majorVersion = "1.1"; };
|
||||
|
||||
kt = callPackage ../tools/misc/kt {};
|
||||
|
||||
|
@ -11590,6 +11596,8 @@ with pkgs;
|
|||
|
||||
sqlite3_analyzer = lowPrio (callPackage ../development/libraries/sqlite/sqlite3_analyzer.nix { });
|
||||
|
||||
sqlar = callPackage ../development/libraries/sqlite/sqlar.nix { };
|
||||
|
||||
sqlite-interactive = appendToName "interactive" (sqlite.override { interactive = true; }).bin;
|
||||
|
||||
sqlite-jdbc = callPackage ../servers/sql/sqlite/jdbc { };
|
||||
|
@ -17559,6 +17567,8 @@ with pkgs;
|
|||
|
||||
ricochet = libsForQt5.callPackage ../applications/networking/instant-messengers/ricochet { };
|
||||
|
||||
ries = callPackage ../applications/science/math/ries { };
|
||||
|
||||
ripser = callPackage ../applications/science/math/ripser { };
|
||||
|
||||
rkt = callPackage ../applications/virtualization/rkt { };
|
||||
|
@ -19213,6 +19223,8 @@ with pkgs;
|
|||
|
||||
orthorobot = callPackage ../games/orthorobot { love = love_0_7; };
|
||||
|
||||
pacvim = callPackage ../games/pacvim { };
|
||||
|
||||
performous = callPackage ../games/performous { };
|
||||
|
||||
pingus = callPackage ../games/pingus {};
|
||||
|
@ -21064,54 +21076,7 @@ with pkgs;
|
|||
pythonPackages = python3Packages;
|
||||
};
|
||||
|
||||
winePackages = rec {
|
||||
minimal = callPackage ../misc/emulators/wine {
|
||||
wineRelease = config.wine.release or "stable";
|
||||
wineBuild = config.wine.build or "wine32";
|
||||
};
|
||||
|
||||
base = minimal.override {
|
||||
pngSupport = true;
|
||||
jpegSupport = true;
|
||||
tiffSupport = true;
|
||||
gettextSupport = true;
|
||||
fontconfigSupport = true;
|
||||
alsaSupport = true;
|
||||
openglSupport = true;
|
||||
vulkanSupport = stdenv.isLinux;
|
||||
tlsSupport = true;
|
||||
cupsSupport = true;
|
||||
dbusSupport = true;
|
||||
cairoSupport = true;
|
||||
cursesSupport = true;
|
||||
saneSupport = true;
|
||||
pulseaudioSupport = config.pulseaudio or stdenv.isLinux;
|
||||
udevSupport = true;
|
||||
xineramaSupport = true;
|
||||
xmlSupport = true;
|
||||
};
|
||||
|
||||
full = base.override {
|
||||
gtkSupport = true;
|
||||
gstreamerSupport = true;
|
||||
colorManagementSupport = true;
|
||||
mpg123Support = true;
|
||||
openalSupport = true;
|
||||
openclSupport = true;
|
||||
odbcSupport = true;
|
||||
netapiSupport = true;
|
||||
vaSupport = true;
|
||||
pcapSupport = true;
|
||||
v4lSupport = true;
|
||||
gsmSupport = true;
|
||||
gphoto2Support = true;
|
||||
ldapSupport = true;
|
||||
};
|
||||
|
||||
stable = base.override { wineRelease = "stable"; };
|
||||
unstable = base.override { wineRelease = "unstable"; };
|
||||
staging = base.override { wineRelease = "staging"; };
|
||||
};
|
||||
winePackages = recurseIntoAttrs (callPackage ./wine-packages.nix { });
|
||||
|
||||
wine = winePackages.full;
|
||||
|
||||
|
|
|
@ -10,7 +10,10 @@ let
|
|||
"ghc821Binary"
|
||||
"ghcCross"
|
||||
"ghcjs"
|
||||
"ghcjsHEAD"
|
||||
"ghcjs710"
|
||||
"ghcjs80"
|
||||
"ghcjs82"
|
||||
"ghcjs84"
|
||||
"integer-simple"
|
||||
];
|
||||
|
||||
|
@ -76,14 +79,28 @@ in rec {
|
|||
buildLlvmPackages = buildPackages.llvmPackages_5;
|
||||
llvmPackages = pkgs.llvmPackages_5;
|
||||
};
|
||||
ghcjs = packages.ghc7103.callPackage ../development/compilers/ghcjs {
|
||||
ghcjs = compiler.ghcjs82;
|
||||
ghcjs710 = packages.ghc7103.callPackage ../development/compilers/ghcjs {
|
||||
bootPkgs = packages.ghc7103;
|
||||
inherit (pkgs) cabal-install;
|
||||
};
|
||||
ghcjsHEAD = packages.ghc802.callPackage ../development/compilers/ghcjs/head.nix {
|
||||
ghcjs80 = packages.ghc802.callPackage ../development/compilers/ghcjs/head.nix {
|
||||
bootPkgs = packages.ghc802;
|
||||
inherit (pkgs) cabal-install;
|
||||
};
|
||||
ghcjs82 = callPackage ../development/compilers/ghcjs-ng rec {
|
||||
bootPkgs = packages.ghc822;
|
||||
inherit (bootPkgs) alex happy;
|
||||
ghcjsSrcJson = ../development/compilers/ghcjs-ng/8.2/git.json;
|
||||
stage0 = ../development/compilers/ghcjs-ng/8.2/stage0.nix;
|
||||
};
|
||||
ghcjs84 = callPackage ../development/compilers/ghcjs-ng rec {
|
||||
bootPkgs = packages.ghc842;
|
||||
inherit (bootPkgs) alex happy;
|
||||
ghcjsSrcJson = ../development/compilers/ghcjs-ng/8.4/git.json;
|
||||
stage0 = ../development/compilers/ghcjs-ng/8.4/stage0.nix;
|
||||
ghcjsDepOverrides = callPackage ../development/compilers/ghcjs-ng/8.4/dep-overrides.nix {};
|
||||
};
|
||||
|
||||
# The integer-simple attribute set contains all the GHC compilers
|
||||
# build with integer-simple instead of integer-gmp.
|
||||
|
@ -139,18 +156,31 @@ in rec {
|
|||
ghc = bh.compiler.ghcHEAD;
|
||||
compilerConfig = callPackage ../development/haskell-modules/configuration-ghc-head.nix { };
|
||||
};
|
||||
ghcjs = callPackage ../development/haskell-modules rec {
|
||||
ghcjs = packages.ghcjs82;
|
||||
ghcjs710 = callPackage ../development/haskell-modules rec {
|
||||
buildHaskellPackages = ghc.bootPkgs;
|
||||
ghc = bh.compiler.ghcjs;
|
||||
compilerConfig = callPackage ../development/haskell-modules/configuration-ghc-7.10.x.nix { };
|
||||
packageSetConfig = callPackage ../development/haskell-modules/configuration-ghcjs.nix { };
|
||||
};
|
||||
ghcjsHEAD = callPackage ../development/haskell-modules rec {
|
||||
ghcjs80 = callPackage ../development/haskell-modules rec {
|
||||
buildHaskellPackages = ghc.bootPkgs;
|
||||
ghc = bh.compiler.ghcjsHEAD;
|
||||
compilerConfig = callPackage ../development/haskell-modules/configuration-ghc-8.0.x.nix { };
|
||||
packageSetConfig = callPackage ../development/haskell-modules/configuration-ghcjs.nix { };
|
||||
};
|
||||
ghcjs82 = callPackage ../development/haskell-modules rec {
|
||||
buildHaskellPackages = ghc.bootPkgs;
|
||||
ghc = bh.compiler.ghcjs82;
|
||||
compilerConfig = callPackage ../development/haskell-modules/configuration-ghc-8.2.x.nix { };
|
||||
packageSetConfig = callPackage ../development/haskell-modules/configuration-ghcjs.nix { };
|
||||
};
|
||||
ghcjs84 = callPackage ../development/haskell-modules rec {
|
||||
buildHaskellPackages = ghc.bootPkgs;
|
||||
ghc = bh.compiler.ghcjs84;
|
||||
compilerConfig = callPackage ../development/haskell-modules/configuration-ghc-8.4.x.nix { };
|
||||
packageSetConfig = callPackage ../development/haskell-modules/configuration-ghcjs.nix { };
|
||||
};
|
||||
|
||||
# The integer-simple attribute set contains package sets for all the GHC compilers
|
||||
# using integer-simple instead of integer-gmp.
|
||||
|
|
|
@ -365,14 +365,13 @@ let self = _self // overrides; _self = with self; {
|
|||
};
|
||||
|
||||
AppSt = buildPerlPackage rec {
|
||||
name = "App-St-1.1.2";
|
||||
name = "App-St-1.1.4";
|
||||
src = fetchurl {
|
||||
url = https://github.com/nferraz/st/archive/v1.1.2.tar.gz;
|
||||
sha256 = "1j1iwcxl16m4x5kl1vcv0linb93r55ndh3jm0w6qf459jl4x38s6";
|
||||
url = https://github.com/nferraz/st/archive/v1.1.4.tar.gz;
|
||||
sha256 = "1f4bqm4jiazcxgzzja1i48671za96621k0s3ln87cdacgvv1can0";
|
||||
};
|
||||
postInstall =
|
||||
''
|
||||
sed -e "1 s|\(.*\)|\1 -I $out/lib/perl5/site_perl|" -i $out/bin/st
|
||||
($out/bin/st --help || true) | grep Usage
|
||||
'';
|
||||
meta = {
|
||||
|
|
|
@ -277,6 +277,8 @@ in {
|
|||
|
||||
logster = callPackage ../development/python-modules/logster { };
|
||||
|
||||
mail-parser = callPackage ../development/python-modules/mail-parser { };
|
||||
|
||||
mpi4py = callPackage ../development/python-modules/mpi4py {
|
||||
mpi = pkgs.openmpi;
|
||||
};
|
||||
|
@ -2951,6 +2953,8 @@ in {
|
|||
|
||||
};
|
||||
|
||||
hiro = callPackage ../development/python-modules/hiro {};
|
||||
|
||||
hglib = callPackage ../development/python-modules/hglib {};
|
||||
|
||||
humanize = buildPythonPackage rec {
|
||||
|
@ -5029,6 +5033,7 @@ in {
|
|||
};
|
||||
};
|
||||
|
||||
keyrings-alt = callPackage ../development/python-modules/keyrings-alt {};
|
||||
|
||||
SPARQLWrapper = buildPythonPackage rec {
|
||||
name = "SPARQLWrapper-${version}";
|
||||
|
|
|
@ -0,0 +1,50 @@
|
|||
{ stdenv, config, callPackage }:
|
||||
|
||||
rec {
|
||||
minimal = callPackage ../misc/emulators/wine {
|
||||
wineRelease = config.wine.release or "stable";
|
||||
wineBuild = config.wine.build or "wine32";
|
||||
};
|
||||
|
||||
base = minimal.override {
|
||||
pngSupport = true;
|
||||
jpegSupport = true;
|
||||
tiffSupport = true;
|
||||
gettextSupport = true;
|
||||
fontconfigSupport = true;
|
||||
alsaSupport = true;
|
||||
openglSupport = true;
|
||||
vulkanSupport = stdenv.isLinux;
|
||||
tlsSupport = true;
|
||||
cupsSupport = true;
|
||||
dbusSupport = true;
|
||||
cairoSupport = true;
|
||||
cursesSupport = true;
|
||||
saneSupport = true;
|
||||
pulseaudioSupport = config.pulseaudio or stdenv.isLinux;
|
||||
udevSupport = true;
|
||||
xineramaSupport = true;
|
||||
xmlSupport = true;
|
||||
};
|
||||
|
||||
full = base.override {
|
||||
gtkSupport = true;
|
||||
gstreamerSupport = true;
|
||||
colorManagementSupport = true;
|
||||
mpg123Support = true;
|
||||
openalSupport = true;
|
||||
openclSupport = true;
|
||||
odbcSupport = true;
|
||||
netapiSupport = true;
|
||||
vaSupport = true;
|
||||
pcapSupport = true;
|
||||
v4lSupport = true;
|
||||
gsmSupport = true;
|
||||
gphoto2Support = true;
|
||||
ldapSupport = true;
|
||||
};
|
||||
|
||||
stable = base.override { wineRelease = "stable"; };
|
||||
unstable = base.override { wineRelease = "unstable"; };
|
||||
staging = base.override { wineRelease = "staging"; };
|
||||
}
|
Loading…
Reference in New Issue