Magellan Linux

Annotation of /branches/R11-unstable/include/kde4-split-2.sminc

Parent Directory Parent Directory | Revision Log Revision Log


Revision 18611 - (hide annotations) (download)
Fri Aug 2 06:21:38 2013 UTC (10 years, 9 months ago) by niro
Original Path: trunk/include/kde4-split-2.sminc
File size: 4978 byte(s)
-revert changes
1 niro 12340 # $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 niro 18611 # fix modulename kdesdk4-kate -> kate
17     [[ ${KDEMODULE/${SPLIT_PACKAGE_BASE}-/} != ${KDEMODULE} ]] && KDEMODULE="${KDEMODULE/${SPLIT_PACKAGE_BASE}-/}"
18 niro 12340
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 niro 15759 # 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 niro 12340
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