Magellan Linux

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

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

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

Legend:
Removed from v.35  
changed lines
  Added in v.1404