Magellan Linux

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

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

smage/branches/alx-0_6_0/include/alx-split.sminc revision 2075 by niro, Wed May 11 21:36:47 2011 UTC smage/trunk/include/alx-split.sminc revision 6984 by niro, Thu Jul 30 16:11:30 2015 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
18  ALX_ZAPMOST_OPTS=""  ALX_ZAPMOST_OPTS=""
19    
20  # delete from dev packages  # delete from normal packages
21  ALX_RM_OPTS="usr/$(mlibdir)/*.a  ALX_RM_OPTS="usr/$(mlibdir)/*.a
22   usr/$(mlibdir)/*.la   usr/$(mlibdir)/*.la
23   usr/$(mlibdir)/pkgconfig   usr/$(mlibdir)/pkgconfig
# Line 22  ALX_RM_OPTS="usr/$(mlibdir)/*.a Line 28  ALX_RM_OPTS="usr/$(mlibdir)/*.a
28   usr/share/man   usr/share/man
29   usr/include"   usr/include"
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=""
  $(mlibdir)/*.so.*  
  usr/$(mlibdir)/*.so  
  usr/$(mlibdir)/*.so.*"  
36    
37  # alx keeps  # be backward compatible
38  if [[ ! -z ${ALX_ONLY_KEEP} ]]  if [[ ! -z ${ALX_ONLY_KEEP} ]]
39  then  then
40   ALX_ZAPMOST_OPTS+=" ${ALX_ONLY_KEEP}"   ALX_PKG_KEEP="${ALX_ONLY_KEEP}"
41   ALX_DEV_RM_OPTS+=" ${ALX_ONLY_KEEP}"   echo -e "${COLYELLOW}Warning: 'ALX_ONLY_KEEP' is deprecated and gets removed in the future.${COLDEFAULT}"
42     echo -e "${COLYELLOW}         Please modify this smage2 script to use the 'ALX_PKG_KEEP' variable.${COLDEFAULT}"
43     unset ALX_ONLY_KEEP
44  fi  fi
   
 # alx dev keeps  
45  if [[ ! -z ${ALX_DEV_ONLY_KEEP} ]]  if [[ ! -z ${ALX_DEV_ONLY_KEEP} ]]
46  then  then
47   ALX_DEV_ZAPMOST_OPTS+=" ${ALX_DEV_ONLY_KEEP}"   ALX_DEV_PKG_KEEP="${ALX_DEV_ONLY_KEEP}"
48   ALX_RM_OPTS+=" ${ALX_DEV_ONLY_KEEP}"   echo -e "${COLYELLOW}Warning: 'ALX_DEV_ONLY_KEEP' is deprecated and gets removed in the future.${COLDEFAULT}"
49     echo -e "${COLYELLOW}         Please modify this smage2 script to use the 'ALX_DEV_PKG_KEEP' variable.${COLDEFAULT}"
50     unset ALX_DEV_ONLY_KEEP
51  fi  fi
52    
53  SPECIAL_FUNCTIONS="${SPECIAL_FUNCTIONS} alx-split_postinstall"  # alx keeps
54    if [[ ! -z ${ALX_PKG_KEEP} ]]
55  alx-split_postinstall()  then
56  {   ALX_ZAPMOST_OPTS+=" ${ALX_PKG_KEEP}"
57   local target   ALX_DEV_RM_OPTS+=" ${ALX_PKG_KEEP}"
58    else
59   case ${REMOVE_DEPRECATED_MAGE_TARGETS} in   ALX_RM_OPTS+=" $(mlibdir)/*.so
60   1|yes|true|TRUE)   usr/$(mlibdir)/*.so
61   for target in ${DEPRECATED_MAGE_TARGETS}   $([[ $(mlibdir) != lib ]] && echo 'lib/*.so usr/lib/*.so')"
62   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  
63    
64   # then try to remove pname target  # alx dev keeps
65   if [[ ! -z $(magequery -n ${_PNAME}-${target}) ]]  if [[ ! -z ${ALX_DEV_PKG_KEEP} ]]
66   then  then
67   echo "removing deprecated mage-target '${_PNAME}-${target}'"   ALX_DEV_ZAPMOST_OPTS+=" ${ALX_DEV_PKG_KEEP}"
68   mage uninstall ${_PNAME}-${target} || die   ALX_RM_OPTS+=" ${ALX_DEV_PKG_KEEP}"
69   fi  else
70   done   ALX_DEV_RM_OPTS+=" $(mlibdir)/*.so.*
71   ;;   usr/$(mlibdir)/*.so.*
72   esac   $([[ $(mlibdir) != lib ]] && echo 'lib/*.so.* usr/lib/*.so.*')"
73  }  fi
74    
75  alx-split_generate_split_info()  alx-split_generate_split_info()
76  {  {
# Line 79  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   _PNAME=\"${PNAME}\"   _PNAME=\"${PNAME}\"
87   }"   }"
88  }  }
# Line 87  alx-split_generate_split_info_dev() Line 91  alx-split_generate_split_info_dev()
91  {  {
92   eval "split_info_${PNAME}-dev()   eval "split_info_${PNAME}-dev()
93   {   {
94   DESCRIPTION=\"Development files for ${PCATEGORIE}/${PNAME}-${PVER}-${PBUILD}.\"   DESCRIPTION=\"Development files for ${PCAT}/${PNAME}-${PVER}-${PBUILD}.\"
95   DEPEND=\"== ${PCATEGORIE}/${PNAME}-${PVER}\"   DEPEND=\"== ${PCAT}/${PNAME}-${PVER}\"
96     if [[ ! -z \${ALX_DEV_DEPEND} ]]
97     then
98     DEPEND=\"\${DEPEND}
99     \${ALX_DEV_DEPEND}\"
100     fi
101   _PNAME=\"${PNAME}\"   _PNAME=\"${PNAME}\"
102   }"   }"
103  }  }
104    
105    # honor multilib builds
106    if [[ ${MULTILIB_BUILD} = true ]]
107    then
108     if [[ ! -z $(typeset -f src_install) ]]
109     then
110     # rename the old one
111     old_alx_src_install=old_alx_$(typeset -f src_install)
112     eval "${old_alx_src_install}"
113    
114     alx_generic_src_install()
115     {
116     old_alx_src_install || die
117     }
118     fi
119    fi
120    
121  alx-split_generate_src_install_dev()  alx-split_generate_src_install_dev()
122  {  {
123   eval "alx-split_src_install_${PNAME}-dev()   eval "alx-split_src_install_${PNAME}-dev()
# Line 124  alx-split_generate_src_install_dev() Line 149  alx-split_generate_src_install_dev()
149   *\**|*\\\**)   *\**|*\\\**)
150   if [[ -e \${BINDIR}/\$(dirname \${i}) ]]   if [[ -e \${BINDIR}/\$(dirname \${i}) ]]
151   then   then
152   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
153     find \${BINDIR}/\$(dirname \${i}) -maxdepth 1 -name \"\$(basename \${i})\" | xargs --no-run-if-empty rm
154   fi   fi
155   ;;   ;;
156   *)   *)
157   if [[ -e \${BINDIR}/\${i} ]]   if [[ -e \${BINDIR}/\${i} ]]
158   then   then
159     echo rm -r \${BINDIR}/\${i}
160     rm -r \${BINDIR}/\${i} || die
161     # busybox does not detect symlinks with -e if the reference does not exists
162     elif [[ -L \${BINDIR}/\${i} ]]
163     then
164     echo rm -r \${BINDIR}/\${i}
165   rm -r \${BINDIR}/\${i} || die   rm -r \${BINDIR}/\${i} || die
166   fi   fi
167   ;;   ;;
# Line 175  alx-split_generate_src_install() Line 207  alx-split_generate_src_install()
207   *\**|*\\\**)   *\**|*\\\**)
208   if [[ -e \${BINDIR}/\$(dirname \${i}) ]]   if [[ -e \${BINDIR}/\$(dirname \${i}) ]]
209   then   then
210   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
211     find \${BINDIR}/\$(dirname \${i}) -maxdepth 1 -name \"\$(basename \${i})\" | xargs --no-run-if-empty rm
212   fi   fi
213   ;;   ;;
214   *)   *)
215   if [[ -e \${BINDIR}/\${i} ]]   if [[ -e \${BINDIR}/\${i} ]]
216   then   then
217     echo rm -r \${BINDIR}/\${i}
218     rm -r \${BINDIR}/\${i} || die
219     # busybox does not detect symlinks with -e if the reference does not exists
220     elif [[ -L \${BINDIR}/\${i} ]]
221     then
222     echo rm -r \${BINDIR}/\${i}
223   rm -r \${BINDIR}/\${i} || die   rm -r \${BINDIR}/\${i} || die
224   fi   fi
225   ;;   ;;
# Line 201  alx-split_generate_split_info_dev Line 240  alx-split_generate_split_info_dev
240  alx-split_generate_src_install_dev  alx-split_generate_src_install_dev
241  alx-split_generate_src_install  alx-split_generate_src_install
242    
243  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.2075  
changed lines
  Added in v.6984