Contents of /smage/branches/alx-0_7/include/alx-split.sminc
Parent Directory | Revision Log
Revision 4439 -
(show annotations)
(download)
Thu Nov 22 15:03:44 2012 UTC (11 years, 10 months ago) by niro
File size: 4225 byte(s)
Thu Nov 22 15:03:44 2012 UTC (11 years, 10 months ago) by niro
File size: 4225 byte(s)
-moved files to the right place
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 | if [[ ! -z ${ALX_ONLY_KEEP} ]] |
38 | then |
39 | ALX_PKG_KEEP="${ALX_ONLY_KEEP}" |
40 | echo -e "${COLYELLOW}Warning: 'ALX_ONLY_KEEP' is deprecated and gets removed in the future.${COLDEFAULT}" |
41 | echo -e "${COLYELLOW} Please modify this smage2 script to use the 'ALX_PKG_KEEP' variable.${COLDEFAULT}" |
42 | unset ALX_ONLY_KEEP |
43 | fi |
44 | if [[ ! -z ${ALX_DEV_ONLY_KEEP} ]] |
45 | then |
46 | ALX_DEV_PKG_KEEP="${ALX_DEV_ONLY_KEEP}" |
47 | echo -e "${COLYELLOW}Warning: 'ALX_DEV_ONLY_KEEP' is deprecated and gets removed in the future.${COLDEFAULT}" |
48 | echo -e "${COLYELLOW} Please modify this smage2 script to use the 'ALX_DEV_PKG_KEEP' variable.${COLDEFAULT}" |
49 | unset ALX_DEV_ONLY_KEEP |
50 | fi |
51 | |
52 | # alx keeps |
53 | if [[ ! -z ${ALX_PKG_KEEP} ]] |
54 | then |
55 | ALX_ZAPMOST_OPTS+=" ${ALX_PKG_KEEP}" |
56 | ALX_DEV_RM_OPTS+=" ${ALX_PKG_KEEP}" |
57 | fi |
58 | |
59 | # alx dev keeps |
60 | if [[ ! -z ${ALX_DEV_PKG_KEEP} ]] |
61 | then |
62 | ALX_DEV_ZAPMOST_OPTS+=" ${ALX_DEV_PKG_KEEP}" |
63 | ALX_RM_OPTS+=" ${ALX_DEV_PKG_KEEP}" |
64 | fi |
65 | |
66 | alx-split_generate_split_info() |
67 | { |
68 | eval "split_info_${PNAME}() |
69 | { |
70 | DESCRIPTION=\"${DESCRIPTION}\" |
71 | DEPEND=\"${DEPEND}\" |
72 | _PNAME=\"${PNAME}\" |
73 | }" |
74 | } |
75 | |
76 | alx-split_generate_split_info_dev() |
77 | { |
78 | eval "split_info_${PNAME}-dev() |
79 | { |
80 | DESCRIPTION=\"Development files for ${PCAT}/${PNAME}-${PVER}-${PBUILD}.\" |
81 | DEPEND=\"== ${PCAT}/${PNAME}-${PVER}\" |
82 | _PNAME=\"${PNAME}\" |
83 | }" |
84 | } |
85 | |
86 | alx-split_generate_src_install_dev() |
87 | { |
88 | eval "alx-split_src_install_${PNAME}-dev() |
89 | { |
90 | cd \${SRCDIR} |
91 | if [[ ! -z \$(typeset -f alx_generic_src_install) ]] |
92 | then |
93 | alx_generic_src_install |
94 | else |
95 | mmake DESTDIR=\${BINDIR} install || die |
96 | |
97 | local i |
98 | for i in ABOUT-NLS AUTHORS BUGS CHANGES ChangeLog COPYING \ |
99 | FAQ LICENSE NEWS README TODO |
100 | do |
101 | if [ -f \${SRCDIR}/\${i} ] |
102 | then |
103 | minstalldocs \${i} || die |
104 | fi |
105 | done |
106 | fi |
107 | |
108 | if [[ ! -z \${ALX_DEV_RM_OPTS} ]] |
109 | then |
110 | local i |
111 | for i in \${ALX_DEV_RM_OPTS} |
112 | do |
113 | case \${i} in |
114 | *\**|*\\\**) |
115 | if [[ -e \${BINDIR}/\$(dirname \${i}) ]] |
116 | then |
117 | find \${BINDIR}/\$(dirname \${i}) -maxdepth 1 -name \"\$(basename \${i})\" | xargs --no-run-if-empty rm |
118 | fi |
119 | ;; |
120 | *) |
121 | if [[ -e \${BINDIR}/\${i} ]] |
122 | then |
123 | rm -r \${BINDIR}/\${i} || die |
124 | fi |
125 | ;; |
126 | esac |
127 | done |
128 | fi |
129 | |
130 | if [[ ! -z \${ALX_DEV_ZAPMOST_OPTS} ]] |
131 | then |
132 | zapmost \${BINDIR} \${ALX_DEV_ZAPMOST_OPTS} || die |
133 | fi |
134 | }" |
135 | } |
136 | |
137 | alx-split_generate_src_install() |
138 | { |
139 | eval "alx-split_src_install_${PNAME}() |
140 | { |
141 | cd \${SRCDIR} |
142 | if [[ ! -z \$(typeset -f alx_generic_src_install) ]] |
143 | then |
144 | alx_generic_src_install |
145 | else |
146 | mmake DESTDIR=\${BINDIR} install || die |
147 | |
148 | local i |
149 | for i in ABOUT-NLS AUTHORS BUGS CHANGES ChangeLog COPYING \ |
150 | FAQ LICENSE NEWS README TODO |
151 | do |
152 | if [ -f \${SRCDIR}/\${i} ] |
153 | then |
154 | minstalldocs \${i} || die |
155 | fi |
156 | done |
157 | fi |
158 | |
159 | if [[ ! -z \${ALX_RM_OPTS} ]] |
160 | then |
161 | local i |
162 | for i in \${ALX_RM_OPTS} |
163 | do |
164 | case \${i} in |
165 | *\**|*\\\**) |
166 | if [[ -e \${BINDIR}/\$(dirname \${i}) ]] |
167 | then |
168 | find \${BINDIR}/\$(dirname \${i}) -maxdepth 1 -name \"\$(basename \${i})\" | xargs --no-run-if-empty rm |
169 | fi |
170 | ;; |
171 | *) |
172 | if [[ -e \${BINDIR}/\${i} ]] |
173 | then |
174 | rm -r \${BINDIR}/\${i} || die |
175 | fi |
176 | ;; |
177 | esac |
178 | done |
179 | fi |
180 | |
181 | if [[ ! -z \${ALX_ZAPMOST_OPTS} ]] |
182 | then |
183 | zapmost \${BINDIR} \${ALX_ZAPMOST_OPTS} || die |
184 | fi |
185 | }" |
186 | } |
187 | |
188 | alx-split_generate_split_info |
189 | alx-split_generate_split_info_dev |
190 | |
191 | alx-split_generate_src_install_dev |
192 | alx-split_generate_src_install |
193 | |
194 | export_inherits alx-split src_install_${PNAME} src_install_${PNAME}-dev |