summaryrefslogtreecommitdiffstats
path: root/rlr-git
diff options
context:
space:
mode:
Diffstat (limited to 'rlr-git')
-rw-r--r--rlr-git/.SRCINFO15
-rw-r--r--rlr-git/.gitignore5
-rw-r--r--rlr-git/PKGBUILD46
3 files changed, 66 insertions, 0 deletions
diff --git a/rlr-git/.SRCINFO b/rlr-git/.SRCINFO
new file mode 100644
index 0000000..cc77a71
--- /dev/null
+++ b/rlr-git/.SRCINFO
@@ -0,0 +1,15 @@
1pkgbase = rlr-git
2 pkgdesc = interactive pixel screen ruler and protractor
3 pkgver = r64.7bed0f3
4 pkgrel = 1
5 url = https://github.com/epilys/rlr
6 arch = any
7 license = GPL-3.0-or-later
8 makedepends = git
9 makedepends = cargo
10 provides = rlr
11 conflicts = rlr
12 source = rlr::git+https://github.com/epilys/rlr
13 sha256sums = SKIP
14
15pkgname = rlr-git
diff --git a/rlr-git/.gitignore b/rlr-git/.gitignore
new file mode 100644
index 0000000..5ccb7e5
--- /dev/null
+++ b/rlr-git/.gitignore
@@ -0,0 +1,5 @@
1*
2!.gitignore
3!.SRCINFO
4!PKGBUILD
5!rlr.desktop
diff --git a/rlr-git/PKGBUILD b/rlr-git/PKGBUILD
new file mode 100644
index 0000000..1c9da2d
--- /dev/null
+++ b/rlr-git/PKGBUILD
@@ -0,0 +1,46 @@
1# Maintainer: Yigit Sever <yigit at yigitsever dot com>
2# Contributor: Paulo Fino <[email protected]>
3
4pkgname=rlr-git
5_pkgnamefull=com.github.epilys.rlr
6pkgver=r64.7bed0f3
7pkgrel=1
8pkgdesc="interactive pixel screen ruler and protractor"
9arch=('any')
10url="https://github.com/epilys/rlr"
11license=('GPL-3.0-or-later')
12makedepends=('git' 'cargo')
13provides=("${pkgname%-git}")
14conflicts=("${pkgname%-git}")
15source=("${pkgname%-git}::git+${url}")
16sha256sums=('SKIP')
17
18pkgver() {
19 cd "$srcdir/${pkgname%-git}"
20 # git, no tags available
21 printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
22}
23
24prepare() {
25 cd "$srcdir/${pkgname%-git}"
26 cargo fetch --locked --target "$CARCH-unknown-linux-gnu"
27}
28
29build() {
30 cd "$srcdir/${pkgname%-git}"
31 export RUSTUP_TOOLCHAIN=stable
32 export CARGO_TARGET_DIR=target
33 cargo build --frozen --release --all-features
34}
35
36package() {
37 # binary
38 install -Dm0755 "${srcdir}/${pkgname%-git}/target/release/${pkgname%-git}" -t "${pkgdir}/usr/bin/"
39 # desktop file
40 install -Dm644 "${srcdir}/${pkgname%-git}/data/${_pkgnamefull%}.desktop" "${pkgdir}/usr/share/applications/${_pkgnamefull%}.desktop"
41
42 # icon
43 install -Dm644 "${srcdir}/${pkgname%-git}/data/${_pkgnamefull%}.svg" "${pkgdir}/usr/share/icons/hicolor/scalable/apps/${_pkgnamefull%}.svg"
44 # symbolic icon
45 install -Dm644 "${srcdir}/${pkgname%-git}/data/${_pkgnamefull%}-symbolic.svg" "${pkgdir}/usr/share/icons/hicolor/symbolic/apps/${_pkgnamefull%}-symbolic.svg"
46}