Magellan Linux

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

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

revision 3779 by niro, Wed Jul 18 08:57:49 2012 UTC revision 14407 by niro, Mon Jul 13 10:21:42 2020 UTC
# Line 6  sminclude alx cleanutils Line 6  sminclude alx cleanutils
6  # global split defines  # global split defines
7  : ${SPLIT_PACKAGES="${PNAME} ${PNAME}-dev"}  : ${SPLIT_PACKAGES="${PNAME} ${PNAME}-dev"}
8    
9    # honor empty SDEPEND
10    if [[ ! -z ${ALX_DEV_DEPEND} ]] && [[ -z ${SDEPEND} ]]
11    then
12     SDEPEND="${ALX_DEV_DEPEND}"
13    fi
14    
15  # some basics defines:  # some basics defines:
16    
17  # zap in normal packages  # zap in normal packages
# Line 20  ALX_RM_OPTS="usr/$(mlibdir)/*.a Line 26  ALX_RM_OPTS="usr/$(mlibdir)/*.a
26   usr/share/info   usr/share/info
27   usr/share/locale   usr/share/locale
28   usr/share/man   usr/share/man
29   usr/include   usr/include"
  $(mlibdir)/*.so  
  usr/$(mlibdir)/*.so  
  $([[ $(mlibdir) != lib ]] && echo 'lib/*.so usr/lib/*.so')"  
30    
31  # zap in normal packages  # zap in dev packages
32  ALX_DEV_ZAPMOST_OPTS=""  ALX_DEV_ZAPMOST_OPTS=""
33    
34  # delete from dev packages  # delete from dev packages
35  ALX_DEV_RM_OPTS="$(mlibdir)/*.so.*  ALX_DEV_RM_OPTS=""
  usr/$(mlibdir)/*.so.*  
  $([[ $(mlibdir) != lib ]] && echo 'lib/*.so.* usr/lib/*.so.*')"  
36    
37  # be backward compatible  # be backward compatible
38  if [[ ! -z ${ALX_ONLY_KEEP} ]]  if [[ ! -z ${ALX_ONLY_KEEP} ]]
# Line 54  if [[ ! -z ${ALX_PKG_KEEP} ]] Line 55  if [[ ! -z ${ALX_PKG_KEEP} ]]
55  then  then
56   ALX_ZAPMOST_OPTS+=" ${ALX_PKG_KEEP}"   ALX_ZAPMOST_OPTS+=" ${ALX_PKG_KEEP}"
57   ALX_DEV_RM_OPTS+=" ${ALX_PKG_KEEP}"   ALX_DEV_RM_OPTS+=" ${ALX_PKG_KEEP}"
58    else
59     ALX_RM_OPTS+=" $(mlibdir)/*.so
60     usr/$(mlibdir)/*.so
61     $([[ $(mlibdir) != lib ]] && echo 'lib/*.so usr/lib/*.so')"
62  fi  fi
63    
64  # alx dev keeps  # alx dev keeps
# Line 61  if [[ ! -z ${ALX_DEV_PKG_KEEP} ]] Line 66  if [[ ! -z ${ALX_DEV_PKG_KEEP} ]]
66  then  then
67   ALX_DEV_ZAPMOST_OPTS+=" ${ALX_DEV_PKG_KEEP}"   ALX_DEV_ZAPMOST_OPTS+=" ${ALX_DEV_PKG_KEEP}"
68   ALX_RM_OPTS+=" ${ALX_DEV_PKG_KEEP}"   ALX_RM_OPTS+=" ${ALX_DEV_PKG_KEEP}"
69    else
70     ALX_DEV_RM_OPTS+=" $(mlibdir)/*.so.*
71     usr/$(mlibdir)/*.so.*
72     $([[ $(mlibdir) != lib ]] && echo 'lib/*.so.* usr/lib/*.so.*')"
73  fi  fi
74    
75  alx-split_generate_split_info()  alx-split_generate_split_info()
# Line 69  alx-split_generate_split_info() Line 78  alx-split_generate_split_info()
78   {   {
79   DESCRIPTION=\"${DESCRIPTION}\"   DESCRIPTION=\"${DESCRIPTION}\"
80   DEPEND=\"${DEPEND}\"   DEPEND=\"${DEPEND}\"
81     if [[ ! -z \${ALX_DEPEND} ]]
82     then
83     DEPEND=\"\${DEPEND}
84     \${ALX_DEPEND}\"
85     fi
86     if [[ ! -z \${ALX_PROVIDE} ]]
87     then
88     PROVIDE=\"\${PROVIDE}
89     \${ALX_PROVIDE}\"
90     fi
91   _PNAME=\"${PNAME}\"   _PNAME=\"${PNAME}\"
92   }"   }"
93  }  }
# Line 77  alx-split_generate_split_info_dev() Line 96  alx-split_generate_split_info_dev()
96  {  {
97   eval "split_info_${PNAME}-dev()   eval "split_info_${PNAME}-dev()
98   {   {
99   DESCRIPTION=\"Development files for ${PCATEGORIE}/${PNAME}-${PVER}-${PBUILD}.\"   DESCRIPTION=\"Development files for ${PCAT}/${PNAME}-${PVER}-${PBUILD}.\"
100   DEPEND=\"== ${PCATEGORIE}/${PNAME}-${PVER}\"   DEPEND=\"== ${PCAT}/${PNAME}-${PVER}\"
101     if [[ ! -z \${ALX_DEV_DEPEND} ]]
102     then
103     DEPEND=\"\${DEPEND}
104     \${ALX_DEV_DEPEND}\"
105     fi
106     if [[ ! -z \${ALX_DEV_PROVIDE} ]]
107     then
108     PROVIDE=\"\${PROVIDE}
109     \${ALX_DEV_PROVIDE}\"
110     fi
111   _PNAME=\"${PNAME}\"   _PNAME=\"${PNAME}\"
112   }"   }"
113  }  }
114    
115    # honor multilib builds
116    if [[ ${MULTILIB_BUILD} = true ]]
117    then
118     if [[ ! -z $(typeset -f src_install) ]]
119     then
120     # rename the old one
121     old_alx_src_install=old_alx_$(typeset -f src_install)
122     eval "${old_alx_src_install}"
123    
124     alx_generic_src_install()
125     {
126     old_alx_src_install || die
127     }
128     fi
129    fi
130    
131  alx-split_generate_src_install_dev()  alx-split_generate_src_install_dev()
132  {  {
133   eval "alx-split_src_install_${PNAME}-dev()   eval "alx-split_src_install_${PNAME}-dev()
134   {   {
135   cd \${SRCDIR}   if [[ \${MULTILIB_BUILD} = true ]]
136     then
137     cd \${BUILDDIR}
138     else
139     cd \${SRCDIR}
140     fi
141   if [[ ! -z \$(typeset -f alx_generic_src_install) ]]   if [[ ! -z \$(typeset -f alx_generic_src_install) ]]
142   then   then
143   alx_generic_src_install   alx_generic_src_install
# Line 114  alx-split_generate_src_install_dev() Line 164  alx-split_generate_src_install_dev()
164   *\**|*\\\**)   *\**|*\\\**)
165   if [[ -e \${BINDIR}/\$(dirname \${i}) ]]   if [[ -e \${BINDIR}/\$(dirname \${i}) ]]
166   then   then
167     echo find \${BINDIR}/\$(dirname \${i}) -maxdepth 1 -name \"\$(basename \${i})\" | xargs --no-run-if-empty rm
168   find \${BINDIR}/\$(dirname \${i}) -maxdepth 1 -name \"\$(basename \${i})\" | xargs --no-run-if-empty rm   find \${BINDIR}/\$(dirname \${i}) -maxdepth 1 -name \"\$(basename \${i})\" | xargs --no-run-if-empty rm
169   fi   fi
170   ;;   ;;
171   *)   *)
172   if [[ -e \${BINDIR}/\${i} ]]   if [[ -e \${BINDIR}/\${i} ]]
173   then   then
174     echo rm -r \${BINDIR}/\${i}
175     rm -r \${BINDIR}/\${i} || die
176     # busybox does not detect symlinks with -e if the reference does not exists
177     elif [[ -L \${BINDIR}/\${i} ]]
178     then
179     echo rm -r \${BINDIR}/\${i}
180   rm -r \${BINDIR}/\${i} || die   rm -r \${BINDIR}/\${i} || die
181   fi   fi
182   ;;   ;;
# Line 138  alx-split_generate_src_install() Line 195  alx-split_generate_src_install()
195  {  {
196   eval "alx-split_src_install_${PNAME}()   eval "alx-split_src_install_${PNAME}()
197   {   {
198   cd \${SRCDIR}   if [[ \${MULTILIB_BUILD} = true ]]
199     then
200     cd \${BUILDDIR}
201     else
202     cd \${SRCDIR}
203     fi
204   if [[ ! -z \$(typeset -f alx_generic_src_install) ]]   if [[ ! -z \$(typeset -f alx_generic_src_install) ]]
205   then   then
206   alx_generic_src_install   alx_generic_src_install
# Line 165  alx-split_generate_src_install() Line 227  alx-split_generate_src_install()
227   *\**|*\\\**)   *\**|*\\\**)
228   if [[ -e \${BINDIR}/\$(dirname \${i}) ]]   if [[ -e \${BINDIR}/\$(dirname \${i}) ]]
229   then   then
230     echo find \${BINDIR}/\$(dirname \${i}) -maxdepth 1 -name \"\$(basename \${i})\" | xargs --no-run-if-empty rm
231   find \${BINDIR}/\$(dirname \${i}) -maxdepth 1 -name \"\$(basename \${i})\" | xargs --no-run-if-empty rm   find \${BINDIR}/\$(dirname \${i}) -maxdepth 1 -name \"\$(basename \${i})\" | xargs --no-run-if-empty rm
232   fi   fi
233   ;;   ;;
234   *)   *)
235   if [[ -e \${BINDIR}/\${i} ]]   if [[ -e \${BINDIR}/\${i} ]]
236   then   then
237     echo rm -r \${BINDIR}/\${i}
238     rm -r \${BINDIR}/\${i} || die
239     # busybox does not detect symlinks with -e if the reference does not exists
240     elif [[ -L \${BINDIR}/\${i} ]]
241     then
242     echo rm -r \${BINDIR}/\${i}
243   rm -r \${BINDIR}/\${i} || die   rm -r \${BINDIR}/\${i} || die
244   fi   fi
245   ;;   ;;

Legend:
Removed from v.3779  
changed lines
  Added in v.14407