!1 add spec and source files

From: @lukedyue
Reviewed-by: @jianminw,@zhang__3125
Signed-off-by: @zhang__3125
This commit is contained in:
openeuler-ci-bot 2020-12-04 10:01:49 +08:00 committed by Gitee
commit 5fb5305f3d
7 changed files with 301 additions and 0 deletions

View File

@ -0,0 +1,2 @@
[Seat:*]
greeter-session=lightdm-gtk-greeter

20
fix_arm_compile.patch Normal file
View File

@ -0,0 +1,20 @@
--- a/src/greeterbackground.c
+++ b/src/greeterbackground.c
@@ -1603,6 +1603,8 @@
return surface;
}
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wcast-align"
/* Sets the "ESETROOT_PMAP_ID" property to later be used to free the pixmap */
static void
set_root_pixmap_id(GdkScreen* screen,
@@ -1669,6 +1671,7 @@
XChangeProperty (display, xroot, atoms[1], XA_PIXMAP, 32,
PropModeReplace, (unsigned char *) &xpixmap, 1);
}
+#pragma GCC diagnostic pop
/**
* set_surface_as_root:

View File

@ -0,0 +1,158 @@
diff -uprN lightdm-gtk-greeter-1.8.5-orig/data/badges/cinnamon2d_badge-symbolic.svg lightdm-gtk-greeter-1.8.5/data/badges/cinnamon2d_badge-symbolic.svg
--- lightdm-gtk-greeter-1.8.5-orig/data/badges/cinnamon2d_badge-symbolic.svg 1970-01-01 01:00:00.000000000 +0100
+++ lightdm-gtk-greeter-1.8.5/data/badges/cinnamon2d_badge-symbolic.svg 2015-02-01 17:53:38.897011000 +0100
@@ -0,0 +1,75 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.48.5 r10040"
+ width="16"
+ height="16"
+ sodipodi:docname="cinnamon2d_badge-symbolic.png">
+ <metadata
+ id="metadata8">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <defs
+ id="defs6" />
+ <sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="640"
+ inkscape:window-height="483"
+ id="namedview4"
+ showgrid="false"
+ inkscape:zoom="14.75"
+ inkscape:cx="8"
+ inkscape:cy="7.8644068"
+ inkscape:window-x="276"
+ inkscape:window-y="177"
+ inkscape:window-maximized="0"
+ inkscape:current-layer="svg2" />
+ <image
+ width="16"
+ height="16"
+ xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAcxJREFU
+OI2tk72qGlEUhb+jHp0RdUQQwYi2l2vEELAO8RHyDEmbFwghdV4njdg4lZVIYhoDEkgxghjxB39m
+RufOTqGG603kpsiCDQf2Wd/axd6q0+kIcK1CwOcoAX4APRH52Gw2vwNETk11ekeBGKCBOGAA1qmy
+wDPgjVLqs23brwDUaQIAotEolmWxWq24u7vjEa2VUrcRpdRLEXkLBKZpUq/XMU3zMTNAWkTeK5Hj
+ALZtD1Op1E2j0aDX67HZbDAMg0qlgtaa8XiMZVlks1kcx2E2mwF8jd0jrh5GVKtV0uk0YRiSz+cB
+CIKAWq12DrmNPDSdlUwmyWQyDIdD+v0+AI7j0O12ORwOFAoFgNhVgGEYALiui+u6AHieRxiG+L7/
+u38V8K/6r4DD/YbneTiOw36/R0RwHIf1en0dICLfzp9TqRS73Y7RaITneYgIo9GI5XJJJBIhkUgQ
+BAFwXFsAlFK9/X7/erFYUC6XcV0X3/cv0rTWlEoltNZMJpOj77xIrVYrYRjGl1wud1OtVonFYlzT
+fD5nMBhcAgA6nc5zpdQnrfWTYrH4B0RE2G63TKdTTr6fFwCAdrudi8fjH4AXwFOOF/o3TZVS734B
+6IDRhG8yhb8AAAAASUVORK5CYII=
+"
+ id="image10"
+ x="0"
+ y="0" />
+ <path
+ style="fill:#000000"
+ d=""
+ id="path2987"
+ inkscape:connector-curvature="0" />
+</svg>
diff -uprN lightdm-gtk-greeter-1.8.5-orig/data/badges/cinnamon_badge-symbolic.svg lightdm-gtk-greeter-1.8.5/data/badges/cinnamon_badge-symbolic.svg
--- lightdm-gtk-greeter-1.8.5-orig/data/badges/cinnamon_badge-symbolic.svg 1970-01-01 01:00:00.000000000 +0100
+++ lightdm-gtk-greeter-1.8.5/data/badges/cinnamon_badge-symbolic.svg 2015-02-01 17:53:38.897011000 +0100
@@ -0,0 +1,75 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.48.5 r10040"
+ width="16"
+ height="16"
+ sodipodi:docname="cinnamon2d_badge-symbolic.png">
+ <metadata
+ id="metadata8">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <defs
+ id="defs6" />
+ <sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="640"
+ inkscape:window-height="483"
+ id="namedview4"
+ showgrid="false"
+ inkscape:zoom="14.75"
+ inkscape:cx="8"
+ inkscape:cy="7.8644068"
+ inkscape:window-x="276"
+ inkscape:window-y="177"
+ inkscape:window-maximized="0"
+ inkscape:current-layer="svg2" />
+ <image
+ width="16"
+ height="16"
+ xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAcxJREFU
+OI2tk72qGlEUhb+jHp0RdUQQwYi2l2vEELAO8RHyDEmbFwghdV4njdg4lZVIYhoDEkgxghjxB39m
+RufOTqGG603kpsiCDQf2Wd/axd6q0+kIcK1CwOcoAX4APRH52Gw2vwNETk11ekeBGKCBOGAA1qmy
+wDPgjVLqs23brwDUaQIAotEolmWxWq24u7vjEa2VUrcRpdRLEXkLBKZpUq/XMU3zMTNAWkTeK5Hj
+ALZtD1Op1E2j0aDX67HZbDAMg0qlgtaa8XiMZVlks1kcx2E2mwF8jd0jrh5GVKtV0uk0YRiSz+cB
+CIKAWq12DrmNPDSdlUwmyWQyDIdD+v0+AI7j0O12ORwOFAoFgNhVgGEYALiui+u6AHieRxiG+L7/
+u38V8K/6r4DD/YbneTiOw36/R0RwHIf1en0dICLfzp9TqRS73Y7RaITneYgIo9GI5XJJJBIhkUgQ
+BAFwXFsAlFK9/X7/erFYUC6XcV0X3/cv0rTWlEoltNZMJpOj77xIrVYrYRjGl1wud1OtVonFYlzT
+fD5nMBhcAgA6nc5zpdQnrfWTYrH4B0RE2G63TKdTTr6fFwCAdrudi8fjH4AXwFOOF/o3TZVS734B
+6IDRhG8yhb8AAAAASUVORK5CYII=
+"
+ id="image10"
+ x="0"
+ y="0" />
+ <path
+ style="fill:#000000"
+ d=""
+ id="path2987"
+ inkscape:connector-curvature="0" />
+</svg>

Binary file not shown.

103
lightdm-gtk.spec Normal file
View File

@ -0,0 +1,103 @@
Name: lightdm-gtk
Version: 2.0.7
Summary: LightDM GTK Greeter
Release: 1
License: GPLv3+
URL: https://launchpad.net/lightdm-gtk-greeter
Source0: %url/2.0/%{version}/+download/lightdm-gtk-greeter-%{version}.tar.gz
Source1: 60-lightdm-gtk-greeter.conf
Patch0: fix_arm_compile.patch
Patch1: lightdm-gtk_add-language-button-to-layout.patch
# tweak default config
## upstreamable patches
# https://bugzilla.redhat.com/show_bug.cgi?id=1178498
# (lookaside cache)
Patch2: lightdm-gtk-greeter-1.8.5-add-cinnamon-badges.patch
BuildRequires: gettext
BuildRequires: intltool
# exo-csource
BuildRequires: exo-devel
BuildRequires: pkgconfig(liblightdm-gobject-1)
BuildRequires: pkgconfig(gtk+-3.0)
BuildRequires: gobject-introspection-devel
Obsoletes: lightdm-gtk2 < 1.8.5-15
Obsoletes: lightdm-gtk-common < 2.0
Obsoletes: lightdm-gtk-greeter < 1.1.5-4
Provides: lightdm-gtk-greeter = %{version}-%{release}
Provides: lightdm-greeter = 1.2
Requires: lightdm%{?_isa}
# owner of HighContrast gtk/icon themes
Requires: gnome-themes-standard
# Fix issue with lightdm-autologin-greeter pulled in basic-desktop netinstall.
# See: https://bugzilla.redhat.com/show_bug.cgi?id=1481192
Supplements: (lightdm%{?_isa} and lightdm-autologin-greeter)
%description
A LightDM greeter that uses the GTK3 toolkit.
%prep
%autosetup -n lightdm-gtk-greeter-%{version} -p1
%if 0%{?background:1}
sed -i.background -e "s|#background=.*|background=%{background}|" \
data/lightdm-gtk-greeter.conf
%endif
%build
%configure \
--disable-silent-rules \
--disable-static \
--disable-libindicator \
--enable-at-spi-command="%{_libexecdir}/at-spi-bus-launcher --launch-immediately" \
--enable-kill-on-sigterm
%make_build
%install
%make_install
install -m644 -p -D %{SOURCE1} \
%{buildroot}%{_datadir}/lightdm/lightdm.conf.d/60-lightdm-gtk-greeter.conf
%find_lang lightdm-gtk-greeter
# create/own GREETER_DATA_DIR
mkdir -p %{buildroot}%{_datadir}/lightdm-gtk-greeter/
## unpackaged files
rm -fv %{buildroot}%{_docdir}/lightdm-gtk-greeter/sample-lightdm-gtk-greeter.css
%pre
%{_sbindir}/update-alternatives \
--remove lightdm-greeter \
%{_datadir}/xgreeters/lightdm-gtk-greeter.desktop 2> /dev/null ||:
%files -f lightdm-gtk-greeter.lang
%license COPYING
%doc ChangeLog NEWS README
%doc data/sample-lightdm-gtk-greeter.css
%config(noreplace) %{_sysconfdir}/lightdm/lightdm-gtk-greeter.conf
%{_sbindir}/lightdm-gtk-greeter
%{_datadir}/xgreeters/lightdm-gtk-greeter.desktop
%dir %{_datadir}/lightdm-gtk-greeter/
%{_datadir}/icons/hicolor/scalable/places/*badge-symbolic.svg
%{_datadir}/lightdm/lightdm.conf.d/60-lightdm-gtk-greeter.conf
%changelog
* Fri Sep 25 2020 Luke Yue <lukedyue@gmail.com> - 2.0.7-1
- Initial package

4
lightdm-gtk.yaml Normal file
View File

@ -0,0 +1,4 @@
version_control: github
src_repo: Xubuntu/lightdm-gtk-greeter
tag_prefix: ^lightdm-gtk-greeter-
seperator: .

View File

@ -0,0 +1,14 @@
diff -uprN lightdm-gtk-greeter-2.0.5-orig/src/lightdm-gtk-greeter.c lightdm-gtk-greeter-2.0.5/src/lightdm-gtk-greeter.c
--- lightdm-gtk-greeter-2.0.5-orig/src/lightdm-gtk-greeter.c 2018-03-15 01:23:15.000000000 +0100
+++ lightdm-gtk-greeter-2.0.5/src/lightdm-gtk-greeter.c 2018-03-26 18:46:48.859193117 +0200
@@ -99,8 +99,8 @@ static GtkButton *power_ok_button, *p
static GtkLabel *power_title, *power_text;
static GtkImage *power_icon;
-static const gchar *DEFAULT_LAYOUT[] = {"~spacer", "~spacer", "~host", "~spacer",
- "~session", "~a11y", "~clock", "~power", NULL};
+static const gchar *DEFAULT_LAYOUT[] = {"~host", "~spacer", "~clock", "~spacer",
+ "~session", "~language", "~a11y", "~power", NULL};
static const gchar *POWER_WINDOW_DATA_LOOP = "power-window-loop"; /* <GMainLoop*> */
static const gchar *POWER_WINDOW_DATA_RESPONSE = "power-window-response"; /* <GtkResponseType> */