2014-06-14 15:06:29 +00:00
|
|
|
## Building on Linux
|
|
|
|
|
2015-05-13 16:48:28 +00:00
|
|
|
There are build scripts for recent versions of CentOS- and Debian-flavored
|
|
|
|
Linuxes in `../scripts/{centos,debian}-build`. Both install all prerequisites,
|
|
|
|
then build the client and the man pages in Docker containers for CentOS 7,
|
|
|
|
Debian 8, and Ubuntu 14.04.
|
2014-06-14 15:06:29 +00:00
|
|
|
|
2015-05-13 16:48:28 +00:00
|
|
|
On CentOS 6, the client builds, but not the man pages, because of problems
|
|
|
|
getting the right version of Ruby.
|
2014-06-14 15:32:11 +00:00
|
|
|
|
2015-05-13 16:48:28 +00:00
|
|
|
Earlier versions of CentOS and Debian/Ubuntu have trouble building go, so they
|
|
|
|
are non-starters.
|
2015-05-15 16:19:03 +00:00
|
|
|
|
|
|
|
## Building a deb
|
|
|
|
|
|
|
|
A debian package can be built by running `dpkg-buildpackage -us -uc` from the
|
|
|
|
root of the repo. It is currently confirmed to work on Debian jessie and
|
|
|
|
wheezy. On wheezy it requires `wheezy-backports` versions of `dh-golang`,
|
|
|
|
`git`, and `golang`.
|
2015-07-12 18:25:56 +00:00
|
|
|
|
|
|
|
## Building an rpm
|
|
|
|
|
2018-10-03 20:34:13 +00:00
|
|
|
An rpm package can be built by running ```./rpm/build_rpms.bsh```. All
|
2015-07-12 18:25:56 +00:00
|
|
|
dependencies will be downloaded, compiled, and installed for you, provided
|
|
|
|
you have sudo/root permissions. The resulting ./rpm/RPMS/x86_64/git-lfs*.rpm
|
2018-10-03 20:34:13 +00:00
|
|
|
Can be installed using ```yum install``` or distributed.
|
2015-07-12 18:25:56 +00:00
|
|
|
|
2015-08-24 23:23:14 +00:00
|
|
|
- CentOS 7 - build_rpms.bsh will take care of everything. You only need the
|
2015-07-12 18:25:56 +00:00
|
|
|
git-lfs rpm
|
2015-08-24 23:23:14 +00:00
|
|
|
- CentOS 6 - build_rpms.bsh will take care of everything. You will need to
|
2015-07-12 18:25:56 +00:00
|
|
|
distribute both the git-lfs rpms and the git rpms, as CentOS 6 does not
|
|
|
|
have a current enough version available
|
2015-08-24 23:23:14 +00:00
|
|
|
- CentOS 5 - build_rpms.bsh will take care of everything. You only need the
|
2015-07-12 18:25:56 +00:00
|
|
|
git-lfs rpm. When distributing to CentOS 5, they will need git from the epel
|
|
|
|
repo
|
|
|
|
```
|
|
|
|
yum install epel-release
|
|
|
|
yum install git
|
|
|
|
```
|
|
|
|
|
2015-08-24 23:23:14 +00:00
|
|
|
See ./rpm/INSTALL.md for more detail
|