Annotation of /smage/trunk/include/alx-split.sminc
Parent Directory | Revision Log
Revision 3779 -
(hide annotations)
(download)
Wed Jul 18 08:57:49 2012 UTC (12 years, 2 months ago) by niro
File size: 4237 byte(s)
Wed Jul 18 08:57:49 2012 UTC (12 years, 2 months ago) by niro
File size: 4237 byte(s)
-print warnings about deprecated ALX_XX_ONLY_KEEP variables
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 | niro | 3607 | # delete from normal packages |
15 | niro | 1667 | 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 | niro | 3607 | usr/include |
24 | $(mlibdir)/*.so | ||
25 | usr/$(mlibdir)/*.so | ||
26 | $([[ $(mlibdir) != lib ]] && echo 'lib/*.so usr/lib/*.so')" | ||
27 | niro | 1667 | |
28 | # zap in normal packages | ||
29 | ALX_DEV_ZAPMOST_OPTS="" | ||
30 | |||
31 | # delete from dev packages | ||
32 | niro | 3607 | ALX_DEV_RM_OPTS="$(mlibdir)/*.so.* |
33 | usr/$(mlibdir)/*.so.* | ||
34 | $([[ $(mlibdir) != lib ]] && echo 'lib/*.so.* usr/lib/*.so.*')" | ||
35 | niro | 1667 | |
36 | niro | 3775 | # be backward compatible |
37 | niro | 3779 | 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 | niro | 3775 | |
52 | niro | 1667 | # alx keeps |
53 | niro | 3775 | if [[ ! -z ${ALX_PKG_KEEP} ]] |
54 | niro | 1667 | then |
55 | niro | 3775 | ALX_ZAPMOST_OPTS+=" ${ALX_PKG_KEEP}" |
56 | ALX_DEV_RM_OPTS+=" ${ALX_PKG_KEEP}" | ||
57 | niro | 1667 | fi |
58 | |||
59 | # alx dev keeps | ||
60 | niro | 3775 | if [[ ! -z ${ALX_DEV_PKG_KEEP} ]] |
61 | niro | 1667 | then |
62 | niro | 3775 | ALX_DEV_ZAPMOST_OPTS+=" ${ALX_DEV_PKG_KEEP}" |
63 | ALX_RM_OPTS+=" ${ALX_DEV_PKG_KEEP}" | ||
64 | niro | 1667 | fi |
65 | |||
66 | alx-split_generate_split_info() | ||
67 | { | ||
68 | eval "split_info_${PNAME}() | ||
69 | { | ||
70 | DESCRIPTION=\"${DESCRIPTION}\" | ||
71 | DEPEND=\"${DEPEND}\" | ||
72 | niro | 2075 | _PNAME=\"${PNAME}\" |
73 | niro | 1667 | }" |
74 | } | ||
75 | |||
76 | alx-split_generate_split_info_dev() | ||
77 | { | ||
78 | eval "split_info_${PNAME}-dev() | ||
79 | { | ||
80 | DESCRIPTION=\"Development files for ${PCATEGORIE}/${PNAME}-${PVER}-${PBUILD}.\" | ||
81 | DEPEND=\"== ${PCATEGORIE}/${PNAME}-${PVER}\" | ||
82 | niro | 2075 | _PNAME=\"${PNAME}\" |
83 | niro | 1667 | }" |
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 | niro | 3571 | find \${BINDIR}/\$(dirname \${i}) -maxdepth 1 -name \"\$(basename \${i})\" | xargs --no-run-if-empty rm |
118 | niro | 1667 | 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 | niro | 3571 | find \${BINDIR}/\$(dirname \${i}) -maxdepth 1 -name \"\$(basename \${i})\" | xargs --no-run-if-empty rm |
169 | niro | 1667 | 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 | niro | 3646 | export_inherits alx-split src_install_${PNAME} src_install_${PNAME}-dev |