Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 12340 - (show annotations) (download)
Wed May 16 20:19:14 2012 UTC (11 years, 11 months ago) by niro
File size: 4617 byte(s)
-added kde4-split-2 to support non 4 kde package names
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
42 cd ${SRCDIR}
43 local i
44 for i in ABOUT-NLS AUTHORS BUGS CHANGES ChangeLog COPYING \
45 FAQ LICENSE NEWS README TODO
46 do
47 if [ -f ${SRCDIR}/${i} ]
48 then
49 minstalldocs ${i} || die
50 fi
51 done
52 }
53
54 #kde4-split_common_dependencies()
55 #{
56 # local subpackage
57 # local commondepend
58 #
59 # # common dependencies
60 # commondepend=">= x11-libs/qt-4.5
61 # >= x11-libs/libXext-1.1-r1
62 # >= x11-libs/libXt-1
63 # >= x11-libs/libXinerama-1
64 # >= x11-libs/libXxf86vm-1
65 # == kde-base/kdelibs4-${PVER}"
66 #
67 # if [[ ${PVER%.*} = 4.3 ]]
68 # then
69 # commondepend+="== kde-base/kdelibs4-experimental-${PVER}"
70 # fi
71 #
72 # case ${PNAME/-${subpackage}} in
73 # kdegraphics)
74 # commondepend+="
75 # == kde-base/kdebase4-runtime-${PVER}
76 # >= kde-base/qimageblitz-0.0.4"
77 # ;;
78 #
79 # kdepim)
80 # commondepend+="
81 # == kde-base/kdebase4-runtime-${PVER}"
82 # ;;
83 #
84 # kdepim-runtime)
85 # commondepend+="
86 # == kde-base/kdebase4-runtime-${PVER}
87 # >= dev-libs/boost-1.40
88 # == kde-base/kdepimlibs4-${PVER}"
89 # ;;
90 #
91 ## case ${PN} in
92 ## akregator|kaddressbook|kjots|kmail|knode|knotes|korganizer|ktimetracker)
93 ## IUSE+=" +kontact"
94 ## if ! slot_is_at_least 4.4 ${SLOT} || [[ ${SLOT} == 4.4 && ${PV} < 4.3.68 ]]; then
95 ## RDEPEND+=" kontact? ( $(add_kdebase_dep kontactinterfaces) )"
96 ## fi
97 ## ;;
98 ## esac
99 ## ;;
100 ##
101 ## kdegames)
102 ## if [[ ${PN} != libkdegames ]]; then
103 ## COMMONDEPEND+=" $(add_kdebase_dep libkdegames)"
104 ## fi
105 ## ;;
106 # esac
107 #}
108
109 kde4-split_generate_split_info()
110 {
111 local subpackage
112
113 # get all subpackages with the specified pcat
114 for subpackage in ${SPLIT_PACKAGES}
115 do
116 # exclude meta packages
117 [[ ${subpackage} = ${PNAME}-meta ]] && continue
118
119 eval "kde4-split_split_info_${subpackage}()
120 {
121 DESCRIPTION=\"'${subpackage/${PNAME}-/}' from ${PNAME}.\"
122 DEPEND=\"== kde-base/kdelibs-${PVER}
123 == kde-base/kdepimlibs-${PVER}
124 == kde-base/kdebase-runtime-${PVER}\"
125 }"
126 export_inherits kde4-split split_info_${subpackage}
127 done
128 }
129
130 kde4-split_generate_meta_package()
131 {
132 local subpackage
133 local export_depends
134
135 # get all subpackages with the specified pcat
136 for subpackage in ${SPLIT_PACKAGES}
137 do
138 # we assume the pcat is always kde-base!
139 export_depends="${export_depends}
140 >= ${PCAT}/${subpackage}-${PVER}"
141 done
142
143 eval "split_info_${PNAME}-meta()
144 {
145 DESCRIPTION=\"Meta package for ${PNAME}.\"
146 DEPEND=\"${export_depends}\"
147 PKGTYPE=\"virtual\"
148
149 # drop everything we don't need in the meta package:
150 INHERITS=""
151 SPECIAL_VARS=""
152 SPECIAL_FUNCTIONS=""
153 SDEPEND=""
154 PROVIDE=""
155 unset -f preinstall
156 unset -f postinstall
157 unset -f preremove
158 unset -f postremove
159 }"
160
161 export SPLIT_PACKAGES+=" ${PNAME}-meta"
162 }
163
164 kde4-split_generate_src_install()
165 {
166 local subpackage
167
168 # run kde4-split_src_install for all SPLIT_PACKAGES
169 for subpackage in ${SPLIT_PACKAGES}
170 do
171 # exclude meta packages
172 [[ ${subpackage} = ${PNAME}-meta ]] && continue
173
174 # create function kde-split_src_install-${subpackage}
175 eval "kde4-split_src_install_${subpackage}(){ kde4-split_src_install_wrapper ${subpackage} || die; }"
176
177 # export kde-split_src_install_${subpackage} as src_install_${subpackage}
178 export_inherits kde4-split src_install_${subpackage}
179 done
180 }
181
182 # generate generic split_infos
183 kde4-split_generate_split_info
184
185 # generate a meta package
186 # run this after kde-split_generate_split_info
187 # as we add the virtual meta package
188 [[ ${KDE4_GENERATE_META_PACKAGE} = 1 ]] && kde4-split_generate_meta_package
189
190 # run kde4-split_src_install for all SPLIT_PACKAGES
191 kde4-split_generate_src_install
192
193 # export empty src_install
194 export_inherits kde4-split src_install