Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)

Merge pull request #131572 from marsam/update-opam

opam: 2.0.8 -> 2.1.0

authored by

Ben Siraphob and committed by
GitHub
e0cef704 18dc02c2

+94 -68
+14 -6
pkgs/development/ocaml-modules/opam-repository/download-tool.patch
··· 2 2 index c2954c1d..528fc621 100644 3 3 --- a/src/repository/opamRepositoryConfig.ml 4 4 +++ b/src/repository/opamRepositoryConfig.ml 5 - @@ -27,23 +27,7 @@ type 'a options_fun = 5 + @@ -27,31 +27,7 @@ type 'a options_fun = 6 6 'a 7 7 8 8 let default = { 9 9 - download_tool = lazy ( 10 + - let os = OpamStd.Sys.os () in 10 11 - try 12 + - let curl = "curl", `Curl in 11 13 - let tools = 12 - - if OpamStd.Sys.(os () = Darwin) 13 - - then ["wget", `Default; "curl", `Curl] 14 - - else ["curl", `Curl; "wget", `Default] 14 + - match os with 15 + - | Darwin -> ["wget", `Default; curl] 16 + - | FreeBSD -> ["fetch", `Default ; curl] 17 + - | OpenBSD -> ["ftp", `Default; curl] 18 + - | _ -> [curl; "wget", `Default] 15 19 - in 16 20 - let cmd, kind = 17 21 - List.find (fun (c,_) -> OpamSystem.resolve_command c <> None) tools ··· 20 24 - with Not_found -> 21 25 - OpamConsole.error_and_exit `Configuration_error 22 26 - "Could not find a suitable download command. Please make sure you \ 23 - - have either \"curl\" or \"wget\" installed, or specify a custom \ 24 - - command through variable OPAMFETCH." 27 + - have %s installed, or specify a custom command through variable \ 28 + - OPAMFETCH." 29 + - (match os with 30 + - | FreeBSD -> "fetch" 31 + - | OpenBSD -> "ftp" 32 + - | _ -> "either \"curl\" or \"wget\"") 25 33 - ); 26 34 + download_tool = lazy ([ CIdent SUBSTITUTE_NIXOS_CURL_PATH, None ], `Curl); 27 35 validation_hook = None;
+13 -13
pkgs/development/tools/ocaml/dune-release/default.nix
··· 1 1 { lib, buildDunePackage, fetchurl, makeWrapper 2 2 , curly, fmt, bos, cmdliner, re, rresult, logs 3 - , odoc, opam-format, opam-core, opam-state, yojson 3 + , odoc, opam-format, opam-core, opam-state, yojson, astring 4 4 , opam, git, findlib, mercurial, bzip2, gnutar, coreutils 5 5 , alcotest, mdx 6 6 }: ··· 10 10 let runtimeInputs = [ opam findlib git mercurial bzip2 gnutar coreutils ]; 11 11 in buildDunePackage rec { 12 12 pname = "dune-release"; 13 - version = "1.4.0"; 13 + version = "1.5.0"; 14 14 15 15 minimumOCamlVersion = "4.06"; 16 16 17 17 src = fetchurl { 18 18 url = "https://github.com/ocamllabs/${pname}/releases/download/${version}/${pname}-${version}.tbz"; 19 - sha256 = "1frinv1rsrm30q6jclicsswpshkdwwdgxx7sp6q9w4c2p211n1ln"; 19 + sha256 = "1lyfaczskdbqnhmpiy6wga9437frds3m8prfk2rhwyb96h69y3pv"; 20 20 }; 21 21 22 22 nativeBuildInputs = [ makeWrapper ]; 23 23 buildInputs = [ curly fmt cmdliner re opam-format opam-state opam-core 24 - rresult logs odoc bos yojson ]; 24 + rresult logs odoc bos yojson astring ]; 25 25 checkInputs = [ alcotest mdx ] ++ runtimeInputs; 26 26 doCheck = true; 27 27 ··· 32 32 # to have a fixed path to the binary in nix store 33 33 sed -i '/must_exist (Cmd\.v "curl"/d' lib/github.ml 34 34 35 - # fix problems with git invocations in tests 36 - for f in tests/bin/{delegate_info,errors,tag,no_doc,x-commit-hash}/run.t; do 37 - # set bogus user info in git so git commit doesn't fail 38 - sed -i '/git init/ a \ $ git config user.name test; git config user.email "pseudo@pseudo.invalid"' "$f" 39 - # surpress hint to set default branch name 40 - substituteInPlace "$f" --replace "git init" "git init -b main" 41 - done 35 + # ignore weird yes error message 36 + sed -i 's/yes |/yes 2>\/dev\/null |/' \ 37 + tests/bin/no_doc/run.t \ 38 + tests/bin/draft/run.t \ 39 + tests/bin/url-file/run.t 40 + ''; 42 41 43 - # ignore weird yes error message 44 - sed -i 's/yes |/yes 2>\/dev\/null |/' tests/bin/no_doc/run.t 42 + preCheck = '' 43 + # it fails when it tries to reference "./make_check_deterministic.exe" 44 + rm -fr tests/bin/check 45 45 ''; 46 46 47 47 # tool specific env vars have been deprecated, use PATH
+59 -44
pkgs/development/tools/ocaml/opam/default.nix
··· 6 6 7 7 let 8 8 srcs = { 9 - cmdliner = fetchurl { 10 - url = "http://erratique.ch/software/cmdliner/releases/cmdliner-1.0.2.tbz"; 11 - sha256 = "18jqphjiifljlh9jg8zpl6310p3iwyaqphdkmf89acyaix0s4kj1"; 9 + "0install-solver" = fetchurl { 10 + url = "https://github.com/0install/0install/releases/download/v2.17/0install-v2.17.tbz"; 11 + sha256 = "08q95mzmf9pyyqs68ff52422f834hi313cxmypwrxmxsabcfa10p"; 12 12 }; 13 - cppo = fetchurl { 14 - url = "https://github.com/ocaml-community/cppo/releases/download/v1.6.6/cppo-v1.6.6.tbz"; 15 - sha256 = "185q0x54id7pfc6rkbjscav8sjkrg78fz65rgfw7b4bqlyb2j9z7"; 13 + "cmdliner" = fetchurl { 14 + url = "http://erratique.ch/software/cmdliner/releases/cmdliner-1.0.4.tbz"; 15 + sha256 = "1h04q0zkasd0mw64ggh4y58lgzkhg6yhzy60lab8k8zq9ba96ajw"; 16 16 }; 17 - cudf = fetchurl { 17 + "cppo" = fetchurl { 18 + url = "https://github.com/ocaml-community/cppo/releases/download/v1.6.7/cppo-v1.6.7.tbz"; 19 + sha256 = "17ajdzrnmnyfig3s6hinb56mcmhywbssxhsq32dz0v90dhz3wmfv"; 20 + }; 21 + "cudf" = fetchurl { 18 22 url = "https://gforge.inria.fr/frs/download.php/36602/cudf-0.9.tar.gz"; 19 23 sha256 = "0771lwljqwwn3cryl0plny5a5dyyrj4z6bw66ha5n8yfbpcy8clr"; 20 24 }; 21 - dose3 = fetchurl { 25 + "dose3" = fetchurl { 22 26 url = "https://gforge.inria.fr/frs/download.php/file/36063/dose3-5.0.1.tar.gz"; 23 27 sha256 = "00yvyfm4j423zqndvgc1ycnmiffaa2l9ab40cyg23pf51qmzk2jm"; 24 28 }; 25 - dune-local = fetchurl { 26 - url = "https://github.com/ocaml/dune/releases/download/1.6.3/dune-1.6.3.tbz"; 27 - sha256 = "0dmf0wbfmgdy5plz1bjiisc2hjgblvxsnrqjmw2c8y45v1h23mdz"; 29 + "dune-local" = fetchurl { 30 + url = "https://github.com/ocaml/dune/releases/download/2.9.0/dune-2.9.0.tbz"; 31 + sha256 = "07m476kgagpd6kzm3jq30yfxqspr2hychah0xfqs14z82zxpq8dv"; 28 32 }; 29 - extlib = fetchurl { 33 + "extlib" = fetchurl { 30 34 url = "https://ygrek.org/p/release/ocaml-extlib/extlib-1.7.7.tar.gz"; 31 35 sha256 = "1sxmzc1mx3kg62j8kbk0dxkx8mkf1rn70h542cjzrziflznap0s1"; 32 36 }; 33 - mccs = fetchurl { 34 - url = "https://github.com/AltGr/ocaml-mccs/archive/1.1+11.tar.gz"; 35 - sha256 = "0mswapf37rav8nvvbjc4c7c7wnl6qwgd3c5v0nfifmr910qygz72"; 37 + "mccs" = fetchurl { 38 + url = "https://github.com/AltGr/ocaml-mccs/archive/1.1+13.tar.gz"; 39 + sha256 = "05nnji9h8mss3hzjr5faid2v3xfr7rcv2ywmpcxxp28y6h2kv9gv"; 36 40 }; 37 - ocamlgraph = fetchurl { 38 - url = "http://ocamlgraph.lri.fr/download/ocamlgraph-1.8.8.tar.gz"; 39 - sha256 = "0m9g16wrrr86gw4fz2fazrh8nkqms0n863w7ndcvrmyafgxvxsnr"; 41 + "ocamlgraph" = fetchurl { 42 + url = "https://github.com/backtracking/ocamlgraph/releases/download/2.0.0/ocamlgraph-2.0.0.tbz"; 43 + sha256 = "029692bvdz3hxpva9a2jg5w5381fkcw55ysdi8424lyyjxvjdzi0"; 40 44 }; 41 - opam-file-format = fetchurl { 42 - url = "https://github.com/ocaml/opam-file-format/archive/2.0.0.tar.gz"; 43 - sha256 = "0cjw69r7iilidi7b6arr92kjnjspchvwnmwr1b1gyaxqxpr2s98m"; 45 + "opam-0install-cudf" = fetchurl { 46 + url = "https://github.com/ocaml-opam/opam-0install-solver/releases/download/v0.4.2/opam-0install-cudf-v0.4.2.tbz"; 47 + sha256 = "10wma4hh9l8hk49rl8nql6ixsvlz3163gcxspay5fwrpbg51fmxr"; 48 + }; 49 + "opam-file-format" = fetchurl { 50 + url = "https://github.com/ocaml/opam-file-format/archive/2.1.3.tar.gz"; 51 + sha256 = "1bqyrlsvmjf4gqzmzbiyja9m1ph30ic9i18x23p5ziymyylw2sfg"; 44 52 }; 45 - re = fetchurl { 53 + "re" = fetchurl { 46 54 url = "https://github.com/ocaml/ocaml-re/releases/download/1.9.0/re-1.9.0.tbz"; 47 55 sha256 = "1gas4ky49zgxph3870nffzkr6y41kkpqp4nj38pz1gh49zcf12aj"; 48 56 }; 49 - result = fetchurl { 50 - url = "https://github.com/janestreet/result/archive/1.4.tar.gz"; 51 - sha256 = "1cjlncnzkwc6zr4v8dgy8nin490blbyxzwwp0qh0cla7s3q2jw0n"; 57 + "result" = fetchurl { 58 + url = "https://github.com/janestreet/result/releases/download/1.5/result-1.5.tbz"; 59 + sha256 = "0cpfp35fdwnv3p30a06wd0py3805qxmq3jmcynjc3x2qhlimwfkw"; 52 60 }; 53 - seq = fetchurl { 54 - url = "https://github.com/c-cube/seq/archive/0.1.tar.gz"; 55 - sha256 = "02lb2d9i12bxrz2ba5wygk2bycan316skqlyri0597q7j9210g8r"; 61 + "seq" = fetchurl { 62 + url = "https://github.com/c-cube/seq/archive/0.2.2.tar.gz"; 63 + sha256 = "1ck15v3pg8bacdg6d6iyp2jc3kgrzxk5jsgzx3287x2ycb897j53"; 64 + }; 65 + "stdlib-shims" = fetchurl { 66 + url = "https://github.com/ocaml/stdlib-shims/releases/download/0.3.0/stdlib-shims-0.3.0.tbz"; 67 + sha256 = "0jnqsv6pqp5b5g7lcjwgd75zqqvcwcl5a32zi03zg1kvj79p5gxs"; 56 68 }; 57 69 opam = fetchurl { 58 - url = "https://github.com/ocaml/opam/archive/2.0.8.zip"; 59 - sha256 = "1h55jh4nnx1fcn7v7ss3fgxrn6ixkgnq7pvg5njz8c9xq4njwbc1"; 70 + url = "https://github.com/ocaml/opam/archive/2.1.0.zip"; 71 + sha256 = "063df5gsvp4yrbqbnd8k7a1f04cf12prc5wh4f1200acs3jwjxwb"; 60 72 }; 61 73 }; 62 74 in stdenv.mkDerivation { 63 75 pname = "opam"; 64 - version = "2.0.8"; 76 + version = "2.1.0"; 65 77 66 78 nativeBuildInputs = [ makeWrapper unzip ]; 67 79 buildInputs = [ curl ncurses ocaml getconf ] ++ lib.optional stdenv.isLinux bubblewrap; ··· 69 81 src = srcs.opam; 70 82 71 83 postUnpack = '' 72 - ln -sv ${srcs.cmdliner} $sourceRoot/src_ext/cmdliner.tbz 73 - ln -sv ${srcs.cppo} $sourceRoot/src_ext/cppo.tbz 74 - ln -sv ${srcs.cudf} $sourceRoot/src_ext/cudf.tar.gz 75 - ln -sv ${srcs.dose3} $sourceRoot/src_ext/dose3.tar.gz 76 - ln -sv ${srcs.dune-local} $sourceRoot/src_ext/dune-local.tbz 77 - ln -sv ${srcs.extlib} $sourceRoot/src_ext/extlib.tar.gz 78 - ln -sv ${srcs.mccs} $sourceRoot/src_ext/mccs.tar.gz 79 - ln -sv ${srcs.ocamlgraph} $sourceRoot/src_ext/ocamlgraph.tar.gz 80 - ln -sv ${srcs.opam-file-format} $sourceRoot/src_ext/opam-file-format.tar.gz 81 - ln -sv ${srcs.re} $sourceRoot/src_ext/re.tbz 82 - ln -sv ${srcs.result} $sourceRoot/src_ext/result.tar.gz 83 - ln -sv ${srcs.seq} $sourceRoot/src_ext/seq.tar.gz 84 + ln -sv ${srcs."0install-solver"} $sourceRoot/src_ext/0install-solver.tbz 85 + ln -sv ${srcs."cmdliner"} $sourceRoot/src_ext/cmdliner.tbz 86 + ln -sv ${srcs."cppo"} $sourceRoot/src_ext/cppo.tbz 87 + ln -sv ${srcs."cudf"} $sourceRoot/src_ext/cudf.tar.gz 88 + ln -sv ${srcs."dose3"} $sourceRoot/src_ext/dose3.tar.gz 89 + ln -sv ${srcs."dune-local"} $sourceRoot/src_ext/dune-local.tbz 90 + ln -sv ${srcs."extlib"} $sourceRoot/src_ext/extlib.tar.gz 91 + ln -sv ${srcs."mccs"} $sourceRoot/src_ext/mccs.tar.gz 92 + ln -sv ${srcs."ocamlgraph"} $sourceRoot/src_ext/ocamlgraph.tbz 93 + ln -sv ${srcs."opam-0install-cudf"} $sourceRoot/src_ext/opam-0install-cudf.tbz 94 + ln -sv ${srcs."opam-file-format"} $sourceRoot/src_ext/opam-file-format.tar.gz 95 + ln -sv ${srcs."re"} $sourceRoot/src_ext/re.tbz 96 + ln -sv ${srcs."result"} $sourceRoot/src_ext/result.tbz 97 + ln -sv ${srcs."seq"} $sourceRoot/src_ext/seq.tar.gz 98 + ln -sv ${srcs."stdlib-shims"} $sourceRoot/src_ext/stdlib-shims.tbz 84 99 ''; 85 100 86 101 patches = [ ./opam-shebangs.patch ]; ··· 118 133 platforms = platforms.all; 119 134 }; 120 135 } 121 - # Generated by: ./opam.nix.pl -v 2.0.8 -p opam-shebangs.patch 136 + # Generated by: ./opam.nix.pl -v 2.1.0 -p opam-shebangs.patch
+4 -1
pkgs/development/tools/ocaml/opam/opam-shebangs.patch
··· 2 2 index eca13a7c..1fd66f43 100644 3 3 --- a/src/client/opamInitDefaults.ml 4 4 +++ b/src/client/opamInitDefaults.ml 5 - @@ -35,11 +35,15 @@ let eval_variables = [ 5 + @@ -35,14 +35,18 @@ let eval_variables = [ 6 6 let os_filter os = 7 7 FOp (FIdent ([], OpamVariable.of_string "os", None), `Eq, FString os) 8 8 ··· 13 13 let macos_filter = os_filter "macos" 14 14 let openbsd_filter = os_filter "openbsd" 15 15 let freebsd_filter = os_filter "freebsd" 16 + let not_open_free_bsd_filter = 17 + FNot (FOr (openbsd_filter, freebsd_filter)) 18 + let win32_filter = os_filter "win32" 16 19 let sandbox_filter = FOr (linux_filter, macos_filter) 17 20 +let nixos_filter = os_distribution_filter "nixos" 18 21
+4 -4
pkgs/development/tools/ocaml/opam/opam.nix.pl
··· 51 51 system "echo \Q$md5s{$src}\E' *'\Q$store_path\E | md5sum -c 1>&2"; 52 52 die "md5 check failed for $urls{$src}\n" if $?; 53 53 print <<"EOF"; 54 - $src = fetchurl { 54 + "$src" = fetchurl { 55 55 url = "$urls{$src}"; 56 56 sha256 = "$sha256"; 57 57 }; ··· 68 68 pname = "opam"; 69 69 version = "$OPAM_RELEASE"; 70 70 71 - nativeBuildInputs = [ unzip ]; 72 - buildInputs = [ curl ncurses ocaml makeWrapper getconf ] ++ lib.optional stdenv.isLinux bubblewrap; 71 + nativeBuildInputs = [ makeWrapper unzip ]; 72 + buildInputs = [ curl ncurses ocaml getconf ] ++ lib.optional stdenv.isLinux bubblewrap; 73 73 74 74 src = srcs.opam; 75 75 ··· 79 79 my($ext) = $urls{$src} =~ /(\.(?:t(?:ar\.|)|)(?:gz|bz2?))$/ 80 80 or die "could not find extension for $urls{$src}\n"; 81 81 print <<"EOF"; 82 - ln -sv \${srcs.$src} \$sourceRoot/src_ext/$src$ext 82 + ln -sv \${srcs."$src"} \$sourceRoot/src_ext/$src$ext 83 83 EOF 84 84 } 85 85 print <<'EOF';