5 let fedora-dir = "%HOME/d/fedora"
7 let fedora-branch = "rawhide"
8 #let fedora-branch = "f34"
9 let fedora-tag = "f39-build-side-69760"
11 # The magic string that must appear in %changelog when the
12 # package has been rebuilt.
13 let fedora-rebuild-name = "OCaml 5.0 rebuild for Fedora 39"
15 # %fedora-retry-failed:
16 # If set to 1 then failed builds are retried automatically.
17 # If set to 0 then failed builds must be manually restarted.
18 # Normally you want this to be 0.
19 let fedora-retry-failed = "1"
21 # Packages that are ignored, which means they are treated as if
22 # they have been rebuilt.
23 let fedora-ignored = [
24 "ocaml-srpm-macros", "ocaml",
27 # All OCaml-related source package names
37 "ocaml-bigarray-compat",
47 "ocaml-camlp-streams",
52 "ocaml-compiler-libs-janestreet",
63 # Cyclic dependency ocaml-dune -> ocaml-pp -> ocaml-dune
80 "ocaml-jane-street-headers",
111 "ocaml-ocplib-endian",
112 "ocaml-ocplib-simplex",
117 "ocaml-opam-file-format",
129 "ocaml-ppx-custom-printf",
130 "ocaml-ppx-derivers",
131 "ocaml-ppx-deriving",
132 "ocaml-ppx-deriving-yaml",
133 "ocaml-ppx-deriving-yojson",
134 "ocaml-ppx-enumerate",
136 "ocaml-ppx-fields-conv",
137 "ocaml-ppx-globalize",
141 "ocaml-ppx-inline-test",
142 "ocaml-ppx-js-style",
146 "ocaml-ppx-sexp-conv",
147 "ocaml-ppx-stable-witness",
148 "ocaml-ppx-variants-conv",
149 "ocaml-psmt2-frontend",
181 "ocaml-xmlrpc-light",
216 # Causes a cyclic dependency between libnbd <-> nbdkit. We need
217 # to fix this in goals itself, but in the meantime disable nbdkit
218 # and build it by hand.
222 # Get the list of source packages.
223 pure function get-source-packages () returning strings = {
225 for pkg in %packages; do
226 spec=$pkg/%fedora-branch/$pkg.spec
227 if [ -f $spec ]; then
228 # Check that all spec files have disabled the broken
229 # "package notes" misfeature.
230 if ! grep -sq "%%undefine _package_note_flags" $spec ; then
231 echo "ERROR: $pkg does not %%undefine _package_note_flags" >&2
234 # OK to rebuild this package.
236 elif [ -f $pkg/%fedora-branch/dead.package ]; then
237 echo "WARNING: $pkg: is a dead package, ignored" >&2
239 echo "$pkg: package is not checked out locally" >&2
244 let fedora-source-packages = get-source-packages ()
246 # Main goal: Rebuild all packages in Koji.
247 goal all = : wrap ("is-koji-built", fedora-source-packages)