Spec file for git-octopus rpm packaging.
https://github.com/lesfurets/git-octopus
https://github.com/lesfurets/git-octopus
https://github.com/danoliv/git-octopus-spec
Install mock and add current user to mock group:
sudo yum install mock
sudo usermod -a -G mock $(id -u -n)
Clone the spec file project (the project contains the spec file needed to build the rpm)
git clone https://github.com/danoliv/git-octopus-spec.git
You should modify the spec file following the official guidelines: https://fedoraproject.org/wiki/Packaging:Guidelines
Check the last available version of git-octopus from the official repo: https://github.com/lesfurets/git-octopus/releases/latest
Update the Version tag of the spec file to match the latest version, set the Release number to 1 for a new version, increase it if it is only a packaging modification:
Name: git-octopus
Version: 1.4
Release: 1%{?dist}
Summary: Git commands for continuous delivery
Update the changelog in the spec files:
%changelog
* Tue Dec 06 2016 Andrea Baita <[email protected]> - 1.4-2
- added documentation build, updated build requires
* Wed Nov 30 2016 Andrea Baita <[email protected]> - 1.4-1
- Packaging of version 1.4.
* Thu Nov 17 2016 Xavier Bachelot <[email protected]> - 1.3-1
- Initial package.
retrieve the tarball, the file will be put into ~/rpmbuild/SOURCES
(will create a directory if not exists)
spectool -g -R git-octopus.spec
build the source rpm, the file will be put into ~/rpmbuild/SRPMS/
(will create a directory if not exists):
rpmbuild -bs git-octopus.spec
finally build the rpm, by passing the src.rpm file created in the previous step, indicate a configuration to use from /etc/mock/
, without the path prefix and the .cfg suffix:
mock -r <configuration> ~/rpmbuild/SRPMS/git-octopus-<version>.<release>.src.rpm
example:
mock -r epel-6-x86_64 ~/rpmbuild/SRPMS/git-octopus-1.4-2.el6.src.rpm
the results will be usually available in the directory: /var/lib/mock/<configuration>/result
(check the output of mock command)
If the rpm build fails the spec there could have been some incompatible modification on the code, the spec file should be updated accordingly.
check the rpm by compiling and installing in the local machine
mvn clean install
sudo yum install <specify local rpm>
check the git octopus version
git octopus -v
Please make a pull request following the github guide: https://guides.github.com/activities/forking/