Magellan Linux

Contents of /trunk/core/include/kde4-split.sminc

Parent Directory Parent Directory | Revision Log Revision Log


Revision 4133 - (show annotations) (download)
Wed Nov 25 17:49:08 2009 UTC (14 years, 5 months ago) by niro
File size: 4484 byte(s)
-added kde-split include
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 == kde-base/kdelibs4-experimental-${PVER}"
63
64 case ${PNAME/-${subpackage}} in
65 kdegraphics)
66 commondepend+="
67 == kde-base/kdebase4-runtime-${PVER}
68 >= kde-base/qimageblitz-0.0.4"
69 ;;
70
71 kdepim)
72 commondepend+="
73 == kde-base/kdebase4-runtime-${PVER}"
74 ;;
75
76 kdepim-runtime)
77 commondepend+="
78 == kde-base/kdebase4-runtime-${PVER}
79 >= dev-libs/boost-1.40
80 == kde-base/kdepimlibs4-${PVER}"
81 ;;
82
83 # case ${PN} in
84 # akregator|kaddressbook|kjots|kmail|knode|knotes|korganizer|ktimetracker)
85 # IUSE+=" +kontact"
86 # if ! slot_is_at_least 4.4 ${SLOT} || [[ ${SLOT} == 4.4 && ${PV} < 4.3.68 ]]; then
87 # RDEPEND+=" kontact? ( $(add_kdebase_dep kontactinterfaces) )"
88 # fi
89 # ;;
90 # esac
91 # ;;
92 #
93 # kdegames)
94 # if [[ ${PN} != libkdegames ]]; then
95 # COMMONDEPEND+=" $(add_kdebase_dep libkdegames)"
96 # fi
97 # ;;
98 esac
99 }
100
101 kde4-split_generate_split_info()
102 {
103 local subpackage
104
105 # get all subpackages with the specifies pcategorie
106 for subpackage in ${SPLIT_PACKAGES}
107 do
108 # exclude meta packages
109 [[ ${subpackage} = ${PNAME}-meta ]] && continue
110
111 eval "kde4-split_split_info_${subpackage}()
112 {
113 DESCRIPTION=\"'${subpackage/${PNAME}-/}' from ${PNAME}.\"
114 DEPEND=\"== kde-base/kdelibs4-${PVER}
115 == kde-base/kdelibs4-experimantal-${PVER}
116 == kde-base/kdepimlibs4-${PVER}
117 == kde-base/kdebase4-runtime-${PVER}\"
118 }"
119 export_inherits kde4-split split_info_${subpackage}
120 done
121 }
122
123 kde4-split_generate_meta_package()
124 {
125 local subpackage
126 local export_depends
127
128 # get all subpackages with the specifies pcategorie
129 for subpackage in ${SPLIT_PACKAGES}
130 do
131 # we assume the pcategorie is always kde-base!
132 export_depends="${export_depends}
133 >= ${PCATEGORIE}/${subpackage}-${PVER}"
134 done
135
136 eval "split_info_${PNAME}-meta()
137 {
138 DESCRIPTION=\"Meta package for ${PNAME}.\"
139 DEPEND=\"${export_depends}\"
140 PKGTYPE=\"virtual\"
141 NOPKGBUILD=\"true\"
142
143 # drop everything we don't need in the meta package:
144 INHERITS=""
145 SPECIAL_VARS=""
146 SPECIAL_FUNCTIONS=""
147 SDEPEND=""
148 PROVIDE=""
149 unset -f preinstall
150 unset -f postinstall
151 unset -f preremove
152 unset -f postremove
153 }"
154
155 export SPLIT_PACKAGES+=" ${PNAME}-meta"
156 }
157
158 kde4-split_generate_src_install()
159 {
160 local subpackage
161
162 # run kde4-split_src_install for all SPLIT_PACKAGES
163 for subpackage in ${SPLIT_PACKAGES}
164 do
165 # exclude meta packages
166 [[ ${subpackage} = ${PNAME}-meta ]] && continue
167
168 # create function kde-split_src_install-${subpackage}
169 eval "kde4-split_src_install_${subpackage}(){ kde4-split_src_install_wrapper ${subpackage} || die; }"
170
171 # export kde-split_src_install_${subpackage} as src_install_${subpackage}
172 export_inherits kde4-split src_install_${subpackage}
173 done
174 }
175
176 # generate generic split_infos
177 kde4-split_generate_split_info
178
179 # generate a meta package
180 # run this after kde-split_generate_split_info
181 # as we add the virtual meta package
182 kde4-split_generate_meta_package
183
184 # run kde4-split_src_install for all SPLIT_PACKAGES
185 kde4-split_generate_src_install
186
187 # export empty src_install
188 export_inherits kde4-split src_install