Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


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