Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 659 - (show annotations) (download)
Thu Oct 21 12:06:32 2010 UTC (13 years, 6 months ago) by niro
File size: 3414 byte(s)
-fixed a typo
1 # $Id$
2 # mcore split packages
3
4 sminclude mcore cleanutils
5
6 # global split defines
7 : ${SPLIT_PACKAGES="${PNAME} ${PNAME}-dev"}
8
9 # some basics defines:
10
11 # zap in normal packages
12 MCORE_ZAPMOST_OPTS=""
13
14 # delete from dev packages
15 MCORE_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 MCORE_DEV_ZAPMOST_OPTS=""
27
28 # delete from dev packages
29 MCORE_DEV_RM_OPTS="$(mlibdir)/*.so
30 $(mlibdir)/*.so.*
31 usr/$(mlibdir)/*.so
32 usr/$(mlibdir)/*.so.*"
33
34 # mcore keeps
35 if [[ ! -z ${MCORE_ONLY_KEEP} ]]
36 then
37 MCORE_ZAPMOST_OPTS+=" ${MCORE_ONLY_KEEP}"
38 MCORE_DEV_RM_OPTS+=" ${MCORE_ONLY_KEEP}"
39 fi
40
41 # mcore dev keeps
42 if [[ ! -z ${MCORE_DEV_ONLY_KEEP} ]]
43 then
44 MCORE_DEV_ZAPMOST_OPTS+=" ${MCORE_DEV_ONLY_KEEP}"
45 MCORE_RM_OPTS+=" ${MCORE_DEV_ONLY_KEEP}"
46 fi
47
48 mcore-split_generate_split_info()
49 {
50 eval "split_info_${PNAME}()
51 {
52 DESCRIPTION=\"${DESCRIPTION}\"
53 DEPEND=\"${DEPEND}\"
54 }"
55 }
56
57 mcore-split_generate_split_info_dev()
58 {
59 eval "split_info_${PNAME}-dev()
60 {
61 DESCRIPTION=\"Development files for ${PCATEGORIE}/${PNAME}-${PVER}-${PBUILD}.\"
62 DEPEND=\"== ${PCATEGORIE}/${PNAME}-${PVER}\"
63 }"
64 }
65
66 mcore-split_generate_src_install_dev()
67 {
68 eval "mcore-split_src_install_${PNAME}-dev()
69 {
70 cd \${SRCDIR}
71 if [[ ! -z \$(typeset -f mcore_generic_src_install) ]]
72 then
73 mcore_generic_src_install
74 else
75 mmake DESTDIR=\${BINDIR} install || die
76
77 local i
78 for i in ABOUT-NLS AUTHORS BUGS CHANGES ChangeLog COPYING \
79 FAQ LICENSE NEWS README TODO
80 do
81 if [ -f \${SRCDIR}/\${i} ]
82 then
83 minstalldocs \${i} || die
84 fi
85 done
86 fi
87
88 if [[ ! -z \${MCORE_DEV_RM_OPTS} ]]
89 then
90 local i
91 for i in \${MCORE_DEV_RM_OPTS}
92 do
93 case \${i} in
94 *\**|*\\\**)
95 if [[ -e \${BINDIR}/\$(dirname \${i}) ]]
96 then
97 find \${BINDIR}/\$(dirname \${i}) -name \"\$(basename \${i})\" | xargs rm
98 fi
99 ;;
100 *)
101 if [[ -e \${BINDIR}/\${i} ]]
102 then
103 rm -r \${BINDIR}/\${i} || die
104 fi
105 ;;
106 esac
107 done
108 fi
109
110 if [[ ! -z \${MCORE_DEV_ZAPMOST_OPTS} ]]
111 then
112 zapmost \${BINDIR} \${MCORE_DEV_ZAPMOST_OPTS} || die
113 fi
114 }"
115 }
116
117 mcore-split_generate_src_install()
118 {
119 eval "mcore-split_src_install_${PNAME}()
120 {
121 cd \${SRCDIR}
122 if [[ ! -z \$(typeset -f mcore_generic_src_install) ]]
123 then
124 mcore_generic_src_install
125 else
126 mmake DESTDIR=\${BINDIR} install || die
127
128 local i
129 for i in ABOUT-NLS AUTHORS BUGS CHANGES ChangeLog COPYING \
130 FAQ LICENSE NEWS README TODO
131 do
132 if [ -f \${SRCDIR}/\${i} ]
133 then
134 minstalldocs \${i} || die
135 fi
136 done
137 fi
138
139 if [[ ! -z \${MCORE_RM_OPTS} ]]
140 then
141 local i
142 for i in \${MCORE_RM_OPTS}
143 do
144 case \${i} in
145 *\**|*\\\**)
146 if [[ -e \${BINDIR}/\$(dirname \${i}) ]]
147 then
148 find \${BINDIR}/\$(dirname \${i}) -name \"\$(basename \${i})\" | xargs rm
149 fi
150 ;;
151 *)
152 if [[ -e \${BINDIR}/\${i} ]]
153 then
154 rm -r \${BINDIR}/\${i} || die
155 fi
156 ;;
157 esac
158 done
159 fi
160
161 if [[ ! -z \${MCORE_ZAPMOST_OPTS} ]]
162 then
163 zapmost \${BINDIR} \${MCORE_ZAPMOST_OPTS} || die
164 fi
165 }"
166 }
167
168 mcore-split_generate_split_info
169 mcore-split_generate_split_info_dev
170
171 mcore-split_generate_src_install_dev
172 mcore-split_generate_src_install
173
174 export_inherits mcore-split src_install_${PNAME} src_install_${PNAME}-dev