From: Bruno Turcksin Date: Wed, 10 Jun 2015 17:55:27 +0000 (-0500) Subject: Add suppport for a standard linux system. X-Git-Tag: v0.5~13^2~2 X-Git-Url: https://gitweb.dealii.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=e9759bc9581e2c83ed10ab50630e1b221979e9f7;p=candi.git Add suppport for a standard linux system. --- diff --git a/deal.II/packages/boost.package b/deal.II/packages/boost.package index 025f136..428ae00 100644 --- a/deal.II/packages/boost.package +++ b/deal.II/packages/boost.package @@ -1,17 +1,8 @@ -NAME=boost_1_55_0 +NAME=boost_1_58_0 SOURCE=http://downloads.sourceforge.net/boost/ -PACKING=.tar.bz2 -CHECKSUM=d6eef4b4cacb2183f2bf265a5a03a354 +PACKING=.tar.gz BUILDCHAIN=custom -if [ ! -z "${BZIP2_DIR}" ]; then - CONFOPTS="${CONFOPTS} - -sNO_BZIP2=0 - -sBZIP2_BINARY=bz2 - -sBZIP2_INCLUDE=${BZIP2_DIR}/include - -sBZIP2_LIBPATH=${BZIP2_DIR}/lib" -fi - package_specific_build () { cp -rf ${UNPACK_PATH}/${NAME}/* . ./bootstrap.sh --prefix=${INSTALL_PATH} diff --git a/deal.II/packages/bzip2.package b/deal.II/packages/bzip2.package new file mode 100644 index 0000000..5350874 --- /dev/null +++ b/deal.II/packages/bzip2.package @@ -0,0 +1,145 @@ +NAME=bzip2-1.0.6 +SOURCE=http://www.bzip.org/1.0.6/ +PACKING=.tar.gz +CHECKSUM=00b516f4704d4a7cb50a1d97e6e8e15b +BUILDCHAIN=custom + +package_specific_build () { + cp -rf ${UNPACK_PATH}/${NAME}/* . + +echo "# ------------------------------------------------------------------ +# This file is part of bzip2/libbzip2, a program and library for +# lossless, block-sorting data compression. +# +# bzip2/libbzip2 version 1.0.6 of 6 September 2010 +# Copyright (C) 1996-2010 Julian Seward +# +# Please read the WARNING, DISCLAIMER and PATENTS sections in the +# README file. +# +# This program is released under the terms of the license contained +# in the file LICENSE. +# ------------------------------------------------------------------ +# +# This file has been modified by Bruno Turcksin to be used by candi (2015). +# + +SHELL=/bin/sh + +# To assist in cross-compiling +AR=ar +RANLIB=ranlib +LDFLAGS= + +BIGFILES=-D_FILE_OFFSET_BITS=64 +CFLAGS=-Wall -fPIC -Winline -O2 -g \$(BIGFILES) + +# Where you want it installed when you do 'make install' +PREFIX=${INSTALL_PATH} + + +OBJS= blocksort.o \\ + huffman.o \\ + crctable.o \\ + randtable.o \\ + compress.o \\ + decompress.o \\ + bzlib.o + +all: libbz2.a bzip2 bzip2recover test + +bzip2: libbz2.a bzip2.o + \$(CC) \$(CFLAGS) \$(LDFLAGS) -o bzip2 bzip2.o -L. -lbz2 + +bzip2recover: bzip2recover.o + \$(CC) \$(CFLAGS) \$(LDFLAGS) -o bzip2recover bzip2recover.o + +libbz2.a: \$(OBJS) + rm -f libbz2.a + \$(AR) cq libbz2.a \$(OBJS) + @if ( test -f $(RANLIB) -o -f /usr/bin/ranlib -o \\ + -f /bin/ranlib -o -f /usr/ccs/bin/ranlib ) ; then \\ + echo \$(RANLIB) libbz2.a ; \\ + \$(RANLIB) libbz2.a ; \\ + fi + +check: test +test: bzip2 + @cat words1 + ./bzip2 -1 < sample1.ref > sample1.rb2 + ./bzip2 -2 < sample2.ref > sample2.rb2 + ./bzip2 -3 < sample3.ref > sample3.rb2 + ./bzip2 -d < sample1.bz2 > sample1.tst + ./bzip2 -d < sample2.bz2 > sample2.tst + ./bzip2 -ds < sample3.bz2 > sample3.tst + cmp sample1.bz2 sample1.rb2 + cmp sample2.bz2 sample2.rb2 + cmp sample3.bz2 sample3.rb2 + cmp sample1.tst sample1.ref + cmp sample2.tst sample2.ref + cmp sample3.tst sample3.ref + @cat words3 + +install: bzip2 bzip2recover + if ( test ! -d \$(PREFIX)/bin ) ; then mkdir -p \$(PREFIX)/bin ; fi + if ( test ! -d \$(PREFIX)/lib ) ; then mkdir -p \$(PREFIX)/lib ; fi + if ( test ! -d \$(PREFIX)/include ) ; then mkdir -p \$(PREFIX)/include ; fi + cp -f bzip2 \$(PREFIX)/bin/bzip2 + cp -f bzip2 \$(PREFIX)/bin/bunzip2 + cp -f bzip2 \$(PREFIX)/bin/bzcat + cp -f bzip2recover \$(PREFIX)/bin/bzip2recover + chmod a+x \$(PREFIX)/bin/bzip2 + chmod a+x \$(PREFIX)/bin/bunzip2 + chmod a+x \$(PREFIX)/bin/bzcat + chmod a+x \$(PREFIX)/bin/bzip2recover + cp -f bzlib.h \$(PREFIX)/include + chmod a+r \$(PREFIX)/include/bzlib.h + cp -f libbz2.a \$(PREFIX)/lib + chmod a+r \$(PREFIX)/lib/libbz2.a + cp -f bzgrep \$(PREFIX)/bin/bzgrep + ln -s -f \$(PREFIX)/bin/bzgrep \$(PREFIX)/bin/bzegrep + ln -s -f \$(PREFIX)/bin/bzgrep \$(PREFIX)/bin/bzfgrep + chmod a+x \$(PREFIX)/bin/bzgrep + cp -f bzmore \$(PREFIX)/bin/bzmore + ln -s -f \$(PREFIX)/bin/bzmore \$(PREFIX)/bin/bzless + chmod a+x \$(PREFIX)/bin/bzmore + cp -f bzdiff \$(PREFIX)/bin/bzdiff + ln -s -f \$(PREFIX)/bin/bzdiff \$(PREFIX)/bin/bzcmp + chmod a+x \$(PREFIX)/bin/bzdiff + + +clean: + rm -f *.o libbz2.a bzip2 bzip2recover \ + sample1.rb2 sample2.rb2 sample3.rb2 \ + sample1.tst sample2.tst sample3.tst + +blocksort.o: blocksort.c + @cat words0 + \$(CC) \$(CFLAGS) -c blocksort.c +huffman.o: huffman.c + \$(CC) \$(CFLAGS) -c huffman.c +crctable.o: crctable.c + \$(CC) \$(CFLAGS) -c crctable.c +randtable.o: randtable.c + \$(CC) \$(CFLAGS) -c randtable.c +compress.o: compress.c + \$(CC) \$(CFLAGS) -c compress.c +decompress.o: decompress.c + \$(CC) \$(CFLAGS) -c decompress.c +bzlib.o: bzlib.c + \$(CC) \$(CFLAGS) -c bzlib.c +bzip2.o: bzip2.c + \$(CC) \$(CFLAGS) -c bzip2.c +bzip2recover.o: bzip2recover.c + \$(CC) \$(CFLAGS) -c bzip2recover.c + +" > Makefile + + # compile bzip2 + make install +} + +package_specific_register () { + export BZIP2_INCLUDE=${INSTALL_PATH}/include + export BZIP2_LIBPATH=${INSTALL_PATH}/lib +} diff --git a/deal.II/packages/zlib.package b/deal.II/packages/zlib.package new file mode 100644 index 0000000..a4137de --- /dev/null +++ b/deal.II/packages/zlib.package @@ -0,0 +1,16 @@ +NAME=zlib-1.2.8 +SOURCE=http://zlib.net/ +PACKING=.tar.gz +CHECKSUM=44d667c142d7cda120332623eab69f40 +BUILDCHAIN=custom + +package_specific_build () { + cp -rf ${UNPACK_PATH}/${NAME}/* . + ./configure --prefix=${INSTALL_PATH} + make install +} + + +package_specific_register () { + export ZLIB_DIR=${INSTALL_PATH}/ +} diff --git a/deal.II/platforms/supported/linux.platform b/deal.II/platforms/supported/linux.platform new file mode 100644 index 0000000..9c62646 --- /dev/null +++ b/deal.II/platforms/supported/linux.platform @@ -0,0 +1,32 @@ +# linux +# +# This build script assumes that you have several packages already +# installed: +# automake +# autoconf +# cmake +# mpi +# gcc +# subversion +# git +# blas +# lapack +# +## + +# +# Define the packages this platform needs +PACKAGES=( +once:zlib +once:bzip2 +once:boost +once:parmetis +once:superlu_dist +once:hdf5 +once:p4est +once:trilinos +once:petsc +once:slepc +dealii +) +