4 |
# needs pkgbuild_dir (mage) |
# needs pkgbuild_dir (mage) |
5 |
|
|
6 |
# SMAGE2 |
# SMAGE2 |
7 |
# $Header: /home/cvsd/magellan-cvs/magellan-src/mage/usr/lib/mage/smage2.sh,v 1.44 2006-07-17 20:52:38 niro Exp $ |
# $Header: /home/cvsd/magellan-cvs/magellan-src/mage/usr/lib/mage/smage2.sh,v 1.56 2007-04-10 09:22:22 niro Exp $ |
8 |
|
|
9 |
#01.10.2004 |
#01.10.2004 |
10 |
# added ccache support |
# added ccache support |
11 |
# added distcc support |
# added distcc support |
12 |
|
|
13 |
|
# set default user mage.rc |
14 |
|
: ${MAGERC="/etc/mage.rc"} |
15 |
|
|
16 |
## setup ## |
## setup ## |
17 |
PKGSUFFIX="mpk" |
PKGSUFFIX="mpk" |
18 |
|
SRCPKGSUFFIX="mpks" |
19 |
SMAGENAME="$1" |
SMAGENAME="$1" |
20 |
SMAGESUFFIX="smage2" |
SMAGESUFFIX="smage2" |
21 |
MLIBDIR=/usr/lib/mage |
MLIBDIR=/usr/lib/mage |
48 |
# export default C locale |
# export default C locale |
49 |
export LC_ALL=C |
export LC_ALL=C |
50 |
|
|
51 |
source /etc/mage.rc |
source /etc/mage.rc.global |
52 |
|
source ${MAGERC} |
53 |
|
|
54 |
# set PKGDIR and BUILDDIR and BINDIR to MROOT |
# set PKGDIR and BUILDDIR and BINDIR to MROOT |
55 |
if [[ -n ${MROOT} ]] |
if [[ -n ${MROOT} ]] |
68 |
die() |
die() |
69 |
{ |
{ |
70 |
xtitleclean |
xtitleclean |
71 |
|
echo -e ${COLRED}"Exited ${BASH_SOURCE} at line no ${BASH_LINENO}."${COLDEFAULT} |
72 |
echo "SMAGE failed: $@" |
echo "SMAGE failed: $@" |
73 |
exit 1 |
exit 1 |
74 |
} |
} |
149 |
( cd ${SOURCEDIR}/${PNAME}; md5sum --check ${DB_MD5_SUM_FILE} &> /dev/null ) |
( cd ${SOURCEDIR}/${PNAME}; md5sum --check ${DB_MD5_SUM_FILE} &> /dev/null ) |
150 |
if [[ $? = 0 ]] |
if [[ $? = 0 ]] |
151 |
then |
then |
152 |
# md5's ok, not fetching needed |
# md5's ok, no fetching needed |
153 |
FETCHING=false |
FETCHING=false |
154 |
else |
else |
155 |
FETCHING=true |
FETCHING=true |
172 |
fi |
fi |
173 |
|
|
174 |
# if an mirrored file than replace first the mirror uri |
# if an mirrored file than replace first the mirror uri |
175 |
if [ -n "$(echo ${my_SRC_URI} | grep 'mirror://')" ] |
if [[ -n $(echo ${my_SRC_URI} | grep 'mirror://') ]] |
176 |
then |
then |
177 |
for mirror in ${MIRRORS} |
for mirror in ${MIRRORS} |
178 |
do |
do |
180 |
|
|
181 |
if [[ ${FETCHING} = true ]] |
if [[ ${FETCHING} = true ]] |
182 |
then |
then |
183 |
echo "==> fetching ${my_SRC_URI_MIRROR}" |
echo -e "${COLBLUE}==>${COLGREEN} fetching ${my_SRC_URI_MIRROR}${COLDEFAULT}" |
184 |
|
wget \ |
185 |
|
--passive-ftp \ |
186 |
|
--tries 3 \ |
187 |
|
--continue \ |
188 |
|
--progress bar \ |
189 |
|
--directory-prefix="${my_SOURCEDIR}" \ |
190 |
|
"${my_SRC_URI_MIRROR}" |
191 |
|
if [[ $? = 0 ]] |
192 |
|
then |
193 |
|
break |
194 |
|
else |
195 |
|
continue |
196 |
|
fi |
197 |
|
fi |
198 |
|
done |
199 |
|
elif [[ -n $(echo ${my_SRC_URI} | grep 'sourceforge://') ]] |
200 |
|
then |
201 |
|
for mirror in ${SOURCEFORGE_MIRRORS} |
202 |
|
do |
203 |
|
my_SRC_URI_MIRROR="$(echo ${my_SRC_URI} | sed "s|sourceforge:/|${mirror}|g")" |
204 |
|
|
205 |
|
if [[ ${FETCHING} = true ]] |
206 |
|
then |
207 |
|
echo -e "${COLBLUE}==>${COLGREEN} fetching ${my_SRC_URI_MIRROR}${COLDEFAULT}" |
208 |
|
wget \ |
209 |
|
--passive-ftp \ |
210 |
|
--tries 3 \ |
211 |
|
--continue \ |
212 |
|
--progress bar \ |
213 |
|
--directory-prefix="${my_SOURCEDIR}" \ |
214 |
|
"${my_SRC_URI_MIRROR}" |
215 |
|
if [[ $? = 0 ]] |
216 |
|
then |
217 |
|
break |
218 |
|
else |
219 |
|
continue |
220 |
|
fi |
221 |
|
fi |
222 |
|
done |
223 |
|
elif [[ -n $(echo ${my_SRC_URI} | grep 'gnu://') ]] |
224 |
|
then |
225 |
|
for mirror in ${GNU_MIRRORS} |
226 |
|
do |
227 |
|
my_SRC_URI_MIRROR="$(echo ${my_SRC_URI} | sed "s|gnu:/|${mirror}|g")" |
228 |
|
|
229 |
|
if [[ ${FETCHING} = true ]] |
230 |
|
then |
231 |
|
echo -e "${COLBLUE}==>${COLGREEN} fetching ${my_SRC_URI_MIRROR}${COLDEFAULT}" |
232 |
|
wget \ |
233 |
|
--passive-ftp \ |
234 |
|
--tries 3 \ |
235 |
|
--continue \ |
236 |
|
--progress bar \ |
237 |
|
--directory-prefix="${my_SOURCEDIR}" \ |
238 |
|
"${my_SRC_URI_MIRROR}" |
239 |
|
if [[ $? = 0 ]] |
240 |
|
then |
241 |
|
break |
242 |
|
else |
243 |
|
continue |
244 |
|
fi |
245 |
|
fi |
246 |
|
done |
247 |
|
elif [[ -n $(echo ${my_SRC_URI} | grep 'kde://') ]] |
248 |
|
then |
249 |
|
for mirror in ${KDE_MIRRORS} |
250 |
|
do |
251 |
|
my_SRC_URI_MIRROR="$(echo ${my_SRC_URI} | sed "s|kde:/|${mirror}|g")" |
252 |
|
|
253 |
|
if [[ ${FETCHING} = true ]] |
254 |
|
then |
255 |
|
echo -e "${COLBLUE}==>${COLGREEN} fetching ${my_SRC_URI_MIRROR}${COLDEFAULT}" |
256 |
|
wget \ |
257 |
|
--passive-ftp \ |
258 |
|
--tries 3 \ |
259 |
|
--continue \ |
260 |
|
--progress bar \ |
261 |
|
--directory-prefix="${my_SOURCEDIR}" \ |
262 |
|
"${my_SRC_URI_MIRROR}" |
263 |
|
if [[ $? = 0 ]] |
264 |
|
then |
265 |
|
break |
266 |
|
else |
267 |
|
continue |
268 |
|
fi |
269 |
|
fi |
270 |
|
done |
271 |
|
elif [[ -n $(echo ${my_SRC_URI} | grep 'gnome://') ]] |
272 |
|
then |
273 |
|
for mirror in ${GNOME_MIRRORS} |
274 |
|
do |
275 |
|
my_SRC_URI_MIRROR="$(echo ${my_SRC_URI} | sed "s|gnome:/|${mirror}|g")" |
276 |
|
|
277 |
|
if [[ ${FETCHING} = true ]] |
278 |
|
then |
279 |
|
echo -e "${COLBLUE}==>${COLGREEN} fetching ${my_SRC_URI_MIRROR}${COLDEFAULT}" |
280 |
wget \ |
wget \ |
281 |
--passive-ftp \ |
--passive-ftp \ |
282 |
--tries 3 \ |
--tries 3 \ |
295 |
else |
else |
296 |
if [[ ${FETCHING} = true ]] |
if [[ ${FETCHING} = true ]] |
297 |
then |
then |
298 |
echo "==> fetching ${my_SRC_URI}" |
echo -e "${COLBLUE}==>${COLGREEN} fetching ${my_SRC_URI}${COLDEFAULT}" |
299 |
wget \ |
wget \ |
300 |
--passive-ftp \ |
--passive-ftp \ |
301 |
--tries 3 \ |
--tries 3 \ |
315 |
|
|
316 |
# recheck md5 sums |
# recheck md5 sums |
317 |
echo |
echo |
318 |
echo ">== Checking MD5 sums:" |
echo -e "${COLBLUE}===${COLGREEN} Checking MD5 sums:${COLDEFAULT}" |
319 |
( cd ${SOURCEDIR}/${PNAME}; md5sum --check ${DB_MD5_SUM_FILE} ) || die "md5 failed" |
( cd ${SOURCEDIR}/${PNAME}; md5sum --check ${DB_MD5_SUM_FILE} ) || die "md5 failed" |
320 |
echo |
echo |
321 |
|
|
412 |
DEST=$2 |
DEST=$2 |
413 |
fi |
fi |
414 |
|
|
415 |
|
[[ ! -d ${DEST} ]] && install -d ${DEST} |
416 |
|
|
417 |
case "${SRCFILE##*.}" in |
case "${SRCFILE##*.}" in |
418 |
bz2) |
bz2) |
419 |
IFTAR="$(basename $SRCFILE .bz2)" |
IFTAR="$(basename $SRCFILE .bz2)" |
447 |
{ |
{ |
448 |
local PATCHOPTS |
local PATCHOPTS |
449 |
local PATCHFILE |
local PATCHFILE |
450 |
|
local i |
451 |
|
|
452 |
PATCHOPTS=$1 |
PATCHOPTS=$1 |
453 |
PATCHFILE=$2 |
PATCHFILE=$2 |
454 |
|
|
455 |
|
if [[ -z $2 ]] |
456 |
|
then |
457 |
|
PATCHFILE=$1 |
458 |
|
|
459 |
|
## patch level auto-detection, get patch level |
460 |
|
for ((i=0; i < 10; i++)) |
461 |
|
do |
462 |
|
patch --dry-run -Np${i} -i ${SOURCEDIR}/${PNAME}/${PATCHFILE} > /dev/null |
463 |
|
if [[ $? = 0 ]] |
464 |
|
then |
465 |
|
PATCHOPTS="-Np${i}" |
466 |
|
break |
467 |
|
fi |
468 |
|
done |
469 |
|
fi |
470 |
|
|
471 |
echo -e "${COLBLUE}*** ${COLGREEN}Applying patch '${PATCHFILE}'${COLDEFAULT}" |
echo -e "${COLBLUE}*** ${COLGREEN}Applying patch '${PATCHFILE}'${COLDEFAULT}" |
472 |
patch "${PATCHOPTS}" -i ${SOURCEDIR}/${PNAME}/${PATCHFILE} |
patch "${PATCHOPTS}" -i ${SOURCEDIR}/${PNAME}/${PATCHFILE} |
473 |
} |
} |
526 |
{ |
{ |
527 |
if [ -x /usr/bin/distcc ] |
if [ -x /usr/bin/distcc ] |
528 |
then |
then |
529 |
echo "Using DistCC for compilation ..." |
echo -e "${COLBLUE}---${COLGREEN} Using DistCC for compilation ...${COLDEFAULT}" |
530 |
export PATH=/usr/$(mlibdir)/distcc/bin:${PATH} || die "distcc: could not export new $PATH" |
export PATH=/usr/$(mlibdir)/distcc/bin:${PATH} || die "distcc: could not export new $PATH" |
531 |
|
|
532 |
export DISTCC_DIR="${DISTCC_DIR}" || die "distcc_dir export failed" |
export DISTCC_DIR="${DISTCC_DIR}" || die "distcc_dir export failed" |
541 |
{ |
{ |
542 |
if [ -x /usr/bin/ccache ] |
if [ -x /usr/bin/ccache ] |
543 |
then |
then |
544 |
echo "Using CCache for compilation ..." |
echo -e "${COLBLUE}---${COLGREEN} Using CCache for compilation ...${COLDEFAULT}" |
545 |
export PATH=/usr/$(mlibdir)/ccache/bin:${PATH} || die "ccache: could not export new $PATH" |
export PATH=/usr/$(mlibdir)/ccache/bin:${PATH} || die "ccache: could not export new $PATH" |
546 |
fi |
fi |
547 |
} |
} |
565 |
# fix DEPEND |
# fix DEPEND |
566 |
while read sym dep |
while read sym dep |
567 |
do |
do |
568 |
|
# ignore empty lines |
569 |
|
[[ -z ${dep} ]] && continue |
570 |
|
|
571 |
cat="$(dirname ${dep})" |
cat="$(dirname ${dep})" |
572 |
# change if not virtual |
# change if not virtual |
573 |
if [[ ${cat} = virtual ]] |
if [[ ${cat} = virtual ]] |
648 |
dest="${MAGE_TREE_DEST}/${PCATEGORIE}/${PNAME}${target}/${magefile}" |
dest="${MAGE_TREE_DEST}/${PCATEGORIE}/${PNAME}${target}/${magefile}" |
649 |
|
|
650 |
# show what we are doing |
# show what we are doing |
651 |
echo "Generating Mage file:" |
echo -e "${COLBLUE}===${COLGREEN} generating mage file:${COLDEFAULT}" |
652 |
echo " ${dest}" |
echo "${dest}" |
653 |
|
|
654 |
install -d "$(dirname ${dest})" |
install -d "$(dirname ${dest})" |
655 |
# now build the mage file |
# now build the mage file |
656 |
> ${dest} |
> ${dest} |
657 |
|
|
658 |
# header |
# header |
659 |
echo '# $Header: /home/cvsd/magellan-cvs/magellan-src/mage/usr/lib/mage/smage2.sh,v 1.44 2006-07-17 20:52:38 niro Exp $' >> ${dest} |
echo '# $Header: /home/cvsd/magellan-cvs/magellan-src/mage/usr/lib/mage/smage2.sh,v 1.56 2007-04-10 09:22:22 niro Exp $' >> ${dest} |
660 |
echo >> ${dest} |
echo >> ${dest} |
661 |
|
|
662 |
# pgkname and state |
# pgkname and state |
855 |
# build pkg-md5-sum only if requested |
# build pkg-md5-sum only if requested |
856 |
if [[ ${REGEN_MAGE_TREE} = true ]] |
if [[ ${REGEN_MAGE_TREE} = true ]] |
857 |
then |
then |
858 |
echo -n "Generating a md5sum for ${pkgname}.${PKGSUFFIX} ... " |
echo -ne "${COLBLUE}===${COLGREEN} generating md5's for ${pkgname}.${PKGSUFFIX} ... ${COLDEFAULT}" |
859 |
|
|
860 |
# abort if not exist |
# abort if not exist |
861 |
if [ ! -f ${PKGDIR}/${pkgname}.${PKGSUFFIX} ] |
if [ ! -f ${PKGDIR}/${pkgname}.${PKGSUFFIX} ] |
862 |
then |
then |
863 |
echo "! exists" |
echo -e "${COLRED}! exists${COLDEFAULT}" |
864 |
return 0 |
return 0 |
865 |
fi |
fi |
866 |
|
|
874 |
# gen md5sum |
# gen md5sum |
875 |
( cd ${PKGDIR}; md5sum "${pkgname}.${PKGSUFFIX}" ) \ |
( cd ${PKGDIR}; md5sum "${pkgname}.${PKGSUFFIX}" ) \ |
876 |
> ${dest}/${pkgname}.md5 |
> ${dest}/${pkgname}.md5 |
877 |
echo "done" |
echo -e "${COLGREEN}done${COLDEFAULT}" |
878 |
fi |
fi |
879 |
} |
} |
880 |
|
|
881 |
|
source_pkg_build() |
882 |
|
{ |
883 |
|
if [[ ${PKGTYPE} = virtual ]] |
884 |
|
then |
885 |
|
echo "Virtual package detected; src-pkg-tarball not necessary ..." |
886 |
|
return 0 |
887 |
|
fi |
888 |
|
|
889 |
|
if [[ ! -d ${SOURCEDIR}/${PNAME} ]] |
890 |
|
then |
891 |
|
echo "No SRC_URI defined; src-pkg-tarball not necessary ..." |
892 |
|
return 0 |
893 |
|
fi |
894 |
|
|
895 |
|
[ -z "${SRCPKGDIR}" ] && die "\$SRCPKGDIR not found. Please setup your ${MAGERC} correctly." |
896 |
|
|
897 |
|
echo -e "${COLGREEN}Creating source package tarball ... ${COLDEFAULT}" |
898 |
|
|
899 |
|
# include the smage2 file |
900 |
|
cp ${SMAGENAME} ${SOURCEDIR}/${PNAME} |
901 |
|
|
902 |
|
( cd ${SOURCEDIR}; tar cvjf ${BUILDDIR}/${PNAME}-${PVER}-${PBUILD}.tar.bz2 ${PNAME}; ) |
903 |
|
[[ ! -d ${SRCPKGDIR} ]] && install -d ${SRCPKGDIR} |
904 |
|
mv ${BUILDDIR}/${PNAME}-${PVER}-${PBUILD}.tar.bz2 ${SRCPKGDIR}/${PNAME}-${PVER}-${PBUILD}.${SRCPKGSUFFIX} |
905 |
|
|
906 |
|
echo -e "${COLGREEN}Source package ${COLBLUE}${PNAME}-${PVER}-${PBUILD}.${SRCPKGSUFFIX} ${COLGREEN}successfully builded.${COLDEFAULT}" |
907 |
|
} |
908 |
|
|
909 |
|
|
910 |
# print out our version |
# print out our version |
911 |
showversion |
showversion |
912 |
echo |
echo |
1038 |
exit 0 |
exit 0 |
1039 |
fi |
fi |
1040 |
|
|
1041 |
|
if [ "$1" == "--create-src-tarball" -a -n "$2" ] |
1042 |
|
then |
1043 |
|
# set correct SMAGENAME |
1044 |
|
SMAGENAME="$2" |
1045 |
|
MD5DIR="$(dirname ${SMAGENAME})/md5" |
1046 |
|
|
1047 |
|
echo -e "${COLGREEN}create-src-tarball called for ${COLBLUE}${SMAGENAME}${COLGREEN} ...${COLDEFAULT}" |
1048 |
|
|
1049 |
|
source ${SMAGENAME} || die "regen: smage2 not found" |
1050 |
|
|
1051 |
|
if [[ -d ${SOURCEDIR}/${PNAME} ]] |
1052 |
|
then |
1053 |
|
echo -e "${COLGREEN}Deleting old sourcefiles ${COLBLUE}${SOURCEDIR}/${PNAME}${COLGREEN} ...${COLDEFAULT}" |
1054 |
|
rm -rf ${SOURCEDIR}/${PKGNAME} |
1055 |
|
fi |
1056 |
|
|
1057 |
|
download_sources |
1058 |
|
source_pkg_build ${SMAGENAME} |
1059 |
|
exit 0 |
1060 |
|
fi |
1061 |
|
|
1062 |
|
if [ "$1" == "--src-tarball" -a -n "$2" ] || [ "$1" == "-st" -a -n "$2" ] |
1063 |
|
then |
1064 |
|
SRCPKGTARBALL="${2}" |
1065 |
|
USE_SRC_PKG_TARBALL=true |
1066 |
|
|
1067 |
|
# abort if given file is not a source pkg |
1068 |
|
[[ ${SRCPKGTARBALL##*.} != ${SRCPKGSUFFIX} ]] && die "${SRCPKGTARBALL} is not a valid src-pkg file." |
1069 |
|
|
1070 |
|
# set correct SMAGENAME; use the one that the src_pkg provide |
1071 |
|
# /path/to/SOURCEDIR/PNAME/SMAGENAME |
1072 |
|
SMAGENAME="${SOURCEDIR}/$(basename ${SRCPKGTARBALL%-*-*})/$(basename ${SRCPKGTARBALL} .${SRCPKGSUFFIX}).${SMAGESUFFIX}" |
1073 |
|
|
1074 |
|
echo -e "${COLGREEN}Using src-tarball ${COLBLUE}${SRCPKGTARBALL}${COLGREEN} ...${COLDEFAULT}" |
1075 |
|
|
1076 |
|
[[ ! -d ${SOURCEDIR} ]] && install -d ${SOURCEDIR} |
1077 |
|
|
1078 |
|
# unpack srctarball |
1079 |
|
[[ ! -f ${SRCPKGTARBALL} ]] && die "Error: ${SRCPKGTARBALL} does not exist. Aborting." |
1080 |
|
|
1081 |
|
tar xvjf ${SRCPKGTARBALL} -C ${SOURCEDIR} || die "Error unpackung src-tarball ${SRCPKGTARBALL}" |
1082 |
|
|
1083 |
|
[[ ! -f ${SMAGENAME} ]] && die "Included smage2 file in src-tarball not found: ${SMAGENAME}" |
1084 |
|
fi |
1085 |
|
|
1086 |
|
|
1087 |
[ ! -e ${MLIBDIR}/pkgbuild_dir.sh ] && die "Error: ${MLIBDIR}/pkgbuild_dir.sh not found. Aborting." |
[ ! -e ${MLIBDIR}/pkgbuild_dir.sh ] && die "Error: ${MLIBDIR}/pkgbuild_dir.sh not found. Aborting." |
1088 |
[ -z "$(basename ${SMAGENAME} | grep .${SMAGESUFFIX})" ] && |
[ -z "$(basename ${SMAGENAME} | grep .${SMAGESUFFIX})" ] && |
1089 |
die "File '$(basename ${SMAGENAME})' is not a sMage v${SMAGEVERSION} file. Aborting." |
die "File '$(basename ${SMAGENAME})' is not a sMage v${SMAGEVERSION} file. Aborting." |
1090 |
[ -z "${SOURCEDIR}" ] && die "\$SOURCEDIR not found. Please setup your mage.rc correctly." |
[ -z "${SOURCEDIR}" ] && die "\$SOURCEDIR not found. Please setup your ${MAGERC} correctly." |
1091 |
[ -z "${SMAGESCRIPTSDIR}" ] && die "\$SMAGESCRIPTSDIR not found. Please setup your mage.rc correctly." |
[ -z "${SMAGESCRIPTSDIR}" ] && die "\$SMAGESCRIPTSDIR not found. Please setup your ${MAGERC} correctly." |
1092 |
[ -z "${SMAGE2RSYNC}" ] && die "\$SMAGE2RSYNC not found. Please setup your mage.rc correctly." |
[ -z "${SMAGE2RSYNC}" ] && die "\$SMAGE2RSYNC not found. Please setup your ${MAGERC} correctly." |
1093 |
[ -z "${BINDIR}" ] && die "no BINDIR variable found in /etc/mage.rc" |
[ -z "${BINDIR}" ] && die "no BINDIR variable found in ${MAGERC}" |
1094 |
[ -z "${CHOST}" ] && die "no CHOST variable found in /etc/mage.rc" |
[ -z "${CHOST}" ] && die "no CHOST variable found in ${MAGERC}" |
1095 |
[ -z "${CFLAGS}" ] && die "no CFLAGS variable found in /etc/mage.rc" |
[ -z "${CFLAGS}" ] && die "no CFLAGS variable found in ${MAGERC}" |
1096 |
[ -z "${CXXFLAGS}" ] && die "no CXXFLAGS variable found in /etc/mage.rc" |
[ -z "${CXXFLAGS}" ] && die "no CXXFLAGS variable found in ${MAGERC}" |
1097 |
|
|
1098 |
source ${SMAGENAME} || die "source failed" |
source ${SMAGENAME} || die "source failed" |
1099 |
PKGNAME="${PNAME}-${PVER}-${ARCH}-${PBUILD}" |
PKGNAME="${PNAME}-${PVER}-${ARCH}-${PBUILD}" |
1100 |
MD5DIR="$(dirname ${SMAGENAME})/md5" |
MD5DIR="$(dirname ${SMAGENAME})/md5" |
1101 |
|
|
1102 |
xtitle "Compiling ${PKGNAME}" |
xtitle "Compiling ${PKGNAME}" |
1103 |
echo "Compiling ${PKGNAME}" |
echo -e "${COLGREEN}Compiling ${PKGNAME}${COLDEFAULT}" |
1104 |
|
|
1105 |
# auto regen mage tree if requested |
# auto regen mage tree if requested |
1106 |
regen_mage_tree |
regen_mage_tree |
1107 |
|
|
1108 |
|
if [[ ${CREATE_SRC_PKG_TARBALL} = true ]] |
1109 |
|
then |
1110 |
|
if [[ -d ${SOURCEDIR}/${PNAME} ]] |
1111 |
|
then |
1112 |
|
echo -e "${COLBLUE}===${COLGREEN} deleting old sourcefiles ${COLBLUE}${SOURCEDIR}/${PNAME}${COLGREEN} ...${COLDEFAULT}" |
1113 |
|
rm -rf ${SOURCEDIR}/${PNAME} |
1114 |
|
fi |
1115 |
|
fi |
1116 |
|
|
1117 |
# download sources |
# download sources |
1118 |
download_sources |
[[ ${USE_SRC_PKG_TARBALL} != true ]] && download_sources |
1119 |
|
|
1120 |
# fixes some issues with these functions |
# fixes some issues with these functions |
1121 |
export -f src_prepare || die "src_prepare export failed" |
export -f src_prepare || die "src_prepare export failed" |
1178 |
|
|
1179 |
|
|
1180 |
# compressing doc, info & man files |
# compressing doc, info & man files |
|
echo -e "Compressing man-pages ..." |
|
1181 |
if [ -d ${BUILDDIR}/builded/usr/share/man ] |
if [ -d ${BUILDDIR}/builded/usr/share/man ] |
1182 |
then |
then |
1183 |
|
echo -e "${COLBLUE}===${COLGREEN} compressing man-pages ...${COLDEFAULT}" |
1184 |
${MLIBDIR}/compressdoc -g -9 ${BUILDDIR}/builded/usr/share/man |
${MLIBDIR}/compressdoc -g -9 ${BUILDDIR}/builded/usr/share/man |
1185 |
fi |
fi |
1186 |
|
|
|
echo -e "Compressing info-pages ..." |
|
1187 |
if [ -d ${BUILDDIR}/builded/usr/share/info ] |
if [ -d ${BUILDDIR}/builded/usr/share/info ] |
1188 |
then |
then |
1189 |
|
echo -e "${COLBLUE}===${COLGREEN} compressing info-pages ...${COLDEFAULT}" |
1190 |
${MLIBDIR}/compressdoc -g -9 ${BUILDDIR}/builded/usr/share/info |
${MLIBDIR}/compressdoc -g -9 ${BUILDDIR}/builded/usr/share/info |
1191 |
fi |
fi |
1192 |
|
|
1196 |
echo -e "NOSTRIP=true detected; Package will not be stripped ..." |
echo -e "NOSTRIP=true detected; Package will not be stripped ..." |
1197 |
;; |
;; |
1198 |
*) |
*) |
1199 |
echo -e "Stripping binaries ..." |
echo -e "${COLBLUE}===${COLGREEN} stripping binaries ...${COLDEFAULT}" |
1200 |
mstripbins ${BINDIR} |
mstripbins ${BINDIR} |
1201 |
echo -e "Stripping libraries ..." |
echo -e "${COLBLUE}===${COLGREEN} stripping libraries ...${COLDEFAULT}" |
1202 |
mstriplibs ${BINDIR} |
mstriplibs ${BINDIR} |
1203 |
;; |
;; |
1204 |
esac |
esac |
1234 |
--parch "${ARCH}" \ |
--parch "${ARCH}" \ |
1235 |
--target "${target}" |
--target "${target}" |
1236 |
|
|
1237 |
echo -e "\nPackage ${PNAME}-${target}-${PVER}-${ARCH}-${PBUILD} successfully builded.\n" |
echo -e "${COLGREEN}\nPackage ${PNAME}-${target}-${PVER}-${ARCH}-${PBUILD} successfully builded.\n${COLDEFAULT}" |
1238 |
done |
done |
1239 |
else |
else |
1240 |
${MLIBDIR}/pkgbuild_dir.sh ${PKGNAME} ${BINDIR} || die "package-build failed" |
${MLIBDIR}/pkgbuild_dir.sh ${PKGNAME} ${BINDIR} || die "package-build failed" |
1247 |
--pbuild "${PBUILD}" \ |
--pbuild "${PBUILD}" \ |
1248 |
--parch "${ARCH}" |
--parch "${ARCH}" |
1249 |
|
|
1250 |
echo -e "\nPackage ${PKGNAME} successfully builded.\n" |
echo -e "${COLGREEN}\nPackage ${PKGNAME} successfully builded.\n${COLDEFAULT}" |
1251 |
fi |
fi |
1252 |
|
|
1253 |
|
# build src-pkg-tarball if requested |
1254 |
|
[[ ${CREATE_SRC_PKG_TARBALL} = true ]] && source_pkg_build ${SMAGENAME} |
1255 |
;; |
;; |
1256 |
esac |
esac |
1257 |
|
|