Contents of /smage/branches/alx07x-stable/include/alx-split.sminc
Parent Directory | Revision Log
Revision 3775 -
(show annotations)
(download)
Wed Jul 18 08:32:10 2012 UTC (12 years, 2 months ago) by niro
Original Path: smage/trunk/include/alx-split.sminc
File size: 3723 byte(s)
Wed Jul 18 08:32:10 2012 UTC (12 years, 2 months ago) by niro
Original Path: smage/trunk/include/alx-split.sminc
File size: 3723 byte(s)
-renamed ALX_XX_ONLY_KEEP variable to ALX_XX_PKG_KEEP
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 normal 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 | $(mlibdir)/*.so |
25 | usr/$(mlibdir)/*.so |
26 | $([[ $(mlibdir) != lib ]] && echo 'lib/*.so usr/lib/*.so')" |
27 | |
28 | # zap in normal packages |
29 | ALX_DEV_ZAPMOST_OPTS="" |
30 | |
31 | # delete from dev packages |
32 | ALX_DEV_RM_OPTS="$(mlibdir)/*.so.* |
33 | usr/$(mlibdir)/*.so.* |
34 | $([[ $(mlibdir) != lib ]] && echo 'lib/*.so.* usr/lib/*.so.*')" |
35 | |
36 | # be backward compatible |
37 | [[ ! -z ${ALX_ONLY_KEEP} ]] && ALX_PKG_KEEP="${ALX_ONLY_KEEP}" |
38 | [[ ! -z ${ALX_DEV_ONLY_KEEP} ]] && ALX_DEV_PKG_KEEP="${ALX_DEV_ONLY_KEEP}" |
39 | |
40 | # alx keeps |
41 | if [[ ! -z ${ALX_PKG_KEEP} ]] |
42 | then |
43 | ALX_ZAPMOST_OPTS+=" ${ALX_PKG_KEEP}" |
44 | ALX_DEV_RM_OPTS+=" ${ALX_PKG_KEEP}" |
45 | fi |
46 | |
47 | # alx dev keeps |
48 | if [[ ! -z ${ALX_DEV_PKG_KEEP} ]] |
49 | then |
50 | ALX_DEV_ZAPMOST_OPTS+=" ${ALX_DEV_PKG_KEEP}" |
51 | ALX_RM_OPTS+=" ${ALX_DEV_PKG_KEEP}" |
52 | fi |
53 | |
54 | alx-split_generate_split_info() |
55 | { |
56 | eval "split_info_${PNAME}() |
57 | { |
58 | DESCRIPTION=\"${DESCRIPTION}\" |
59 | DEPEND=\"${DEPEND}\" |
60 | _PNAME=\"${PNAME}\" |
61 | }" |
62 | } |
63 | |
64 | alx-split_generate_split_info_dev() |
65 | { |
66 | eval "split_info_${PNAME}-dev() |
67 | { |
68 | DESCRIPTION=\"Development files for ${PCATEGORIE}/${PNAME}-${PVER}-${PBUILD}.\" |
69 | DEPEND=\"== ${PCATEGORIE}/${PNAME}-${PVER}\" |
70 | _PNAME=\"${PNAME}\" |
71 | }" |
72 | } |
73 | |
74 | alx-split_generate_src_install_dev() |
75 | { |
76 | eval "alx-split_src_install_${PNAME}-dev() |
77 | { |
78 | cd \${SRCDIR} |
79 | if [[ ! -z \$(typeset -f alx_generic_src_install) ]] |
80 | then |
81 | alx_generic_src_install |
82 | else |
83 | mmake DESTDIR=\${BINDIR} install || die |
84 | |
85 | local i |
86 | for i in ABOUT-NLS AUTHORS BUGS CHANGES ChangeLog COPYING \ |
87 | FAQ LICENSE NEWS README TODO |
88 | do |
89 | if [ -f \${SRCDIR}/\${i} ] |
90 | then |
91 | minstalldocs \${i} || die |
92 | fi |
93 | done |
94 | fi |
95 | |
96 | if [[ ! -z \${ALX_DEV_RM_OPTS} ]] |
97 | then |
98 | local i |
99 | for i in \${ALX_DEV_RM_OPTS} |
100 | do |
101 | case \${i} in |
102 | *\**|*\\\**) |
103 | if [[ -e \${BINDIR}/\$(dirname \${i}) ]] |
104 | then |
105 | find \${BINDIR}/\$(dirname \${i}) -maxdepth 1 -name \"\$(basename \${i})\" | xargs --no-run-if-empty rm |
106 | fi |
107 | ;; |
108 | *) |
109 | if [[ -e \${BINDIR}/\${i} ]] |
110 | then |
111 | rm -r \${BINDIR}/\${i} || die |
112 | fi |
113 | ;; |
114 | esac |
115 | done |
116 | fi |
117 | |
118 | if [[ ! -z \${ALX_DEV_ZAPMOST_OPTS} ]] |
119 | then |
120 | zapmost \${BINDIR} \${ALX_DEV_ZAPMOST_OPTS} || die |
121 | fi |
122 | }" |
123 | } |
124 | |
125 | alx-split_generate_src_install() |
126 | { |
127 | eval "alx-split_src_install_${PNAME}() |
128 | { |
129 | cd \${SRCDIR} |
130 | if [[ ! -z \$(typeset -f alx_generic_src_install) ]] |
131 | then |
132 | alx_generic_src_install |
133 | else |
134 | mmake DESTDIR=\${BINDIR} install || die |
135 | |
136 | local i |
137 | for i in ABOUT-NLS AUTHORS BUGS CHANGES ChangeLog COPYING \ |
138 | FAQ LICENSE NEWS README TODO |
139 | do |
140 | if [ -f \${SRCDIR}/\${i} ] |
141 | then |
142 | minstalldocs \${i} || die |
143 | fi |
144 | done |
145 | fi |
146 | |
147 | if [[ ! -z \${ALX_RM_OPTS} ]] |
148 | then |
149 | local i |
150 | for i in \${ALX_RM_OPTS} |
151 | do |
152 | case \${i} in |
153 | *\**|*\\\**) |
154 | if [[ -e \${BINDIR}/\$(dirname \${i}) ]] |
155 | then |
156 | find \${BINDIR}/\$(dirname \${i}) -maxdepth 1 -name \"\$(basename \${i})\" | xargs --no-run-if-empty rm |
157 | fi |
158 | ;; |
159 | *) |
160 | if [[ -e \${BINDIR}/\${i} ]] |
161 | then |
162 | rm -r \${BINDIR}/\${i} || die |
163 | fi |
164 | ;; |
165 | esac |
166 | done |
167 | fi |
168 | |
169 | if [[ ! -z \${ALX_ZAPMOST_OPTS} ]] |
170 | then |
171 | zapmost \${BINDIR} \${ALX_ZAPMOST_OPTS} || die |
172 | fi |
173 | }" |
174 | } |
175 | |
176 | alx-split_generate_split_info |
177 | alx-split_generate_split_info_dev |
178 | |
179 | alx-split_generate_src_install_dev |
180 | alx-split_generate_src_install |
181 | |
182 | export_inherits alx-split src_install_${PNAME} src_install_${PNAME}-dev |