mirror of
https://github.com/qgis/QGIS.git
synced 2025-02-22 00:06:12 -05:00
When using `buildrpms.sh -u`, the script fails with: ``` Wrote: /builddir/build/SRPMS/qgis-*.src.rpm Finish: rpmbuild -bs Finish: buildsrpm INFO: Done(qgis.spec) Config(default) 0 minutes 22 seconds INFO: Results and/or logs in: result INFO: Cleaning up build root ('cleanup_on_success=True') Start: clean chroot Finish: clean chroot Finish: run Source package created Source package unavailable. Abort ``` The reason was because a wrong src.rpm file name was extracted by sed. Instead of `qgis-*.src.rpm`, what was being extracted is `qgis-*.src.rpm\r` which includes a carriage return. This change removes any character at the end of the `.rpm` when extracting the file name.
QGIS RPM generator
Build RPM using mock
$ ./buildrpms.sh
Generate a valid spec file from template
$ ./buildrpms.sh -c
Build SRPM using mock
$ ./buildrpms.sh -s
Rebuild last generated RPM using mock
$ ./buildrpms.sh -b
Build an unstable release
$ ./buildrpms.sh [flags] -u
This generates an RPM with release .git<short commit ID>
MOCK old chroot
It is possible to execute mock
using the 'old chroot' behavior (which does not uses systemd-nspawn
) setting
the environment variable _MOCK_OLD_CHROOT
before running buildrpms.sh
:
export _MOCK_OLD_CHROOT=1
This may be useful when running mock
inside environments that do not play well with systemd-nspawn
(LXC/LXD, Docker...).