Building a package(ex: multitail) for rawhide using Fedora Git workflow. new upstream release for 'rawhide' #Pre-requisites: Ensure you have Fedora Development env like: 'fedora-packager' , 'rpm-build', 'mock' packages # I'm using a user called 'build' #setup koji environment (this will install 3 certificates: ~/.fedora.cert ; ~/.fedora-upload-ca.cert ; ~/.fedora-server-ca.cert ) --------------------------------------------- build@~ -> fedora-packager-setup --------------------------------------------- (Note: This will also provide a 'fedora-browser-cert.p12' -- once installed in the browser -- this can be used to log into koji's web interface. #clone the pkg --------------------------------------------- build@~ -> mkdir fedora-git build@~/fedora-git -> fedpkg clone multitail --------------------------------------------- #upload the newer upstream tar ball release) --------------------------------------------- build@~/fedora-git/multitail -> fedpkg upload ~/rpmbuild/SOURCES/multitail-5.2.8.tgz --------------------------------------------- #edit the specfile and make the change --------------------------------------------- build@~/fedora-git/multitail -> vim multitail.spec --------------------------------------------- #Ensure that you're in the mock group --------------------------------------------- root@~ $grep mock /etc/group mock:x:486:build root@~ $ --------------------------------------------- #Do a mock build locally(to check everything is fine: this is not 'mandatory') WARNING: first time 'mock' run will be very slow --------------------------------------------- build@~/fedora-git/multitail -> fedpkg mockbuild --------------------------------------------- #Issue a koji scratch build to see everything is completed successfully) ------------------------------------------------------------------------------------------------- build@~/fedora-git/multitail -> koji build --scratch dist-rawhide multitail-5.2.8-1.fc16.src.rpm Uploading srpm: multitail-5.2.8-1.fc16.src.rpm [====================================] 100% 00:00:15 168.42 KiB 10.94 KiB/sec Created task: 3105942 Task info: http://koji.fedoraproject.org/koji/taskinfo?taskID=3105942 Watching tasks (this may be safely interrupted)... 3105942 build (dist-rawhide, multitail-5.2.8-1.fc16.src.rpm): open (x86-05.phx2.fedoraproject.org) 3105944 buildArch (multitail-5.2.8-1.fc16.src.rpm, i686): open (x86-12.phx2.fedoraproject.org) 3105943 buildArch (multitail-5.2.8-1.fc16.src.rpm, x86_64): open (x86-04.phx2.fedoraproject.org) 3105944 buildArch (multitail-5.2.8-1.fc16.src.rpm, i686): open (x86-12.phx2.fedoraproject.org) -> closed 0 free 2 open 1 done 0 failed 3105942 build (dist-rawhide, multitail-5.2.8-1.fc16.src.rpm): open (x86-05.phx2.fedoraproject.org) -> closed 0 free 1 open 2 done 0 failed 3105943 buildArch (multitail-5.2.8-1.fc16.src.rpm, x86_64): open (x86-04.phx2.fedoraproject.org) -> closed 0 free 0 open 3 done 0 failed 3105942 build (dist-rawhide, multitail-5.2.8-1.fc16.src.rpm) completed successfully build@~/fedora-git/multitail -> ------------------------------------------------------------------------------------------------- #check if everything that has changed is correct by running: --------------------------------------------- build@~/fedora-git/multitail -> fedpkg diff build@~/fedora-git/multitail -> --------------------------------------------- #set default identity in git --------------------------------------------- build@~/fedora-git/multitail -> git config --global user.email "kashyapc@fedoraproject.org" build@~/fedora-git/multitail -> git config --global user.name "Kashyap Chamarthy" --------------------------------------------- #commit it --------------------------------------------- build@~/fedora-git/multitail -> fedpkg commit [master fd7f2c8] New upstream release 5.2.8 3 files changed, 7 insertions(+), 2 deletions(-) build@~/fedora-git/multitail -> --------------------------------------------- #Then, Push it to git --------------------------------------------- build@~/fedora-git/multitail -> git push Enter passphrase for key '/home/build/.ssh/id_rsa': Counting objects: 9, done. Delta compression using up to 2 threads. Compressing objects: 100% (4/4), done. Writing objects: 100% (5/5), 591 bytes, done. Total 5 (delta 1), reused 0 (delta 0) To ssh://kashyapc@pkgs.fedoraproject.org/multitail 5f6b9ff..fd7f2c8 master -> master build@~/fedora-git/multitail -> --------------------------------------------- (NOTE:'commit' and 'push' can be done in one go by doing 'fedpkg commit -p') #Build the pkg --------------------------------------------- build@~/fedora-git/multitail -> fedpkg build Building multitail-5.2.8-1.fc16 for dist-rawhide Created task: 3106506 Task info: http://koji.fedoraproject.org/koji/taskinfo?taskID=3106506 Watching tasks (this may be safely interrupted)... 3106506 build (dist-rawhide, /multitail:fd7f2c8b22a3ad57a21a4922602db15f61bac52b): open (x86-14.phx2.fedoraproject.org) 3106507 buildSRPMFromSCM (/multitail:fd7f2c8b22a3ad57a21a4922602db15f61bac52b): free 3106507 buildSRPMFromSCM (/multitail:fd7f2c8b22a3ad57a21a4922602db15f61bac52b): free -> open (x86-11.phx2.fedoraproject.org) 3106507 buildSRPMFromSCM (/multitail:fd7f2c8b22a3ad57a21a4922602db15f61bac52b): open (x86-11.phx2.fedoraproject.org) -> closed 0 free 1 open 1 done 0 failed 3106511 buildArch (multitail-5.2.8-1.fc16.src.rpm, i686): open (x86-11.phx2.fedoraproject.org) 3106510 buildArch (multitail-5.2.8-1.fc16.src.rpm, x86_64): open (x86-15.phx2.fedoraproject.org) 3106510 buildArch (multitail-5.2.8-1.fc16.src.rpm, x86_64): open (x86-15.phx2.fedoraproject.org) -> closed 0 free 2 open 2 done 0 failed 3106511 buildArch (multitail-5.2.8-1.fc16.src.rpm, i686): open (x86-11.phx2.fedoraproject.org) -> closed 0 free 1 open 3 done 0 failed 3106513 tagBuild (noarch): open (x86-04.phx2.fedoraproject.org) 3106513 tagBuild (noarch): open (x86-04.phx2.fedoraproject.org) -> closed 0 free 1 open 4 done 0 failed 3106506 build (dist-rawhide, /multitail:fd7f2c8b22a3ad57a21a4922602db15f61bac52b): open (x86-14.phx2.fedoraproject.org) -> closed 0 free 0 open 5 done 0 failed 3106506 build (dist-rawhide, /multitail:fd7f2c8b22a3ad57a21a4922602db15f61bac52b) completed successfully build@~/fedora-git/multitail -> --------------------------------------------- Result: Package built successfully for rawhide. -- http://koji.fedoraproject.org/koji/buildinfo?buildID=246093