Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 29 by niro, Sun Jan 3 21:54:53 2010 UTC revision 120 by niro, Thu Jan 7 09:37:55 2010 UTC
# Line 1  Line 1 
1  # $Id$  # $Id$
2  # mcore split packages  # mcore split packages
3    
4    sminclude mcore cleanutils
5    
6  # global split defines  # global split defines
7  : ${SPLIT_PACKAGES="${PNAME} ${PNAME}-dev"}  : ${SPLIT_PACKAGES="${PNAME} ${PNAME}-dev"}
8    
9    # some basics defines:
10    
11    # 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/share/man
21     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    # mcore keeps
33    if [[ ! -z ${MCORE_ONLY_KEEP} ]]
34    then
35     MCORE_ZAPMOST_OPTS+=" ${MCORE_ONLY_KEEP}"
36     MCORE_DEV_RM_OPTS+=" ${MCORE_ONLY_KEEP}"
37    fi
38    
39    # mcore dev keeps
40    if [[ ! -z ${MCORE_DEV_ONLY_KEEP} ]]
41    then
42     MCORE_DEV_ZAPMOST_OPTS+=" ${MCORE_DEV_ONLY_KEEP}"
43     MCORE_RM_OPTS+=" ${MCORE_DEV_ONLY_KEEP}"
44    fi
45    
46    mcore-split_generate_split_info()
47    {
48     eval "split_info_${PNAME}()
49     {
50     DESCRIPTION=\"${DESCRIPTION}\"
51     DEPEND=\"${DEPEND}\"
52     }"
53    }
54    
55  mcore-split_generate_split_info_dev()  mcore-split_generate_split_info_dev()
56  {  {
57   eval "split_info_${PNAME}-dev()   eval "split_info_${PNAME}-dev()
58   {   {
59   DESCRIPTION="Development files for ${PCATEGORE}/${PNAME}-${PVER}-${PBUILD}."   DESCRIPTION=\"Development files for ${PCATEGORIE}/${PNAME}-${PVER}-${PBUILD}.\"
60   DEPEND=">= ${PCATEGORIE}/${PNAME}-${PVER}"   DEPEND=\"== ${PCATEGORIE}/${PNAME}-${PVER}\"
61   }"   }"
62  }  }
63    
64    mcore-split_generate_src_install_dev()
65    {
66     eval "mcore-split_src_install_${PNAME}-dev()
67     {
68     cd \${SRCDIR}
69     if [[ ! -z \$(typeset -f mcore_generic_src_install) ]]
70     then
71     mcore_generic_src_install
72     else
73     mmake DESTDIR=\${BINDIR} install || die
74     fi
75    
76     if [[ ! -z \${MCORE_DEV_RM_OPTS} ]]
77     then
78     local i
79     for i in \${MCORE_DEV_RM_OPTS}
80     do
81     case \${i} in
82     *\**|*\\\**)
83     if [[ -e \${BINDIR}/\$(dirname \${i}) ]]
84     then
85     find \${BINDIR}/\$(dirname \${i}) -name \"\$(basename \${i})\" | xargs rm
86     fi
87     ;;
88     *)
89     if [[ -e \${BINDIR}/\${i} ]]
90     then
91     rm -r \${BINDIR}/\${i} || die
92     fi
93     ;;
94     esac
95     done
96     fi
97    
98     if [[ ! -z \${MCORE_DEV_ZAPMOST_OPTS} ]]
99     then
100     zapmost \${BINDIR} \${MCORE_DEV_ZAPMOST_OPTS} || die
101     fi
102     }"
103    }
104    
105    mcore-split_generate_src_install()
106    {
107     eval "mcore-split_src_install_${PNAME}()
108     {
109     cd \${SRCDIR}
110     if [[ ! -z \$(typeset -f mcore_generic_src_install) ]]
111     then
112     mcore_generic_src_install
113     else
114     mmake DESTDIR=\${BINDIR} install || die
115     fi
116    
117     if [[ ! -z \${MCORE_RM_OPTS} ]]
118     then
119     local i
120     for i in \${MCORE_RM_OPTS}
121     do
122     case \${i} in
123     *\**|*\\\**)
124     if [[ -e \${BINDIR}/\$(dirname \${i}) ]]
125     then
126     find \${BINDIR}/\$(dirname \${i}) -name \"\$(basename \${i})\" | xargs rm
127     fi
128     ;;
129     *)
130     if [[ -e \${BINDIR}/\${i} ]]
131     then
132     rm -r \${BINDIR}/\${i} || die
133     fi
134     ;;
135     esac
136     done
137     fi
138    
139     if [[ ! -z \${MCORE_ZAPMOST_OPTS} ]]
140     then
141     zapmost \${BINDIR} \${MCORE_ZAPMOST_OPTS} || die
142     fi
143     }"
144    }
145    
146    mcore-split_generate_split_info
147  mcore-split_generate_split_info_dev  mcore-split_generate_split_info_dev
148    
149    mcore-split_generate_src_install_dev
150    mcore-split_generate_src_install
151    
152    export_inherits mcore-split src_install_${PNAME} src_install_${PNAME}-dev

Legend:
Removed from v.29  
changed lines
  Added in v.120