1 |
#define scmrev 0 |
2 |
%define rel 2 |
3 |
|
4 |
Name: lxqt-common |
5 |
Version: 0.9.1 |
6 |
%if 0%{?scmrev:1} |
7 |
# rm -rf lxqt-common && git clone git://git.lxde.org/git/lxde/lxqt-common && cd lxqt-common/ |
8 |
# git archive --prefix=lxqt-common-$(date +%Y%m%d)/ --format=tar HEAD | xz > ../lxqt-common-$(date +%Y%m%d).tar.xz |
9 |
Release: %mkrel -c %{scmrev} %rel |
10 |
Source0: %{name}-%{scmrev}.tar.xz |
11 |
%else |
12 |
Release: %mkrel %rel |
13 |
Source0: http://downloads.lxqt.org/lxqt/%{version}/%{name}-%{version}.tar.xz |
14 |
%endif |
15 |
# ensure existence of default config files, copy to XDG_CONFIG_HOME on startlxqt run |
16 |
Patch0: lxqt-common-0.9.1-mga-add-pcmanfm-lxqt-config-files.patch |
17 |
Summary: Common files for the LXQt desktop |
18 |
URL: http://lxqt.org/ |
19 |
License: GPL |
20 |
Group: Graphical desktop/KDE |
21 |
BuildRequires: cmake |
22 |
BuildRequires: pkgconfig(lxqt) |
23 |
BuildRequires: pkgconfig(Qt5Help) |
24 |
BuildRequires: desktop-common-data |
25 |
BuildArch: noarch |
26 |
# for the mageia wallpaper |
27 |
Requires: mageia-theme-Default |
28 |
Obsoletes: razorqt-data < 0.5.3-1 |
29 |
Obsoletes: razorqt-desktop < 0.5.3-1 |
30 |
|
31 |
%description |
32 |
Common files for the LXQt desktop including configuration |
33 |
|
34 |
%prep |
35 |
%if 0%{?scmrev:1} |
36 |
%setup -q -n %{name}-%{scmrev} |
37 |
%else |
38 |
%setup -q -n %{name}-%{version} |
39 |
%endif |
40 |
|
41 |
%apply_patches |
42 |
|
43 |
%cmake |
44 |
|
45 |
%build |
46 |
%make -C build |
47 |
|
48 |
%install |
49 |
%makeinstall_std -C build |
50 |
|
51 |
# move to correct target directory so that dedicated Leave submenu is shown |
52 |
mkdir -p %{buildroot}%{_sysconfdir}/xdg/menus |
53 |
mv %{buildroot}%{_sysconfdir}/menus/lxqt-applications.menu %{buildroot}%{_sysconfdir}/xdg/menus/lxqt-applications.menu |
54 |
|
55 |
# remove useless empty file to make rpmlint happy |
56 |
rm -f %{buildroot}%{_datadir}/lxqt/themes/flat/lxqt-power/.directory |
57 |
|
58 |
# keep only one standard display manager entry, no matter what DM is used |
59 |
rm -f %{buildroot}%{_datadir}/apps/kdm/sessions/lxqt.desktop |
60 |
rm -f %{buildroot}%{_datadir}/xsessions/lxqt.desktop |
61 |
|
62 |
mkdir -p %{buildroot}%{_sysconfdir}/X11/wmsession.d |
63 |
|
64 |
cat > %{buildroot}%{_sysconfdir}/X11/wmsession.d/13LXQT << EOF |
65 |
NAME=LXQT |
66 |
ICON=/usr/share/lxqt/graphics/lxqt_logo.png |
67 |
DESC=Lightweight Qt Desktop |
68 |
EXEC=/usr/bin/startlxqt |
69 |
SCRIPT: |
70 |
exec /usr/bin/startlxqt |
71 |
EOF |
72 |
|
73 |
# FIXME: try to use Mageia wallpaper as default pcmanfm wallpaper when no theme is used |
74 |
# sed -i 's|^Wallpaper=.*|Wallpaper=%{_datadir}/mga/backgrounds/default.jpg|' %{buildroot}%{_sysconfdir}/pcmanfm-qt/lxqt/settings.conf |
75 |
|
76 |
# FIXME: undefine default pcmanfm wallpaper to use wallpaper from theme |
77 |
#sed -i 's|^Wallpaper=.*$|Wallpaper=|' %{buildroot}%{_sysconfdir}/pcmanfm-qt/lxqt/settings.conf |
78 |
# FIXME: set wallpaper to fill entire screen |
79 |
#sed -i 's|^WallpaperMode=.*$|WallpaperMode=stretch|' %{buildroot}%{_sysconfdir}/pcmanfm-qt/lxqt/settings.conf |
80 |
|
81 |
|
82 |
# create our own theme |
83 |
%define sourcetheme Kde-plasma |
84 |
%define themename Mga-plasma |
85 |
|
86 |
cp -a %{buildroot}%{_datadir}/lxqt/themes/%{sourcetheme} %{buildroot}%{_datadir}/lxqt/themes/%{themename} |
87 |
|
88 |
# filter out unwanted stuff |
89 |
grep -v -E 'margin: 1px 2px 1px 2px;|border: 1px solid #004e6c;|border-radius: 3px;|background: qlineargradient\(x1:1' %{buildroot}%{_datadir}/lxqt/themes/%{sourcetheme}/lxqt-panel.qss > %{buildroot}%{_datadir}/lxqt/themes/%{themename}/lxqt-panel.qss |
90 |
|
91 |
# use Mageia cauldron icon for main menu |
92 |
cp %{_datadir}/icons/large/mageia.png %{buildroot}%{_datadir}/lxqt/themes/%{themename}/ |
93 |
sed -i 's/qproperty-icon: url(mainmenu.svg);/qproperty-icon: url(mageia.png);/' %{buildroot}%{_datadir}/lxqt/themes/%{themename}/lxqt-panel.qss |
94 |
|
95 |
# use our custom theme as default |
96 |
sed -i 's/^theme=.*$/theme=%{themename}/' %{buildroot}%{_sysconfdir}/lxqt/lxqt.conf |
97 |
|
98 |
# use Mageia wallpaper as default theme background - has to be located within theme directory |
99 |
sed -i 's|file=.*$|file=default.jpg|' %{buildroot}%{_datadir}/lxqt/themes/%{themename}/wallpaper.cfg |
100 |
|
101 |
# symlink default Mageia wallpaper into theme directory |
102 |
ln -sf %{_datadir}/mga/backgrounds/default.jpg %{buildroot}%{_datadir}/lxqt/themes/%{themename}/default.jpg |
103 |
|
104 |
%files |
105 |
%{_datadir}/lxqt/themes |
106 |
%{_sysconfdir}/lxqt |
107 |
%{_sysconfdir}/xdg/menus/lxqt-applications.menu |
108 |
%{_sysconfdir}/pcmanfm-qt |
109 |
%{_sysconfdir}/xdg/autostart/lxqt-compton.desktop |
110 |
%{_sysconfdir}/xdg/autostart/lxqt-desktop.desktop |
111 |
%{_sysconfdir}/xdg/autostart/lxqt-globalkeyshortcuts.desktop |
112 |
%{_sysconfdir}/xdg/autostart/lxqt-notifications.desktop |
113 |
%{_sysconfdir}/xdg/autostart/lxqt-panel.desktop |
114 |
%{_sysconfdir}/xdg/autostart/lxqt-policykit-agent.desktop |
115 |
%{_sysconfdir}/xdg/autostart/lxqt-powermanagement.desktop |
116 |
%{_sysconfdir}/xdg/autostart/lxqt-ptbatterysystemtray-autostart.desktop |
117 |
%{_sysconfdir}/xdg/autostart/lxqt-qlipper-autostart.desktop |
118 |
%{_sysconfdir}/xdg/autostart/lxqt-qxkb-autostart.desktop |
119 |
%{_sysconfdir}/xdg/autostart/lxqt-runner.desktop |
120 |
%{_sysconfdir}/xdg/autostart/lxqt-screenlocker.desktop |
121 |
%{_sysconfdir}/xdg/autostart/lxqt-xscreensaver-autostart.desktop |
122 |
%{_sysconfdir}/X11/wmsession.d/13LXQT |
123 |
%{_bindir}/startlxqt |
124 |
%{_datadir}/desktop-directories/lxqt-leave.directory |
125 |
%{_datadir}/desktop-directories/lxqt-settings.directory |
126 |
%{_datadir}/lxqt/graphics |
127 |
%{_datadir}/lxqt/openbox |
128 |
%{_iconsdir}/hicolor/scalable/places/start-here-lxqt.svg |