diff --git a/accessibility/onboard/actions.py b/accessibility/onboard/actions.py new file mode 100644 index 0000000000..3a3c0d4ad2 --- /dev/null +++ b/accessibility/onboard/actions.py @@ -0,0 +1,15 @@ +#!/usr/bin/python +# -*- coding: utf-8 -*- +# +# Licensed under the GNU General Public License, version 3. +# See the file https://www.gnu.org/licenses/gpl-3.0.txt + +from pisi.actionsapi import pythonmodules +from pisi.actionsapi import pisitools + +def build(): + pythonmodules.compile(pyVer = '3') + +def install(): + pythonmodules.install(pyVer = '3') + diff --git a/accessibility/onboard/files/00-Fix-build-with-musl.patch b/accessibility/onboard/files/00-Fix-build-with-musl.patch new file mode 100644 index 0000000000..c3023eddde --- /dev/null +++ b/accessibility/onboard/files/00-Fix-build-with-musl.patch @@ -0,0 +1,66 @@ +From 1c95f64aa342147387ce4b1b7269a5c8b34bd898 Mon Sep 17 00:00:00 2001 +From: Khem Raj +Date: Thu, 13 Jul 2017 09:01:04 -0700 +Subject: [PATCH] pypredict/lm: Define error API if platform does not have it + +error() API is not implemented across all libcs on linux +e.g. musl does not provide it. + +Signed-off-by: Khem Raj +--- + Onboard/pypredict/lm/lm.cpp | 1 - + Onboard/pypredict/lm/lm.h | 13 +++++++++++++ + Onboard/pypredict/lm/lm_dynamic.cpp | 2 -- + 3 files changed, 13 insertions(+), 3 deletions(-) + +diff --git a/Onboard/pypredict/lm/lm.cpp b/Onboard/pypredict/lm/lm.cpp +index 2e64296..37ae241 100644 +--- a/Onboard/pypredict/lm/lm.cpp ++++ b/Onboard/pypredict/lm/lm.cpp +@@ -19,7 +19,6 @@ + + #include + #include +-#include + #include + #include + #include +diff --git a/Onboard/pypredict/lm/lm.h b/Onboard/pypredict/lm/lm.h +index ed4164a..b8b63ee 100644 +--- a/Onboard/pypredict/lm/lm.h ++++ b/Onboard/pypredict/lm/lm.h +@@ -32,6 +32,19 @@ + #include + #include + ++#if defined(HAVE_ERROR_H) ++#include ++#else ++#include ++#define _onboard_error(S, E, F, ...) do { \ ++ if (E) \ ++ err(S, F ": %s", ##__VA_ARGS__, strerror(E)); \ ++ else \ ++ err(S, F, ##__VA_ARGS__); \ ++} while(0) ++ ++#define error _onboard_error ++#endif + + // break into debugger + // step twice to come back out of the raise() call into known code +diff --git a/Onboard/pypredict/lm/lm_dynamic.cpp b/Onboard/pypredict/lm/lm_dynamic.cpp +index 7c62824..e7c7f40 100644 +--- a/Onboard/pypredict/lm/lm_dynamic.cpp ++++ b/Onboard/pypredict/lm/lm_dynamic.cpp +@@ -17,8 +17,6 @@ + * along with this program. If not, see . + */ + +-#include +- + #include "lm_dynamic.h" + + using namespace std; +-- +2.13.2 diff --git a/accessibility/onboard/pspec.xml b/accessibility/onboard/pspec.xml new file mode 100644 index 0000000000..a2eadc2730 --- /dev/null +++ b/accessibility/onboard/pspec.xml @@ -0,0 +1,76 @@ + + + onboard + https://launchpad.net/onboard + + Berk Çakar + berk2238@hotmail.com + + GPLv3 + On-screen keyboard useful on tablet PCs or for mobility impaired users + On-screen keyboard useful on tablet PCs or for mobility impaired users + + intltool + eudev-devel + python3-devel + libXtst-devel + dconf-devel + dbus-python + gtk3-devel + hunspell-devel + iso-codes-devel + libcanberra-devel + libxkbfile-devel + python-cairo-devel + python-pygobject-devel + python3-distutils-extra + + https://launchpad.net/onboard/1.4/1.4.1/+download/onboard-1.4.1.tar.gz + + 00-Fix-build-with-musl.patch + + + + onboard + On-screen keyboard useful on tablet PCs or for mobility impaired users + + gtk3 + cairo + dconf + eudev + glib2 + libXi + libX11 + libgcc + libXtst + libxkbfile + libcanberra + hunspell + + + /etc + /usr/bin + /usr/lib + /usr/share/applications + /usr/share/dbus-1 + /usr/share/doc + /usr/share/glib-2.0 + /usr/share/gnome-shell + /usr/share/help + /usr/share/icons + /usr/share/locale + /usr/share/man + /usr/share/onboard + /usr/share/sounds + + + + + 2021-04-25 + 1.4.1 + First release + Berk Çakar + berk2238@hotmail.com + + + diff --git a/desktop/misc/lightdm-gtk-greeter/actions.py b/desktop/misc/lightdm-gtk-greeter/actions.py new file mode 100644 index 0000000000..ad67ee301f --- /dev/null +++ b/desktop/misc/lightdm-gtk-greeter/actions.py @@ -0,0 +1,30 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- +# +# Licensed under the GNU General Public License, version 3. +# See the file http://www.gnu.org/copyleft/gpl.txt + +from pisi.actionsapi import autotools +from pisi.actionsapi import pisitools +from pisi.actionsapi import shelltools +from pisi.actionsapi import get + + +def setup(): + shelltools.system("NOCONFIGURE=1 ./autogen.sh") + autotools.configure(" --prefix=/usr \ + --libexecdir=/usr/lib/lightdm \ + --sbindir=/usr/bin \ + --sysconfdir=/etc \ + --with-libxklavier \ + --enable-kill-on-sigterm \ + --disable-libido \ + --disable-libindicator \ + --disable-static \ + --with-gtk3 \ + --enable-nls") +def build(): + autotools.make() + +def install(): + autotools.rawInstall("DESTDIR=%s" % get.installDIR()) diff --git a/desktop/misc/lightdm-gtk-greeter/pspec.xml b/desktop/misc/lightdm-gtk-greeter/pspec.xml new file mode 100644 index 0000000000..a86fd22113 --- /dev/null +++ b/desktop/misc/lightdm-gtk-greeter/pspec.xml @@ -0,0 +1,54 @@ + + + lightdm-gtk-greeter + https://github.com/Xubuntu/lightdm-gtk-greeter + + Berk Çakar + berk2238@hotmail.com + + GPLv2 + app:gui + Login screen using the LightDM framework. + Login screen using the LightDM framework. + https://github.com/Xubuntu/lightdm-gtk-greeter/archive/refs/tags/lightdm-gtk-greeter-2.0.8.tar.gz + + gtk3-devel + cairo-devel + gdk-pixbuf-devel + libxklavier-devel + exo-devel + xfce4-dev-tools + gobject-introspection-devel + lightdm-devel + + + + + lightdm-gtk-greeter + + lightdm + gtk3 + cairo + glib2 + libX11 + gdk-pixbuf + libxklavier + + + /usr/bin/lightdm-gtk-greeter + /usr/share/locale + /etc + /usr/share + + + + + + 2021-04-20 + 2.0.8 + First release + Berk Çakar + berk2238@hotmail.com + + + diff --git a/desktop/misc/lightdm/actions.py b/desktop/misc/lightdm/actions.py new file mode 100644 index 0000000000..0983f13401 --- /dev/null +++ b/desktop/misc/lightdm/actions.py @@ -0,0 +1,30 @@ +#!/usr/bin/python +# -*- coding: utf-8 -*- +# Licensed under the GNU General Public License, version 3. +# See the file http://www.gnu.org/copyleft/gpl.txt + +from pisi.actionsapi import autotools +from pisi.actionsapi import get +from pisi.actionsapi import shelltools + +def setup(): + # shelltools.export("MOC5", "moc-qt5") + + autotools.configure("--prefix=/usr \ + --localstatedir=/var \ + --sysconfdir=/etc \ + --sbindir=/usr/bin \ + --libexecdir=/usr/libexec/ \ + --disable-static \ + --disable-tests \ + --disable-liblightdm-qt5 \ + --with-greeter-user=lightdm \ + --with-greeter-session=lightdm-gtk-greeter") + + +def build(): + autotools.make() + +def install(): + autotools.rawInstall("DESTDIR=%s" % get.installDIR()) + diff --git a/desktop/misc/lightdm/comar/package.py b/desktop/misc/lightdm/comar/package.py new file mode 100644 index 0000000000..c018298df9 --- /dev/null +++ b/desktop/misc/lightdm/comar/package.py @@ -0,0 +1,47 @@ +#!/usr/bin/python + +import os, re + +OUR_ID = 620 +OUR_NAME = "lightdm" +OUR_DESC = "LightDM" + +Cache = "/var/cache/lightdm" +Libdir = "/var/lib/lightdm-data" +Libdir1 = "/var/lib/lightdm" +Logdir = "/var/log/lightdm" + + +def postInstall(fromVersion, fromRelease, toVersion, toRelease): + try: + os.system ("groupadd -g %d %s" % (OUR_ID, OUR_NAME)) + os.system ("useradd -m -d /var/lib/lightdm -r -s /bin/false -u %d -g %d %s -c %s" % (OUR_ID, OUR_ID, OUR_NAME, OUR_DESC)) + + except: + pass + + + if not os.path.exists(Cache): + os.makedirs(Cache, mode=0755) + + if not os.path.exists(Libdir): + os.makedirs(Libdir, mode=0770) + os.system("chown -R lightdm:lightdm /var/lib/lightdm-data") + + + if not os.path.exists(Libdir1): + os.makedirs(Libdir1, mode=0770) + os.system("chown -R lightdm:lightdm /var/lib/lightdm") + + if not os.path.exists(Logdir): + os.makedirs(Logdir, mode=0711) + + os.system("/bin/chgrp -R lightdm /var/log/lightdm") + os.system("chmod +t /var/{cache/lightdm,lib/lightdm{,-data}}") + +def postRemove(): + try: + os.system ("userdel %s" % OUR_NAME) + os.system ("groupdel %s" % OUR_NAME) + except: + pass diff --git a/desktop/misc/lightdm/comar/service.py b/desktop/misc/lightdm/comar/service.py new file mode 100644 index 0000000000..4dc66d7c08 --- /dev/null +++ b/desktop/misc/lightdm/comar/service.py @@ -0,0 +1,32 @@ +# -*- coding: utf-8 -*- +from comar.service import * +import os + +serviceType="server" +serviceDesc=_({"en": "lightdm Server", + "tr": "lightdm Sunucusu"}) + +serviceDefault="on" +PIDFILE="/run/lightdm.pid" +DAEMON="/usr/bin/lightdm" + +@synchronized +def start(): + startService(command=DAEMON, + pidfile=PIDFILE, + detach=True, + donotify=True) + + +@synchronized +def stop(): + stopService(pidfile=PIDFILE, + donotify=True) + + try: + os.unlink(PIDFILE) + except OSError: + pass + +def status(): + return isServiceRunning(PIDFILE) diff --git a/desktop/misc/lightdm/files/lightdm b/desktop/misc/lightdm/files/lightdm new file mode 100644 index 0000000000..2987b6570d --- /dev/null +++ b/desktop/misc/lightdm/files/lightdm @@ -0,0 +1,13 @@ +#%PAM-1.0 + +auth include system-auth +auth required pam_nologin.so + +account include system-auth + +password include system-auth + +session include system-auth + +session optional pam_console.so +session optional pam_polkit_console.so diff --git a/desktop/misc/lightdm/files/lightdm-autologin.pam b/desktop/misc/lightdm/files/lightdm-autologin.pam new file mode 100644 index 0000000000..b72912fb2d --- /dev/null +++ b/desktop/misc/lightdm/files/lightdm-autologin.pam @@ -0,0 +1,13 @@ +#%PAM-1.0 +auth required pam_env.so +auth required pam_tally.so file=/var/log/faillog onerr=succeed +auth required pam_shells.so +auth required pam_nologin.so +auth [success=1 default=ignore] pam_succeed_if.so user ingroup autologin +auth required pam_unix.so +auth required pam_permit.so +-auth optional pam_gnome_keyring.so +account include system-local-login +password include system-local-login +session include system-local-login +-session optional pam_gnome_keyring.so auto_start \ No newline at end of file diff --git a/desktop/misc/lightdm/files/lightdm-default-config.patch b/desktop/misc/lightdm/files/lightdm-default-config.patch new file mode 100644 index 0000000000..95607ba4fb --- /dev/null +++ b/desktop/misc/lightdm/files/lightdm-default-config.patch @@ -0,0 +1,21 @@ +--- lightdm-1.15.0.orig/data/lightdm.conf 2015-05-14 07:12:11.000000000 +0300 ++++ lightdm-1.15.0/data/lightdm.conf 2016-09-07 06:27:09.913001757 +0300 +@@ -106,7 +106,7 @@ + #allow-user-switching=true + #allow-guest=true + #guest-session= +-#session-wrapper=lightdm-session ++session-wrapper=/usr/bin/wrapper + #greeter-wrapper= + #guest-wrapper= + #display-setup-script= +--- lightdm-1.15.0.orig/data/users.conf 2014-05-19 23:10:03.000000000 +0300 ++++ lightdm-1.15.0/data/users.conf 2016-09-07 06:27:25.985001874 +0300 +@@ -9,6 +9,6 @@ + # hidden-shells = Shells that indicate a user cannot login + # + [UserList] +-minimum-uid=500 ++minimum-uid=1000 + hidden-users=nobody nobody4 noaccess + hidden-shells=/bin/false /usr/sbin/nologin diff --git a/desktop/misc/lightdm/files/lightdm.rules b/desktop/misc/lightdm/files/lightdm.rules new file mode 100644 index 0000000000..eda155bf30 --- /dev/null +++ b/desktop/misc/lightdm/files/lightdm.rules @@ -0,0 +1,15 @@ +polkit.addRule(function(action, subject) { + if (subject.user == "lightdm") { + polkit.log("action=" + action); + polkit.log("subject=" + subject); + if (action.id.indexOf("org.freedesktop.login1.") == 0) { + return polkit.Result.YES; + } + if (action.id.indexOf("org.freedesktop.consolekit.system.") == 0) { + return polkit.Result.YES; + } + if (action.id.indexOf("org.freedesktop.upower.") == 0) { + return polkit.Result.YES; + } + } +}); diff --git a/desktop/misc/lightdm/files/lightdm.tmpfiles b/desktop/misc/lightdm/files/lightdm.tmpfiles new file mode 100644 index 0000000000..d8ef132d3d --- /dev/null +++ b/desktop/misc/lightdm/files/lightdm.tmpfiles @@ -0,0 +1 @@ +d /run/lightdm 0711 lightdm lightdm diff --git a/desktop/misc/lightdm/files/wrapper b/desktop/misc/lightdm/files/wrapper new file mode 100644 index 0000000000..79ab0ed629 --- /dev/null +++ b/desktop/misc/lightdm/files/wrapper @@ -0,0 +1,3 @@ +#!/bin/bash +export PATH=/usr/local/sbin/:/usr/sbin/:/sbin/:/usr/local/bin/:/usr/bin/:/bin/ && exec $* + diff --git a/desktop/misc/lightdm/pspec.xml b/desktop/misc/lightdm/pspec.xml new file mode 100644 index 0000000000..2f90800f36 --- /dev/null +++ b/desktop/misc/lightdm/pspec.xml @@ -0,0 +1,100 @@ + + + + + lightdm + https://github.com/CanonicalLtd/lightdm + + Berk Çakar + berk2238@hotmail.com + + GPL2 + app + LightDM Qt client library + LightDM Qt client library + https://github.com/CanonicalLtd/lightdm/releases/download/1.30.0/lightdm-1.30.0.tar.xz + + itstool + intltool + python3-devel + libxklavier-devel + gobject-introspection-devel + pam-devel + libgcrypt-devel + gtk3-devel + libxml2-devel + dbus-glib-devel + libxcb-devel + libXdmcp-devel + + + lightdm-default-config.patch + + + + + + lightdm + + lxdm + sddm + + + pam + glib2 + libX11 + libxcb + libXdmcp + libgcrypt + libxklavier + + + /etc + /usr/bin + /usr/lib + /usr/sbin + /usr/libexec + /usr/share/accountsservice + /usr/share/bash-completion + /usr/share/dbus-1 + /usr/share/gtk-doc + /usr/share/help + /usr/share/locale + /usr/share/man + /usr/share/polkit-1 + /usr/share/vala + + + + lightdm.tmpfiles + lightdm + wrapper + + + + + System.Package + + + + + lightdm-devel + LightDM is a cross-desktop display manager. + + /usr/include + /usr/lib/pkgconfig + /usr/share/gir-1.0 + + + + + + + 2021-04-24 + 1.30.0 + First Release + Berk Çakar + berk2238@hotmail.com + + + diff --git a/desktop/misc/lightdm/translations.xml b/desktop/misc/lightdm/translations.xml new file mode 100644 index 0000000000..011324e496 --- /dev/null +++ b/desktop/misc/lightdm/translations.xml @@ -0,0 +1,7 @@ + + + lightdm + LightDM Qt istemci kitaplığı. + lightdm, LightDM Qt istemci kitaplıklarını içerir. + + \ No newline at end of file