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