Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


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