Magellan Linux

Annotation of /trunk/include/kde4-split.sminc

Parent Directory Parent Directory | Revision Log Revision Log


Revision 4866 - (hide 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 niro 4133 # $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 niro 4866 == kde-base/kdelibs4-${PVER}"
62 niro 4133
63 niro 4866 if [[ ${PVER%.*} = 4.3 ]]
64     then
65     commondepend+="== kde-base/kdelibs4-experimental-${PVER}"
66     fi
67    
68 niro 4133 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 niro 4430 == kde-base/kdelibs4-experimental-${PVER}
120 niro 4133 == 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