Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 50 - (hide annotations) (download)
Mon Jan 4 13:07:35 2010 UTC (14 years, 4 months ago) by niro
File size: 2277 byte(s)
-cleanup mcore config defaults
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 50 # some basics defines:
10 niro 46
11 niro 50 # 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/share/doc
18     usr/share/info
19     usr/share/locale
20     usr/include"
21    
22     # zap in normal packages
23     MCORE_DEV_ZAPMOST_OPTS=""
24    
25     # delete from dev packages
26     MCORE_DEV_RM_OPTS="$(mlibdir)/*.so
27     $(mlibdir)/*.so
28     usr/$(mlibdir)/*.so
29     usr/$(mlibdir)/*.so.*"
30    
31 niro 45 # mcore keeps
32 niro 47 if [[ ! -z ${MCORE_ONLY_KEEP} ]]
33 niro 45 then
34 niro 49 MCORE_ZAPMOST_OPTS+=" ${MCORE_ONLY_KEEP}"
35     MCORE_DEV_RM_OPTS+=" ${MCORE_ONLY_KEEP}"
36 niro 45 fi
37    
38 niro 46 # mcore dev keeps
39 niro 47 if [[ ! -z ${MCORE_DEV_ONLY_KEEP} ]]
40 niro 45 then
41 niro 49 MCORE_DEV_ZAPMOST_OPTS+=" ${MCORE_DEV_ONLY_KEEP}"
42     MCORE_RM_OPTS+=" ${MCORE_DEV_ONLY_KEEP}"
43 niro 45 fi
44    
45 niro 37 mcore-split_generate_split_info()
46     {
47     eval "split_info_${PNAME}()
48     {
49     DESCRIPTION=\"${DESCRIPTION}\"
50     DEPEND=\"${DEPEND}\"
51     }"
52     }
53    
54 niro 29 mcore-split_generate_split_info_dev()
55     {
56     eval "split_info_${PNAME}-dev()
57     {
58 niro 36 DESCRIPTION=\"Development files for ${PCATEGORIE}/${PNAME}-${PVER}-${PBUILD}.\"
59 niro 35 DEPEND=\"== ${PCATEGORIE}/${PNAME}-${PVER}\"
60 niro 29 }"
61     }
62    
63 niro 30 mcore-split_generate_src_install_dev()
64     {
65     eval "mcore-split_src_install_${PNAME}-dev()
66     {
67 niro 46 cd \${SRCDIR}
68 niro 44 mmake DESTDIR=\${BINDIR} install || die
69    
70 niro 50 if [[ ! -z \${MCORE_DEV_ZAPMOST_OPTS} ]]
71     then
72     zapmost \${BINDIR} \${MCORE_DEV_ZAPMOST_OPTS} || die
73     fi
74    
75 niro 46 if [[ ! -z \${MCORE_DEV_RM_OPTS} ]]
76 niro 44 then
77     local i
78 niro 46 for i in \${MCORE_DEV_RM_OPTS}
79 niro 44 do
80 niro 46 if [[ -d \${BINDIR}/\${i} ]]
81 niro 44 then
82 niro 46 rm -r \${BINDIR}/\${i} || die
83 niro 44 fi
84     done
85     fi
86 niro 30 }"
87     }
88    
89 niro 31 mcore-split_generate_src_install()
90     {
91     eval "mcore-split_src_install_${PNAME}()
92     {
93 niro 46 cd \${SRCDIR}
94 niro 44 mmake DESTDIR=\${BINDIR} install || die
95 niro 31
96 niro 50 if [[ ! -z \${MCORE_RM_OPTS} ]]
97     then
98     local i
99     for i in \${MCORE_RM_OPTS}
100     do
101     if [[ -d \${BINDIR}/\${i} ]]
102     then
103     rm -r \${BINDIR}/\${i} || die
104     fi
105     done
106     fi
107 niro 44
108 niro 46 if [[ ! -z \${MCORE_ZAPMOST_OPTS} ]]
109 niro 44 then
110 niro 46 zapmost \${BINDIR} \${MCORE_ZAPMOST_OPTS} || die
111 niro 44 fi
112 niro 31 }"
113     }
114    
115 niro 39 mcore-split_generate_split_info
116 niro 29 mcore-split_generate_split_info_dev
117 niro 39
118 niro 30 mcore-split_generate_src_install_dev
119 niro 31 mcore-split_generate_src_install
120 niro 30
121 niro 31 export_inherits mcore-split src_install_${PNAME} src_install_${PNAME}-dev