summarylogtreecommitdiffstats
path: root/PKGBUILD
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"
}