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