Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


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