Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


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