Magellan Linux

Contents of /branches/magellan-next/include/kde4-split.sminc

Parent Directory Parent Directory | Revision Log Revision Log


Revision 6654 - (show annotations) (download)
Tue Sep 14 16:46:32 2010 UTC (13 years, 7 months ago) by niro
File size: 4599 byte(s)
imported from trunk
1 # $Id$
2
3 sminclude kde4
4
5 # fake an empty src_install for split-packages
6 kde-split_src_install() { :; }
7
8 kde4-split_src_install_wrapper()
9 {
10 local KDEMODULE="$1"
11
12 # fix modulename kdesdk4-kate -> kate
13 [[ ${KDEMODULE/${SPLIT_PACKAGE_BASE}-/} != ${KDEMODULE} ]] && KDEMODULE="${KDEMODULE/${SPLIT_PACKAGE_BASE}-/}"
14
15 cd ${BUILDDIR}/build
16
17 # install the kde module
18 mmake -C ${KDEMODULE} DESTDIR=${BINDIR} ${KDE4_MAKE_OPTS} install || die
19
20 # install docs
21 if [[ -d doc/${KDEMODULE} ]]
22 then
23 mmake -C doc/${KDEMODULE} DESTDIR=${BINDIR} ${KDE4_MAKE_OPTS} install || die
24 fi
25
26 # move dbus service dirs to a proper location if KDEDIR != /usr
27 if [[ ${KDEDIR} != /usr ]]
28 then
29 if [[ -d ${BINDIR}/${KDEDIR}/share/dbus-1 ]]
30 then
31 echo -e "${COLYELLOW}Warning: using dbus hotfix, dbus locations should be fixed!${COLDEFAULT}"
32 minstalldir /usr/share || die
33 cp -R ${BINDIR}/${KDEDIR}/share/dbus-1 ${BINDIR}/usr/share/ || die
34 rm -r ${BINDIR}/${KDEDIR}/share/dbus-1 || die
35 fi
36 fi
37
38 cd ${SRCDIR}
39 local i
40 for i in ABOUT-NLS AUTHORS BUGS CHANGES ChangeLog COPYING \
41 FAQ LICENSE NEWS README TODO
42 do
43 if [ -f ${SRCDIR}/${i} ]
44 then
45 minstalldocs ${i} || die
46 fi
47 done
48 }
49
50 kde4-split_common_dependencies()
51 {
52 local subpackage
53 local commondepend
54
55 # common dependencies
56 commondepend=">= x11-libs/qt-4.5
57 >= x11-libs/libXext-1.1-r1
58 >= x11-libs/libXt-1
59 >= x11-libs/libXinerama-1
60 >= x11-libs/libXxf86vm-1
61 == kde-base/kdelibs4-${PVER}"
62
63 if [[ ${PVER%.*} = 4.3 ]]
64 then
65 commondepend+="== kde-base/kdelibs4-experimental-${PVER}"
66 fi
67
68 case ${PNAME/-${subpackage}} in
69 kdegraphics)
70 commondepend+="
71 == kde-base/kdebase4-runtime-${PVER}
72 >= kde-base/qimageblitz-0.0.4"
73 ;;
74
75 kdepim)
76 commondepend+="
77 == kde-base/kdebase4-runtime-${PVER}"
78 ;;
79
80 kdepim-runtime)
81 commondepend+="
82 == kde-base/kdebase4-runtime-${PVER}
83 >= dev-libs/boost-1.40
84 == kde-base/kdepimlibs4-${PVER}"
85 ;;
86
87 # case ${PN} in
88 # akregator|kaddressbook|kjots|kmail|knode|knotes|korganizer|ktimetracker)
89 # IUSE+=" +kontact"
90 # if ! slot_is_at_least 4.4 ${SLOT} || [[ ${SLOT} == 4.4 && ${PV} < 4.3.68 ]]; then
91 # RDEPEND+=" kontact? ( $(add_kdebase_dep kontactinterfaces) )"
92 # fi
93 # ;;
94 # esac
95 # ;;
96 #
97 # kdegames)
98 # if [[ ${PN} != libkdegames ]]; then
99 # COMMONDEPEND+=" $(add_kdebase_dep libkdegames)"
100 # fi
101 # ;;
102 esac
103 }
104
105 kde4-split_generate_split_info()
106 {
107 local subpackage
108
109 # get all subpackages with the specifies pcategorie
110 for subpackage in ${SPLIT_PACKAGES}
111 do
112 # exclude meta packages
113 [[ ${subpackage} = ${PNAME}-meta ]] && continue
114
115 eval "kde4-split_split_info_${subpackage}()
116 {
117 DESCRIPTION=\"'${subpackage/${PNAME}-/}' from ${PNAME}.\"
118 DEPEND=\"== kde-base/kdelibs4-${PVER}
119 == kde-base/kdepimlibs4-${PVER}
120 == kde-base/kdebase4-runtime-${PVER}\"
121
122 if [[ ${PVER%.*} = 4.3 ]]
123 then
124 DEPEND+=\"
125 == kde-base/kdelibs4-experimental-${PVER}\"
126 fi
127 }"
128 export_inherits kde4-split split_info_${subpackage}
129 done
130 }
131
132 kde4-split_generate_meta_package()
133 {
134 local subpackage
135 local export_depends
136
137 # get all subpackages with the specifies pcategorie
138 for subpackage in ${SPLIT_PACKAGES}
139 do
140 # we assume the pcategorie is always kde-base!
141 export_depends="${export_depends}
142 >= ${PCATEGORIE}/${subpackage}-${PVER}"
143 done
144
145 eval "split_info_${PNAME}-meta()
146 {
147 DESCRIPTION=\"Meta package for ${PNAME}.\"
148 DEPEND=\"${export_depends}\"
149 PKGTYPE=\"virtual\"
150 NOPKGBUILD=\"true\"
151
152 # drop everything we don't need in the meta package:
153 INHERITS=""
154 SPECIAL_VARS=""
155 SPECIAL_FUNCTIONS=""
156 SDEPEND=""
157 PROVIDE=""
158 unset -f preinstall
159 unset -f postinstall
160 unset -f preremove
161 unset -f postremove
162 }"
163
164 export SPLIT_PACKAGES+=" ${PNAME}-meta"
165 }
166
167 kde4-split_generate_src_install()
168 {
169 local subpackage
170
171 # run kde4-split_src_install for all SPLIT_PACKAGES
172 for subpackage in ${SPLIT_PACKAGES}
173 do
174 # exclude meta packages
175 [[ ${subpackage} = ${PNAME}-meta ]] && continue
176
177 # create function kde-split_src_install-${subpackage}
178 eval "kde4-split_src_install_${subpackage}(){ kde4-split_src_install_wrapper ${subpackage} || die; }"
179
180 # export kde-split_src_install_${subpackage} as src_install_${subpackage}
181 export_inherits kde4-split src_install_${subpackage}
182 done
183 }
184
185 # generate generic split_infos
186 kde4-split_generate_split_info
187
188 # generate a meta package
189 # run this after kde-split_generate_split_info
190 # as we add the virtual meta package
191 kde4-split_generate_meta_package
192
193 # run kde4-split_src_install for all SPLIT_PACKAGES
194 kde4-split_generate_src_install
195
196 # export empty src_install
197 export_inherits kde4-split src_install