Magellan Linux

Contents of /smage/trunk/include/mcore-split.sminc

Parent Directory Parent Directory | Revision Log Revision Log


Revision 121 - (show annotations) (download)
Thu Jan 7 09:41:12 2010 UTC (14 years, 3 months ago) by niro
File size: 3365 byte(s)
fit src_install from mbuild
1 # $Id$
2 # mcore split packages
3
4 sminclude mcore cleanutils
5
6 # global split defines
7 : ${SPLIT_PACKAGES="${PNAME} ${PNAME}-dev"}
8
9 # some basics defines:
10
11 # zap in normal packages
12 MCORE_ZAPMOST_OPTS=""
13
14 # delete from dev packages
15 MCORE_RM_OPTS="usr/$(mlibdir)/*.a
16 usr/$(mlibdir)/*.la
17 usr/share/doc
18 usr/share/info
19 usr/share/locale
20 usr/share/man
21 usr/include"
22
23 # zap in normal packages
24 MCORE_DEV_ZAPMOST_OPTS=""
25
26 # delete from dev packages
27 MCORE_DEV_RM_OPTS="$(mlibdir)/*.so
28 $(mlibdir)/*.so
29 usr/$(mlibdir)/*.so
30 usr/$(mlibdir)/*.so.*"
31
32 # mcore keeps
33 if [[ ! -z ${MCORE_ONLY_KEEP} ]]
34 then
35 MCORE_ZAPMOST_OPTS+=" ${MCORE_ONLY_KEEP}"
36 MCORE_DEV_RM_OPTS+=" ${MCORE_ONLY_KEEP}"
37 fi
38
39 # mcore dev keeps
40 if [[ ! -z ${MCORE_DEV_ONLY_KEEP} ]]
41 then
42 MCORE_DEV_ZAPMOST_OPTS+=" ${MCORE_DEV_ONLY_KEEP}"
43 MCORE_RM_OPTS+=" ${MCORE_DEV_ONLY_KEEP}"
44 fi
45
46 mcore-split_generate_split_info()
47 {
48 eval "split_info_${PNAME}()
49 {
50 DESCRIPTION=\"${DESCRIPTION}\"
51 DEPEND=\"${DEPEND}\"
52 }"
53 }
54
55 mcore-split_generate_split_info_dev()
56 {
57 eval "split_info_${PNAME}-dev()
58 {
59 DESCRIPTION=\"Development files for ${PCATEGORIE}/${PNAME}-${PVER}-${PBUILD}.\"
60 DEPEND=\"== ${PCATEGORIE}/${PNAME}-${PVER}\"
61 }"
62 }
63
64 mcore-split_generate_src_install_dev()
65 {
66 eval "mcore-split_src_install_${PNAME}-dev()
67 {
68 cd \${SRCDIR}
69 if [[ ! -z \$(typeset -f mcore_generic_src_install) ]]
70 then
71 mcore_generic_src_install
72 else
73 mmake DESTDIR=\${BINDIR} install || die
74
75 local i
76 for i in ABOUT-NLS AUTHORS BUGS CHANGES ChangeLog COPYING \
77 FAQ LICENSE NEWS README TODO
78 do
79 if [ -f \${SRCDIR}/\${i} ]
80 then
81 minstalldocs \${i} || die
82 fi
83 done
84 fi
85
86 if [[ ! -z \${MCORE_DEV_RM_OPTS} ]]
87 then
88 local i
89 for i in \${MCORE_DEV_RM_OPTS}
90 do
91 case \${i} in
92 *\**|*\\\**)
93 if [[ -e \${BINDIR}/\$(dirname \${i}) ]]
94 then
95 find \${BINDIR}/\$(dirname \${i}) -name \"\$(basename \${i})\" | xargs rm
96 fi
97 ;;
98 *)
99 if [[ -e \${BINDIR}/\${i} ]]
100 then
101 rm -r \${BINDIR}/\${i} || die
102 fi
103 ;;
104 esac
105 done
106 fi
107
108 if [[ ! -z \${MCORE_DEV_ZAPMOST_OPTS} ]]
109 then
110 zapmost \${BINDIR} \${MCORE_DEV_ZAPMOST_OPTS} || die
111 fi
112 }"
113 }
114
115 mcore-split_generate_src_install()
116 {
117 eval "mcore-split_src_install_${PNAME}()
118 {
119 cd \${SRCDIR}
120 if [[ ! -z \$(typeset -f mcore_generic_src_install) ]]
121 then
122 mcore_generic_src_install
123 else
124 mmake DESTDIR=\${BINDIR} install || die
125
126 local i
127 for i in ABOUT-NLS AUTHORS BUGS CHANGES ChangeLog COPYING \
128 FAQ LICENSE NEWS README TODO
129 do
130 if [ -f \${SRCDIR}/\${i} ]
131 then
132 minstalldocs \${i} || die
133 fi
134 done
135 fi
136
137 if [[ ! -z \${MCORE_RM_OPTS} ]]
138 then
139 local i
140 for i in \${MCORE_RM_OPTS}
141 do
142 case \${i} in
143 *\**|*\\\**)
144 if [[ -e \${BINDIR}/\$(dirname \${i}) ]]
145 then
146 find \${BINDIR}/\$(dirname \${i}) -name \"\$(basename \${i})\" | xargs rm
147 fi
148 ;;
149 *)
150 if [[ -e \${BINDIR}/\${i} ]]
151 then
152 rm -r \${BINDIR}/\${i} || die
153 fi
154 ;;
155 esac
156 done
157 fi
158
159 if [[ ! -z \${MCORE_ZAPMOST_OPTS} ]]
160 then
161 zapmost \${BINDIR} \${MCORE_ZAPMOST_OPTS} || die
162 fi
163 }"
164 }
165
166 mcore-split_generate_split_info
167 mcore-split_generate_split_info_dev
168
169 mcore-split_generate_src_install_dev
170 mcore-split_generate_src_install
171
172 export_inherits mcore-split src_install_${PNAME} src_install_${PNAME}-dev