Annotation of /smage/trunk/include/alx-split.sminc
Parent Directory | Revision Log
Revision 3571 -
(hide annotations)
(download)
Mon Jul 9 17:38:27 2012 UTC (12 years, 2 months ago) by niro
File size: 4181 byte(s)
Mon Jul 9 17:38:27 2012 UTC (12 years, 2 months ago) by niro
File size: 4181 byte(s)
sync with 0.6.x
1 | niro | 1667 | # $Id$ |
2 | # alx split packages | ||
3 | |||
4 | sminclude alx cleanutils | ||
5 | |||
6 | # global split defines | ||
7 | : ${SPLIT_PACKAGES="${PNAME} ${PNAME}-dev"} | ||
8 | |||
9 | # some basics defines: | ||
10 | |||
11 | # zap in normal packages | ||
12 | ALX_ZAPMOST_OPTS="" | ||
13 | |||
14 | # delete from dev packages | ||
15 | ALX_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 | ALX_DEV_ZAPMOST_OPTS="" | ||
27 | |||
28 | # delete from dev packages | ||
29 | ALX_DEV_RM_OPTS="$(mlibdir)/*.so | ||
30 | $(mlibdir)/*.so.* | ||
31 | usr/$(mlibdir)/*.so | ||
32 | usr/$(mlibdir)/*.so.*" | ||
33 | |||
34 | # alx keeps | ||
35 | if [[ ! -z ${ALX_ONLY_KEEP} ]] | ||
36 | then | ||
37 | ALX_ZAPMOST_OPTS+=" ${ALX_ONLY_KEEP}" | ||
38 | ALX_DEV_RM_OPTS+=" ${ALX_ONLY_KEEP}" | ||
39 | fi | ||
40 | |||
41 | # alx dev keeps | ||
42 | if [[ ! -z ${ALX_DEV_ONLY_KEEP} ]] | ||
43 | then | ||
44 | ALX_DEV_ZAPMOST_OPTS+=" ${ALX_DEV_ONLY_KEEP}" | ||
45 | ALX_RM_OPTS+=" ${ALX_DEV_ONLY_KEEP}" | ||
46 | fi | ||
47 | |||
48 | SPECIAL_FUNCTIONS="${SPECIAL_FUNCTIONS} alx-split_postinstall" | ||
49 | |||
50 | alx-split_postinstall() | ||
51 | { | ||
52 | local target | ||
53 | |||
54 | niro | 1670 | case ${REMOVE_DEPRECATED_MAGE_TARGETS} in |
55 | niro | 1667 | 1|yes|true|TRUE) |
56 | for target in ${DEPRECATED_MAGE_TARGETS} | ||
57 | do | ||
58 | # first try to remove split_package_base target | ||
59 | if [[ ! -z $(magequery -n ${SPLIT_PACKAGE_BASE}-${target}) ]] | ||
60 | then | ||
61 | echo "removing deprecated mage-target '${SPLIT_PACKAGE_BASE}-${target}'" | ||
62 | mage uninstall ${SPLIT_PACKAGE_BASE}-${target} || die | ||
63 | fi | ||
64 | |||
65 | # then try to remove pname target | ||
66 | niro | 2065 | if [[ ! -z $(magequery -n ${_PNAME}-${target}) ]] |
67 | niro | 1667 | then |
68 | niro | 2065 | echo "removing deprecated mage-target '${_PNAME}-${target}'" |
69 | mage uninstall ${_PNAME}-${target} || die | ||
70 | niro | 1667 | fi |
71 | done | ||
72 | ;; | ||
73 | esac | ||
74 | } | ||
75 | |||
76 | alx-split_generate_split_info() | ||
77 | { | ||
78 | eval "split_info_${PNAME}() | ||
79 | { | ||
80 | DESCRIPTION=\"${DESCRIPTION}\" | ||
81 | DEPEND=\"${DEPEND}\" | ||
82 | niro | 2075 | _PNAME=\"${PNAME}\" |
83 | niro | 1667 | }" |
84 | } | ||
85 | |||
86 | alx-split_generate_split_info_dev() | ||
87 | { | ||
88 | eval "split_info_${PNAME}-dev() | ||
89 | { | ||
90 | DESCRIPTION=\"Development files for ${PCATEGORIE}/${PNAME}-${PVER}-${PBUILD}.\" | ||
91 | DEPEND=\"== ${PCATEGORIE}/${PNAME}-${PVER}\" | ||
92 | niro | 2075 | _PNAME=\"${PNAME}\" |
93 | niro | 1667 | }" |
94 | } | ||
95 | |||
96 | alx-split_generate_src_install_dev() | ||
97 | { | ||
98 | eval "alx-split_src_install_${PNAME}-dev() | ||
99 | { | ||
100 | cd \${SRCDIR} | ||
101 | if [[ ! -z \$(typeset -f alx_generic_src_install) ]] | ||
102 | then | ||
103 | alx_generic_src_install | ||
104 | else | ||
105 | mmake DESTDIR=\${BINDIR} install || die | ||
106 | |||
107 | local i | ||
108 | for i in ABOUT-NLS AUTHORS BUGS CHANGES ChangeLog COPYING \ | ||
109 | FAQ LICENSE NEWS README TODO | ||
110 | do | ||
111 | if [ -f \${SRCDIR}/\${i} ] | ||
112 | then | ||
113 | minstalldocs \${i} || die | ||
114 | fi | ||
115 | done | ||
116 | fi | ||
117 | |||
118 | if [[ ! -z \${ALX_DEV_RM_OPTS} ]] | ||
119 | then | ||
120 | local i | ||
121 | for i in \${ALX_DEV_RM_OPTS} | ||
122 | do | ||
123 | case \${i} in | ||
124 | *\**|*\\\**) | ||
125 | if [[ -e \${BINDIR}/\$(dirname \${i}) ]] | ||
126 | then | ||
127 | niro | 3571 | find \${BINDIR}/\$(dirname \${i}) -maxdepth 1 -name \"\$(basename \${i})\" | xargs --no-run-if-empty rm |
128 | niro | 1667 | fi |
129 | ;; | ||
130 | *) | ||
131 | if [[ -e \${BINDIR}/\${i} ]] | ||
132 | then | ||
133 | rm -r \${BINDIR}/\${i} || die | ||
134 | fi | ||
135 | ;; | ||
136 | esac | ||
137 | done | ||
138 | fi | ||
139 | |||
140 | if [[ ! -z \${ALX_DEV_ZAPMOST_OPTS} ]] | ||
141 | then | ||
142 | zapmost \${BINDIR} \${ALX_DEV_ZAPMOST_OPTS} || die | ||
143 | fi | ||
144 | }" | ||
145 | } | ||
146 | |||
147 | alx-split_generate_src_install() | ||
148 | { | ||
149 | eval "alx-split_src_install_${PNAME}() | ||
150 | { | ||
151 | cd \${SRCDIR} | ||
152 | if [[ ! -z \$(typeset -f alx_generic_src_install) ]] | ||
153 | then | ||
154 | alx_generic_src_install | ||
155 | else | ||
156 | mmake DESTDIR=\${BINDIR} install || die | ||
157 | |||
158 | local i | ||
159 | for i in ABOUT-NLS AUTHORS BUGS CHANGES ChangeLog COPYING \ | ||
160 | FAQ LICENSE NEWS README TODO | ||
161 | do | ||
162 | if [ -f \${SRCDIR}/\${i} ] | ||
163 | then | ||
164 | minstalldocs \${i} || die | ||
165 | fi | ||
166 | done | ||
167 | fi | ||
168 | |||
169 | if [[ ! -z \${ALX_RM_OPTS} ]] | ||
170 | then | ||
171 | local i | ||
172 | for i in \${ALX_RM_OPTS} | ||
173 | do | ||
174 | case \${i} in | ||
175 | *\**|*\\\**) | ||
176 | if [[ -e \${BINDIR}/\$(dirname \${i}) ]] | ||
177 | then | ||
178 | niro | 3571 | find \${BINDIR}/\$(dirname \${i}) -maxdepth 1 -name \"\$(basename \${i})\" | xargs --no-run-if-empty rm |
179 | niro | 1667 | fi |
180 | ;; | ||
181 | *) | ||
182 | if [[ -e \${BINDIR}/\${i} ]] | ||
183 | then | ||
184 | rm -r \${BINDIR}/\${i} || die | ||
185 | fi | ||
186 | ;; | ||
187 | esac | ||
188 | done | ||
189 | fi | ||
190 | |||
191 | if [[ ! -z \${ALX_ZAPMOST_OPTS} ]] | ||
192 | then | ||
193 | zapmost \${BINDIR} \${ALX_ZAPMOST_OPTS} || die | ||
194 | fi | ||
195 | }" | ||
196 | } | ||
197 | |||
198 | alx-split_generate_split_info | ||
199 | alx-split_generate_split_info_dev | ||
200 | |||
201 | alx-split_generate_src_install_dev | ||
202 | alx-split_generate_src_install | ||
203 | |||
204 | niro | 1672 | export_inherits alx-split src_install_${PNAME} src_install_${PNAME}-dev postinstall |