61a5a4
This is a dist-git like repo for [glusterfs-coreutils](https://github.com/gluster/glusterfs-coreutils).
61a5a4
61a5a4
The master branch is unused. Use an existing branch instead.
61a5a4
Branch names follow convention like `c<VERSION>-sig-storage-gluster-<GLUSTERFS-VERSION>` as descibed on [Naming and Patterns for Mapping Git Branches to Koji Tags](https://wiki.centos.org/BrianStinson/GitBranchesandKojiTags)
61a5a4
61a5a4
* sig-storage6-gluster6: CentOS-6, glusterfs-6
61a5a4
* sig-storage6-gluster7: CentOS-6, glusterfs-7
61a5a4
* sig-storage7-gluster6: CentOS-7, glusterfs-6
61a5a4
* sig-storage7-gluster7: CentOS-7, glusterfs-7
61a5a4
* sig-storage8-gluster6: CentOS-8, glusterfs-6
61a5a4
* sig-storage8-gluster7: CentOS-8, glusterfs-7
61a5a4
* ...
61a5a4
61a5a4
Instructions for building the glusterfs-coreutils package for the
61a5a4
CentOS Storage SIG can be found in the following places:
61a5a4
61a5a4
* [Comunity Build System](https://wiki.centos.org/HowTos/CommunityBuildSystem)
61a5a4
* [Storage SIG landing page](https://wiki.centos.org/SpecialInterestGroup/Storage/Gluster)
61a5a4
61a5a4
Builds on most systems, e.g. Fedora, Debian, Ubuntu, and SUSE, you can
61a5a4
just use the github archive glusterfs-coreutils-%{version}.tar.gz; they
61a5a4
have the requisite gnulib and gnulib-devel rpms needed to build with.
61a5a4
61a5a4
CentOS doesn't have gnulib and gnulib-devel. To construct a source tarfile
61a5a4
that will build on CentOS, you must do the following:
61a5a4
* git clone glusterfs-coreutils ... glusterfs-coreutils-$commit
61a5a4
* cd glusterfs-coreutils-$commit
61a5a4
* if necessary, git checkout $commit (or corresponding $tag)
61a5a4
* git submodule update --init
61a5a4
* ./autogen.sh
61a5a4
* rm -rf gnulib tests autogen.sh autom4te.cache bootstrap.sh run-tests.sh .git*
61a5a4
* cd ..
65432a
* tar czf glusterfs-coreutils-$commit.$dist.tar.gz glusterfs-coreutils-$commit
65432a
65432a
N.B. the `rm -rf ...; cd ..; tar czf ...` is approx equivalent to
65432a
running `./configure; make dist` but that will create
65432a
glusterfs-coreutils-v0.3.1.tar.gz and require tweaking the .spec file
61a5a4
61a5a4
Use glusterfs-coreutils-$commit.tar.gz as the Source0
61a5a4
61a5a4
Consider uploading glusterfs-coreutils-$commit.tar.gz to github as a 
61a5a4
release Asset. You can do this by editing the release and atttaching
61a5a4
the tarfile as a binary.
61a5a4
61a5a4
61a5a4
E.g. build the src.rpm with:
61a5a4
    $ rpmbuild -bs \
61a5a4
               --define "_sourcedir $PWD/SOURCES" --define "_srcrpmdir $PWD" \
65432a
               --define "dist .el8" SPECS/glusterfs-coreutils.spec
61a5a4
61a5a4
To build:
61a5a4
6e3f50
    $ cbs build [--scratch] storage8-gluster-6-el8 glusterfs-coreutils-0.3.1-1.el8.src.rpm
61a5a4
61a5a4