Contents of /smage/trunk/include/mcore-split.sminc
Parent Directory | Revision Log
Revision 121 -
(show annotations)
(download)
Thu Jan 7 09:41:12 2010 UTC (14 years, 8 months ago) by niro
File size: 3365 byte(s)
Thu Jan 7 09:41:12 2010 UTC (14 years, 8 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 |