Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 4866 - (show annotations) (download)
Fri Feb 12 15:45:07 2010 UTC (14 years, 3 months ago) by niro
Original Path: trunk/core/include/kde4-split.sminc
File size: 4538 byte(s)
-add kdelibs4-experimental only with kde-4.3.x
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/kdelibs4-experimental-${PVER}
120 == kde-base/kdepimlibs4-${PVER}
121 == kde-base/kdebase4-runtime-${PVER}\"
122 }"
123 export_inherits kde4-split split_info_${subpackage}
124 done
125 }
126
127 kde4-split_generate_meta_package()
128 {
129 local subpackage
130 local export_depends
131
132 # get all subpackages with the specifies pcategorie
133 for subpackage in ${SPLIT_PACKAGES}
134 do
135 # we assume the pcategorie is always kde-base!
136 export_depends="${export_depends}
137 >= ${PCATEGORIE}/${subpackage}-${PVER}"
138 done
139
140 eval "split_info_${PNAME}-meta()
141 {
142 DESCRIPTION=\"Meta package for ${PNAME}.\"
143 DEPEND=\"${export_depends}\"
144 PKGTYPE=\"virtual\"
145 NOPKGBUILD=\"true\"
146
147 # drop everything we don't need in the meta package:
148 INHERITS=""
149 SPECIAL_VARS=""
150 SPECIAL_FUNCTIONS=""
151 SDEPEND=""
152 PROVIDE=""
153 unset -f preinstall
154 unset -f postinstall
155 unset -f preremove
156 unset -f postremove
157 }"
158
159 export SPLIT_PACKAGES+=" ${PNAME}-meta"
160 }
161
162 kde4-split_generate_src_install()
163 {
164 local subpackage
165
166 # run kde4-split_src_install for all SPLIT_PACKAGES
167 for subpackage in ${SPLIT_PACKAGES}
168 do
169 # exclude meta packages
170 [[ ${subpackage} = ${PNAME}-meta ]] && continue
171
172 # create function kde-split_src_install-${subpackage}
173 eval "kde4-split_src_install_${subpackage}(){ kde4-split_src_install_wrapper ${subpackage} || die; }"
174
175 # export kde-split_src_install_${subpackage} as src_install_${subpackage}
176 export_inherits kde4-split src_install_${subpackage}
177 done
178 }
179
180 # generate generic split_infos
181 kde4-split_generate_split_info
182
183 # generate a meta package
184 # run this after kde-split_generate_split_info
185 # as we add the virtual meta package
186 kde4-split_generate_meta_package
187
188 # run kde4-split_src_install for all SPLIT_PACKAGES
189 kde4-split_generate_src_install
190
191 # export empty src_install
192 export_inherits kde4-split src_install