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

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