summaryrefslogtreecommitdiffstats
path: root/encap
diff options
context:
space:
mode:
authorDaniel Joseph Barnhart Clark <dclark@pobox.com>2007-07-21 07:57:52 +0000
committerDaniel Joseph Barnhart Clark <dclark@pobox.com>2007-07-21 07:57:52 +0000
commitd9582a3570bb36e4ad05ea22839d973a39e96044 (patch)
treea93708b1d09f12096b7aab91b8f47cbc5ecd8c58 /encap
parent7759006858a192a9e86e208e6cdeae35e3ef3a75 (diff)
downloadbcfg2-d9582a3570bb36e4ad05ea22839d973a39e96044.tar.gz
bcfg2-d9582a3570bb36e4ad05ea22839d973a39e96044.tar.bz2
bcfg2-d9582a3570bb36e4ad05ea22839d973a39e96044.zip
EncapPackages: Improve epkg makefile, add openssl dep
git-svn-id: https://svn.mcs.anl.gov/repos/bcfg/trunk/bcfg2@3529 ce84e21b-d406-0410-9b95-82705330c041
Diffstat (limited to 'encap')
-rw-r--r--encap/epkg/Makefile42
1 files changed, 30 insertions, 12 deletions
diff --git a/encap/epkg/Makefile b/encap/epkg/Makefile
index 5d806f093..cba4613c9 100644
--- a/encap/epkg/Makefile
+++ b/encap/epkg/Makefile
@@ -1,6 +1,6 @@
# $Id$
-.PHONY : all clean distclean install zlib libtar curl fget expat epkg
+.PHONY : all clean distclean install zlib openssl libtar curl fget expat epkg
.SUFFIXES :
BASEDIR = /usr/local
@@ -8,34 +8,52 @@ ENCAPDIR = ${BASEDIR}/encap
PREFIX = /tmp/epkg-static-libs
PATH = ${PREFIX}/bin:/usr/sfw/bin:/usr/ccs/bin:/usr/local/bin:/opt/csw/bin:/usr/sbin:/usr/bin:/bin
CC = gcc -static-libgcc
-LDFLAGS = -L${PREFIX}/lib
+LDFLAGS = -all-static -L${PREFIX}/lib
CPPFLAGS = -I${PREFIX}/include
-export PATH LDFLAGS CPPFLAGS
+LD_LIBRARY_PATH = ${PREFIX}/lib
+LIBPATH = ${PREFIX}/lib
+export PATH CC LDFLAGS CPPFLAGS LD_LIBRARY_PATH LIBPATH
ZLIB = zlib-1.2.3
LIBTAR = libtar-1.2.12
+OPENSSL = openssl-0.9.8e
CURL = curl-7.16.4
FGET = fget-1.3.3
EXPAT = expat-2.0.1
EPKG = epkg-2.3.9
-all: zlib libtar curl fget expat epkg
+all: epkg.done
-zlib:
+zlib.done:
cd ${ZLIB} && prefix=${PREFIX} CC=gcc ./configure && $(MAKE) && $(MAKE) install
-
-libtar:
+ touch zlib.done
+
+openssl.done: zlib.done
+ cd ${OPENSSL} && if [ -f config.orig ]; then cp config.orig config; fi
+ cd ${OPENSSL} && cat config | sed s:CC\=ccc:CC\=gcc:g | sed s:CC\=cc:CC\=gcc:g > config.bcfg2
+ cd ${OPENSSL} && mv config config.orig
+ cd ${OPENSSL} && cp config.bcfg2 config
+ cd ${OPENSSL} && chmod 755 config
+ cd ${OPENSSL} && ./config --prefix="${PREFIX}" zlib no-shared no-asm -L${PREFIX}/lib -I${PREFIX}/include && $(MAKE) && $(MAKE) install
+ touch openssl.done
+
+libtar.done: openssl.done
cd ${LIBTAR} && ./configure --disable-encap --disable-epkg-install --prefix=${PREFIX} && $(MAKE) && $(MAKE) install
+ touch libtar.done
-curl:
- cd ${CURL} && ./configure --disable-ipv6 --disable-shared --prefix=${PREFIX} && $(MAKE) && $(MAKE) install
+curl.done: libtar.done
+ cd ${CURL} && ./configure --disable-ipv6 --disable-shared --enable-static --prefix=${PREFIX} --with-ssl=${PREFIX} && $(MAKE) && $(MAKE) install
+ touch curl.done
-fget:
+fget.done: curl.done
cd ${FGET} && ./configure --disable-encap --disable-epkg-install --prefix=${PREFIX} && $(MAKE) && $(MAKE) install
+ touch fget.done
-expat:
+expat.done: fget.done
cd ${EXPAT} && ./configure --disable-shared --prefix=${PREFIX} && $(MAKE) && $(MAKE) install
+ touch expat.done
-epkg:
+epkg.done: expat.done
test -d $(ENCAPDIR)/$(EPKG) && rm -rf $(ENCAPDIR)/$(EPKG) || true
cd ${EPKG} && ./configure && $(MAKE) && $(MAKE) install
+ touch epkg.done