Magellan Linux

Contents of /smage/trunk/include/alx-split.sminc

Parent Directory Parent Directory | Revision Log Revision Log


Revision 3775 - (show annotations) (download)
Wed Jul 18 08:32:10 2012 UTC (11 years, 10 months ago) by niro
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