Adding copr make files
This commit is contained in:
@@ -0,0 +1,43 @@
|
||||
# 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.
|
||||
Reference in New Issue
Block a user