source: scripts/fetch/eglibc.sh @ aa81e76

clfs-1.2clfs-2.1clfs-3.0.0-systemdclfs-3.0.0-sysvinitsystemdsysvinit
Last change on this file since aa81e76 was aa81e76, checked in by Jim Gifford <clfs@…>, 11 years ago

Fixed bug in glibc script and added eglibc script

  • Property mode set to 100755
File size: 2.0 KB
Line 
1#!/bin/bash
2# Create a Eglibc Tarball
3
4# Get Version #
5#
6VERSION=$1
7SOURCEVERSION=$2
8
9# Check Input
10#
11if [ "${VERSION}" = "" -o "${SOURCEVERSION}" = "" ]; then
12  echo "$0 - Eglibc_Version"
13  echo "This will Create a Tarball for Eglibc Eglibc_Series Eglibc_Version"
14  echo "Example $0 2.19 2.19.1"
15  exit 255
16fi
17
18# Get Current Eglibc from SVN
19#
20install -d ~/tmp
21cd ~/tmp
22FIXEDVERSION=$(echo ${VERSION} | sed -e 's/\./_/g')
23echo "Retreiving from SVN eglibc-${SOURCEVERSION}..."
24svn export svn://svn.eglibc.org/branches/eglibc-${FIXEDVERSION} eglibc-${SOURCEVERSION}
25
26# Customize the version string, so we know it's patched
27#
28cd ~/tmp/eglibc-${SOURCEVERSION}
29DATE_STAMP=$(date +%Y%m%d)
30echo "#define DL_DATE \"${DATE_STAMP}\"" >> libc/version.h
31sed -i "s@Compiled by GNU CC version@Built for Cross-LFS.\\\\n\\\\\nRetrieved on \"DL_DATE\".\\\\n\\\\\\nCompiled by GNU CC version@" libc/csu/version.c
32sed -i "s@static const char __libc_release@static const char __libc_dl_date[] = DL_DATE;\nstatic const char __libc_release@" libc/csu/version.c
33
34# Remove Files not needed
35#
36FILE_LIST=".cvsignore"
37for files in ${FILE_LIST}; do
38  REMOVE=$(find * -name ${files})
39  for file in $REMOVE; do
40    rm -f ${file}
41  done
42done
43
44# Fix configuration files
45#
46echo "Updating Glibc configure files..."
47find . -name configure -exec touch {} \;
48
49# Compress
50#
51echo "Creating Tarball for Eglibc Ports ${SOURCEVERSION}...."
52tar cjf ~/public_html/eglibc-ports-${SOURCEVERSION}.tar.bz2 ports
53rm -rf ports
54echo "Creating Tarball for Eglibc Linuxthreads ${SOURCEVERSION}...."
55tar cjf ~/public_html/eglibc-linuxthreads-${SOURCEVERSION}.tar.bz2 linuxthreads
56rm -rf linuxthreads
57echo "Creating Tarball for Eglibc LocaleDef ${SOURCEVERSION}...."
58tar cjf ~/public_html/eglibc-localedef-${SOURCEVERSION}.tar.bz2 localedef
59rm -rf localedef
60mv libc eglibc-${SOURCEVERSION}
61echo "Creating Tarball for Eglibc ${SOURCEVERSION}...."
62tar cjf ~/public_html/eglibc-${SOURCEVERSION}.tar.bz2 eglibc-${SOURCEVERSION}
63
64# Clean up Directores
65#
66cd ~/tmp
67rm -rf eglibc-${SOURCEVERSION}
68
Note: See TracBrowser for help on using the repository browser.