diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 0000000..2ed9e9a --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,29 @@ +# Maintainer: Mollusk +pkgname=steam-dice-git +_pkgname=steam-dice +pkgver=r0.0000000 +pkgrel=1 +pkgdesc="A PyQt6 desktop app that picks a random game from your Steam library" +arch=('any') +url="https://github.com/silvernode/steam-dice" +license=('GPL-2.0-only') +depends=('python' 'python-pyqt6' 'python-requests' 'python-keyring' 'xdg-utils') +makedepends=('git') +provides=("$_pkgname") +conflicts=("$_pkgname") +source=("$_pkgname::git+https://github.com/silvernode/steam-dice.git") +sha256sums=('SKIP') + +pkgver() { + cd "$_pkgname" + printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)" +} + +package() { + cd "$_pkgname" + install -Dm755 steam_dice.py "$pkgdir/usr/bin/steam-dice" + install -Dm644 steam-dice.desktop "$pkgdir/usr/share/applications/steam-dice.desktop" + install -Dm644 steam-dice.svg "$pkgdir/usr/share/icons/hicolor/scalable/apps/steam-dice.svg" + install -Dm644 LICENSE "$pkgdir/usr/share/licenses/$_pkgname/LICENSE" + install -Dm644 README.md "$pkgdir/usr/share/doc/$_pkgname/README.md" +} diff --git a/steam-dice.desktop b/steam-dice.desktop new file mode 100644 index 0000000..76f9156 --- /dev/null +++ b/steam-dice.desktop @@ -0,0 +1,12 @@ +[Desktop Entry] +Type=Application +Name=Steam Dice +GenericName=Random Game Picker +Comment=Pick a random game from your Steam library +Exec=steam-dice +Icon=steam-dice +Terminal=false +Categories=Game; +Keywords=steam;dice;random;game;launcher; +StartupNotify=true +StartupWMClass=steam-dice diff --git a/steam-dice.svg b/steam-dice.svg new file mode 100644 index 0000000..0925528 --- /dev/null +++ b/steam-dice.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/steam_dice.py b/steam_dice.py index 9ead9c5..2963de2 100755 --- a/steam_dice.py +++ b/steam_dice.py @@ -572,7 +572,13 @@ class SteamDice(QMainWindow): if __name__ == "__main__": app = QApplication(sys.argv) - app.setWindowIcon(QIcon.fromTheme("codes.nora.gDiceRoller")) + app.setDesktopFileName("steam-dice") + icon = QIcon.fromTheme("steam-dice") + if icon.isNull(): + local_icon = os.path.join(os.path.dirname(os.path.abspath(__file__)), "steam-dice.svg") + if os.path.exists(local_icon): + icon = QIcon(local_icon) + app.setWindowIcon(icon) win = SteamDice() win.show() sys.exit(app.exec())