From b5ed9ef8782cb51ef38b9f372b04a614fe5db07d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Erkan=20I=C5=9EIK?= Date: Tue, 10 Feb 2026 16:35:54 +0300 Subject: [PATCH] new package nody-greeter --- desktop/misc/nody-greeter/actions.py | 41 ++++++++++++++ desktop/misc/nody-greeter/files/package.patch | 12 +++++ desktop/misc/nody-greeter/pspec.xml | 53 +++++++++++++++++++ desktop/misc/nody-greeter/translations.xml | 8 +++ 4 files changed, 114 insertions(+) create mode 100644 desktop/misc/nody-greeter/actions.py create mode 100644 desktop/misc/nody-greeter/files/package.patch create mode 100644 desktop/misc/nody-greeter/pspec.xml create mode 100644 desktop/misc/nody-greeter/translations.xml diff --git a/desktop/misc/nody-greeter/actions.py b/desktop/misc/nody-greeter/actions.py new file mode 100644 index 0000000000..23e3b86d9d --- /dev/null +++ b/desktop/misc/nody-greeter/actions.py @@ -0,0 +1,41 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- + +from pisi.actionsapi import shelltools, get, pisitools + +def setup(): + shelltools.system("git clone --recursive https://github.com/JezerM/nody-greeter.git temp_dir") + shelltools.system("cp -rf temp_dir/* .") + shelltools.system("cp -rf temp_dir/.* . 2>/dev/null || true") + shelltools.system("rm -rf temp_dir") + + if shelltools.can_access_file("../../package.patch"): + shelltools.system("patch -p1 < ../../package.patch") + + shelltools.system("npm install node-gtk@latest nan@latest --legacy-peer-deps") + shelltools.system("npm install --legacy-peer-deps") + +def build(): + shelltools.system("sed -i 's/assert { type: \"json\" }/with { type: \"json\" }/g' build.js") + shelltools.system("sed -i 's/assert { type: \"json\" }/with { type: \"json\" }/g' compile.js") + shelltools.system("sed -i 's/npm ci --omit=dev --ignore-scripts/npm install --omit=dev --ignore-scripts --legacy-peer-deps/g' build.js") + shelltools.system("sed -i 's/.*removeSync.*/\/\/ removeSync engellendi/g' build.js") + shelltools.system("sed -i 's/.*rmSync.*/\/\/ rmSync engellendi/g' build.js") + shelltools.system("rm -rf build/unpacked") + shelltools.system("npm run rebuild") + + if not shelltools.can_access_directory("themes/themes"): + shelltools.system("mkdir -p themes/themes && cp -r themes/* themes/themes/ 2>/dev/null || true") + + shelltools.system("npm run build") + +def install(): + shelltools.system("node make --DEST_DIR=" + get.installDIR() + " install") + shelltools.system("rm -rf " + get.installDIR()+"/usr/bin/nody-greeter") + pisitools.dosym("/opt/nody-greeter/nody-greeter", "/usr/bin/nody-greeter") + if shelltools.can_access_file("nody-greeter.desktop"): + shelltools.system("cp nody-greeter.desktop " + get.installDIR() + "/usr/share/xgreeters/") + + pisitools.dodir("/usr/share/xgreeters") + + pisitools.dodoc("README.md", "LICENSE") \ No newline at end of file diff --git a/desktop/misc/nody-greeter/files/package.patch b/desktop/misc/nody-greeter/files/package.patch new file mode 100644 index 0000000000..b4763ddf00 --- /dev/null +++ b/desktop/misc/nody-greeter/files/package.patch @@ -0,0 +1,12 @@ +--- old/install.js 2024-07-21 11:42:13.920979705 +0900 ++++ new/install.js 2024-07-21 11:42:36.466023502 +0900 +@@ -43,9 +43,5 @@ DEST_DIR = argv.DEST_DIR; + export async function install() { + console.log(`Copying nody-greeter to "${DEST_DIR}"...`); + await makeCopy(INSTALL_ROOT, DEST_DIR); +- fs.createSymlinkSync( +- path.join(DEST_DIR, "opt/nody-greeter/nody-greeter"), +- path.join(DEST_DIR, PREFIX, "bin/nody-greeter") +- ); + console.log("\x1b[92mSUCCESS!!\x1b[0m"); + } diff --git a/desktop/misc/nody-greeter/pspec.xml b/desktop/misc/nody-greeter/pspec.xml new file mode 100644 index 0000000000..d0e321f77a --- /dev/null +++ b/desktop/misc/nody-greeter/pspec.xml @@ -0,0 +1,53 @@ + + + + + nody-greeter + https://web-greeter-page.vercel.app/ + + Erkan IŞIK + erkanisik@pisilinux.org + + GPLv3 + app + Web Greeter A Web Based Greeter For LightDM + LightDM greeter that allows to create wonderful themes with web technologies. Made in Node.js + https://github.com/JezerM/nody-greeter/archive/refs/tags/1.6.2.tar.gz + + git + nodejs + python3-devel + cairo-devel + gobject-introspection-devel + glib2-devel + gtk3-devel + + + + package.patch + + + nody-greeter + + lightdm + cairo + gobject-introspection + glib2 + + + /usr/bin + /etc + /usr/share + /opt + + + + + 2026-02-09 + 1.6.2 + First release + Erkan IŞIK + erkanisik@pisilinux.org + + + diff --git a/desktop/misc/nody-greeter/translations.xml b/desktop/misc/nody-greeter/translations.xml new file mode 100644 index 0000000000..3cd066878b --- /dev/null +++ b/desktop/misc/nody-greeter/translations.xml @@ -0,0 +1,8 @@ + + + + nody-greeter + Web Greeter A Web Based Greeter For LightDM + LightDM greeter that allows to create wonderful themes with web technologies. Made in Node.js + +