/[packages]/cauldron/lxqt-common/current/SPECS/lxqt-common.spec
ViewVC logotype

Contents of /cauldron/lxqt-common/current/SPECS/lxqt-common.spec

Parent Directory Parent Directory | Revision Log Revision Log


Revision 818126 - (show annotations) (download)
Sun Mar 8 18:19:00 2015 UTC (9 years, 1 month ago) by doktor5000
File size: 4980 byte(s)
- fix display of dedicated "Leave" submenu
  o moved lxqt-applications.menu to %{_sysconfdir}/xdg/menus
- re-add custom Mageia theme, based on Kde-plasma theme
  o fix creation of custom Mageia theme, broken due to capitalisation
- ensure existence of default pcmanfm-qt and lxqt config files on startlxqt run
  o via lxqt-common-0.9.1-mga-add-pcmanfm-lxqt-config-files.patch (SILENT)
- commented out some customizations that are not working currently
  o default background when no theme is used, default theme wallpaper
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

  ViewVC Help
Powered by ViewVC 1.1.30