(as root) yum install mock fedpkg Note: To use mock, a user should become a member of the mock group by adding their username to the mock line in /etc/group. This can be done with the following command: sudo /usr/sbin/usermod -a -G mock $USER Note that mock is not intended to be run directly as root. Beware that adding a user to the mock group means that the user can easily get root access on the machine without providing a password. More info: http://fedoraproject.org/wiki/Projects/Mock (as normal user) cd ~/fedora-scm/ fedpkg clone kernel -a cd kernel/ fedpkg switch-branch f27; fedpkg srpm (this create src.rpm but also download also sources) vi flooding.patch cat kernel_spec.patch | patch kernel.spec vi kernel.spec fedpkg srpm && mock -r fedora-27-x86_64 --target=x86_64 --define="buildid .sb" --with baseonly --without debuginfo --no-clean --rebuild ./kernel-3.15.8-200.fc20.src.rpm ll /var/lib/mock/fedora-27-x86_64/result/ (as root install it) (you need have in /etc/mock/site-defaults.cfg , is not default config_opts['createrepo_on_rpms'] = True ) dnf --enablerepo=abc --repofrompath=abc,/var/lib/mock/fedora-27-x86_64/result --refresh --nogpg update yum --tmprepo=/var/lib/mock/fedora-27-x86_64/result/repodata/repomd.xml --nogpg update --skip-broken (obsolete) #### # without fedpkg, obsolete #### cd ~/rpmbuild wget "http://kojipkgs.fedoraproject.org/packages/kernel/3.1.2/1.fc16/src/kernel-3.1.2-1.fc16.src.rpm" rpm -ivh kernel-3.1.2-1.fc16.src.rpm cp alps_Documentation.patch alps_drive.patch SOURCES/ cat kernel_spec.patch | patch SPECS/kernel.spec #mock -r fedora-16-x86_64 --buildsrpm --spec SPECS/kernel.spec --sources SOURCES/ --result=. # a better way rpmbuild -bs SPECS/kernel.spec --define "_sourcedir SOURCES" mock -r fedora-16-x86_64 --rebuild SRPMS/kernel-3.1.2-1.fc16.src.rpm --target=x86_64 --define="buildid .z590880" mv /var/lib/mock/fedora-16-x86_64/result/*rpm results/ cd results/ rpm -ivh kernel-3.1.2-1.z590880.fc16.x86_64.rpm kernel-devel-3.1.2-1.z590880.fc16.x86_64.rpm