summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorkomeil Parseh2022-11-25 10:47:11 +0330
committerkomeil Parseh2022-11-25 10:49:30 +0330
commit084590fc9ac66a3053144d299697ff88127eaf5f (patch)
tree08f91de3b8aa5565d2ac55477d6a58bac5fb44dd
parentcf945351633dc312ea09c60a5e04fe273fcf8788 (diff)
downloadaur-084590fc9ac66a3053144d299697ff88127eaf5f.tar.gz
add starwm.install
-rw-r--r--.SRCINFO1
-rw-r--r--.gitignore3
-rw-r--r--PKGBUILD11
-rw-r--r--starwm.install14
4 files changed, 25 insertions, 4 deletions
diff --git a/.SRCINFO b/.SRCINFO
index bebc9edf3405..6bae9b5496e5 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -4,6 +4,7 @@ pkgbase = starwm-git
pkgrel = 1
epoch = 2
url = https://github.com/starwm/starwm
+ install = starwm.install
arch = any
license = GPL
makedepends = cargo
diff --git a/.gitignore b/.gitignore
index dfce25f2a837..27e37bbeef06 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,3 +1,4 @@
pkg
src
-starwm*
+starwm-git/
+*.tar.zst
diff --git a/PKGBUILD b/PKGBUILD
index 74c12d799da9..899318278f6f 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -7,6 +7,7 @@ epoch=2
pkgdesc=" StarWM is an extensible, floating and tiling, X window manager for Linux-based operating systems written in Rust. "
arch=('any')
url="https://github.com/starwm/starwm"
+install="${_gitname}.install"
license=('GPL')
makedepends=('cargo' 'git')
depends=('libx11' 'libxcb' 'alacritty' 'rofi')
@@ -30,10 +31,14 @@ pkgver() {
}
package() {
+
+ # copy license
install -d "${pkgdir}/usr/share/licenses/${_gitname}"
+ install -m644 "${srcdir}/${pkgname}/LICENSE" "${pkgdir}/usr/share/licenses/${_gitname}/LICENSE"
+ # copy starwm binfile into /bin
+ install -Dm755 "${srcdir}/${pkgname}/target/release/${_gitname}" -t "${pkgdir}/usr/bin"
- install -Dm755 "${srcdir}/${pkgname}/target/release/${_gitname}" -t "${pkgdir}/usr/bin"
- install -m644 "${srcdir}/${pkgname}/LICENSE" "${pkgdir}/usr/share/licenses/${_gitname}/LICENSE"
- install -Dm644 "${srcdir}/${pkgname}/${_gitname}.desktop" "${pkgdir}/usr/share/xsessions/${_gitname}.desktop"
+ # copy starwm desktop file into xsession dir
+ install -Dm644 "${srcdir}/${pkgname}/${_gitname}.desktop" "${pkgdir}/usr/share/xsessions/${_gitname}.desktop"
}
diff --git a/starwm.install b/starwm.install
new file mode 100644
index 000000000000..6b6646d6388f
--- /dev/null
+++ b/starwm.install
@@ -0,0 +1,14 @@
+post_install(){
+ printf "Starwm installed successfully.\n"
+ printf "Now you will see starwm in the list of your gdm.\n"
+ printf "$(tput setaf 2)If you are not using gdm, you can add starwm to your '.xinitrc' and then run Starwm with the 'startx' command.$(tput sgr0)\n"
+}
+
+post_upgrade(){
+ post_install
+}
+
+post_uninstall(){
+ printf "Starwm uninstall successfully.\n"
+ printf "$(tput setaf 1)If you are not using gdm, you need to remove starwm from your xinitrc.$(tput sgr0)\n"
+}