Annotation of /smage/trunk/include/mcore-split.sminc
Parent Directory | Revision Log
Revision 1404 -
(hide annotations)
(download)
Tue Mar 1 22:12:21 2011 UTC (13 years, 6 months ago) by niro
File size: 3438 byte(s)
Tue Mar 1 22:12:21 2011 UTC (13 years, 6 months ago) by niro
File size: 3438 byte(s)
-do not search any subdirs to prevent removing files which should stay on the package
1 | niro | 29 | # $Id$ |
2 | # mcore split packages | ||
3 | |||
4 | niro | 58 | sminclude mcore cleanutils |
5 | niro | 30 | |
6 | niro | 29 | # global split defines |
7 | : ${SPLIT_PACKAGES="${PNAME} ${PNAME}-dev"} | ||
8 | |||
9 | niro | 50 | # some basics defines: |
10 | niro | 46 | |
11 | niro | 50 | # 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 | niro | 206 | usr/$(mlibdir)/pkgconfig |
18 | niro | 208 | usr/share/aclocal |
19 | niro | 50 | usr/share/doc |
20 | usr/share/info | ||
21 | usr/share/locale | ||
22 | niro | 52 | usr/share/man |
23 | niro | 50 | 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 | niro | 659 | $(mlibdir)/*.so.* |
31 | niro | 50 | usr/$(mlibdir)/*.so |
32 | usr/$(mlibdir)/*.so.*" | ||
33 | |||
34 | niro | 45 | # mcore keeps |
35 | niro | 47 | if [[ ! -z ${MCORE_ONLY_KEEP} ]] |
36 | niro | 45 | then |
37 | niro | 49 | MCORE_ZAPMOST_OPTS+=" ${MCORE_ONLY_KEEP}" |
38 | MCORE_DEV_RM_OPTS+=" ${MCORE_ONLY_KEEP}" | ||
39 | niro | 45 | fi |
40 | |||
41 | niro | 46 | # mcore dev keeps |
42 | niro | 47 | if [[ ! -z ${MCORE_DEV_ONLY_KEEP} ]] |
43 | niro | 45 | then |
44 | niro | 49 | MCORE_DEV_ZAPMOST_OPTS+=" ${MCORE_DEV_ONLY_KEEP}" |
45 | MCORE_RM_OPTS+=" ${MCORE_DEV_ONLY_KEEP}" | ||
46 | niro | 45 | fi |
47 | |||
48 | niro | 37 | mcore-split_generate_split_info() |
49 | { | ||
50 | eval "split_info_${PNAME}() | ||
51 | { | ||
52 | DESCRIPTION=\"${DESCRIPTION}\" | ||
53 | DEPEND=\"${DEPEND}\" | ||
54 | }" | ||
55 | } | ||
56 | |||
57 | niro | 29 | mcore-split_generate_split_info_dev() |
58 | { | ||
59 | eval "split_info_${PNAME}-dev() | ||
60 | { | ||
61 | niro | 36 | DESCRIPTION=\"Development files for ${PCATEGORIE}/${PNAME}-${PVER}-${PBUILD}.\" |
62 | niro | 35 | DEPEND=\"== ${PCATEGORIE}/${PNAME}-${PVER}\" |
63 | niro | 29 | }" |
64 | } | ||
65 | |||
66 | niro | 30 | mcore-split_generate_src_install_dev() |
67 | { | ||
68 | eval "mcore-split_src_install_${PNAME}-dev() | ||
69 | { | ||
70 | niro | 46 | cd \${SRCDIR} |
71 | niro | 59 | if [[ ! -z \$(typeset -f mcore_generic_src_install) ]] |
72 | niro | 55 | then |
73 | mcore_generic_src_install | ||
74 | else | ||
75 | mmake DESTDIR=\${BINDIR} install || die | ||
76 | niro | 121 | |
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 | niro | 55 | fi |
87 | niro | 44 | |
88 | niro | 46 | if [[ ! -z \${MCORE_DEV_RM_OPTS} ]] |
89 | niro | 44 | then |
90 | local i | ||
91 | niro | 46 | for i in \${MCORE_DEV_RM_OPTS} |
92 | niro | 44 | do |
93 | niro | 64 | case \${i} in |
94 | *\**|*\\\**) | ||
95 | niro | 120 | if [[ -e \${BINDIR}/\$(dirname \${i}) ]] |
96 | then | ||
97 | niro | 1404 | find \${BINDIR}/\$(dirname \${i}) -maxdepth 1 -name \"\$(basename \${i})\" | xargs rm |
98 | niro | 120 | fi |
99 | niro | 64 | ;; |
100 | *) | ||
101 | if [[ -e \${BINDIR}/\${i} ]] | ||
102 | then | ||
103 | rm -r \${BINDIR}/\${i} || die | ||
104 | fi | ||
105 | ;; | ||
106 | esac | ||
107 | niro | 44 | done |
108 | fi | ||
109 | niro | 54 | |
110 | if [[ ! -z \${MCORE_DEV_ZAPMOST_OPTS} ]] | ||
111 | then | ||
112 | zapmost \${BINDIR} \${MCORE_DEV_ZAPMOST_OPTS} || die | ||
113 | fi | ||
114 | niro | 30 | }" |
115 | } | ||
116 | |||
117 | niro | 31 | mcore-split_generate_src_install() |
118 | { | ||
119 | eval "mcore-split_src_install_${PNAME}() | ||
120 | { | ||
121 | niro | 46 | cd \${SRCDIR} |
122 | niro | 59 | if [[ ! -z \$(typeset -f mcore_generic_src_install) ]] |
123 | niro | 55 | then |
124 | mcore_generic_src_install | ||
125 | else | ||
126 | mmake DESTDIR=\${BINDIR} install || die | ||
127 | niro | 121 | |
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 | niro | 55 | fi |
138 | niro | 31 | |
139 | niro | 50 | if [[ ! -z \${MCORE_RM_OPTS} ]] |
140 | then | ||
141 | local i | ||
142 | for i in \${MCORE_RM_OPTS} | ||
143 | do | ||
144 | niro | 64 | case \${i} in |
145 | *\**|*\\\**) | ||
146 | niro | 120 | if [[ -e \${BINDIR}/\$(dirname \${i}) ]] |
147 | then | ||
148 | niro | 1404 | find \${BINDIR}/\$(dirname \${i}) -maxdepth 1 -name \"\$(basename \${i})\" | xargs rm |
149 | niro | 120 | fi |
150 | niro | 64 | ;; |
151 | *) | ||
152 | if [[ -e \${BINDIR}/\${i} ]] | ||
153 | then | ||
154 | rm -r \${BINDIR}/\${i} || die | ||
155 | fi | ||
156 | ;; | ||
157 | esac | ||
158 | niro | 50 | done |
159 | fi | ||
160 | niro | 44 | |
161 | niro | 46 | if [[ ! -z \${MCORE_ZAPMOST_OPTS} ]] |
162 | niro | 44 | then |
163 | niro | 46 | zapmost \${BINDIR} \${MCORE_ZAPMOST_OPTS} || die |
164 | niro | 44 | fi |
165 | niro | 31 | }" |
166 | } | ||
167 | |||
168 | niro | 39 | mcore-split_generate_split_info |
169 | niro | 29 | mcore-split_generate_split_info_dev |
170 | niro | 39 | |
171 | niro | 30 | mcore-split_generate_src_install_dev |
172 | niro | 31 | mcore-split_generate_src_install |
173 | niro | 30 | |
174 | niro | 31 | export_inherits mcore-split src_install_${PNAME} src_install_${PNAME}-dev |