Magellan Linux

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

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

smage/trunk/include/alx-split.sminc revision 3607 by niro, Tue Jul 10 14:07:54 2012 UTC smage/branches/alx07x-unstable/include/alx-split.sminc revision 13454 by niro, Thu Jul 11 11:55:42 2019 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  # 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 81  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 89  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()
# Line 126  alx-split_generate_src_install_dev() Line 159  alx-split_generate_src_install_dev()
159   *\**|*\\\**)   *\**|*\\\**)
160   if [[ -e \${BINDIR}/\$(dirname \${i}) ]]   if [[ -e \${BINDIR}/\$(dirname \${i}) ]]
161   then   then
162     echo find \${BINDIR}/\$(dirname \${i}) -maxdepth 1 -name \"\$(basename \${i})\" | xargs --no-run-if-empty rm
163   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
164   fi   fi
165   ;;   ;;
166   *)   *)
167   if [[ -e \${BINDIR}/\${i} ]]   if [[ -e \${BINDIR}/\${i} ]]
168   then   then
169     echo rm -r \${BINDIR}/\${i}
170     rm -r \${BINDIR}/\${i} || die
171     # busybox does not detect symlinks with -e if the reference does not exists
172     elif [[ -L \${BINDIR}/\${i} ]]
173     then
174     echo rm -r \${BINDIR}/\${i}
175   rm -r \${BINDIR}/\${i} || die   rm -r \${BINDIR}/\${i} || die
176   fi   fi
177   ;;   ;;
# Line 177  alx-split_generate_src_install() Line 217  alx-split_generate_src_install()
217   *\**|*\\\**)   *\**|*\\\**)
218   if [[ -e \${BINDIR}/\$(dirname \${i}) ]]   if [[ -e \${BINDIR}/\$(dirname \${i}) ]]
219   then   then
220     echo find \${BINDIR}/\$(dirname \${i}) -maxdepth 1 -name \"\$(basename \${i})\" | xargs --no-run-if-empty rm
221   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
222   fi   fi
223   ;;   ;;
224   *)   *)
225   if [[ -e \${BINDIR}/\${i} ]]   if [[ -e \${BINDIR}/\${i} ]]
226   then   then
227     echo rm -r \${BINDIR}/\${i}
228     rm -r \${BINDIR}/\${i} || die
229     # busybox does not detect symlinks with -e if the reference does not exists
230     elif [[ -L \${BINDIR}/\${i} ]]
231     then
232     echo rm -r \${BINDIR}/\${i}
233   rm -r \${BINDIR}/\${i} || die   rm -r \${BINDIR}/\${i} || die
234   fi   fi
235   ;;   ;;
# Line 203  alx-split_generate_split_info_dev Line 250  alx-split_generate_split_info_dev
250  alx-split_generate_src_install_dev  alx-split_generate_src_install_dev
251  alx-split_generate_src_install  alx-split_generate_src_install
252    
253  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.3607  
changed lines
  Added in v.13454