X-Git-Url: http://git.annexia.org/?a=blobdiff_plain;f=fedora_ocaml_rebuild.ml;h=717572ee5bccf926afbe8f60bc4581b1c9fc51ef;hb=d2052875bb9df0274192039f4b6eef064431e8f2;hp=7f0dcc8ecb36ef24d4c6bc0c3722503e30fe8719;hpb=a20f9374cbb3c86cc3a8f908cad3f62dad61ef5c;p=goaljobs-goals.git diff --git a/fedora_ocaml_rebuild.ml b/fedora_ocaml_rebuild.ml index 7f0dcc8..717572e 100644 --- a/fedora_ocaml_rebuild.ml +++ b/fedora_ocaml_rebuild.ml @@ -23,8 +23,6 @@ let yum_repo = "koji-rawhide" * dependent packages. *) let blocked = [ - "ocaml-bitstring"; (* needs upstream fix for 4.02.0 *) - "ocaml-mikmatch"; (* build failure on 4.02.0 *) "ocaml-omake"; (* build failure on 4.02.0 with hevea *) "ocaml-p3l"; (* build failure on 4.02.0 -warn-error A *) @@ -40,8 +38,6 @@ let blocked pkg = List.mem pkg blocked let ignored = [ "ocaml-srpm-macros"; (* don't need to build this *) "ocaml"; (* rebuilt by hand *) - "ocaml-findlib"; (* rebuilt by hand *) - "ocaml-camlidl"; (* rebuilt by orionp *) "whenjobs"; (* obsolete *) "libguestfs"; (* rebuilt by hand *) "graphviz"; (* rebuilt by hand *) @@ -77,6 +73,13 @@ let () = printf "final list of source packages = %s\n%!" (String.concat " " source_packages) +(* We could make this a goal, but it's cheap enough to run it unconditionally. *) +let install_build_dependencies pkg = + sh "sudo yum clean all --disablerepo=\\* --enablerepo=%s" + (quote yum_repo); + sh "sudo yum-builddep -y --disablerepo=\\* --enablerepo=%s %s" + (quote yum_repo) (fedora_specfile pkg branch) + (* Goal: rebuild all packages. *) let rec goal all () = List.iter (fun pkg -> require (rebuild_started pkg)) source_packages @@ -186,14 +189,13 @@ and local_build_succeeded pkg = target (memory_exists key); - (* Do a local test build to ensure the Koji build will work. *) + install_build_dependencies pkg; + + (* Do a local test build to ensure the Koji build will work. *) sh " cd %s - sudo yum-builddep -y --disablerepo=\\* --enablerepo=%s %s - fedpkg local - " (fedora_repo pkg branch) - (quote yum_repo) - (fedora_specfile pkg branch); + fedpkg local + " (fedora_repo pkg branch); memory_set key "1" @@ -213,8 +215,7 @@ and specfile_updated pkg = git pull --rebase " repodir; - sh "sudo yum-builddep -y --disablerepo=\\* --enablerepo=%s %s" - (quote yum_repo) specfile; + install_build_dependencies pkg; (* For rationale behind always bumping the spec file, see comment * in 'fedora.ml'.