Contents of /smage/tags/alx-0_6_5/include/alx-split.sminc
Parent Directory | Revision Log
Revision 4859 -
(show annotations)
(download)
Wed May 15 10:36:47 2013 UTC (11 years, 4 months ago) by niro
File size: 4181 byte(s)
Wed May 15 10:36:47 2013 UTC (11 years, 4 months ago) by niro
File size: 4181 byte(s)
tagged 'alx-0_6_5'
1 | # $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 | case ${REMOVE_DEPRECATED_MAGE_TARGETS} in |
55 | 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 | if [[ ! -z $(magequery -n ${_PNAME}-${target}) ]] |
67 | then |
68 | echo "removing deprecated mage-target '${_PNAME}-${target}'" |
69 | mage uninstall ${_PNAME}-${target} || die |
70 | 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 | _PNAME=\"${PNAME}\" |
83 | }" |
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 | _PNAME=\"${PNAME}\" |
93 | }" |
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 | find \${BINDIR}/\$(dirname \${i}) -maxdepth 1 -name \"\$(basename \${i})\" | xargs --no-run-if-empty rm |
128 | 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 | find \${BINDIR}/\$(dirname \${i}) -maxdepth 1 -name \"\$(basename \${i})\" | xargs --no-run-if-empty rm |
179 | 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 | export_inherits alx-split src_install_${PNAME} src_install_${PNAME}-dev postinstall |