blob: f7facd6fa038d7dba6336d0182cc42d2feb18d87 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
|
# Maintainer: Isaac Arcia <iikz87ii@gmail.com>
pkgname=yawns
pkgver=1.1.2
pkgrel=3
pkgdesc="Your Adaptable Widget Notification System"
arch=('any')
url="https://github.com/ikz87/yawns/tree/main"
license=('GPL-3.0')
depends=(
'python'
'python-pyqt5'
'python-dbus-next'
'python-pillow'
'python-cssutils'
'python-xlib'
'python-gobject'
)
source=("https://github.com/ikz87/yawns/archive/refs/tags/v$pkgver.zip")
sha256sums=('9cac57b9072db319f5799afb2b06133a2116502da4f8c6a1204fef1afd79eaae')
# Custom variable for configuration files
_configdir="$pkgdir/etc/xdg/$pkgname"
package() {
# Extract the source directory
cd "$srcdir/$pkgname-$pkgver"
# Install the main program
install -Dm755 "src/app.py" "$pkgdir/usr/share/$pkgname/app.py" # Correct path
# Install Python files
install -Dm644 "src/yawns_manager.py" "$pkgdir/usr/share/$pkgname/yawns_manager.py"
install -Dm644 "src/yawns_notifications.py" "$pkgdir/usr/share/$pkgname/yawns_notifications.py"
install -Dm644 "src/gtk_helpers.py" "$pkgdir/usr/share/$pkgname/gtk_helpers.py"
install -Dm644 "src/backends/X11.py" "$pkgdir/usr/share/$pkgname/backends/X11.py"
# Install assets
install -Dm644 "assets/yawns-logo.png" "$pkgdir/usr/share/$pkgname/assets/yawns-logo.png"
install -Dm644 "assets/vinyl.png" "$pkgdir/usr/share/$pkgname/assets/vinyl.png"
# Install configuration and style files to system-wide config directory
install -Dm644 "src/style.qss" "$pkgdir/usr/share/$pkgname/style.qss"
install -Dm644 "src/config.ini" "$pkgdir/usr/share/$pkgname/config.ini"
# Create a wrapper script for first-run setup and execution
install -Dm755 -d "$pkgdir/usr/bin" # Ensure the directory exists for the wrapper script
echo '#!/bin/bash
if [ ! -d "$HOME/.config/yawns" ]; then
mkdir -p "$HOME/.config/yawns"
cp -r /usr/share/yawns/* "$HOME/.config/yawns"
fi
exec python3 /usr/share/yawns/app.py "$@"' > "$pkgdir/usr/bin/$pkgname"
chmod +x "$pkgdir/usr/bin/$pkgname"
}
|