Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 3835 - (show annotations) (download)
Thu Jul 19 13:22:00 2012 UTC (11 years, 10 months ago) by niro
File size: 4225 byte(s)
-PCATEGORIE -> PCAT
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