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