Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 3646 - (show annotations) (download)
Fri Jul 13 15:07:38 2012 UTC (11 years, 10 months ago) by niro
Original Path: smage/trunk/include/alx-split.sminc
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