forked from TrueCloudLab/frostfs-http-gw
Dmitriy Zabolotskiy
f88fe1092d
Debian package includes: - user creation; - directories and permissions; - unit file for systemd Signed-off-by: Dmitriy Zabolotskiy <d.zabolotskiy@yadro.com>
46 lines
865 B
Markdown
46 lines
865 B
Markdown
# Building Debian package on host
|
|
|
|
## Prerequisites
|
|
|
|
For now, we're assuming building for Debian 11 (stable) x86_64.
|
|
|
|
Go version 18.4 or later should already be installed, i.e. this runs
|
|
successfully:
|
|
|
|
* `make all`
|
|
|
|
## Installing packaging dependencies
|
|
|
|
```shell
|
|
$ sudo apt install debhelper-compat dh-sequence-bash-completion devscripts
|
|
```
|
|
|
|
Warining: number of package installed is pretty large considering dependecies.
|
|
|
|
## Package building
|
|
|
|
```shell
|
|
$ make debpackage
|
|
```
|
|
|
|
## Leftovers cleaning
|
|
|
|
```shell
|
|
$ make debclean
|
|
```
|
|
or
|
|
```shell
|
|
$ dh clean
|
|
```
|
|
|
|
# Package versioning
|
|
|
|
By default, package version is based on product version and may also contain git
|
|
tags and hashes.
|
|
|
|
Package version could be overwritten by setting `PKG_VERSION` variable before
|
|
build, Debian package versioning rules should be respected.
|
|
|
|
```shell
|
|
$ PKG_VERSION=0.32.0 make debpackge
|
|
```
|