[Clfs-commits] commit: r5035 - /trunk/scripts/fetch/eglibc.sh
svn at cross-lfs.org
svn at cross-lfs.org
Sun Jun 7 16:58:49 PDT 2009
Author: jim
Date: Sun Jun 7 23:58:49 2009
New Revision: 5035
Log:
Updated eglibc fetch script
Modified:
trunk/scripts/fetch/eglibc.sh
Modified: trunk/scripts/fetch/eglibc.sh
==============================================================================
--- trunk/scripts/fetch/eglibc.sh (original)
+++ trunk/scripts/fetch/eglibc.sh Sun Jun 7 23:58:49 2009
@@ -28,6 +28,14 @@
echo "Retreiving Revision #${DL_REVISION} from SVN eglibc-${SOURCEVERSION}..."
svn export -r ${DL_REVISION} svn://svn.eglibc.org/branches/eglibc-${FIXEDVERSION} eglibc-${SOURCEVERSION}
+# Set Patch Number
+#
+cd ~/tmp
+wget http://svn.cross-lfs.org/svn/repos/cross-lfs/trunk/patches/ --no-remove-listing
+PATCH_NUM=$(cat index.html | grep eglibc | grep "${SOURCEVERSION}" | grep branch_update | cut -f2 -d'"' | cut -f1 -d'"'| cut -f4 -d- | cut -f1 -d. | tail -n 1)
+PATCH_NUM=$(expr ${PATCH_NUM} + 1)
+rm -f index.html
+
# Customize the version string, so we know it's patched
#
cd ~/tmp/eglibc-${SOURCEVERSION}
@@ -56,6 +64,47 @@
echo "Updating Glibc configure files..."
find . -name configure -exec touch {} \;
+# Create A copy of the Original Directory So We can do some Updates
+#
+cd ~/tmp/eglibc-${SOURCEVERSION}
+cp -ar libc libc.orig
+
+# Change gcc to BUILD_CC in the following files
+#
+cd ~/tmp/eglibc-${SOURCEVERSION}/libc
+FIX_FILES="sunrpc/Makefile timezone/Makefile"
+for fix_file in ${FIX_FILES}; do
+ sed -i 's/gcc/\$\(BUILD_CC\)/g' ${fix_file}
+done
+
+# Make testsuite fixes
+#
+cd ~/tmp/eglibc-${SOURCEVERSION}/libc
+sed -i 's|@BASH@|/bin/bash|' elf/ldd.bash.in
+sed -i s/utf8/UTF-8/ libio/tst-fgetwc.c
+sed -i '/tst-fgetws-ENV/ a\
+tst-fgetwc-ENV = LOCPATH=$(common-objpfx)localedata' libio/Makefile
+
+# Create Patch
+#
+cd ~/tmp/eglibc-${SOURCEVERSION}
+echo "Submitted By: Jim Gifford (jim at cross-lfs dot org)" > ~/public_html/eglibc-${SOURCEVERSION}-fixes-${PATCH_NUM}.patch
+echo "Date: `date +%m-%d-%Y`" >> ~/public_html/eglibc-${SOURCEVERSION}-fixes-${PATCH_NUM}.patch
+echo "Initial Package Version: ${SOURCEVERSION}" >> ~/public_html/eglibc-${SOURCEVERSION}-fixes-${PATCH_NUM}.patch
+echo "Origin: Upstream" >> ~/public_html/eglibc-${SOURCEVERSION}-fixes-${PATCH_NUM}.patch
+echo "Upstream Status: Applied" >> ~/public_html/eglibc-${SOURCEVERSION}-fixes-${PATCH_NUM}.patch
+echo "Description: These are fixes eglibc-${SOURCEVERSION}, and should be" >> ~/public_html/eglibc-${SOURCEVERSION}-fixes-${PATCH_NUM}.patch
+echo " rechecked periodically." >> ~/public_html/eglibc-${SOURCEVERSION}-fixes-${PATCH_NUM}.patch
+echo "" >> ~/public_html/eglibc-${SOURCEVERSION}-fixes-${PATCH_NUM}.patch
+diff -Naur libc.orig libc >> ~/public_html/eglibc-${SOURCEVERSION}-fixes-${PATCH_NUM}.patch
+echo "Created ~/public_html/eglibc-${SOURCEVERSION}-fixes-${PATCH_NUM}.patch."
+
+# Remove Patched Copy
+#
+cd ~/tmp/eglibc-${SOURCEVERSION}
+rm -rf libc
+mv libc.orig libc
+
# Compress
#
cd ~/tmp/eglibc-${SOURCEVERSION}
@@ -67,6 +116,7 @@
rm -rf linuxthreads
echo "Creating Tarball for Eglibc LocaleDef ${SOURCEVERSION}...."
tar cjf ~/public_html/eglibc-localedef-${SOURCEVERSION}-${DL_DATE}-r${DL_REVISION}.tar.bz2 localedef
+tar cjf ~/public_html/eglibc-localedef-${SOURCEVERSION}.tar.bz2 localedef
rm -rf localedef
mv libc eglibc-${SOURCEVERSION}
echo "Creating Tarball for Eglibc ${SOURCEVERSION}...."
More information about the Clfs-commits
mailing list