b01ef3b6d87508693a74b04c677419292a99fde1
Element Desktop RPM packaging
This repository builds an RPM package from the upstream Element Desktop Linux x86_64 tarball:
https://packages.element.io/desktop/install/linux/glibc-x86-64/element-desktop.tar.gz
Latest upstream version tracked in this repo: 1.12.15
What it does
- Downloads the current upstream tarball.
- Derives the version from the tarball root directory.
- Repackages the prebuilt binaries into an RPM.
- Removes the upstream auto-update manifest so RPM remains the update path.
- Sets
resources/package-typetorpm. - Forces
rpmbuildto targetx86_64, which avoids COPR SRPM failures on non-x86_64source builders. - Supports COPR SCM builds through
.copr/Makefile.
Local builds
Build a source RPM:
make srpm
Build a binary RPM and source RPM:
make rpm
Artifacts are written to dist/.
COPR
Use COPR's SCM source type with:
- Clone URL: this repository
- Spec file:
SPECS/element-desktop.spec - SRPM build method:
make srpm - Enable only
x86_64binary chroots for this package
COPR will invoke .copr/Makefile, which calls the same SRPM generation script
used for local builds. That script downloads the upstream tarball during the
SRPM stage, so no vendored source archive is required in git.
Description
Languages
Shell
92.5%
Makefile
7.5%