From 9eb059410b51e108ac2ad2be9dd2d2b37fd99ea2 Mon Sep 17 00:00:00 2001 From: javalsai Date: Sat, 27 Jul 2024 03:02:23 +0200 Subject: [PATCH] feat: aur yayyy! (paru >>>) --- README.md | 2 ++ assets/pkg/aur/.gitignore | 3 +++ assets/pkg/aur/README.md | 17 +++++++++++++++++ assets/pkg/aur/lidm-bin/.SRCINFO | 19 +++++++++++++++++++ assets/pkg/aur/lidm-bin/PKGBUILD | 26 ++++++++++++++++++++++++++ assets/pkg/aur/lidm-git/.SRCINFO | 17 +++++++++++++++++ assets/pkg/aur/lidm-git/PKGBUILD | 31 +++++++++++++++++++++++++++++++ assets/pkg/aur/lidm/.SRCINFO | 15 +++++++++++++++ assets/pkg/aur/lidm/PKGBUILD | 24 ++++++++++++++++++++++++ assets/pkg/aur/make-srcinfo.sh | 12 ++++++++++++ 10 files changed, 166 insertions(+) create mode 100644 assets/pkg/aur/.gitignore create mode 100644 assets/pkg/aur/README.md create mode 100644 assets/pkg/aur/lidm-bin/.SRCINFO create mode 100644 assets/pkg/aur/lidm-bin/PKGBUILD create mode 100644 assets/pkg/aur/lidm-git/.SRCINFO create mode 100644 assets/pkg/aur/lidm-git/PKGBUILD create mode 100644 assets/pkg/aur/lidm/.SRCINFO create mode 100644 assets/pkg/aur/lidm/PKGBUILD create mode 100755 assets/pkg/aur/make-srcinfo.sh diff --git a/README.md b/README.md index 1dda426..eea07a1 100644 --- a/README.md +++ b/README.md @@ -90,6 +90,8 @@ make install-service-systemd # systemd make install-service-dinit # dinit ``` +> [!NOTE] +> You can skip **most** of this with the [AUR packages](./assets/pkg/aur/) (yes, just AUR for now) # Disabling other DM's with systemd You may want to disable your current Display Manager for instance: diff --git a/assets/pkg/aur/.gitignore b/assets/pkg/aur/.gitignore new file mode 100644 index 0000000..effeedf --- /dev/null +++ b/assets/pkg/aur/.gitignore @@ -0,0 +1,3 @@ +*/* +!*/PKGBUILD +!*/.SRCINFO diff --git a/assets/pkg/aur/README.md b/assets/pkg/aur/README.md new file mode 100644 index 0000000..76688ce --- /dev/null +++ b/assets/pkg/aur/README.md @@ -0,0 +1,17 @@ +# AUR Packages +These files are just for reference, I'll manually edit and publish them, at least until I automate it with github actions (like updating version automatically on a release). + +There are three packages that follow standard conventions: +* `lidm`: Builds latest release (manually updated per release basis) +* `lidm-bin`: Fetches latest release binary (compiled by GitHub Actions, also updated per release) +* `lidm-git`: Fetches latest commit and builds it (should be updated automatically) + +> [!ATTENTION] +> None of those packages include the service files, I'm considering automatically detecting it on the package function or providing it as separate services (standard practice again). +> +> Depending on how good these packages go (my first packages :P) I'll make these ones too. + +## Services +Summary of what to do to install service files anyways: +* systemd: Copy `assets/services/systemd.service` to `/etc/systemd/system/lidm.service` and enable the service (`systemctl enable lidm`) +* dinit: Copy `assets/services/dinit` to `/etc/dinit.d/lidm` and enable the service `dinitctl enable lidm` diff --git a/assets/pkg/aur/lidm-bin/.SRCINFO b/assets/pkg/aur/lidm-bin/.SRCINFO new file mode 100644 index 0000000..abee289 --- /dev/null +++ b/assets/pkg/aur/lidm-bin/.SRCINFO @@ -0,0 +1,19 @@ +pkgbase = lidm-bin + pkgdesc = A fully colorful cutomizable TUI display manager made in C. (release binary) + pkgver = 0.0.1 + pkgrel = 1 + url = https://github.com/javalsai/lidm + arch = x86_64 + license = GPL + depends = pam + provides = lidm + conflicts = lidm + conflicts = lidm-git + source = lidm::https://github.com/javalsai/lidm/releases/download/0.0.1/lidm-x86_64 + source = default-theme.ini::https://raw.githubusercontent.com/javalsai/lidm/0.0.1/themes/default.ini + source = LICENSE::https://raw.githubusercontent.com/javalsai/lidm/0.0.1/LICENSE + sha256sums = 4969018d527613729336abd51e37283ce77d7c7a2233434642804b88e550e622 + sha256sums = 27db9b0cd2da80c0c60dcb13dfad0f9d65e7dddbb7b344b859803b9ac3943cd7 + sha256sums = 3972dc9744f6499f0f9b2dbf76696f2ae7ad8af9b23dde66d6af86c9dfb36986 + +pkgname = lidm-bin diff --git a/assets/pkg/aur/lidm-bin/PKGBUILD b/assets/pkg/aur/lidm-bin/PKGBUILD new file mode 100644 index 0000000..cbf5686 --- /dev/null +++ b/assets/pkg/aur/lidm-bin/PKGBUILD @@ -0,0 +1,26 @@ +pkgname=lidm-bin +pkgver=0.0.1 +pkgrel=1 +depends=('pam') +pkgdesc="A fully colorful cutomizable TUI display manager made in C. (release binary)" +arch=('x86_64') +url="https://github.com/javalsai/lidm" +license=('GPL') +provides=('lidm') +conflicts=('lidm' 'lidm-git') +source=( + "lidm::$url/releases/download/$pkgver/lidm-$arch" + "default-theme.ini::https://raw.githubusercontent.com/javalsai/lidm/$pkgver/themes/default.ini" + "LICENSE::https://raw.githubusercontent.com/javalsai/lidm/$pkgver/LICENSE" +) +sha256sums=( + '4969018d527613729336abd51e37283ce77d7c7a2233434642804b88e550e622' + '27db9b0cd2da80c0c60dcb13dfad0f9d65e7dddbb7b344b859803b9ac3943cd7' + '3972dc9744f6499f0f9b2dbf76696f2ae7ad8af9b23dde66d6af86c9dfb36986' +) + +package() { + install -Dm755 LICENSE "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE" + install -Dm755 lidm "${pkgdir}/usr/bin/lidm" + install -Dm755 default-theme.ini "${pkgdir}/etc/lidm.ini" +} diff --git a/assets/pkg/aur/lidm-git/.SRCINFO b/assets/pkg/aur/lidm-git/.SRCINFO new file mode 100644 index 0000000..dd399a2 --- /dev/null +++ b/assets/pkg/aur/lidm-git/.SRCINFO @@ -0,0 +1,17 @@ +pkgbase = lidm-git + pkgdesc = A fully colorful cutomizable TUI display manager made in C. (last git commit) + pkgver = 0.0.1.r0.gd6b165b + pkgrel = 1 + url = https://github.com/javalsai/lidm + arch = any + license = GPL + makedepends = git + makedepends = make + depends = pam + provides = lidm + conflicts = lidm + conflicts = lidm-bin + source = lidm-repo::git+https://github.com/javalsai/lidm + sha256sums = SKIP + +pkgname = lidm-git diff --git a/assets/pkg/aur/lidm-git/PKGBUILD b/assets/pkg/aur/lidm-git/PKGBUILD new file mode 100644 index 0000000..77c7661 --- /dev/null +++ b/assets/pkg/aur/lidm-git/PKGBUILD @@ -0,0 +1,31 @@ +pkgname=lidm-git +pkgver=0.0.1.r0.gd6b165b +pkgrel=1 +depends=('pam') +makedepends=('git' 'make') +pkgdesc="A fully colorful cutomizable TUI display manager made in C. (last git commit)" +arch=('any') +url="https://github.com/javalsai/lidm" +license=('GPL') +provides=('lidm') +conflicts=('lidm' 'lidm-bin') +source=("lidm-repo::git+https://github.com/javalsai/lidm") +sha256sums=('SKIP') + +pkgver() { + cd lidm-repo + git describe --long --abbrev=7 --tags | \ + sed 's/^v//;s/\([^-]*-g\)/r\1/;s/-/./g' +} + +build() { + cd lidm-repo + make CFLAGS="-O3" +} + +package() { + cd lidm-repo + install -Dm755 LICENSE "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE" + install -Dm755 lidm "${pkgdir}/usr/bin/lidm" + install -Dm755 themes/default.ini "${pkgdir}/etc/lidm.ini" +} diff --git a/assets/pkg/aur/lidm/.SRCINFO b/assets/pkg/aur/lidm/.SRCINFO new file mode 100644 index 0000000..56775a4 --- /dev/null +++ b/assets/pkg/aur/lidm/.SRCINFO @@ -0,0 +1,15 @@ +pkgbase = lidm + pkgdesc = A fully colorful cutomizable TUI display manager made in C. (build latest tag) + pkgver = 0.0.1 + pkgrel = 1 + url = https://github.com/javalsai/lidm + arch = any + license = GPL + depends = pam + provides = lidm + conflicts = lidm-bin + conflicts = lidm-git + source = lidm-repo::git+https://github.com/javalsai/lidm + sha256sums = SKIP + +pkgname = lidm diff --git a/assets/pkg/aur/lidm/PKGBUILD b/assets/pkg/aur/lidm/PKGBUILD new file mode 100644 index 0000000..8c48aa8 --- /dev/null +++ b/assets/pkg/aur/lidm/PKGBUILD @@ -0,0 +1,24 @@ +pkgname=lidm +pkgver=0.0.1 +pkgrel=1 +depends=('pam') +pkgdesc="A fully colorful cutomizable TUI display manager made in C. (build latest tag)" +arch=('any') +url="https://github.com/javalsai/lidm" +license=('GPL') +provides=('lidm') +conflicts=('lidm-bin' 'lidm-git') +source=("lidm-repo::git+https://github.com/javalsai/lidm") +sha256sums=('SKIP') + +build() { + cd lidm-repo + make CFLAGS="-O3" +} + +package() { + cd lidm-repo + install -Dm755 LICENSE "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE" + install -Dm755 lidm "${pkgdir}/usr/bin/lidm" + install -Dm755 themes/default.ini "${pkgdir}/etc/lidm.ini" +} diff --git a/assets/pkg/aur/make-srcinfo.sh b/assets/pkg/aur/make-srcinfo.sh new file mode 100755 index 0000000..bc700c4 --- /dev/null +++ b/assets/pkg/aur/make-srcinfo.sh @@ -0,0 +1,12 @@ +#/usr/bin/env bash +set -e + +MYSELF=$(realpath "$0") +MYDIR=$(dirname "$MYSELF") + +for pkg in "$MYDIR"/*/; do + cd "$pkg" + printf "\x1b[1mEntering '%s'\x1b[0m\n" "$pkg" + makepkg --printsrcinfo | tee .SRCINFO + echo +done