Magellan Linux

Contents of /branches/R11-stable/include/kde4-split-2.sminc

Parent Directory Parent Directory | Revision Log Revision Log


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