Magellan Linux

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

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

revision 45 by niro, Mon Jan 4 10:58:49 2010 UTC revision 121 by niro, Thu Jan 7 09:41:12 2010 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/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  # mcore keeps
33  if [[ ! -z ${MCORE_KEEP} ]]  if [[ ! -z ${MCORE_ONLY_KEEP} ]]
34  then  then
35   MCORE_ZAPMOST_OPTS="${MCORE_KEEP}"   MCORE_ZAPMOST_OPTS+=" ${MCORE_ONLY_KEEP}"
36   MCORE_DEV_RM_OPTS="${MCORE_KEEP}"   MCORE_DEV_RM_OPTS+=" ${MCORE_ONLY_KEEP}"
37  fi  fi
38    
39  # mcore keeps  # mcore dev keeps
40  if [[ ! -z ${MCORE_DEV_KEEP} ]]  if [[ ! -z ${MCORE_DEV_ONLY_KEEP} ]]
41  then  then
42   MCORE_DEV_ZAPMOST_OPTS="${MCORE_DEV_KEEP}"   MCORE_DEV_ZAPMOST_OPTS+=" ${MCORE_DEV_ONLY_KEEP}"
43   MCORE_RM_OPTS="${MCORE_DEV_KEEP}"   MCORE_RM_OPTS+=" ${MCORE_DEV_ONLY_KEEP}"
44  fi  fi
45    
46  mcore-split_generate_split_info()  mcore-split_generate_split_info()
# Line 42  mcore-split_generate_src_install_dev() Line 65  mcore-split_generate_src_install_dev()
65  {  {
66   eval "mcore-split_src_install_${PNAME}-dev()   eval "mcore-split_src_install_${PNAME}-dev()
67   {   {
68   cd ${SRCDIR}   cd \${SRCDIR}
69   mmake DESTDIR=\${BINDIR} install || die   if [[ ! -z \$(typeset -f mcore_generic_src_install) ]]
  zapmost \${BINDIR} \  
  usr/$(mlibdir)/*.a \  
  usr/$(mlibdir)/*.la \  
  usr/share/man \  
  usr/share/doc \  
  usr/include \  
  ${MCORE_DEV_ZAPMOST_OPTS} \  
  || die  
   
  if [[ ! -z ${MCORE_DEV_RM_OPTS} ]]  
70   then   then
71     mcore_generic_src_install
72     else
73     mmake DESTDIR=\${BINDIR} install || die
74    
75   local i   local i
76   for i in ${MCORE_DEV_RM_OPTS}   for i in ABOUT-NLS AUTHORS BUGS CHANGES ChangeLog COPYING \
77     FAQ LICENSE NEWS README TODO
78   do   do
79   if [[ -d \${BINDIR}/${i} ]]   if [ -f \${SRCDIR}/\${i} ]
80   then   then
81   rm -r \${BINDIR}/${i} || die   minstalldocs \${i} || die
82   fi   fi
83   done   done
84   fi   fi
85    
86     if [[ ! -z \${MCORE_DEV_RM_OPTS} ]]
87     then
88     local i
89     for i in \${MCORE_DEV_RM_OPTS}
90     do
91     case \${i} in
92     *\**|*\\\**)
93     if [[ -e \${BINDIR}/\$(dirname \${i}) ]]
94     then
95     find \${BINDIR}/\$(dirname \${i}) -name \"\$(basename \${i})\" | xargs rm
96     fi
97     ;;
98     *)
99     if [[ -e \${BINDIR}/\${i} ]]
100     then
101     rm -r \${BINDIR}/\${i} || die
102     fi
103     ;;
104     esac
105     done
106     fi
107    
108     if [[ ! -z \${MCORE_DEV_ZAPMOST_OPTS} ]]
109     then
110     zapmost \${BINDIR} \${MCORE_DEV_ZAPMOST_OPTS} || die
111     fi
112   }"   }"
113  }  }
114    
# Line 71  mcore-split_generate_src_install() Line 116  mcore-split_generate_src_install()
116  {  {
117   eval "mcore-split_src_install_${PNAME}()   eval "mcore-split_src_install_${PNAME}()
118   {   {
119   cd ${SRCDIR}   cd \${SRCDIR}
120   mmake DESTDIR=\${BINDIR} install || die   if [[ ! -z \$(typeset -f mcore_generic_src_install) ]]
121   find \${BINDIR}/usr/$(mlibdir) -name \*.a | xargs rm   then
122   find \${BINDIR}/usr/$(mlibdir) -name \*.la | xargs rm   mcore_generic_src_install
123     else
124   local i   mmake DESTDIR=\${BINDIR} install || die
125   for i in usr/share/man \  
126   usr/share/doc \   local i
127   usr/share/include \   for i in ABOUT-NLS AUTHORS BUGS CHANGES ChangeLog COPYING \
128   ${MCORE_RM_OPTS}   FAQ LICENSE NEWS README TODO
129   do   do
130   if [[ -d \${BINDIR}/${i} ]]   if [ -f \${SRCDIR}/\${i} ]
131   then   then
132   rm -r \${BINDIR}/${i} || die   minstalldocs \${i} || die
133   fi   fi
134   done   done
135     fi
136    
137     if [[ ! -z \${MCORE_RM_OPTS} ]]
138     then
139     local i
140     for i in \${MCORE_RM_OPTS}
141     do
142     case \${i} in
143     *\**|*\\\**)
144     if [[ -e \${BINDIR}/\$(dirname \${i}) ]]
145     then
146     find \${BINDIR}/\$(dirname \${i}) -name \"\$(basename \${i})\" | xargs rm
147     fi
148     ;;
149     *)
150     if [[ -e \${BINDIR}/\${i} ]]
151     then
152     rm -r \${BINDIR}/\${i} || die
153     fi
154     ;;
155     esac
156     done
157     fi
158    
159   if [[ ! -z ${MCORE_ZAPMOST_OPTS} ]]   if [[ ! -z \${MCORE_ZAPMOST_OPTS} ]]
160   then   then
161   zapmost \${BINDIR} ${MCORE_ZAPMOST_OPTS} || die   zapmost \${BINDIR} \${MCORE_ZAPMOST_OPTS} || die
162   fi   fi
163   }"   }"
164  }  }

Legend:
Removed from v.45  
changed lines
  Added in v.121