1a4f32b5bd57255ef8e4f61dcda404d59d5293e6
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.
- Renders a concrete spec file with that version before invoking
rpmbuild. - 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 template:
SPECS/element-desktop.spec.in - 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%