summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorJonian Guveli2018-10-28 20:50:24 +0200
committerJonian Guveli2018-10-28 20:50:24 +0200
commit023e8770a46d7b3dea1c6e7093279b909ef607f2 (patch)
tree31a449dbede068cd925a9c3171b8cb119b01b908
parentaa5f5f348f42a05a76b6fa89d32f2f29d9b33059 (diff)
downloadaur-023e8770a46d7b3dea1c6e7093279b909ef607f2.tar.gz
optimize install
-rw-r--r--.SRCINFO4
-rw-r--r--PKGBUILD39
2 files changed, 22 insertions, 21 deletions
diff --git a/.SRCINFO b/.SRCINFO
index b74856a90813..be3575b0a83c 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,7 +1,7 @@
pkgbase = svgcleaner-bin
pkgdesc = SVG Cleaner CLI and the main GUI.
pkgver = 0.9.5
- pkgrel = 3
+ pkgrel = 4
url = https://github.com/RazrFalcon/svgcleaner-gui
arch = x86_64
license = GPL
@@ -14,7 +14,7 @@ pkgbase = svgcleaner-bin
conflicts = svgcleaner-git
conflicts = svgcleaner-gui
conflicts = svgcleaner-gui-git
- source = svgcleaner-bin-0.9.5::https://github.com/RazrFalcon/svgcleaner-gui/releases/download/v0.9.5/svgcleaner_linux_x86_64_0.9.5.tar.gz
+ source = svgcleaner-bin-0.9.5.tar.gz::https://github.com/RazrFalcon/svgcleaner-gui/releases/download/v0.9.5/svgcleaner_linux_x86_64_0.9.5.tar.gz
source = svgcleaner-gui.desktop
source = icons.tar.xz
md5sums = b4169480f328c55a1a3b67eb30abe2b6
diff --git a/PKGBUILD b/PKGBUILD
index 2a146619dc33..b65d5974a1e8 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,7 +1,7 @@
# Maintainer: Jonian Guveli <https://github.com/jonian/>
pkgname=svgcleaner-bin
pkgver=0.9.5
-pkgrel=3
+pkgrel=4
pkgdesc="SVG Cleaner CLI and the main GUI."
arch=("x86_64")
url="https://github.com/RazrFalcon/svgcleaner-gui"
@@ -9,29 +9,30 @@ license=('GPL')
provides=("svgcleaner" "svgcleaner-gui")
conflicts=("svgcleaner" "svgcleaner-git" "svgcleaner-gui" "svgcleaner-gui-git")
depends=("qt5-base" "qt5-svg" "p7zip")
-source=("$pkgname-$pkgver::https://github.com/RazrFalcon/svgcleaner-gui/releases/download/v"$pkgver"/svgcleaner_linux_x86_64_"$pkgver".tar.gz" "svgcleaner-gui.desktop" "icons.tar.xz")
-md5sums=("b4169480f328c55a1a3b67eb30abe2b6" "8c3fa705bb99742640668a5f8ce523ca" "ced0736123ada1f0b9cd3fc25305dd5f")
+source=(
+ "$pkgname-$pkgver.tar.gz::$url/releases/download/v$pkgver/svgcleaner_linux_${CARCH}_$pkgver.tar.gz"
+ "svgcleaner-gui.desktop"
+ "icons.tar.xz"
+)
+md5sums=(
+ "b4169480f328c55a1a3b67eb30abe2b6"
+ "8c3fa705bb99742640668a5f8ce523ca"
+ "ced0736123ada1f0b9cd3fc25305dd5f"
+)
package() {
- mkdir -p "$pkgdir/opt/svgcleaner"
- mkdir -p "$pkgdir/usr/bin"
- mkdir -p "$pkgdir/usr/share/icons/hicolor"
- mkdir -p "$pkgdir/usr/share/applications"
+ install -d "$pkgdir/usr/bin"
+ install -d "$pkgdir/usr/share/icons/hicolor"
- cp "$srcdir/zopfli" "$pkgdir/opt/svgcleaner/zopfli"
- cp "$srcdir/svgcleaner" "$pkgdir/opt/svgcleaner/svgcleaner"
- cp "$srcdir/svgcleaner-gui" "$pkgdir/opt/svgcleaner/svgcleaner-gui"
+ install -Dm755 "$srcdir/zopfli" "$pkgdir/opt/$pkgname/zopfli"
+ install -Dm755 "$srcdir/svgcleaner" "$pkgdir/opt/$pkgname/svgcleaner"
+ install -Dm755 "$srcdir/svgcleaner-gui" "$pkgdir/opt/$pkgname/svgcleaner-gui"
+ install -Dm644 "$srcdir/svgcleaner-gui.desktop" "$pkgdir/usr/share/applications/svgcleaner-gui.desktop"
- cp "$srcdir/svgcleaner-gui.desktop" "$pkgdir/usr/share/applications/svgcleaner-gui.desktop"
cp -a "$srcdir/icons/." "$pkgdir/usr/share/icons/hicolor"
cp -a "$srcdir/icons/." "$pkgdir/usr/share/icons/gnome"
- chmod +x "$pkgdir/opt/svgcleaner/zopfli"
- chmod +x "$pkgdir/opt/svgcleaner/svgcleaner"
- chmod +x "$pkgdir/opt/svgcleaner/svgcleaner-gui"
-
- ln -s "/usr/bin/7za" "$pkgdir/opt/svgcleaner/7za"
-
- ln -s "/opt/svgcleaner/svgcleaner" "$pkgdir/usr/bin/svgcleaner"
- ln -s "/opt/svgcleaner/svgcleaner-gui" "$pkgdir/usr/bin/svgcleaner-gui"
+ ln -s "/usr/bin/7za" "$pkgdir/opt/$pkgname/7za"
+ ln -s "/opt/$pkgname/svgcleaner" "$pkgdir/usr/bin/svgcleaner"
+ ln -s "/opt/$pkgname/svgcleaner-gui" "$pkgdir/usr/bin/svgcleaner-gui"
}