Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 45 - (show annotations) (download)
Mon Jan 4 10:58:49 2010 UTC (14 years, 4 months ago) by niro
File size: 1995 byte(s)
-introduce MCORE_{,DEV_}KEEP
1 # $Id$
2 # mcore split packages
3
4 sminclude cleanutils
5
6 # global split defines
7 : ${SPLIT_PACKAGES="${PNAME} ${PNAME}-dev"}
8
9 # mcore keeps
10 if [[ ! -z ${MCORE_KEEP} ]]
11 then
12 MCORE_ZAPMOST_OPTS="${MCORE_KEEP}"
13 MCORE_DEV_RM_OPTS="${MCORE_KEEP}"
14 fi
15
16 # mcore keeps
17 if [[ ! -z ${MCORE_DEV_KEEP} ]]
18 then
19 MCORE_DEV_ZAPMOST_OPTS="${MCORE_DEV_KEEP}"
20 MCORE_RM_OPTS="${MCORE_DEV_KEEP}"
21 fi
22
23 mcore-split_generate_split_info()
24 {
25 eval "split_info_${PNAME}()
26 {
27 DESCRIPTION=\"${DESCRIPTION}\"
28 DEPEND=\"${DEPEND}\"
29 }"
30 }
31
32 mcore-split_generate_split_info_dev()
33 {
34 eval "split_info_${PNAME}-dev()
35 {
36 DESCRIPTION=\"Development files for ${PCATEGORIE}/${PNAME}-${PVER}-${PBUILD}.\"
37 DEPEND=\"== ${PCATEGORIE}/${PNAME}-${PVER}\"
38 }"
39 }
40
41 mcore-split_generate_src_install_dev()
42 {
43 eval "mcore-split_src_install_${PNAME}-dev()
44 {
45 cd ${SRCDIR}
46 mmake DESTDIR=\${BINDIR} install || die
47 zapmost \${BINDIR} \
48 usr/$(mlibdir)/*.a \
49 usr/$(mlibdir)/*.la \
50 usr/share/man \
51 usr/share/doc \
52 usr/include \
53 ${MCORE_DEV_ZAPMOST_OPTS} \
54 || die
55
56 if [[ ! -z ${MCORE_DEV_RM_OPTS} ]]
57 then
58 local i
59 for i in ${MCORE_DEV_RM_OPTS}
60 do
61 if [[ -d \${BINDIR}/${i} ]]
62 then
63 rm -r \${BINDIR}/${i} || die
64 fi
65 done
66 fi
67 }"
68 }
69
70 mcore-split_generate_src_install()
71 {
72 eval "mcore-split_src_install_${PNAME}()
73 {
74 cd ${SRCDIR}
75 mmake DESTDIR=\${BINDIR} install || die
76 find \${BINDIR}/usr/$(mlibdir) -name \*.a | xargs rm
77 find \${BINDIR}/usr/$(mlibdir) -name \*.la | xargs rm
78
79 local i
80 for i in usr/share/man \
81 usr/share/doc \
82 usr/share/include \
83 ${MCORE_RM_OPTS}
84 do
85 if [[ -d \${BINDIR}/${i} ]]
86 then
87 rm -r \${BINDIR}/${i} || die
88 fi
89 done
90
91 if [[ ! -z ${MCORE_ZAPMOST_OPTS} ]]
92 then
93 zapmost \${BINDIR} ${MCORE_ZAPMOST_OPTS} || die
94 fi
95 }"
96 }
97
98 mcore-split_generate_split_info
99 mcore-split_generate_split_info_dev
100
101 mcore-split_generate_src_install_dev
102 mcore-split_generate_src_install
103
104 export_inherits mcore-split src_install_${PNAME} src_install_${PNAME}-dev