Magellan Linux

Contents of /trunk/extras/kdebase-workspace/kdebase-workspace-4.9.4-r1.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 14438 - (show annotations) (download)
Thu Dec 20 08:04:47 2012 UTC (11 years, 5 months ago) by niro
File size: 6188 byte(s)
auto added: ver bump to 4.9.4-r1
1 # $Id$
2
3 PNAME="kdebase-workspace"
4 PVER="4.9.4"
5 PBUILD="r1"
6
7 SPLIT_PACKAGES="libkworkspace kdm kdebase-workspace"
8
9 # todo:
10 # - google-gadgets
11 # - libgps
12 # - lm_sensors support
13 DEPEND="== kde-base/kdelibs-${PVER}
14 == kde-base/kdepimlibs-${PVER}
15 == kde-base/kdepim-runtime-${PVER}
16 == kde-base/kactivities-${PVER}
17 == kde-base/kde-wallpapers-${PVER}
18 == kde-base/kde-base-artwork-${PVER}
19 >= dev-libs/polkit-qt-0.103
20 >= kde-base/polkit-kde-kcmodules-0.99
21 >= kde-base/polkit-kde-agent-0.99
22 >= dev-libs/glib2-2.34
23 >= dev-libs/libusb-compat-1
24 >= dev-libs/soprano-2.8
25 >= dev-libs/shared-desktop-ontologies-0.10
26 >= media-libs/fontconfig-2.9
27 >= media-libs/freetype-2.4
28 >= media-libs/prison-1
29 >= sys-apps/pciutils-3.1
30 >= sys-libs/libraw1394-2.1
31 >= sci-libs/libqalculate-0.9.7
32 >= x11-apps/xprop-1.2
33 >= x11-apps/xrandr-1.3
34 >= x11-apps/xrdb-1
35 >= x11-apps/xset-1.2
36 >= x11-apps/xsetroot-1.1
37 >= x11-libs/libxkbfile-1.0.7
38 >= x11-libs/libXcomposite-0.4
39 >= x11-libs/libXdamage-1.1
40 >= x11-libs/libXfixes-5
41 >= x11-libs/libXft-2.2
42 >= x11-libs/libXinerama-1.1
43 >= x11-libs/libXScrnSaver-1
44 >= x11-libs/libXrender-0.9
45 >= x11-libs/libXres-1
46 >= x11-libs/libXrandr-1.3
47 >= virtual/opengl"
48
49 KDM_DEPEND="== kde-base/kdelibs-${PVER}
50 >= kde-base/qimageblitz-0.0.6
51 >= sys-apps/dbus-1.5
52 >= sys-libs/pam-1.1
53 >= x11-libs/libX11-1.4
54 >= x11-libs/libXtst-1.2
55 >= x11-apps/xinit-1.3
56 >= x11-apps/xmessage-1"
57
58 SDEPEND=">= dev-libs/boost-1.51
59 >= dev-python/pyqt4-4.9
60 == dev-python/pykde4-${PVER}
61 >= net-misc/networkmanager-0.9.6
62 >= x11-proto/compositeproto-1
63 >= x11-proto/damageproto-1
64 >= x11-proto/fixesproto-5
65 >= x11-proto/randrproto-1.3
66 >= x11-proto/renderproto-0.11
67 >= x11-proto/scrnsaverproto-1
68 >= x11-proto/xineramaproto-1"
69
70 SRCFILE="kde-workspace-${PVER}.tar.xz"
71 SRCDIR="${BUILDDIR}/kde-workspace-${PVER}"
72
73 # no meta-package required
74 KDE4_GENERATE_META_PACKAGE=0
75 sminclude kde4-split-2
76
77 # cvs revisions
78 KDE_PAMD=kde.pamd-systemauth
79 KDE_NP_PAMD=kde-np.pamd-systemauth
80 KDM_REV=1.2
81
82 SRC_URI=(
83 ${SRC_URI[*]}
84 mirror://${PNAME}/kde.desktop
85 mirror://${PNAME}/${KDE_PAMD}
86 mirror://${PNAME}/${KDE_NP_PAMD}
87 mirror://${PNAME}/agent-startup.sh
88 mirror://${PNAME}/agent-shutdown.sh
89 mirror://${PNAME}/kdm.logrotate
90 mirror://${PNAME}/kdm.service-${KDM_REV}
91 mirror://${PNAME}/${PNAME}-${PVER}-rootprivs.patch
92 mirror://${PNAME}/${PNAME}-${PVER}-battery-plasmoid-showremainingtime.patch
93 mirror://${PNAME}/${PNAME}-${PVER}-kdm-plymouth.patch
94 mirror://${PNAME}/${PNAME}-${PVER}-xsession-errors-O_APPEND.patch
95 mirror://${PNAME}/${PNAME}-${PVER}-fix-reboot.patch
96 mirror://${PNAME}/${PNAME}-${PVER}-systemd-displaymanager.patch
97 )
98
99 UP2DATE="updatecmd http://www.kde.org/download/ | grep ${PNAME/4/} | sed -n '1 p' | sed 's/.*-\([^ ]*\) .*/\1/'"
100
101 split_info_libkworkspace()
102 {
103 DESCRIPTION="A library for KDE desktop applications."
104 DEPEND="${LIBKWORKSPACE_DEPEND}"
105 }
106
107 split_info_kdm()
108 {
109 DESCRIPTION="KDE4 login manager."
110 DEPEND="${KDM_DEPEND}
111 == kde-base/libkworkspace-${PVER}"
112 PROVIDE="virtual/windowmanager"
113 }
114
115 split_info_kdebase-workspace()
116 {
117 DESCRIPTION="The KDE4 workspace."
118 DEPEND="${WORKSPACE_DEPEND}
119 == kde-base/kdm-${PVER}"
120 }
121
122 src_prepare()
123 {
124 munpack ${SRCFILE} || die
125 cd ${SRCDIR}
126
127 # allow systemsettings to enter an administrative mode
128 mpatch ${PNAME}-${PVER}-rootprivs.patch || die
129
130 # show remaing battery time by default
131 mpatch ${PNAME}-${PVER}-battery-plasmoid-showremainingtime.patch || die
132
133 # improved plymouth support
134 mpatch ${PNAME}-${PVER}-kdm-plymouth.patch || die
135
136 # add missing O_APPEND
137 mpatch ${PNAME}-${PVER}-xsession-errors-O_APPEND.patch || die
138
139 # systemd fix kdm restart/shutdown does not work
140 mpatch ${PNAME}-${PVER}-fix-reboot.patch || die
141
142 # fully support systemd
143 mpatch ${PNAME}-${PVER}-systemd-displaymanager.patch || die
144 }
145
146 src_compile()
147 {
148 cd ${SRCDIR}
149
150 # no consolekit anymore, use systemd-logind
151 kde4_configure \
152 $(cmake_with Akonadi) \
153 $(cmake_with Boost) \
154 $(cmake_with GLIB2) \
155 $(cmake_with NetworkManager) \
156 $(cmake_with OpenGL) \
157 $(cmake_with PAM) \
158 $(cmake_with PyKDE4) \
159 $(cmake_with PythonLibrary) \
160 $(cmake_with Qalculate) \
161 $(cmake_with RAW1394) \
162 $(cmake_with SIP) \
163 $(cmake_with Soprano) \
164 $(cmake_with USB) \
165 $(cmake_with XKB) \
166 $(cmake_without Googlegadgets) \
167 $(cmake_without Sensors) \
168 $(cmake_without Xmms) \
169 $(cmake_without libgps) \
170 $(cmake_without CkConnector) \
171 || die
172
173 mmake || die
174 }
175
176 src_install_libkworkspace()
177 {
178 cd ${SRCDIR}
179 kde4-split_src_install_wrapper libs/kworkspace || die
180 }
181
182 src_install_kdm()
183 {
184 cd ${SRCDIR}
185
186 local kdemodule="kdm"
187
188 # generate a valid kdm configuration
189 minstalldir ${KDEDIR}/share/config/kdm || die
190 export GENKDMCONF_FLAGS="--no-old --no-backup"
191 kde4-split_src_install_wrapper ${kdemodule} || die
192 kde4-split_src_install_wrapper libs/${kdemodule} || die
193 kde4-split_src_install_wrapper doc/${kdemodule} || die
194
195 # workaround a dm bug the the xserver is not restarted
196 # see: https://bugs.kde.org/show_bug.cgi?id=202629#c13
197 sed -i -e '/#TerminateServer=/s/^.*$/TerminateServer=true/' \
198 -e '/#ServerTimeout=/s/^.*$/ServerTimeout=30/' \
199 ${BINDIR}/usr/share/config/kdm/kdmrc || die
200
201 # install gnome session
202 minstalldir /usr/share/xsessions || die
203 minstallexec -s kde.desktop /usr/share/xsessions || die
204
205 # install pam related stuff
206 minstallpam ${KDE_PAMD} kde || die
207 minstallpam ${KDE_NP_PAMD} kde-np || die
208
209 # systemd unit
210 minstallunit kdm.service-${KDM_REV} kdm.service || die
211
212 # kdm logrotate
213 minstalllog kdm.logrotate kdm || die
214
215 # kdm run dir
216 mkeepdir /var/lib/kdm || die
217 mchown root:kdm /var/lib/kdm || die
218 mchmod 1770 /var/lib/kdm || die
219 }
220
221 src_install_kdebase-workspace()
222 {
223 cd ${SRCDIR}
224 kde4_src_install || die
225
226 # install global agent startup and shutdown scripts
227 minstalldir ${KDEDIR}/env || die
228 minstallfile -s agent-startup.sh ${KDEDIR}/env || die
229 minstalldir ${KDEDIR}/shutdown || die
230 minstallfile -s agent-shutdown.sh ${KDEDIR}/shutdown || die
231 }
232
233 preinstall_kdm()
234 {
235 # kdm now requires a user
236 ${MLIBDIR}/mgroupadd -o "-g 135" kdm
237 ${MLIBDIR}/museradd -o "-u 135 -g kdm -d /var/lib/kdm -s /bin/false" kdm
238 }
239
240 postinstall_kdm()
241 {
242 mstartunit kdm.service
243 }
244
245 postremove_kdm()
246 {
247 mstopunit kdm.service
248 }