Gentoo Archives: gentoo-commits

From: Andrey Grozin <grozin@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: x11-wm/lumina/files/, x11-wm/lumina/
Date: Mon, 01 Jul 2019 15:57:49
Message-Id: 1561996609.41db5a91e80068c61fccea9669aeeb0623c2b8ee.grozin@gentoo
1 commit: 41db5a91e80068c61fccea9669aeeb0623c2b8ee
2 Author: Andrey Grozin <grozin <AT> gentoo <DOT> org>
3 AuthorDate: Mon Jul 1 15:56:49 2019 +0000
4 Commit: Andrey Grozin <grozin <AT> gentoo <DOT> org>
5 CommitDate: Mon Jul 1 15:56:49 2019 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=41db5a91
7
8 x11-wm/lumina: fix dependencies, install icons and session file
9
10 Closes: https://bugs.gentoo.org/show_bug.cgi?id=597324
11 Closes: https://bugs.gentoo.org/show_bug.cgi?id=645380
12 Closes: https://bugs.gentoo.org/show_bug.cgi?id=688880
13 Package-Manager: Portage-2.3.67, Repoman-2.3.16
14 Signed-off-by: Andrey Grozin <grozin <AT> gentoo.org>
15
16 x11-wm/lumina/files/lumina-session | 90 +++++++++++++++++++++++++++++++++
17 x11-wm/lumina/lumina-1.5.0-r1.ebuild | 96 ++++++++++++++++++++++++++++++++++++
18 2 files changed, 186 insertions(+)
19
20 diff --git a/x11-wm/lumina/files/lumina-session b/x11-wm/lumina/files/lumina-session
21 new file mode 100644
22 index 00000000000..9fb7a418b2a
23 --- /dev/null
24 +++ b/x11-wm/lumina/files/lumina-session
25 @@ -0,0 +1,90 @@
26 +#!/bin/sh
27 +# lumina Xsession starter, based on Xsession shipped by x11-apps/xinit-1.0.5-r1
28 +
29 +# redirect errors to a file in user's home directory if we can
30 +for errfile in "$HOME/.fluxbox-errors" "${TMPDIR-/tmp}/fluxbox-$USER" "/tmp/fluxbox-$USER"
31 +do
32 + if ( cp /dev/null "$errfile" 2> /dev/null )
33 + then
34 + chmod 600 "$errfile"
35 + exec > "$errfile" 2>&1
36 + break
37 + fi
38 +done
39 +
40 +userresources=$HOME/.Xresources
41 +usermodmap=$HOME/.Xmodmap
42 +userxkbmap=$HOME/.Xkbmap
43 +
44 +sysresources=/etc/X11/Xresources
45 +sysmodmap=/etc/X11/Xmodmap
46 +sysxkbmap=/etc/X11/Xkbmap
47 +
48 +rh6sysresources=/etc/X11/xinit/Xresources
49 +rh6sysmodmap=/etc/X11/xinit/Xmodmap
50 +
51 +
52 +# merge in defaults
53 +if [ -f "$rh6sysresources" ]; then
54 + xrdb -merge "$rh6sysresources"
55 +fi
56 +
57 +if [ -f "$sysresources" ]; then
58 + xrdb -merge "$sysresources"
59 +fi
60 +
61 +if [ -f "$userresources" ]; then
62 + xrdb -merge "$userresources"
63 +fi
64 +
65 +# merge in keymaps
66 +if [ -f "$sysxkbmap" ]; then
67 + setxkbmap `cat "$sysxkbmap"`
68 + XKB_IN_USE=yes
69 +fi
70 +
71 +if [ -f "$userxkbmap" ]; then
72 + setxkbmap `cat "$userxkbmap"`
73 + XKB_IN_USE=yes
74 +fi
75 +
76 +#
77 +# Eeek, this seems like too much magic here
78 +#
79 +if [ -z "$XKB_IN_USE" -a ! -L /etc/X11/X ]; then
80 + if grep '^exec.*/Xsun' /etc/X11/X > /dev/null 2>&1 && [ -f /etc/X11/XF86Config ]; then
81 + xkbsymbols=`sed -n -e 's/^[ ]*XkbSymbols[ ]*"\(.*\)".*$/\1/p' /etc/X11/XF86Config /etc/X11/xorg.conf`
82 + if [ -n "$xkbsymbols" ]; then
83 + setxkbmap -symbols "$xkbsymbols"
84 + XKB_IN_USE=yes
85 + fi
86 + fi
87 +fi
88 +
89 +# xkb and xmodmap don't play nice together
90 +if [ -z "$XKB_IN_USE" ]; then
91 + if [ -f "$rh6sysmodmap" ]; then
92 + xmodmap "$rh6sysmodmap"
93 + fi
94 +
95 + if [ -f "$sysmodmap" ]; then
96 + xmodmap "$sysmodmap"
97 + fi
98 +
99 + if [ -f "$usermodmap" ]; then
100 + xmodmap "$usermodmap"
101 + fi
102 +fi
103 +
104 +unset XKB_IN_USE
105 +
106 +# run all system xinitrc shell scripts.
107 +if [ -d /etc/X11/xinit/xinitrc.d ]; then
108 + for i in /etc/X11/xinit/xinitrc.d/* ; do
109 + if [ -x "$i" ]; then
110 + . "$i"
111 + fi
112 + done
113 +fi
114 +
115 +exec /usr/bin/start-lumina-desktop
116
117 diff --git a/x11-wm/lumina/lumina-1.5.0-r1.ebuild b/x11-wm/lumina/lumina-1.5.0-r1.ebuild
118 new file mode 100644
119 index 00000000000..69a2ededf21
120 --- /dev/null
121 +++ b/x11-wm/lumina/lumina-1.5.0-r1.ebuild
122 @@ -0,0 +1,96 @@
123 +# Copyright 1999-2019 Gentoo Authors
124 +# Distributed under the terms of the GNU General Public License v2
125 +
126 +EAPI=6
127 +PLOCALES="af ar az bg bn bs ca cs cy da de el en_AU en_GB en_ZA es et eu fa fi fr fr_CA fur gl he hi hr hu id is it ja ka ko lt lv mk mn ms mt nb ne nl pa pl pt pt_BR ro ru sa sk sl sr sv sw ta tg th tr uk ur uz vi zh_CN zh_HK zh_TW zu"
128 +
129 +inherit qmake-utils l10n xdg-utils
130 +DESCRIPTION="Lumina desktop environment"
131 +HOMEPAGE="https://lumina-desktop.org/"
132 +SRC_URI="https://github.com/trueos/${PN}/archive/v${PV/_/-}.tar.gz -> ${P}.tar.gz"
133 +
134 +LICENSE="BSD"
135 +SLOT="0"
136 +KEYWORDS="~amd64 ~x86"
137 +IUSE="desktop-utils"
138 +
139 +COMMON_DEPEND="dev-qt/qtcore:5
140 + dev-qt/qtconcurrent:5
141 + dev-qt/qtmultimedia:5[widgets]
142 + dev-qt/qtsvg:5
143 + dev-qt/qtnetwork:5[ssl]
144 + dev-qt/qtwidgets:5
145 + dev-qt/qtx11extras:5
146 + dev-qt/qtgui:5
147 + dev-qt/qtdeclarative:5
148 + dev-qt/qtprintsupport:5
149 + dev-qt/qtdbus:5
150 + x11-libs/libxcb:0
151 + x11-libs/xcb-util
152 + x11-libs/xcb-util-image
153 + x11-libs/xcb-util-wm
154 + desktop-utils? ( app-text/poppler[qt5] )"
155 +
156 +DEPEND="$COMMON_DEPEND
157 + dev-qt/linguist-tools:5"
158 +
159 +RDEPEND="$COMMON_DEPEND
160 + sys-fs/inotify-tools
161 + x11-misc/numlockx
162 + x11-wm/fluxbox
163 + || ( x11-apps/xbacklight
164 + sys-power/acpilight )
165 + media-sound/alsa-utils
166 + sys-power/acpi
167 + app-admin/sysstat"
168 +
169 +S="${WORKDIR}/${P/_/-}"
170 +
171 +PATCHES=(
172 + "${FILESDIR}/1.2.0-desktop-files.patch"
173 +)
174 +
175 +DOCS=( README.md )
176 +
177 +src_prepare(){
178 + default
179 +
180 + if use !desktop-utils ; then
181 + rm -rf src-qt5/desktop-utils || die
182 + sed -e "/desktop-utils/d" -i src-qt5/src-qt5.pro || die
183 + fi
184 +
185 + l10n_find_plocales_changes "${S}/src-qt5/core/${PN}-desktop/i18n" "${PN}-desktop_" '.ts'
186 +}
187 +
188 +src_configure(){
189 + eqmake5 PREFIX="${EPREFIX}/usr" LIBPREFIX="${EPREFIX}/usr/$(get_libdir)" \
190 + CONFIG+=WITH_I18N QMAKE_CFLAGS_ISYSTEM=
191 +}
192 +
193 +src_install(){
194 + emake install INSTALL_ROOT="${D}"
195 + einstalldocs
196 + mkdir -p "${D}"/usr/share/icons/hicolor/64x64/apps || die "cannot create the icons dir"
197 + mv "${D}"/usr/share/icons/hicolor/scalable/apps/*.png "${D}"/usr/share/icons/hicolor/64x64/apps || die "cannot mv png icons"
198 + exeinto /etc/X11/Sessions
199 + newexe "${FILESDIR}/lumina-session" lumina ||die
200 +
201 + remove_locale() {
202 + rm -f "${ED%/}"/usr/share/${PN}-desktop/i18n/l*_${1}.qm
203 +
204 + }
205 + l10n_for_each_disabled_locale_do remove_locale
206 +}
207 +
208 +pkg_postinst() {
209 + xdg_desktop_database_update
210 + xdg_mimeinfo_database_update
211 + xdg_icon_cache_update
212 +}
213 +
214 +pkg_postrm() {
215 + xdg_desktop_database_update
216 + xdg_mimeinfo_database_update
217 + xdg_icon_cache_update
218 +}