Magellan Linux

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

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

revision 46 by niro, Mon Jan 4 11:08:48 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 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 dev 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 44  mcore-split_generate_src_install_dev() Line 66  mcore-split_generate_src_install_dev()
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) ]]
70   zapmost \${BINDIR} \   then
71   usr/\$(mlibdir)/*.a \   mcore_generic_src_install
72   usr/\$(mlibdir)/*.la \   else
73   usr/share/man \   mmake DESTDIR=\${BINDIR} install || die
74   usr/share/doc \   fi
  usr/include \  
  \${MCORE_DEV_ZAPMOST_OPTS} \  
  || die  
75    
76   if [[ ! -z \${MCORE_DEV_RM_OPTS} ]]   if [[ ! -z \${MCORE_DEV_RM_OPTS} ]]
77   then   then
78   local i   local i
79   for i in \${MCORE_DEV_RM_OPTS}   for i in \${MCORE_DEV_RM_OPTS}
80   do   do
81   if [[ -d \${BINDIR}/\${i} ]]   case \${i} in
82   then   *\**|*\\\**)
83   rm -r \${BINDIR}/\${i} || die   if [[ -e \${BINDIR}/\$(dirname \${i}) ]]
84   fi   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   done
96   fi   fi
97    
98     if [[ ! -z \${MCORE_DEV_ZAPMOST_OPTS} ]]
99     then
100     zapmost \${BINDIR} \${MCORE_DEV_ZAPMOST_OPTS} || die
101     fi
102   }"   }"
103  }  }
104    
# Line 73  mcore-split_generate_src_install() Line 107  mcore-split_generate_src_install()
107   eval "mcore-split_src_install_${PNAME}()   eval "mcore-split_src_install_${PNAME}()
108   {   {
109   cd \${SRCDIR}   cd \${SRCDIR}
110   mmake DESTDIR=\${BINDIR} install || die   if [[ ! -z \$(typeset -f mcore_generic_src_install) ]]
111   find \${BINDIR}/usr/\$(mlibdir) -name \*.a | xargs rm   then
112   find \${BINDIR}/usr/\$(mlibdir) -name \*.la | xargs rm   mcore_generic_src_install
113     else
114   local i   mmake DESTDIR=\${BINDIR} install || die
115   for i in usr/share/man \   fi
116   usr/share/doc \  
117   usr/share/include \   if [[ ! -z \${MCORE_RM_OPTS} ]]
118   \${MCORE_RM_OPTS}   then
119   do   local i
120   if [[ -d \${BINDIR}/\${i} ]]   for i in \${MCORE_RM_OPTS}
121   then   do
122   rm -r \${BINDIR}/\${i} || die   case \${i} in
123   fi   *\**|*\\\**)
124   done   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} ]]   if [[ ! -z \${MCORE_ZAPMOST_OPTS} ]]
140   then   then

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