summaryrefslogtreecommitdiff
path: root/distrib
diff options
context:
space:
mode:
authorIan Lynagh <ian@well-typed.com>2012-10-11 15:34:07 +0100
committerIan Lynagh <ian@well-typed.com>2012-10-11 15:34:07 +0100
commit2f40085129120a6f485e3bd443afe686b7edbcc2 (patch)
tree5077f114d576d94336693c104c39578756f9ac8a /distrib
parente84dc37c1dd661eb1a8425222280f04f573597dc (diff)
downloadhaskell-2f40085129120a6f485e3bd443afe686b7edbcc2.tar.gz
Remove cvs-build; it's no longer used
Diffstat (limited to 'distrib')
-rw-r--r--distrib/cvs-build137
1 files changed, 0 insertions, 137 deletions
diff --git a/distrib/cvs-build b/distrib/cvs-build
deleted file mode 100644
index 760f224671..0000000000
--- a/distrib/cvs-build
+++ /dev/null
@@ -1,137 +0,0 @@
-#!/bin/sh
-# *** Does this actually work with sh, or does it have to be bash? ***
-
-# Purpose: Builds rpm binaries out of CVS
-# Author : Manuel M. T. Chakravarty <chak@acm.org>
-# Created: 26 April 2000
-#
-# This file is subject to the same free software license as GHC.
-
-# Usage
-# -----
-#
-# This script checks the given version of an fptools component out of CVS and
-# builds a binary rpm package from it. By default it builds the CVS head from
-# anonymous CVS. In the case of anonymous CVS, this script requires that `cvs
-# login' was already executed.
-#
-# The current version of this script handles ghc only, but in fact it is
-# planned to extend it to cover the other components in fptools.
-#
-# Options:
-#
-# -d REPOSITORY -- Value passed to CVS's -d option
-# -r TAG -- build the revision identified by the given CVS tag
-# -D DATE -- build the revision identified by the given CVS date
-#
-# (if there is more than one of the options -r and -D, the last one takes
-# effect)
-
-# Requires: autoconf, cvs, GNU tar, gnuopt
-
-# TODO
-# ----
-#
-# * cover other fptools
-# * it would be convenient to be able to specify an alternative .spec file
-# (instead of using that in the repository)
-
-# Default values
-# --------------
-
-# Use anonymous CVS by default
-#
-CVS_REPOSITORY=:pserver:anoncvs@glass.cse.ogi.edu:/cvs
-
-# We build the CVS head by default (a date of `tomorrow' guarantees to catch
-# the most recent check ins in the presence of clock skews - `now' wouldn't do
-# that)
-#
-CVS_TAG="-D tomorrow"
-
-# This is where we let rpm do the actual build
-#
-BUILD_DIR=/tmp/cvs-build-$$
-
-# Works only for i386 for the moment...
-# !!!IMPROVE THIS
-ARCH=i386
-
-START_DIR=`pwd`
-
-# Command line option processing
-#
-GETOPT_OUTOUT=`getopt -o d:r:D: -n $0 -- "$@"`
-if [ $? != 0 ]; then
- echo "Terminating..." >&2
- exit 1
-fi
-
-eval set -- "$GETOPT_OUTPUT"
-while [ $# -gt 0 ]; do
- case "$1" in
- -d) CVS_REPOSITORY=$2; shift 2;;
- -r) CVS_TAG="-r $2"; shift 2;;
- -D) CVS_TAG="-D $2"; shift 2;;
- --) shift; break;;
- *) echo "Internal error!" ; exit 1 ;;
- esac
-done
-
-if [ $# != 0 ]; then
- echo "Too many arguments..." >&2
- exit 1
-fi
-
-# Check the sources out of CVS
-#
-echo "*** Exporting sources from CVS... (will build in $BUILD_DIR)"
-mkdir -p $BUILD_DIR || exit 1
-cd $BUILD_DIR
-cvs -d $CVS_REPOSITORY export $CVS_TAG fpconfig || exit 1
-cd fptools
-cvs -d $CVS_REPOSITORY export $CVS_TAG ghc || exit 1
-cvs -d $CVS_REPOSITORY export $CVS_TAG hslibs || exit 1
-
-VERSION=`sed -e 's/.*\([0-9]\)\.\([0-9]*\).*/\1.\2/' ghc/VERSION`
-echo "*** ...got ghc $VERSION"
-
-
-# Configure the tree (will produce the .spec file)
-#
-echo "*** Configuring sources..."
-autoconf
-cd ghc; autoconf; cd ..
-./configure || exit 1
-
-# Populate the rpm build tree
-#
-echo "*** Setting up the rpm build tree..."
-mkdir $BUILD_DIR/SPEC
-mkdir $BUILD_DIR/SOURCES
-mkdir $BUILD_DIR/BUILD
-mkdir $BUILD_DIR/RPMS
-mkdir $BUILD_DIR/RPMS/$ARCH
-mkdir $BUILD_DIR/SRPMS
-
-cp ghc/ghc.spec $BUILD_DIR/SPEC/ghc-${VERSION}.spec
-cd $BUILD_DIR
-tar -cz -f $BUILD_DIR/SOURCES/ghc-$VERSION-src.tar.gz fptools || exit 1
-rm -rf $BUILD_DIR/fptools
-
-# Build packages with rpm
-#
-echo "*** Building packages..."
-rpm --define "_topdir $BUILD_DIR" -ba SPEC/ghc-${VERSION}.spec || exit 1
-echo "*** ...made the packages"
-
-# Cleaning up
-#
-echo "*** Cleaning up..."
-cd $START_DIR
-cp $BUILD_DIR/SOURCES/ghc-$VERSION-src.tar.gz .
-cp $BUILD_DIR/RPMS/$ARCH/ghc* .
-cp $BUILD_DIR/SRPMS/ghc* .
-rm -rf $BUILD_DIR
-
-echo "*** ...done."