Magellan Linux

Diff of /smage/branches/alx07x-unstable/include/alx-split.sminc

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

revision 2792 by niro, Mon Aug 29 20:03:18 2011 UTC revision 6979 by niro, Thu Jul 30 15:49:15 2015 UTC
# Line 11  sminclude alx cleanutils Line 11  sminclude alx cleanutils
11  # zap in normal packages  # zap in normal packages
12  ALX_ZAPMOST_OPTS=""  ALX_ZAPMOST_OPTS=""
13    
14  # delete from dev packages  # delete from normal packages
15  ALX_RM_OPTS="usr/$(mlibdir)/*.a  ALX_RM_OPTS="usr/$(mlibdir)/*.a
16   usr/$(mlibdir)/*.la   usr/$(mlibdir)/*.la
17   usr/$(mlibdir)/pkgconfig   usr/$(mlibdir)/pkgconfig
# Line 22  ALX_RM_OPTS="usr/$(mlibdir)/*.a Line 22  ALX_RM_OPTS="usr/$(mlibdir)/*.a
22   usr/share/man   usr/share/man
23   usr/include"   usr/include"
24    
25  # zap in normal packages  # zap in dev packages
26  ALX_DEV_ZAPMOST_OPTS=""  ALX_DEV_ZAPMOST_OPTS=""
27    
28  # delete from dev packages  # delete from dev packages
29  ALX_DEV_RM_OPTS="$(mlibdir)/*.so  ALX_DEV_RM_OPTS=""
  $(mlibdir)/*.so.*  
  usr/$(mlibdir)/*.so  
  usr/$(mlibdir)/*.so.*"  
30    
31  # alx keeps  # be backward compatible
32  if [[ ! -z ${ALX_ONLY_KEEP} ]]  if [[ ! -z ${ALX_ONLY_KEEP} ]]
33  then  then
34   ALX_ZAPMOST_OPTS+=" ${ALX_ONLY_KEEP}"   ALX_PKG_KEEP="${ALX_ONLY_KEEP}"
35   ALX_DEV_RM_OPTS+=" ${ALX_ONLY_KEEP}"   echo -e "${COLYELLOW}Warning: 'ALX_ONLY_KEEP' is deprecated and gets removed in the future.${COLDEFAULT}"
36     echo -e "${COLYELLOW}         Please modify this smage2 script to use the 'ALX_PKG_KEEP' variable.${COLDEFAULT}"
37     unset ALX_ONLY_KEEP
38  fi  fi
   
 # alx dev keeps  
39  if [[ ! -z ${ALX_DEV_ONLY_KEEP} ]]  if [[ ! -z ${ALX_DEV_ONLY_KEEP} ]]
40  then  then
41   ALX_DEV_ZAPMOST_OPTS+=" ${ALX_DEV_ONLY_KEEP}"   ALX_DEV_PKG_KEEP="${ALX_DEV_ONLY_KEEP}"
42   ALX_RM_OPTS+=" ${ALX_DEV_ONLY_KEEP}"   echo -e "${COLYELLOW}Warning: 'ALX_DEV_ONLY_KEEP' is deprecated and gets removed in the future.${COLDEFAULT}"
43     echo -e "${COLYELLOW}         Please modify this smage2 script to use the 'ALX_DEV_PKG_KEEP' variable.${COLDEFAULT}"
44     unset ALX_DEV_ONLY_KEEP
45  fi  fi
46    
47  SPECIAL_FUNCTIONS="${SPECIAL_FUNCTIONS} alx-split_postinstall"  # alx keeps
48    if [[ ! -z ${ALX_PKG_KEEP} ]]
49  alx-split_postinstall()  then
50  {   ALX_ZAPMOST_OPTS+=" ${ALX_PKG_KEEP}"
51   local target   ALX_DEV_RM_OPTS+=" ${ALX_PKG_KEEP}"
52    else
53   case ${REMOVE_DEPRECATED_MAGE_TARGETS} in   ALX_RM_OPTS+=" $(mlibdir)/*.so
54   1|yes|true|TRUE)   usr/$(mlibdir)/*.so
55   for target in ${DEPRECATED_MAGE_TARGETS}   $([[ $(mlibdir) != lib ]] && echo 'lib/*.so usr/lib/*.so')"
56   do  fi
  # first try to remove split_package_base target  
  if [[ ! -z $(magequery -n ${SPLIT_PACKAGE_BASE}-${target}) ]]  
  then  
  echo "removing deprecated mage-target '${SPLIT_PACKAGE_BASE}-${target}'"  
  mage uninstall ${SPLIT_PACKAGE_BASE}-${target} || die  
  fi  
57    
58   # then try to remove pname target  # alx dev keeps
59   if [[ ! -z $(magequery -n ${_PNAME}-${target}) ]]  if [[ ! -z ${ALX_DEV_PKG_KEEP} ]]
60   then  then
61   echo "removing deprecated mage-target '${_PNAME}-${target}'"   ALX_DEV_ZAPMOST_OPTS+=" ${ALX_DEV_PKG_KEEP}"
62   mage uninstall ${_PNAME}-${target} || die   ALX_RM_OPTS+=" ${ALX_DEV_PKG_KEEP}"
63   fi  else
64   done   ALX_DEV_RM_OPTS+=" $(mlibdir)/*.so.*
65   ;;   usr/$(mlibdir)/*.so.*
66   esac   $([[ $(mlibdir) != lib ]] && echo 'lib/*.so.* usr/lib/*.so.*')"
67  }  fi
68    
69  alx-split_generate_split_info()  alx-split_generate_split_info()
70  {  {
# Line 79  alx-split_generate_split_info() Line 72  alx-split_generate_split_info()
72   {   {
73   DESCRIPTION=\"${DESCRIPTION}\"   DESCRIPTION=\"${DESCRIPTION}\"
74   DEPEND=\"${DEPEND}\"   DEPEND=\"${DEPEND}\"
75     if [[ ! -z \${ALX_DEPEND} ]]
76     then
77     DEPEND=\"\${DEPEND}
78     \${ALX_DEPEND}\"
79     fi
80   _PNAME=\"${PNAME}\"   _PNAME=\"${PNAME}\"
81   }"   }"
82  }  }
# Line 87  alx-split_generate_split_info_dev() Line 85  alx-split_generate_split_info_dev()
85  {  {
86   eval "split_info_${PNAME}-dev()   eval "split_info_${PNAME}-dev()
87   {   {
88   DESCRIPTION=\"Development files for ${PCATEGORIE}/${PNAME}-${PVER}-${PBUILD}.\"   DESCRIPTION=\"Development files for ${PCAT}/${PNAME}-${PVER}-${PBUILD}.\"
89   DEPEND=\"== ${PCATEGORIE}/${PNAME}-${PVER}\"   DEPEND=\"== ${PCAT}/${PNAME}-${PVER}\"
90     if [[ ! -z \${ALX_DEV_DEPEND} ]]
91     then
92     DEPEND=\"\${DEPEND}
93     \${ALX_DEV_DEPEND}\"
94     fi
95   _PNAME=\"${PNAME}\"   _PNAME=\"${PNAME}\"
96   }"   }"
97  }  }
98    
99    # honor multilib builds
100    if [[ ${MULTILIB_BUILD} = true ]]
101    then
102     if [[ ! -z $(typeset -f src_install) ]]
103     then
104     # rename the old one
105     old_alx_src_install=old$(typeset -f src_install)
106     eval "${old_alx_src_install}"
107    
108     alx_generic_src_install()
109     {
110     old_alx_src_install || die
111     }
112     fi
113    fi
114    
115  alx-split_generate_src_install_dev()  alx-split_generate_src_install_dev()
116  {  {
117   eval "alx-split_src_install_${PNAME}-dev()   eval "alx-split_src_install_${PNAME}-dev()
# Line 124  alx-split_generate_src_install_dev() Line 143  alx-split_generate_src_install_dev()
143   *\**|*\\\**)   *\**|*\\\**)
144   if [[ -e \${BINDIR}/\$(dirname \${i}) ]]   if [[ -e \${BINDIR}/\$(dirname \${i}) ]]
145   then   then
146   find \${BINDIR}/\$(dirname \${i}) -maxdepth 1 -name \"\$(basename \${i})\" | xargs rm   echo find \${BINDIR}/\$(dirname \${i}) -maxdepth 1 -name \"\$(basename \${i})\" | xargs --no-run-if-empty rm
147     find \${BINDIR}/\$(dirname \${i}) -maxdepth 1 -name \"\$(basename \${i})\" | xargs --no-run-if-empty rm
148   fi   fi
149   ;;   ;;
150   *)   *)
151   if [[ -e \${BINDIR}/\${i} ]]   if [[ -e \${BINDIR}/\${i} ]]
152   then   then
153     echo rm -r \${BINDIR}/\${i}
154     rm -r \${BINDIR}/\${i} || die
155     # busybox does not detect symlinks with -e if the reference does not exists
156     elif [[ -L \${BINDIR}/\${i} ]]
157     then
158     echo rm -r \${BINDIR}/\${i}
159   rm -r \${BINDIR}/\${i} || die   rm -r \${BINDIR}/\${i} || die
160   fi   fi
161   ;;   ;;
# Line 175  alx-split_generate_src_install() Line 201  alx-split_generate_src_install()
201   *\**|*\\\**)   *\**|*\\\**)
202   if [[ -e \${BINDIR}/\$(dirname \${i}) ]]   if [[ -e \${BINDIR}/\$(dirname \${i}) ]]
203   then   then
204   find \${BINDIR}/\$(dirname \${i}) -maxdepth 1 -name \"\$(basename \${i})\" | xargs rm   echo find \${BINDIR}/\$(dirname \${i}) -maxdepth 1 -name \"\$(basename \${i})\" | xargs --no-run-if-empty rm
205     find \${BINDIR}/\$(dirname \${i}) -maxdepth 1 -name \"\$(basename \${i})\" | xargs --no-run-if-empty rm
206   fi   fi
207   ;;   ;;
208   *)   *)
209   if [[ -e \${BINDIR}/\${i} ]]   if [[ -e \${BINDIR}/\${i} ]]
210   then   then
211     echo rm -r \${BINDIR}/\${i}
212     rm -r \${BINDIR}/\${i} || die
213     # busybox does not detect symlinks with -e if the reference does not exists
214     elif [[ -L \${BINDIR}/\${i} ]]
215     then
216     echo rm -r \${BINDIR}/\${i}
217   rm -r \${BINDIR}/\${i} || die   rm -r \${BINDIR}/\${i} || die
218   fi   fi
219   ;;   ;;
# Line 201  alx-split_generate_split_info_dev Line 234  alx-split_generate_split_info_dev
234  alx-split_generate_src_install_dev  alx-split_generate_src_install_dev
235  alx-split_generate_src_install  alx-split_generate_src_install
236    
237  export_inherits alx-split src_install_${PNAME} src_install_${PNAME}-dev postinstall  export_inherits alx-split src_install_${PNAME} src_install_${PNAME}-dev

Legend:
Removed from v.2792  
changed lines
  Added in v.6979