33 lines
1.5 KiB
Markdown
33 lines
1.5 KiB
Markdown
# grafana
|
|
The grafana package
|
|
|
|
## Upgrade instructions
|
|
* update `Version`, `Release`, `%changelog` and tarball NVRs in the specfile
|
|
* create bundles and manifest: `make clean all`
|
|
* update specfile with contents of the `.manifest` file
|
|
* check if the default configuration has changed: `diff grafana-X.Y.Z/conf/defaults.ini distro-defaults.ini` and update `distro-defaults.ini` if necessary
|
|
* update the manpages patch in `002-manpages.patch` and other patches if required
|
|
* run local build: `rpkg local`
|
|
* run rpm linter: `rpkg lint -r grafana.rpmlintrc`
|
|
* run local builds with different OS versions: `./run_container_build.sh fedora-version`
|
|
* run a scratch build: `fedpkg scratch-build --srpm`
|
|
* upload new source tarballs: `fedpkg new-sources *.tar.gz *.tar.xz`
|
|
* commit new `sources` file
|
|
|
|
## Backporting
|
|
* create the patch
|
|
* declare and apply (`%prep`) the patch in the specfile
|
|
* if the patch affects Go or Node.js dependencies, or the webpack
|
|
* create new tarballs
|
|
* update the specfile with new tarball path and contents of the `.manifest` file
|
|
|
|
Note: the Makefile automatically applies patches before creating the tarballs
|
|
|
|
## Patches
|
|
* `*.patch`: regular patches applied to the source, applied in the Makefile before vendoring and in the specfile (e.g. updating dependencies)
|
|
* `*.vendor.patch`: patches applied to the vendor tarball (e.g. patching vendored sources before generating a webpack)
|
|
* `*.cond.patch`: conditionally applied patches in the specfile
|
|
|
|
## Verification
|
|
* compare the list of files with the upstream RPM at https://grafana.com/grafana/download
|