#7250 Backporting rust packages to F27
Closed: Fixed 6 years ago Opened 6 years ago by ignatenkobrain.

We have ~265 rust packages in Fedora Rawhide, everything works (except stupid emails from spam-o-matic about broken dependencies) and I would like to ask for some help about backporting all these packages to F27.

Would it be possible to create koji tag where I can build all those packages (without involving bodhi for overriding) and then submit them as one big update for F27? Or is there some better way of doing that?

Also, is there reason why we shouldn't do this (given that Change originally was for F27, but got delayed to F28 due to releng not having enough spare cycles)?

P.S. It would be nice to get all rust packages in F27 right before devconf.cz starts (because I'm organizing workshop about rust packaging in fedora)


@ignatenkobrain I guess the best option is to create a side tag and you can work on it and once they are done, we can move them into f27 and you can submit them as a bulk update in bodhi.

But in order to create the side tag, we need to know how long are you planning on using it and I am guessing there would be ~265 builds, if not how many builds it will have?

@mohanboddu it should be no more than 2 weeks. Yes, there will be around 200-300 builds.

Before you create it, I have question: would it be possible to re-use it later on? E.g. next 2 weeks I do 200 builds there, then create bodhi update and then in 1 month I would like to do same. Or it is not possible?

@mboddu

ignatenkobrain: Here is how it follows, we will give you a new build target and a new tag, once your work is done for the first 300 builds, you can let us know and we will move the builds to f27 and the build target is removed and when you need it again please create a ticket and let us know that you want to reenable the build target and we will re enable and you can use it again and the process continues how many ever times you want

That sounds good. Could you create f27-rust tag please?

Metadata Update from @mohanboddu:
- Issue tagged with: sidetarget

6 years ago

f27-rust target has been created:

$ koji add-tag f27-rust --parent=f27-build --arches="aarch64 armv7hl i686 ppc64 ppc64le s390x x86_64"
$ koji add-target f27-rust f27-rust

You can do builds with:

$ fedpkg build --target=f27-rust

let us know when you are done and we will move all the builds into f27.

We decided to not build everything in f27-rust, but only part of packages, so it is done and I would like to merge builds to f27.

@mohanboddu

Just small note, rust-maplit is there in two versions. Probably I need to untag old, but please do so if needed. Not sure if merging will handle it.

f27-rust target is removed

$ koji remove-target f27-rust

And all the builds are moved to f27-updates-candidate

$ ./mass-tag.py --source f27-rust --target f27-updates-candidate
Checking 129 builds...
Tagging rust-aho-corasick-0.6.4-3.fc27 into f27-updates-candidate
Tagging rust-ansi_term-0.10.2-2.fc27 into f27-updates-candidate
Tagging rust-atty-0.2.6-2.fc27 into f27-updates-candidate
Tagging rust-bencher-0.1.5-2.fc27 into f27-updates-candidate
Tagging rust-bincode0.8-0.8.0-2.fc27 into f27-updates-candidate
Tagging rust-bitflags-1.0.1-2.fc27 into f27-updates-candidate
Tagging rust-bitflags0.9-0.9.1-2.fc27 into f27-updates-candidate
Tagging rust-bytecount-0.3.0-1.fc27 into f27-updates-candidate
Tagging rust-byteorder-1.2.1-3.fc27 into f27-updates-candidate
Tagging rust-cc-1.0.4-1.fc27 into f27-updates-candidate
Tagging rust-cfg-if-0.1.2-3.fc27 into f27-updates-candidate
Tagging rust-clap-2.29.1-1.fc27 into f27-updates-candidate
Tagging rust-cmake-0.1.29-2.fc27 into f27-updates-candidate
Tagging rust-coco-0.3.4-2.fc27 into f27-updates-candidate
Tagging rust-crossbeam-0.3.2-2.fc27 into f27-updates-candidate
Tagging rust-curl-sys-0.4.1-1.fc27 into f27-updates-candidate
Tagging rust-datetime-0.4.7-2.fc27 into f27-updates-candidate
Tagging rust-docopt-0.8.3-2.fc27 into f27-updates-candidate
Tagging rust-dtoa-0.4.2-2.fc27 into f27-updates-candidate
Tagging rust-either-1.4.0-2.fc27 into f27-updates-candidate
Tagging rust-encoding-0.2.33-2.fc27 into f27-updates-candidate
Tagging rust-encoding-index-japanese-1.20141219.5-2.fc27 into f27-updates-candidate
Tagging rust-encoding-index-korean-1.20141219.5-2.fc27 into f27-updates-candidate
Tagging rust-encoding-index-simpchinese-1.20141219.5-2.fc27 into f27-updates-candidate
Tagging rust-encoding-index-singlebyte-1.20141219.5-2.fc27 into f27-updates-candidate
Tagging rust-encoding-index-tradchinese-1.20141219.5-2.fc27 into f27-updates-candidate
Tagging rust-encoding_rs-0.7.1-2.fc27 into f27-updates-candidate
Tagging rust-env_logger-0.4.3-2.fc27 into f27-updates-candidate
Tagging rust-errln-0.1.0-2.fc27 into f27-updates-candidate
Tagging rust-exa-0.8.0-3.fc27 into f27-updates-candidate
Tagging rust-fnv-1.0.6-2.fc27 into f27-updates-candidate
Tagging rust-getopts-0.2.15-2.fc27 into f27-updates-candidate
Tagging rust-git2-0.6.11-1.fc27 into f27-updates-candidate
Tagging rust-glob-0.2.11-5.fc27 into f27-updates-candidate
Tagging rust-globset-0.2.1-2.fc27 into f27-updates-candidate
Tagging rust-grep-0.1.7-2.fc27 into f27-updates-candidate
Tagging rust-handlebars-0.29.1-3.fc27 into f27-updates-candidate
Tagging rust-heapsize-0.4.1-2.fc27 into f27-updates-candidate
Tagging rust-hex-0.3.1-2.fc27 into f27-updates-candidate
Tagging rust-idna-0.1.4-2.fc27 into f27-updates-candidate
Tagging rust-ignore-0.3.1-4.fc27 into f27-updates-candidate
Tagging rust-iso8601-0.2.0-2.fc27 into f27-updates-candidate
Tagging rust-itertools-0.7.6-1.fc27 into f27-updates-candidate
Tagging rust-itoa-0.3.4-2.fc27 into f27-updates-candidate
Tagging rust-lazy_static-1.0.0-2.fc27 into f27-updates-candidate
Tagging rust-libc-0.2.35-2.fc27 into f27-updates-candidate
Tagging rust-libgit2-sys-0.6.19-1.fc27 into f27-updates-candidate
Tagging rust-libssh2-sys-0.2.6-2.fc27 into f27-updates-candidate
Tagging rust-libz-sys-1.0.18-3.fc27 into f27-updates-candidate
Tagging rust-linked-hash-map-0.5.0-2.fc27 into f27-updates-candidate
Tagging rust-lipsum-0.4.0-4.fc27 into f27-updates-candidate
Tagging rust-locale-0.2.2-2.fc27 into f27-updates-candidate
Tagging rust-log-0.4.1-2.fc27 into f27-updates-candidate
Tagging rust-log0.3-0.3.9-3.fc27 into f27-updates-candidate
Newer build found for rust-maplit.
Tagging rust-matches-0.1.6-2.fc27 into f27-updates-candidate
Tagging rust-memchr-2.0.1-3.fc27 into f27-updates-candidate
Tagging rust-memmap-0.6.2-2.fc27 into f27-updates-candidate
Tagging rust-natord-1.0.9-2.fc27 into f27-updates-candidate
Tagging rust-nom-3.2.1-3.fc27 into f27-updates-candidate
Tagging rust-num-traits-0.1.41-2.fc27 into f27-updates-candidate
Tagging rust-num_cpus-1.8.0-2.fc27 into f27-updates-candidate
Tagging rust-number_prefix-0.2.7-2.fc27 into f27-updates-candidate
Tagging rust-openssl-probe-0.1.2-2.fc27 into f27-updates-candidate
Tagging rust-openssl-sys-0.9.24-1.fc27 into f27-updates-candidate
Tagging rust-packaging-5-3.fc27 into f27-updates-candidate
Tagging rust-pad-0.1.4-2.fc27 into f27-updates-candidate
Tagging rust-percent-encoding-1.0.1-2.fc27 into f27-updates-candidate
Tagging rust-permutohedron-0.2.4-2.fc27 into f27-updates-candidate
Tagging rust-pest0.3-0.3.3-3.fc27 into f27-updates-candidate
Tagging rust-pkg-config-0.3.9-4.fc27 into f27-updates-candidate
Tagging rust-pulldown-cmark-0.1.0-2.fc27 into f27-updates-candidate
Tagging rust-quick-error-1.2.1-2.fc27 into f27-updates-candidate
Tagging rust-quickcheck-0.6.0-2.fc27 into f27-updates-candidate
Tagging rust-quote-0.3.15-3.fc27 into f27-updates-candidate
Tagging rust-rand-0.4.2-2.fc27 into f27-updates-candidate
Tagging rust-rayon-0.9.0-4.fc27 into f27-updates-candidate
Tagging rust-rayon-core-1.3.0-5.fc27 into f27-updates-candidate
Tagging rust-regex-0.2.5-2.fc27 into f27-updates-candidate
Tagging rust-regex-syntax-0.4.2-2.fc27 into f27-updates-candidate
Tagging rust-ripgrep-0.7.1-9.fc27 into f27-updates-candidate
Tagging rust-rustc-serialize-0.3.24-4.fc27 into f27-updates-candidate
Tagging rust-rustc-test-0.2.0-2.fc27 into f27-updates-candidate
Tagging rust-rustc_version-0.2.1-2.fc27 into f27-updates-candidate
Tagging rust-same-file-1.0.2-1.fc27 into f27-updates-candidate
Tagging rust-scoped_threadpool-0.1.8-3.fc27 into f27-updates-candidate
Tagging rust-scopeguard-0.3.3-2.fc27 into f27-updates-candidate
Tagging rust-semver-0.9.0-2.fc27 into f27-updates-candidate
Tagging rust-semver-parser-0.7.0-4.fc27 into f27-updates-candidate
Tagging rust-serde-1.0.27-2.fc27 into f27-updates-candidate
Tagging rust-serde0.8-0.8.23-4.fc27 into f27-updates-candidate
Tagging rust-serde_bytes-0.10.3-2.fc27 into f27-updates-candidate
Tagging rust-serde_cbor-0.8.1-2.fc27 into f27-updates-candidate
Tagging rust-serde_derive-1.0.27-2.fc27 into f27-updates-candidate
Tagging rust-serde_derive_internals-0.19.0-2.fc27 into f27-updates-candidate
Tagging rust-serde_json-1.0.9-2.fc27 into f27-updates-candidate
Tagging rust-serde_json0.8-0.8.6-2.fc27 into f27-updates-candidate
Tagging rust-serde_test-1.0.27-2.fc27 into f27-updates-candidate
Tagging rust-serde_yaml-0.7.3-2.fc27 into f27-updates-candidate
Tagging rust-spin-0.4.6-2.fc27 into f27-updates-candidate
Tagging rust-strsim-0.6.0-4.fc27 into f27-updates-candidate
Tagging rust-syn-0.11.11-2.fc27 into f27-updates-candidate
Tagging rust-synom-0.11.3-4.fc27 into f27-updates-candidate
Tagging rust-tempdir-0.3.5-6.fc27 into f27-updates-candidate
Tagging rust-term-0.4.6-4.fc27 into f27-updates-candidate
Tagging rust-term_grid-0.1.6-2.fc27 into f27-updates-candidate
Tagging rust-term_size-0.3.1-2.fc27 into f27-updates-candidate
Tagging rust-termcolor-0.3.3-3.fc27 into f27-updates-candidate
Tagging rust-textwrap-0.9.0-4.fc27 into f27-updates-candidate
Tagging rust-thread_local-0.3.5-2.fc27 into f27-updates-candidate
Tagging rust-time-0.1.39-2.fc27 into f27-updates-candidate
Tagging rust-tokei-6.1.2-8.fc27 into f27-updates-candidate
Tagging rust-toml-0.4.5-2.fc27 into f27-updates-candidate
Tagging rust-unicode-bidi-0.3.4-2.fc27 into f27-updates-candidate
Tagging rust-unicode-normalization-0.1.5-3.fc27 into f27-updates-candidate
Tagging rust-unicode-width-0.1.4-4.fc27 into f27-updates-candidate
Tagging rust-unicode-xid-0.1.0-3.fc27 into f27-updates-candidate
Tagging rust-unindent-0.1.2-2.fc27 into f27-updates-candidate
Tagging rust-unreachable-1.0.0-2.fc27 into f27-updates-candidate
Tagging rust-url-1.6.0-2.fc27 into f27-updates-candidate
Tagging rust-users-0.6.0-2.fc27 into f27-updates-candidate
Tagging rust-utf8-ranges-1.0.0-7.fc27 into f27-updates-candidate
Tagging rust-vec_map-0.8.0-3.fc27 into f27-updates-candidate
Tagging rust-version-sync-0.5.0-2.fc27 into f27-updates-candidate
Tagging rust-void-1.0.2-3.fc27 into f27-updates-candidate
Tagging rust-walkdir-2.0.1-4.fc27 into f27-updates-candidate
Tagging rust-yaml-rust-0.4.0-4.fc27 into f27-updates-candidate
Tagging rust-yaml-rust0.3-0.3.5-4.fc27 into f27-updates-candidate
Tagging rust-zoneinfo_compiled-0.4.7-2.fc27 into f27-updates-candidate
Tagging 128 builds.
Tagged 128 builds.

It seems that rust-maplit has not been tagged, can you fix it please?

@ignatenkobrain this looks good to me. Can you confirm please before mass rebuilds?
$ koji list-builds --package=rust-maplit
Build Built by State


rust-maplit-1.0.0-1.fc28 ignatenkobrain COMPLETE
rust-maplit-1.0.0-2.fc27 ignatenkobrain COMPLETE
rust-maplit-1.0.0-2.fc28 ignatenkobrain COMPLETE
rust-maplit-1.0.1-1.fc27 ignatenkobrain COMPLETE
rust-maplit-1.0.1-1.fc28 ignatenkobrain COMPLETE

$ koji buildinfo rust-maplit-1.0.0-2.fc28
BUILD: rust-maplit-1.0.0-2.fc28 [1014734]
State: COMPLETE
Built by: ignatenkobrain
Volume: DEFAULT
Task: 24082023 build (rawhide, /rpms/rust-maplit.git:f3a7d2bc5c7e5e4973b3041d4022ecb76e6cc679)
Finished: Mon, 08 Jan 2018 20:51:52 EST
Tags: f28
RPMs:
/mnt/koji/packages/rust-maplit/1.0.0/2.fc28/noarch/rust-maplit-devel-1.0.0-2.fc28.noarch.rpm
/mnt/koji/packages/rust-maplit/1.0.0/2.fc28/src/rust-maplit-1.0.0-2.fc28.src.rpm

Closing per above comment.

Metadata Update from @kellin:
- Issue close_status updated to: Fixed
- Issue status updated to: Closed (was: Open)

6 years ago

Login to comment on this ticket.

Metadata