Magellan Linux

Contents of /smage/branches/alx07x-unstable/include/alx-split.sminc

Parent Directory Parent Directory | Revision Log Revision Log


Revision 3571 - (show annotations) (download)
Mon Jul 9 17:38:27 2012 UTC (11 years, 10 months ago) by niro
Original Path: smage/trunk/include/alx-split.sminc
File size: 4181 byte(s)
sync with 0.6.x
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