# 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` ## 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-type` to `rpm`. - Supports COPR SCM builds through `.copr/Makefile`. ## Local builds Build a source RPM: ```sh make srpm ``` Build a binary RPM and source RPM: ```sh 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` 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.