Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 12353 - (show annotations) (download)
Wed May 16 22:16:07 2012 UTC (12 years, 1 month ago) by niro
File size: 4439 byte(s)
auto added: ver bump to 4.8.3-r1
1 # $Id$
2
3 PNAME="kdebase-workspace"
4 PVER="4.8.3"
5 PBUILD="r1"
6
7 DESCRIPTION="The KDE4 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/qimageblitz-0.0.6
18 >= dev-libs/polkit-qt-0.103
19 >= kde-base/polkit-kde-kcmodules-0.99
20 >= kde-base/polkit-kde-agent-0.99
21 >= dev-libs/glib2-2.32
22 >= dev-libs/libusb-compat-1
23 >= dev-libs/soprano-2.7
24 >= dev-libs/shared-desktop-ontologies-0.9
25 >= media-libs/fontconfig-2.9
26 >= media-libs/freetype-2.4
27 >= media-libs/prison-1
28 >= sys-apps/consolekit-0.4.5
29 >= sys-apps/pciutils-3.1
30 >= sys-libs/libraw1394-2.0
31 >= sys-libs/pam-1.1
32 >= sci-libs/libqalculate-0.9.7
33 >= x11-apps/xmessage-1
34 >= x11-apps/xprop-1.2
35 >= x11-apps/xrandr-1.3
36 >= x11-apps/xrdb-1
37 >= x11-apps/xset-1.2
38 >= x11-apps/xsetroot-1.1
39 >= x11-libs/libxkbfile-1.0.7
40 >= x11-libs/libXcomposite-0.4
41 >= x11-libs/libXdamage-1.1
42 >= x11-libs/libXfixes-5
43 >= x11-libs/libXft-2.2
44 >= x11-libs/libXinerama-1.1
45 >= x11-libs/libXScrnSaver-1
46 >= x11-libs/libXrender-0.9
47 >= x11-libs/libXres-1
48 >= x11-libs/libXrandr-1.3
49 >= x11-libs/libXtst-1.2
50 >= virtual/opengl"
51
52 SDEPEND=">= dev-libs/boost-1.49
53 >= dev-python/pyqt4-4.9
54 == dev-python/pykde4-${PVER}
55 >= net-misc/networkmanager-0.9.4
56 >= x11-proto/compositeproto-1
57 >= x11-proto/damageproto-1
58 >= x11-proto/fixesproto-5
59 >= x11-proto/randrproto-1.3
60 >= x11-proto/renderproto-0.11
61 >= x11-proto/scrnsaverproto-1
62 >= x11-proto/xineramaproto-1"
63
64 SRCFILE="kde-workspace-${PVER}.tar.xz"
65 SRCDIR="${BUILDDIR}/kde-workspace-${PVER}"
66
67 sminclude kde4
68
69 UP2DATE="updatecmd http://www.kde.org/download/ | grep ${PNAME/4/} | sed -n '1 p' | sed 's/.*-\([^ ]*\) .*/\1/'"
70
71 # cvs revisions
72 KDE_PAMD=kde.pamd-systemauth
73 KDE_NP_PAMD=kde-np.pamd-systemauth
74
75 SRC_URI=(
76 ${SRC_URI[*]}
77 mirror://${PNAME}/kde.desktop
78 mirror://${PNAME}/${KDE_PAMD}
79 mirror://${PNAME}/${KDE_NP_PAMD}
80 mirror://${PNAME}/xdg-env.sh
81 mirror://${PNAME}/agent-startup.sh
82 mirror://${PNAME}/agent-shutdown.sh
83 mirror://${PNAME}/kdm.logrotate
84 mirror://${PNAME}/kdm.service
85 )
86
87 src_compile()
88 {
89 cd ${SRCDIR}
90
91 kde4_configure \
92 $(cmake_with Akonadi) \
93 $(cmake_with Boost) \
94 $(cmake_with CkConnector) \
95 $(cmake_with GLIB2) \
96 $(cmake_with NetworkManager) \
97 $(cmake_with OpenGL) \
98 $(cmake_with PAM) \
99 $(cmake_with PyKDE4) \
100 $(cmake_with PythonLibrary) \
101 $(cmake_with Qalculate) \
102 $(cmake_with RAW1394) \
103 $(cmake_with SIP) \
104 $(cmake_with Soprano) \
105 $(cmake_with USB) \
106 $(cmake_with XKB) \
107 $(cmake_without Googlegadgets) \
108 $(cmake_without Sensors) \
109 $(cmake_without Xmms) \
110 $(cmake_without libgps) \
111 || die
112
113 mmake || die
114 }
115
116 src_install()
117 {
118 cd ${SRCDIR}
119
120 # generate a valid kdm configuration
121 minstalldir ${KDEDIR}/share/config/kdm || die
122 export GENKDMCONF_FLAGS="--no-old --no-backup"
123 kde4_src_install || die
124
125 # workaround a dm bug the the xserver is not restarted
126 # see: https://bugs.kde.org/show_bug.cgi?id=202629#c13
127 sed -i -e '/#TerminateServer=/s/^.*$/TerminateServer=true/' \
128 -e '/#ServerTimeout=/s/^.*$/ServerTimeout=30/' \
129 ${BINDIR}/usr/share/config/kdm/kdmrc || die
130
131 # install gnome session
132 minstalldir /usr/share/xsessions || die
133 minstallexec -s kde.desktop /usr/share/xsessions || die
134
135 # install pam related stuff
136 minstallpam ${KDE_PAMD} kde || die
137 minstallpam ${KDE_NP_PAMD} kde-np || die
138
139 # systemd unit
140 minstallunit kdm.service || die
141
142 # kdm logrotate
143 minstalllog kdm.logrotate kdm || die
144
145 # fix freedesktop menus structure
146 # move them to /etc/xdg/kde to prevent broken gnome-menus
147 # minstalldir /etc/xdg/kde || die
148 # mv ${BINDIR}/etc/xdg/menus ${BINDIR}/etc/xdg/kde || die
149
150 # install a environment script to tell kde where the xdgs are now
151 minstalldir ${KDEDIR}/env || die
152 minstallfile -s xdg-env.sh ${KDEDIR}/env || die
153
154 # install global agent startup and shutdown scripts
155 minstallfile -s agent-startup.sh ${KDEDIR}/env || die
156 minstalldir ${KDEDIR}/shutdown || die
157 minstallfile -s agent-shutdown.sh ${KDEDIR}/shutdown || die
158
159 # kdm run dir
160 mkeepdir /var/lib/kdm || die
161 mchown root:kdm /var/lib/kdm || die
162 mchmod 1770 /var/lib/kdm || die
163 }
164
165 preinstall()
166 {
167 # kdm now requires a user
168 ${MLIBDIR}/mgroupadd -o "-g 135" kdm
169 ${MLIBDIR}/museradd -o "-u 135 -g kdm -d /var/lib/kdm -s /bin/false" kdm
170 }
171
172 postinstall()
173 {
174 mstartunit kdm@.service kdm
175 }
176
177 postremove()
178 {
179 mstopunit kdm@.service kdm
180 }