# 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