Skip to content

pkgs/top-level/release.nix: include ocamlPackages in nixpkgs:trunk again#126934

Closed
sternenseemann wants to merge 1 commit intoNixOS:masterfrom
sternenseemann:ocamlPackages-hydra
Closed

pkgs/top-level/release.nix: include ocamlPackages in nixpkgs:trunk again#126934
sternenseemann wants to merge 1 commit intoNixOS:masterfrom
sternenseemann:ocamlPackages-hydra

Conversation

@sternenseemann
Copy link
Member

ocamlPackages has been removed in the past due to build capacity
shortage, this situation is not today's anymore, so we can remove this
“temporary” workaround.

The stress caused by this shouldn't be too bad — the whole ocamlPackages
set builds under one hour on normal hardware.

I'll leave it to the respective ecosystem's maintainers or other
concerned parties to re-add the remaining package sets like perlPackages
or rPackages.

Motivation for this change
Things done
  • Tested using sandboxing (nix.useSandbox on NixOS, or option sandbox in nix.conf on non-NixOS linux)
  • Built on platform(s)
    • NixOS
    • macOS
    • other Linux distributions
  • Tested via one or more NixOS test(s) if existing and applicable for the change (look inside nixos/tests)
  • Tested compilation of all pkgs that depend on this change using nix-shell -p nixpkgs-review --run "nixpkgs-review wip"
  • Tested execution of all binary files (usually in ./result/bin/)
  • 21.11 Release Notes
    • (Package updates) Added a release notes entry if the change is major or breaking
    • (Module updates) Added a release notes entry if the change is significant
    • (Module addition) Added a release notes entry if adding a new NixOS module
  • Fits CONTRIBUTING.md.

ocamlPackages has been removed in the past due to build capacity
shortage, this situation is not today's anymore, so we can remove this
“temporary” workaround.

The stress caused by this shouldn't be too bad — the whole ocamlPackages
set builds under one hour on normal hardware.

I'll leave it to the respective ecosystem's maintainers or other
concerned parties to re-add the remaining package sets like perlPackages
or rPackages.
@sternenseemann sternenseemann requested review from grahamc and vbgl June 15, 2021 11:25
@ofborg ofborg bot added 8.has: package (new) This PR adds a new package 10.rebuild-darwin: 501+ This PR causes many rebuilds on Darwin and should normally target the staging branches. 10.rebuild-darwin: 501-1000 This PR causes many rebuilds on Darwin and should normally target the staging branches. 10.rebuild-linux: 501+ This PR causes many rebuilds on Linux and should normally target the staging branches. 10.rebuild-linux: 501-1000 This PR causes many rebuilds on Linux and should normally target the staging branches. labels Jun 15, 2021
@r-rmcgibbo
Copy link

r-rmcgibbo commented Jun 15, 2021

Result of nixpkgs-review pr 126934 at 41ca772 run on aarch64-linux 1

1 package marked as broken and skipped:
  • ocamlPackages.phylogenetics
2 packages failed to build:
198 packages skipped due to time constraints:
  • ocamlPackages.accessor_async
  • ocamlPackages.angstrom-unix
  • ocamlPackages.ansiterminal
  • ocamlPackages.async_interactive
  • ocamlPackages.async_smtp
  • ocamlPackages.atdgen
  • ocamlPackages.awa-lwt
  • ocamlPackages.batteries
  • ocamlPackages.bigarray-overlap
  • ocamlPackages.bignum
  • ...
395 packages built successfully:
  • ocamlPackages.accessor
  • ocamlPackages.accessor_base
  • ocamlPackages.alcotest
  • ocamlPackages.alcotest-lwt
  • ocamlPackages.angstrom
  • ocamlPackages.angstrom-async
  • ocamlPackages.angstrom-lwt-unix
  • ocamlPackages.apron
  • ocamlPackages.arp
  • ocamlPackages.asn1-combinators
  • ocamlPackages.async
  • ocamlPackages.async_extra
  • ocamlPackages.async_find
  • ocamlPackages.async_inotify
  • ocamlPackages.async_js
  • ocamlPackages.async_kernel
  • ocamlPackages.async_rpc_kernel
  • ocamlPackages.async_sendfile
  • ocamlPackages.async_shell
  • ocamlPackages.async_ssl
  • ocamlPackages.async_unix
  • ocamlPackages.atd
  • ocamlPackages.awa
  • ocamlPackages.awa-mirage
  • ocamlPackages.base
  • ocamlPackages.base64
  • ocamlPackages.base_bigstring
  • ocamlPackages.base_quickcheck
  • ocamlPackages.benchmark
  • ocamlPackages.bheap
  • ocamlPackages.bigarray-compat
  • ocamlPackages.bigstring
  • ocamlPackages.bigstringaf
  • ocamlPackages.bin_prot
  • ocamlPackages.biniou
  • ocamlPackages.bisect_ppx
  • ocamlPackages.bitstring
  • ocamlPackages.bitv
  • ocamlPackages.bos
  • ocamlPackages.ca-certs
  • ocamlPackages.ca-certs-nss
  • ocamlPackages.cairo2
  • ocamlPackages.calendar
  • ocamlPackages.camlp5 (ocamlPackages.camlp5_strict)
  • ocamlPackages.camlzip
  • ocamlPackages.camomile
  • ocamlPackages.caqti
  • ocamlPackages.carton
  • ocamlPackages.carton-git
  • ocamlPackages.carton-lwt
  • ocamlPackages.cfstream
  • ocamlPackages.charInfo_width
  • ocamlPackages.checkseum
  • ocamlPackages.cmdliner
  • ocamlPackages.cohttp
  • ocamlPackages.cohttp-lwt
  • ocamlPackages.cohttp-lwt-unix
  • ocamlPackages.conduit
  • ocamlPackages.conduit-async
  • ocamlPackages.conduit-lwt
  • ocamlPackages.conduit-lwt-unix
  • ocamlPackages.conduit-mirage
  • ocamlPackages.containers
  • ocamlPackages.core
  • ocamlPackages.core_extended
  • ocamlPackages.core_kernel
  • ocamlPackages.cppo
  • ocamlPackages.cpu
  • ocamlPackages.cpuid
  • ocamlPackages.crowbar
  • ocamlPackages.crunch
  • ocamlPackages.cryptokit
  • ocamlPackages.csexp
  • ocamlPackages.cstruct
  • ocamlPackages.cstruct-lwt
  • ocamlPackages.cstruct-sexp
  • ocamlPackages.cstruct-unix
  • ocamlPackages.csv
  • ocamlPackages.csvfields
  • ocamlPackages.ctypes
  • ocamlPackages.curly
  • ocamlPackages.decompress
  • ocamlPackages.diet
  • ocamlPackages.digestif
  • ocamlPackages.dispatch
  • ocamlPackages.dns
  • ocamlPackages.dns-certify
  • ocamlPackages.dns-client
  • ocamlPackages.dns-mirage
  • ocamlPackages.dns-resolver
  • ocamlPackages.dns-server
  • ocamlPackages.dns-tsig
  • ocamlPackages.domain-name
  • ocamlPackages.dot-merlin-reader
  • ocamlPackages.duff
  • ocamlPackages.dune-build-info
  • ocamlPackages.dune-configurator
  • ocamlPackages.dune-glob
  • ocamlPackages.dune-private-libs
  • ocamlPackages.dune_2
  • ocamlPackages.duration
  • ocamlPackages.either
  • ocamlPackages.email_message
  • ocamlPackages.emile
  • ocamlPackages.encore
  • ocamlPackages.eqaf
  • ocamlPackages.ethernet
  • ocamlPackages.expect_test_helpers_core
  • ocamlPackages.ezjsonm
  • ocamlPackages.faraday
  • ocamlPackages.faraday-lwt
  • ocamlPackages.fieldslib
  • ocamlPackages.fileutils
  • ocamlPackages.findlib
  • ocamlPackages.fix
  • ocamlPackages.fmt
  • ocamlPackages.fpath
  • ocamlPackages.functoria
  • ocamlPackages.functoria-runtime
  • ocamlPackages.gen
  • ocamlPackages.git
  • ocamlPackages.git-cohttp
  • ocamlPackages.git-cohttp-unix
  • ocamlPackages.git-paf
  • ocamlPackages.git-unix
  • ocamlPackages.gmap
  • ocamlPackages.graphics
  • ocamlPackages.h2
  • ocamlPackages.hacl_x25519
  • ocamlPackages.hex
  • ocamlPackages.higher_kinded
  • ocamlPackages.hkdf
  • ocamlPackages.hpack
  • ocamlPackages.httpaf
  • ocamlPackages.hxd
  • ocamlPackages.incr_dom
  • ocamlPackages.incr_map
  • ocamlPackages.incr_select
  • ocamlPackages.incremental
  • ocamlPackages.index
  • ocamlPackages.inotify
  • ocamlPackages.integers
  • ocamlPackages.io-page
  • ocamlPackages.io-page-unix
  • ocamlPackages.ipaddr
  • ocamlPackages.ipaddr-cstruct
  • ocamlPackages.ipaddr-sexp
  • ocamlPackages.irmin
  • ocamlPackages.irmin-chunk
  • ocamlPackages.irmin-fs
  • ocamlPackages.irmin-git
  • ocamlPackages.irmin-http
  • ocamlPackages.irmin-layers
  • ocamlPackages.irmin-mirage
  • ocamlPackages.irmin-pack
  • ocamlPackages.irmin-test
  • ocamlPackages.irmin-watcher
  • ocamlPackages.iso8601
  • ocamlPackages.iter
  • ocamlPackages.jane-street-headers
  • ocamlPackages.javalib
  • ocamlPackages.js_of_ocaml
  • ocamlPackages.js_of_ocaml-compiler
  • ocamlPackages.js_of_ocaml-lwt
  • ocamlPackages.js_of_ocaml-ocamlbuild
  • ocamlPackages.js_of_ocaml-ppx
  • ocamlPackages.js_of_ocaml-ppx_deriving_json
  • ocamlPackages.js_of_ocaml-tyxml
  • ocamlPackages.jsonm
  • ocamlPackages.jst-config
  • ocamlPackages.kafka
  • ocamlPackages.ke
  • ocamlPackages.lablgtk
  • ocamlPackages.lablgtk3
  • ocamlPackages.lambdaTerm
  • ocamlPackages.lambdasoup
  • ocamlPackages.letsencrypt
  • ocamlPackages.logs
  • ocamlPackages.lru
  • ocamlPackages.lwt (ocamlPackages.ocaml_lwt)
  • ocamlPackages.lwt-dllist
  • ocamlPackages.lwt_log
  • ocamlPackages.lwt_ppx
  • ocamlPackages.lwt_react
  • ocamlPackages.lwt_ssl
  • ocamlPackages.macaddr
  • ocamlPackages.macaddr-cstruct
  • ocamlPackages.magic-mime
  • ocamlPackages.markup
  • ocamlPackages.mdx
  • ocamlPackages.menhir
  • ocamlPackages.menhirLib
  • ocamlPackages.menhirSdk
  • ocamlPackages.merlin-extend
  • ocamlPackages.metrics
  • ocamlPackages.metrics-influx
  • ocamlPackages.metrics-lwt
  • ocamlPackages.metrics-unix
  • ocamlPackages.mew
  • ocamlPackages.mew_vi
  • ocamlPackages.mimic
  • ocamlPackages.mirage-block
  • ocamlPackages.mirage-block-combinators
  • ocamlPackages.mirage-clock
  • ocamlPackages.mirage-clock-unix
  • ocamlPackages.mirage-crypto
  • ocamlPackages.mirage-crypto-ec
  • ocamlPackages.mirage-crypto-pk
  • ocamlPackages.mirage-crypto-rng
  • ocamlPackages.mirage-device
  • ocamlPackages.mirage-flow
  • ocamlPackages.mirage-flow-combinators
  • ocamlPackages.mirage-kv
  • ocamlPackages.mirage-net
  • ocamlPackages.mirage-profile
  • ocamlPackages.mirage-protocols
  • ocamlPackages.mirage-random
  • ocamlPackages.mirage-random-test
  • ocamlPackages.mirage-runtime
  • ocamlPackages.mirage-stack
  • ocamlPackages.mirage-time
  • ocamlPackages.mirage-time-unix
  • ocamlPackages.mirage-unix
  • ocamlPackages.mirage-vnetif
  • ocamlPackages.mlgmpidl
  • ocamlPackages.mmap
  • ocamlPackages.mtime
  • ocamlPackages.npy
  • ocamlPackages.num
  • ocamlPackages.ocaml
  • ocamlPackages.ocaml-compiler-libs
  • ocamlPackages.ocaml-migrate-parsetree (ocamlPackages.ocaml-migrate-parsetree-1-8)
  • ocamlPackages.ocaml-migrate-parsetree-2-1
  • ocamlPackages.ocaml-syntax-shims
  • ocamlPackages.ocaml-version
  • ocamlPackages.ocaml_extlib (ocamlPackages.ocaml_extlib-1-7-8)
  • ocamlPackages.ocaml_gettext
  • ocamlPackages.ocaml_oasis
  • ocamlPackages.ocaml_pcre
  • ocamlPackages.ocaml_sqlite3
  • ocamlPackages.ocamlbuild
  • ocamlPackages.ocamlgraph
  • ocamlPackages.ocamlify
  • ocamlPackages.ocamlmod
  • ocamlPackages.ocamlnet
  • ocamlPackages.ocb-stubblr
  • ocamlPackages.ocp-indent
  • ocamlPackages.ocplib-endian
  • ocamlPackages.ocplib-json-typed
  • ocamlPackages.ocsigen-toolkit
  • ocamlPackages.ocsigen_server
  • ocamlPackages.octavius
  • ocamlPackages.odoc
  • ocamlPackages.omd
  • ocamlPackages.opam-core
  • ocamlPackages.opam-file-format
  • ocamlPackages.opam-format
  • ocamlPackages.opam-repository
  • ocamlPackages.opam-state
  • ocamlPackages.optint
  • ocamlPackages.otfm
  • ocamlPackages.ounit
  • ocamlPackages.ounit2
  • ocamlPackages.paf
  • ocamlPackages.parsexp
  • ocamlPackages.path_glob
  • ocamlPackages.pbkdf
  • ocamlPackages.pcap-format
  • ocamlPackages.pecu
  • ocamlPackages.pgocaml
  • ocamlPackages.pgocaml_ppx
  • ocamlPackages.posix-base
  • ocamlPackages.posix-socket
  • ocamlPackages.posixat
  • ocamlPackages.postgresql
  • ocamlPackages.pprint
  • ocamlPackages.ppx_accessor
  • ocamlPackages.ppx_assert
  • ocamlPackages.ppx_base
  • ocamlPackages.ppx_bench
  • ocamlPackages.ppx_bin_prot
  • ocamlPackages.ppx_blob
  • ocamlPackages.ppx_cold
  • ocamlPackages.ppx_compare
  • ocamlPackages.ppx_cstruct
  • ocamlPackages.ppx_custom_printf
  • ocamlPackages.ppx_derivers
  • ocamlPackages.ppx_deriving
  • ocamlPackages.ppx_deriving_rpc
  • ocamlPackages.ppx_deriving_yojson
  • ocamlPackages.ppx_enumerate
  • ocamlPackages.ppx_expect
  • ocamlPackages.ppx_fields_conv
  • ocamlPackages.ppx_fixed_literal
  • ocamlPackages.ppx_hash
  • ocamlPackages.ppx_here
  • ocamlPackages.ppx_inline_test
  • ocamlPackages.ppx_irmin
  • ocamlPackages.ppx_jane
  • ocamlPackages.ppx_js_style
  • ocamlPackages.ppx_let
  • ocamlPackages.ppx_module_timer
  • ocamlPackages.ppx_optcomp
  • ocamlPackages.ppx_optional
  • ocamlPackages.ppx_pattern_bind
  • ocamlPackages.ppx_pipebang
  • ocamlPackages.ppx_repr
  • ocamlPackages.ppx_sexp_conv
  • ocamlPackages.ppx_sexp_message
  • ocamlPackages.ppx_sexp_value
  • ocamlPackages.ppx_stable
  • ocamlPackages.ppx_string
  • ocamlPackages.ppx_tools
  • ocamlPackages.ppx_tools_versioned
  • ocamlPackages.ppx_typerep_conv
  • ocamlPackages.ppx_variants_conv
  • ocamlPackages.ppx_yojson_conv_lib
  • ocamlPackages.ppxfind
  • ocamlPackages.ppxlib
  • ocamlPackages.progress
  • ocamlPackages.protocol_version_header
  • ocamlPackages.psq
  • ocamlPackages.pycaml
  • ocamlPackages.qcheck
  • ocamlPackages.qcheck-alcotest
  • ocamlPackages.qcheck-core
  • ocamlPackages.qcheck-ounit
  • ocamlPackages.qtest
  • ocamlPackages.randomconv
  • ocamlPackages.re
  • ocamlPackages.re2
  • ocamlPackages.re2_stable
  • ocamlPackages.react
  • ocamlPackages.reactivedata
  • ocamlPackages.repr
  • ocamlPackages.resource-pooling
  • ocamlPackages.resource_cache
  • ocamlPackages.result
  • ocamlPackages.rpclib
  • ocamlPackages.rresult
  • ocamlPackages.safepass
  • ocamlPackages.sedlex
  • ocamlPackages.semaphore-compat
  • ocamlPackages.sexp_diff_kernel
  • ocamlPackages.sexp_macro
  • ocamlPackages.sexp_pretty
  • ocamlPackages.sexp_select
  • ocamlPackages.sexplib
  • ocamlPackages.sexplib0
  • ocamlPackages.shared-memory-ring
  • ocamlPackages.shared-memory-ring-lwt
  • ocamlPackages.shell
  • ocamlPackages.spawn
  • ocamlPackages.splittable_random
  • ocamlPackages.ssl
  • ocamlPackages.stdint
  • ocamlPackages.stdio
  • ocamlPackages.stdlib-shims
  • ocamlPackages.stringext
  • ocamlPackages.tcpip
  • ocamlPackages.terminal_size
  • ocamlPackages.textutils
  • ocamlPackages.time_now
  • ocamlPackages.timezone
  • ocamlPackages.tls
  • ocamlPackages.tls-mirage
  • ocamlPackages.topkg
  • ocamlPackages.trie
  • ocamlPackages.typerep
  • ocamlPackages.tyxml
  • ocamlPackages.uchar
  • ocamlPackages.uri
  • ocamlPackages.uri-sexp
  • ocamlPackages.utop
  • ocamlPackages.uucd
  • ocamlPackages.uucp
  • ocamlPackages.uuidm
  • ocamlPackages.uunf
  • ocamlPackages.uuseg
  • ocamlPackages.uutf
  • ocamlPackages.variantslib
  • ocamlPackages.vchan
  • ocamlPackages.virtual_dom
  • ocamlPackages.webmachine
  • ocamlPackages.wodan
  • ocamlPackages.x509
  • ocamlPackages.xenstore
  • ocamlPackages.xenstore_transport
  • ocamlPackages.xml-light
  • ocamlPackages.xmlm
  • ocamlPackages.yojson
  • ocamlPackages.zarith
  • ocamlPackages.zarith_stubs_js
  • ocamlPackages.zed
  • ocamlPackages.zmq

Note that build failures may predate this PR, and could be nondeterministic or hardware dependent.
Please exercise your independent judgement. Does something look off? Please file an issue or reach out on IRC.


Result of nixpkgs-review pr 126934 at 41ca772 run on x86_64-linux 1

2 packages failed to build:
204 packages skipped due to time constraints:
  • ocamlPackages.accessor_async
  • ocamlPackages.ansiterminal
  • ocamlPackages.async_interactive
  • ocamlPackages.async_smtp
  • ocamlPackages.atdgen
  • ocamlPackages.awa-lwt
  • ocamlPackages.bap
  • ocamlPackages.batteries
  • ocamlPackages.bigarray-overlap
  • ocamlPackages.bignum
  • ...
416 packages built successfully:
  • ocamlPackages.accessor
  • ocamlPackages.accessor_base
  • ocamlPackages.afl-persistent
  • ocamlPackages.alcotest
  • ocamlPackages.alcotest-lwt
  • ocamlPackages.angstrom
  • ocamlPackages.angstrom-async
  • ocamlPackages.angstrom-lwt-unix
  • ocamlPackages.angstrom-unix
  • ocamlPackages.apron
  • ocamlPackages.arp
  • ocamlPackages.asn1-combinators
  • ocamlPackages.astring
  • ocamlPackages.async
  • ocamlPackages.async_extra
  • ocamlPackages.async_find
  • ocamlPackages.async_inotify
  • ocamlPackages.async_js
  • ocamlPackages.async_kernel
  • ocamlPackages.async_rpc_kernel
  • ocamlPackages.async_sendfile
  • ocamlPackages.async_shell
  • ocamlPackages.async_ssl
  • ocamlPackages.async_unix
  • ocamlPackages.atd
  • ocamlPackages.awa
  • ocamlPackages.awa-mirage
  • ocamlPackages.base
  • ocamlPackages.base64
  • ocamlPackages.base_bigstring
  • ocamlPackages.base_quickcheck
  • ocamlPackages.benchmark
  • ocamlPackages.bheap
  • ocamlPackages.bigarray-compat
  • ocamlPackages.bigstring
  • ocamlPackages.bigstringaf
  • ocamlPackages.bin_prot
  • ocamlPackages.biniou
  • ocamlPackages.biocaml
  • ocamlPackages.bisect_ppx
  • ocamlPackages.bitstring
  • ocamlPackages.bitv
  • ocamlPackages.bos
  • ocamlPackages.ca-certs
  • ocamlPackages.ca-certs-nss
  • ocamlPackages.cairo2
  • ocamlPackages.calendar
  • ocamlPackages.camlidl
  • ocamlPackages.camlp5 (ocamlPackages.camlp5_strict)
  • ocamlPackages.camlpdf
  • ocamlPackages.camlzip
  • ocamlPackages.camomile
  • ocamlPackages.caqti
  • ocamlPackages.carton
  • ocamlPackages.carton-git
  • ocamlPackages.carton-lwt
  • ocamlPackages.cfstream
  • ocamlPackages.charInfo_width
  • ocamlPackages.checkseum
  • ocamlPackages.cmdliner
  • ocamlPackages.cohttp
  • ocamlPackages.cohttp-lwt
  • ocamlPackages.cohttp-lwt-unix
  • ocamlPackages.conduit
  • ocamlPackages.conduit-async
  • ocamlPackages.conduit-lwt
  • ocamlPackages.conduit-lwt-unix
  • ocamlPackages.conduit-mirage
  • ocamlPackages.containers
  • ocamlPackages.core
  • ocamlPackages.core_extended
  • ocamlPackages.core_kernel
  • ocamlPackages.cppo
  • ocamlPackages.cpu
  • ocamlPackages.cpuid
  • ocamlPackages.crowbar
  • ocamlPackages.cryptokit
  • ocamlPackages.csexp
  • ocamlPackages.cstruct
  • ocamlPackages.cstruct-lwt
  • ocamlPackages.cstruct-sexp
  • ocamlPackages.cstruct-unix
  • ocamlPackages.csv
  • ocamlPackages.csvfields
  • ocamlPackages.ctypes
  • ocamlPackages.cudf
  • ocamlPackages.curly
  • ocamlPackages.decompress
  • ocamlPackages.diet
  • ocamlPackages.digestif
  • ocamlPackages.dispatch
  • ocamlPackages.dns
  • ocamlPackages.dns-certify
  • ocamlPackages.dns-client
  • ocamlPackages.dns-mirage
  • ocamlPackages.dns-resolver
  • ocamlPackages.dns-server
  • ocamlPackages.dns-tsig
  • ocamlPackages.domain-name
  • ocamlPackages.dot-merlin-reader
  • ocamlPackages.duff
  • ocamlPackages.dune-build-info
  • ocamlPackages.dune-configurator
  • ocamlPackages.dune-glob
  • ocamlPackages.dune-private-libs
  • ocamlPackages.dune_2
  • ocamlPackages.duration
  • ocamlPackages.easy-format
  • ocamlPackages.eigen
  • ocamlPackages.either
  • ocamlPackages.eliom
  • ocamlPackages.email_message
  • ocamlPackages.emile
  • ocamlPackages.encore
  • ocamlPackages.eqaf
  • ocamlPackages.ethernet
  • ocamlPackages.expect_test_helpers_core
  • ocamlPackages.ezjsonm
  • ocamlPackages.faraday
  • ocamlPackages.faraday-lwt
  • ocamlPackages.fieldslib
  • ocamlPackages.fileutils
  • ocamlPackages.findlib
  • ocamlPackages.fix
  • ocamlPackages.fmt
  • ocamlPackages.fpath
  • ocamlPackages.frontc
  • ocamlPackages.functoria
  • ocamlPackages.functoria-runtime
  • ocamlPackages.gen
  • ocamlPackages.gmap
  • ocamlPackages.gmetadom
  • ocamlPackages.gnuplot
  • ocamlPackages.graphics
  • ocamlPackages.gsl
  • ocamlPackages.h2
  • ocamlPackages.hacl_x25519
  • ocamlPackages.hex
  • ocamlPackages.higher_kinded
  • ocamlPackages.hkdf
  • ocamlPackages.hmap
  • ocamlPackages.hpack
  • ocamlPackages.httpaf
  • ocamlPackages.hxd
  • ocamlPackages.incr_dom
  • ocamlPackages.incr_map
  • ocamlPackages.incr_select
  • ocamlPackages.incremental
  • ocamlPackages.index
  • ocamlPackages.inotify
  • ocamlPackages.integers
  • ocamlPackages.io-page
  • ocamlPackages.io-page-unix
  • ocamlPackages.ipaddr
  • ocamlPackages.ipaddr-cstruct
  • ocamlPackages.ipaddr-sexp
  • ocamlPackages.irmin
  • ocamlPackages.irmin-chunk
  • ocamlPackages.irmin-fs
  • ocamlPackages.irmin-layers
  • ocamlPackages.irmin-mirage
  • ocamlPackages.irmin-pack
  • ocamlPackages.irmin-test
  • ocamlPackages.irmin-watcher
  • ocamlPackages.iso8601
  • ocamlPackages.iter
  • ocamlPackages.jane-street-headers
  • ocamlPackages.javalib
  • ocamlPackages.js_of_ocaml
  • ocamlPackages.js_of_ocaml-compiler
  • ocamlPackages.js_of_ocaml-lwt
  • ocamlPackages.js_of_ocaml-ocamlbuild
  • ocamlPackages.js_of_ocaml-ppx
  • ocamlPackages.js_of_ocaml-ppx_deriving_json
  • ocamlPackages.js_of_ocaml-tyxml
  • ocamlPackages.jsonm
  • ocamlPackages.jst-config
  • ocamlPackages.kafka
  • ocamlPackages.ke
  • ocamlPackages.lablgtk
  • ocamlPackages.lablgtk3
  • ocamlPackages.lacaml
  • ocamlPackages.lambdaTerm
  • ocamlPackages.lambdasoup
  • ocamlPackages.letsencrypt
  • ocamlPackages.linenoise
  • ocamlPackages.logs
  • ocamlPackages.lru
  • ocamlPackages.lwt (ocamlPackages.ocaml_lwt)
  • ocamlPackages.lwt-dllist
  • ocamlPackages.lwt_log
  • ocamlPackages.lwt_ppx
  • ocamlPackages.lwt_react
  • ocamlPackages.lwt_ssl
  • ocamlPackages.macaddr
  • ocamlPackages.macaddr-cstruct
  • ocamlPackages.magic-mime
  • ocamlPackages.mariadb
  • ocamlPackages.markup
  • ocamlPackages.mdx
  • ocamlPackages.menhir
  • ocamlPackages.menhirLib
  • ocamlPackages.menhirSdk
  • ocamlPackages.merlin-extend
  • ocamlPackages.metrics
  • ocamlPackages.metrics-influx
  • ocamlPackages.metrics-lwt
  • ocamlPackages.metrics-unix
  • ocamlPackages.mew
  • ocamlPackages.mew_vi
  • ocamlPackages.minisat
  • ocamlPackages.mirage-block
  • ocamlPackages.mirage-block-combinators
  • ocamlPackages.mirage-clock
  • ocamlPackages.mirage-clock-unix
  • ocamlPackages.mirage-crypto
  • ocamlPackages.mirage-crypto-ec
  • ocamlPackages.mirage-crypto-pk
  • ocamlPackages.mirage-crypto-rng
  • ocamlPackages.mirage-device
  • ocamlPackages.mirage-flow
  • ocamlPackages.mirage-flow-combinators
  • ocamlPackages.mirage-kv
  • ocamlPackages.mirage-net
  • ocamlPackages.mirage-profile
  • ocamlPackages.mirage-protocols
  • ocamlPackages.mirage-random
  • ocamlPackages.mirage-random-test
  • ocamlPackages.mirage-runtime
  • ocamlPackages.mirage-stack
  • ocamlPackages.mirage-time
  • ocamlPackages.mirage-time-unix
  • ocamlPackages.mirage-unix
  • ocamlPackages.mirage-vnetif
  • ocamlPackages.mlgmpidl
  • ocamlPackages.mmap
  • ocamlPackages.mtime
  • ocamlPackages.nocrypto
  • ocamlPackages.npy
  • ocamlPackages.num
  • ocamlPackages.ocaml
  • ocamlPackages.ocaml-compiler-libs
  • ocamlPackages.ocaml-migrate-parsetree (ocamlPackages.ocaml-migrate-parsetree-1-8)
  • ocamlPackages.ocaml-migrate-parsetree-2-1
  • ocamlPackages.ocaml-syntax-shims
  • ocamlPackages.ocaml-version
  • ocamlPackages.ocaml_extlib (ocamlPackages.ocaml_extlib-1-7-8)
  • ocamlPackages.ocaml_gettext
  • ocamlPackages.ocaml_oasis
  • ocamlPackages.ocaml_pcre
  • ocamlPackages.ocaml_sqlite3
  • ocamlPackages.ocamlbuild
  • ocamlPackages.ocamlgraph
  • ocamlPackages.ocamlify
  • ocamlPackages.ocamlmod
  • ocamlPackages.ocamlnet
  • ocamlPackages.ocb-stubblr
  • ocamlPackages.ocp-indent
  • ocamlPackages.ocplib-endian
  • ocamlPackages.ocplib-json-typed
  • ocamlPackages.ocsigen-toolkit
  • ocamlPackages.ocsigen_server
  • ocamlPackages.octavius
  • ocamlPackages.odoc
  • ocamlPackages.omd
  • ocamlPackages.opam-core
  • ocamlPackages.opam-file-format
  • ocamlPackages.opam-format
  • ocamlPackages.opam-repository
  • ocamlPackages.opam-state
  • ocamlPackages.opium_kernel
  • ocamlPackages.optint
  • ocamlPackages.otfm
  • ocamlPackages.ounit
  • ocamlPackages.ounit2
  • ocamlPackages.parsexp
  • ocamlPackages.path_glob
  • ocamlPackages.pbkdf
  • ocamlPackages.pcap-format
  • ocamlPackages.pecu
  • ocamlPackages.pgocaml
  • ocamlPackages.pgocaml_ppx
  • ocamlPackages.piqi
  • ocamlPackages.piqi-ocaml
  • ocamlPackages.posix-base
  • ocamlPackages.posix-socket
  • ocamlPackages.posixat
  • ocamlPackages.postgresql
  • ocamlPackages.pprint
  • ocamlPackages.ppx_accessor
  • ocamlPackages.ppx_assert
  • ocamlPackages.ppx_bap
  • ocamlPackages.ppx_base
  • ocamlPackages.ppx_bench
  • ocamlPackages.ppx_bin_prot
  • ocamlPackages.ppx_bitstring
  • ocamlPackages.ppx_blob
  • ocamlPackages.ppx_cold
  • ocamlPackages.ppx_compare
  • ocamlPackages.ppx_cstruct
  • ocamlPackages.ppx_custom_printf
  • ocamlPackages.ppx_derivers
  • ocamlPackages.ppx_deriving
  • ocamlPackages.ppx_deriving_rpc
  • ocamlPackages.ppx_deriving_yojson
  • ocamlPackages.ppx_enumerate
  • ocamlPackages.ppx_expect
  • ocamlPackages.ppx_fields_conv
  • ocamlPackages.ppx_fixed_literal
  • ocamlPackages.ppx_hash
  • ocamlPackages.ppx_here
  • ocamlPackages.ppx_inline_test
  • ocamlPackages.ppx_irmin
  • ocamlPackages.ppx_jane
  • ocamlPackages.ppx_js_style
  • ocamlPackages.ppx_let
  • ocamlPackages.ppx_module_timer
  • ocamlPackages.ppx_optcomp
  • ocamlPackages.ppx_optional
  • ocamlPackages.ppx_pattern_bind
  • ocamlPackages.ppx_pipebang
  • ocamlPackages.ppx_repr
  • ocamlPackages.ppx_sexp_conv
  • ocamlPackages.ppx_sexp_message
  • ocamlPackages.ppx_sexp_value
  • ocamlPackages.ppx_stable
  • ocamlPackages.ppx_string
  • ocamlPackages.ppx_tools
  • ocamlPackages.ppx_tools_versioned
  • ocamlPackages.ppx_typerep_conv
  • ocamlPackages.ppx_variants_conv
  • ocamlPackages.ppx_yojson_conv_lib
  • ocamlPackages.ppxfind
  • ocamlPackages.ppxlib
  • ocamlPackages.printbox
  • ocamlPackages.progress
  • ocamlPackages.protocol_version_header
  • ocamlPackages.psq
  • ocamlPackages.ptime
  • ocamlPackages.pycaml
  • ocamlPackages.qcheck
  • ocamlPackages.qcheck-alcotest
  • ocamlPackages.qcheck-core
  • ocamlPackages.qcheck-ounit
  • ocamlPackages.qtest
  • ocamlPackages.randomconv
  • ocamlPackages.re
  • ocamlPackages.re2
  • ocamlPackages.re2_stable
  • ocamlPackages.react
  • ocamlPackages.reactivedata
  • ocamlPackages.repr
  • ocamlPackages.resource-pooling
  • ocamlPackages.resource_cache
  • ocamlPackages.result
  • ocamlPackages.rpclib
  • ocamlPackages.rresult
  • ocamlPackages.safepass
  • ocamlPackages.sedlex
  • ocamlPackages.sedlex_2
  • ocamlPackages.semaphore-compat
  • ocamlPackages.seq
  • ocamlPackages.sexp_diff_kernel
  • ocamlPackages.sexp_macro
  • ocamlPackages.sexp_pretty
  • ocamlPackages.sexp_select
  • ocamlPackages.sexplib
  • ocamlPackages.sexplib0
  • ocamlPackages.shared-memory-ring
  • ocamlPackages.shared-memory-ring-lwt
  • ocamlPackages.shell
  • ocamlPackages.spawn
  • ocamlPackages.splittable_random
  • ocamlPackages.ssl
  • ocamlPackages.stdint
  • ocamlPackages.stdio
  • ocamlPackages.stdlib-shims
  • ocamlPackages.stringext
  • ocamlPackages.tcpip
  • ocamlPackages.tcslib
  • ocamlPackages.terminal_size
  • ocamlPackages.textutils
  • ocamlPackages.time_now
  • ocamlPackages.timezone
  • ocamlPackages.tls
  • ocamlPackages.tls-mirage
  • ocamlPackages.topkg
  • ocamlPackages.trie
  • ocamlPackages.typerep
  • ocamlPackages.tyxml
  • ocamlPackages.uchar
  • ocamlPackages.uri
  • ocamlPackages.uri-sexp
  • ocamlPackages.utop
  • ocamlPackages.uucd
  • ocamlPackages.uucp
  • ocamlPackages.uuidm
  • ocamlPackages.uunf
  • ocamlPackages.uuseg
  • ocamlPackages.uutf
  • ocamlPackages.variantslib
  • ocamlPackages.vchan
  • ocamlPackages.virtual_dom
  • ocamlPackages.webmachine
  • ocamlPackages.wodan
  • ocamlPackages.x509
  • ocamlPackages.xenstore
  • ocamlPackages.xenstore_transport
  • ocamlPackages.xml-light
  • ocamlPackages.xmlm
  • ocamlPackages.yojson
  • ocamlPackages.z3
  • ocamlPackages.zarith
  • ocamlPackages.zarith_stubs_js
  • ocamlPackages.zed
  • ocamlPackages.zmq

Note that build failures may predate this PR, and could be nondeterministic or hardware dependent.
Please exercise your independent judgement. Does something look off? Please file an issue or reach out on IRC.

@FRidh
Copy link
Member

FRidh commented Jul 24, 2021

ocamlPackages has been removed in the past due to build capacity
shortage, this situation is not today's anymore, so we can remove this
“temporary” workaround.

How so we do not have a build capacity shortage anymore? Did our capacity increase? Did we start building other things less?

Related #115246.

@sternenseemann
Copy link
Member Author

How so we do not have a build capacity shortage anymore? Did our capacity increase? Did we start building other things less?

I'm not familiar with the situation when this was introduced in 2016, but I can't imagine it is still the same. I think it should be fine to build the ocamlPackages (singular!) package set, since it builds fairly quickly (last time I checked it was about 1h for a full build). I guess we may struggle on darwin more, I'd be fine with making it darwin only if easily possible in the release.nix expression.

Related #115246.

I'll go ahead and close this PR, it is quite hacky and I do agree it has an unnecessarily high impact: Since it recursed into all ocaml package set, it would have added 14 additional ocaml package sets. This PR only adds the default one, so only adds 1/14 of the builds.

@jbedo
Copy link
Contributor

jbedo commented Sep 26, 2021

Off topic for this pull request specifically but since rPackages was mentioned, I'd be keen on building rPackages as part of trunk if there's capacity. The rPackages are built by hydra currently as part of the r-updates jobset, but that job is currently pointed at @peti's r-updates branch. I've requested pointing this at my branch instead (#138210), but if it was part of trunk that'd be significantly better.

Note though that there are currently ~22k R packages.

@stale
Copy link

stale bot commented Apr 16, 2022

I marked this as stale due to inactivity. → More info

@stale stale bot added the 2.status: stale https://github.com/NixOS/nixpkgs/blob/master/.github/STALE-BOT.md label Apr 16, 2022
@stale stale bot removed the 2.status: stale https://github.com/NixOS/nixpkgs/blob/master/.github/STALE-BOT.md label Dec 1, 2024
@wegank wegank added the 12.approvals: 1 This PR was reviewed and approved by one person. label Dec 1, 2024
@wegank wegank added the 2.status: stale https://github.com/NixOS/nixpkgs/blob/master/.github/STALE-BOT.md label Jan 1, 2025
@wegank wegank added the 2.status: merge conflict This PR has merge conflicts with the target branch label Apr 2, 2025
@adamcstephens
Copy link
Contributor

This was handled by #406555

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

2.status: merge conflict This PR has merge conflicts with the target branch 2.status: stale https://github.com/NixOS/nixpkgs/blob/master/.github/STALE-BOT.md 8.has: package (new) This PR adds a new package 10.rebuild-darwin: 501-1000 This PR causes many rebuilds on Darwin and should normally target the staging branches. 10.rebuild-darwin: 501+ This PR causes many rebuilds on Darwin and should normally target the staging branches. 10.rebuild-linux: 501-1000 This PR causes many rebuilds on Linux and should normally target the staging branches. 10.rebuild-linux: 501+ This PR causes many rebuilds on Linux and should normally target the staging branches. 12.approvals: 1 This PR was reviewed and approved by one person.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

7 participants