|
Date: 7/11/2008 1:02 pm · Subject: Building WRE for Fedora Core 4 x86_64 · Rating: 0
Hey all,
I've been running into some problems building WRE-0.8.3 on a Fedora Core 4 x86_64 system. I've managed to get it to compile with no errors up until the perlmodules. When it comes to Crypt-SSLeay, I get the following error:
/usr/bin/ld: /data/wre/prereqs/lib/libcrypto.a(rc5_enc.o): relocation R_X86_64_32S against 'a local symbol' can not be used when manking a shared object; recompile with -fPIC
/data/wre/prereqs/lib/libcrypto.a: could not read symbols: Bad value
collect2: ld returned 1 exit status
make: *** [blib/arch/auto/Crypt/SSLeay/SSLeay.so] Error 1
WRE ERROR: Crypt-SSLeay-0.54 make did not complete successfully
This is not the first time I've gotten the error saying I need to recompile with -fPIC, but I've been able to work around all of the others by editing the build.sh file and adding some parameters. None of the paramters I've tried for Crypt-SSLeay have worked so far.
I've read through the other threads were people are having similar problems, but none of them have helped so far.
Does anyone have any ideas?
Below is the build.sh script I am currently using.
#!/bin/bash
# error checkError(){ if [ $1 -ne 0 ]; then echo "WRE ERROR: "$2" did not complete successfully." exit fi }
printHeader(){ echo echo -------------------------------------------------- echo Building $1 echo -------------------------------------------------- echo }
# most programs build the same # param 1: folder name # param 2: configure params # param 3: make install params
buildProgram() { cd $1 printHeader $1 if [ "$WRE_CLEAN" == 1 ]; then $WRE_MAKE distclean $WRE_MAKE clean fi echo "Configuring $1 with ./configure --prefix=$WRE_ROOT/prereqs $2" GNUMAKE=$WRE_MAKE ./configure --prefix=$WRE_ROOT/prereqs $2; checkError $? "$1 configure" $WRE_MAKE; checkError $? "$1 make" $WRE_MAKE install $3; checkError $? "$1 make install" cd .. }
# utilities buildUtils(){ printHeader "Utilities" cd source
# lftp case "$WRE_OSNAME" in FreeBSD | OpenBSD) export WRE_LFTPOPTIONS="--with-libiconv-prefix=/usr/local" ;; *) export WRE_LFTPOPTIONS="--with-pic" ;; esac buildProgram "lftp-3.5.10" "$WRE_LFTPOPTIONS"
# zlib buildProgram "zlib-1.2.3" "--shared"
# libtool buildProgram "libtool-1.5.22" if [ "$WRE_BUILD_WDK" == 1 ]; then # berkeley db cd db-4.5.20.NC/build_unix if [ "$WRE_CLEAN" == 1 ]; then $WRE_MAKE realclean fi ../dist/configure --prefix=$WRE_ROOT/prereqs ; checkError $? "Berkeley DB configure" $WRE_MAKE; checkError $? "Berkeley DB make" $WRE_MAKE install; checkError $? "Berkeley DB make install" cd ../.. fi
# catdoc cd catdoc-0.94.2 if [ "$WRE_CLEAN" == 1 ]; then $WRE_MAKE distclean $WRE_MAKE clean fi ./configure --prefix=$WRE_ROOT/prereqs --disable-wordview --without-wish --with-input=utf-8 --with-output=utf-8 --disable-charset-check --disable-langinfo; checkError $? "catdoc Configure" $WRE_MAKE; checkError $? "catdoc make" cd src $WRE_MAKE install; checkError $? "catdoc make install src" cd ../docs $WRE_MAKE install; checkError $? "catdoc make install docs" cd ../charsets $WRE_MAKE install; checkError $? "catdoc make install charsets" cd ../.. # expat buildProgram "expat-2.0.0"
# lib xml buildProgram "libxml2-2.6.27"
# xpdf buildProgram "xpdf-3.02" "--without-x"
cd $WRE_BUILDDIR }
# perl buildPerl(){ printHeader "Perl" cd source/perl-5.8.8 if [ "$WRE_CLEAN" == 1 ]; then $WRE_MAKE distclean $WRE_MAKE clean fi ./Configure -Dprefix=$WRE_ROOT/prereqs -des -Doptmize="-fPIC"; checkError $? "Perl Configure" $WRE_MAKE; checkError $? "Perl make" $WRE_MAKE install; checkError $? "Perl make install" cd $WRE_BUILDDIR }
# apache buildApache(){ printHeader "Apache" cd source
# openssl cd openssl-0.9.7m printHeader "openssl" if [ "$WRE_CLEAN" == 1 ]; then $WRE_MAKE distclean $WRE_MAKE clean fi ./config --prefix=$WRE_ROOT/prereqs -fPIC; checkError $? "openssl configure" $WRE_MAKE; checkError $? "openssl make" $WRE_MAKE install; checkError $? "openssl make install" cd ..
# apache cd httpd-2.0.61 if [ "$WRE_CLEAN" == 1 ]; then $WRE_MAKE distclean $WRE_MAKE clean rm -Rf server/exports.c rm -Rf server/export_files fi ./configure --prefix=$WRE_ROOT/prereqs --with-z=$WRE_ROOT/prereqs --sysconfdir=$WRE_ROOT/etc --localstatedir=$WRE_ROOT/var --enable-rewrite=shared --enable-deflate=shared --enable-ssl --with-ssl=$WRE_ROOT/prereqs --enable-proxy=shared --with-mpm=prefork --enable-headers --disable-userdir --disable-imap --disable-negotiation --disable-actions; checkError $? "Apache Configure" if [ "$WRE_OSNAME" == "Darwin" ] && [ "$WRE_OSTYPE" == "Leopard" ]; then $WRE_ROOT/prereqs/bin/perl -i -p -e's[#define APR_HAS_SENDFILE 1][#define APR_HAS_SENDFILE 0]g' srclib/apr/include/apr.h fi $WRE_MAKE; checkError $? "Apache make" $WRE_MAKE install; checkError $? "Apache make install" rm -f $WRE_ROOT/etc/highperformance-std.conf rm -f $WRE_ROOT/etc/highperformance.conf rm -f $WRE_ROOT/etc/httpd-std.conf rm -f $WRE_ROOT/etc/httpd.conf rm -f $WRE_ROOT/etc/ssl-std.conf rm -f $WRE_ROOT/etc/ssl.conf
# modperl cd ../mod_perl-2.0.3 if [ "$WRE_CLEAN" == 1 ]; then $WRE_MAKE distclean $WRE_MAKE clean fi perl Makefile.PL MP_APXS=$WRE_ROOT/prereqs/bin/apxs; checkError $? "mod_perl Configure" $WRE_MAKE; checkError $? "mod_perl make" $WRE_MAKE install; checkError $? "mod_perl make install" cd ..
if [ "$WRE_BUILD_WDK" == 1 ]; then # neon buildProgram "neon-0.26.4" "--with-libs=$WRE_ROOT/prereqs --with-ssl=openssl --with-zlib"
# swig buildProgram "swig-1.3.29" "--with-perl5=$WRE_ROOT/prereqs/bin/perl --without-ruby --without-php4 --without-python"
# subversion export LD_LIBRARY_PATH=/data/wrebuild/source/perl-5.8.8:$LD_LIBRARY_PATH export DYLD_LIBRARY_PATH=/data/wrebuild/source/perl-5.8.8:$DYLD_LIBRARY_PATH
SVN_VERSION="subversion-1.4.6" cd $SVN_VERSION printHeader $SVN_VERSION if [ "$WRE_CLEAN" == 1 ]; then $WRE_MAKE distclean $WRE_MAKE clean fi SVN_CONFIG="LDFLAGS=-L/data/wrebuild/source/perl-5.8.8 --with-apr=$WRE_ROOT/prereqs --with-apr-util=$WRE_ROOT/prereqs --with-neon=$WRE_ROOT/prereqs --with-ssl --with-apxs=$WRE_ROOT/prereqs/bin/apxs --disable-mod-activation --with-swig=$WRE_ROOT/prereqs" echo "Configuring $SVN_VERSION with ./configure --prefix=$WRE_ROOT/prereqs $SVN_CONFIG" GNUMAKE=$WRE_MAKE PERL=$WRE_ROOT/bin/perl ./configure CPPFLAGS="-I/data/wrebuild/source/perl-5.8.8 -I./source/subversion-1.4.6/subversion/bindings/swig/proxy/" --prefix=$WRE_ROOT/prereqs $SVN_CONFIG; checkError $? "$SVN_VERSION configure" $WRE_MAKE; checkError $? "$SVN_VERSION make" $WRE_MAKE install; checkError $? "$SVN_VERSION make install" $WRE_MAKE swig-pl; checkError $? "$SVN_VERSION make swig-pl" $WRE_MAKE check-swig-pl; checkError $? "$SVN_VERSION make check-swig-pl" $WRE_MAKE install-swig-pl; checkError $? "$SVN_VERSION make install-swig-pl" cd .. fi
cd $WRE_BUILDDIR }
# mysql buildMysql(){ printHeader "MySQL" cd source/mysql-5.0.45 if [ "$WRE_CLEAN" == 1 ]; then $WRE_MAKE distclean fi if [ "$WRE_BUILD_WDK" != 1 ]; then WRE_MYSQL_EXTRAS="--without-docs --without-man --without-bench" fi CC=gcc CFLAGS="-march=nocona -O2 -fno-omit-frame-pointer" CXX=g++ CXXFLAGS="-march=nocona -O2 -fno-omit-frame-pointer -felide-constructors -fno-exceptions -fno-rtti" ./configure --prefix=$WRE_ROOT/prereqs --sysconfdir=$WRE_ROOT/etc --localstatedir=$WRE_ROOT/var/mysqldata --with-extra-charsets=all --enable-thread-safe-client --enable-local-infile --disable-shared --enable-assembler --with-readline --without-debug --enable-large-files=yes --enable-largefile=yes --with-openssl=$WRE_ROOT/prereqs --with-mysqld-user=webgui --with-unix-socket-path=$WRE_ROOT/var/mysqldata/mysql.sock --without-innodb --with-mysqld-ldflags=-static --with-client-ldflags=-static $WRE_MYSQL_EXTRAS; checkError $? "MySQL Configure" $WRE_MAKE; checkError $? "MySQL make" $WRE_MAKE install; checkError $? "MySQL make install" cd $WRE_BUILDDIR }
# Image Magick buildImageMagick(){ printHeader "Image Magick" cd source
# lib jpeg cd libjpeg-6b if [ "$WRE_CLEAN" == 1 ]; then $WRE_MAKE distclean $WRE_MAKE clean fi ./configure --enable-shared --prefix=$WRE_ROOT/prereqs; checkError $? "libjpeg Configure" $WRE_ROOT/prereqs/bin/perl -i -p -e's[./libtool][libtool]g' Makefile $WRE_MAKE; checkError $? "libjpeg make" $WRE_MAKE install; checkError $? "libjpeg make install" cd ..
# freetype buildProgram "freetype-2.3.4" "--enable-shared"
# lib ungif buildProgram "libungif-4.1.4" "--enable-shared"
# lib png buildProgram "libpng-1.2.18" "LDFLAGS=-L$WRE_ROOT/prereqs/lib CPPFLAGS=-I$WRE_ROOT/prereqs/include --enable-shared"
# image magick cd ImageMagick-6.3.7 printHeader "Image Magick" if [ "$WRE_CLEAN" == 1 ]; then $WRE_MAKE distclean $WRE_MAKE clean fi case "$WRE_OSNAME" in FreeBSD | OpenBSD) export IM_OPTION="--without-threads" ;; esac GNUMAKE=$WRE_MAKE ./configure --prefix=$WRE_ROOT/prereqs --enable-delegate-build LDFLAGS=-L$WRE_ROOT/prereqs/lib CPPFLAGS=-I$WRE_ROOT/prereqs/include --enable-shared=yes --with-jp2=yes --with-jpeg=yes --with-png=yes --with-perl=yes --with-x=no $IM_OPTION; checkError $? "Image Magick configure" if [ "$WRE_OSNAME" == "Darwin" ]; then # technically this is only for Darwin i386, but i don't know how to detect that $WRE_ROOT/prereqs/bin/perl -i -p -e's[\#if defined\(PNG_USE_PNGGCCRD\) \&\& defined\(PNG_ASSEMBLER_CODE_SUPPORTED\) \\][#if FALSE]g' coders/png.c fi $WRE_MAKE; checkError $? "Image Magick make" $WRE_MAKE install; checkError $? "Image Magick make install"
cd $WRE_BUILDDIR }
# most perl modules are installed the same way # param1: module directory # param2: parameters to pass to Makefile.PL installPerlModule() { cd $1 printHeader "PM $1" if [ "$WRE_CLEAN" == 1 ]; then $WRE_MAKE distclean $WRE_MAKE clean fi perl Makefile.PL $2; checkError $? "$1 Makefile.PL" $WRE_MAKE; checkError $? "$1 make" $WRE_MAKE install; checkError $? "$1 make install" cd .. }
# some other perl modules are installed the same way # param1: module directory # param2: parameters to pass to Makefile.PL buildPerlModule() { cd $1 printHeader "PM $1" if [ "$WRE_CLEAN" == 1 ]; then perl Build clean fi perl Build.PL $2; checkError $? "$1 Build.PL" perl Build; checkError $? "$1 Build" perl Build install; checkError $? "$1 Build install" cd .. }
#perl modules installPerlModules(){ printHeader "Perl Modules" cd source/perlmodules
installPerlModule "Net_SSLeay.pm-1.25" "$WRE_ROOT/prereqs -- fPIC"
installPerlModule "Compress-Zlib-1.39" # on upgrade modify config.in to point to our libs if [ "$WRE_OSTYPE" != "Leopard" ]; then installPerlModule "Proc-ProcessTable-0.40" fi installPerlModule "BSD-Resource-1.25" installPerlModule "URI-1.35" installPerlModule "IO-Zlib-1.04" installPerlModule "HTML-Tagset-3.10" installPerlModule "HTML-Parser-3.54" installPerlModule "libwww-perl-5.805" "-n" installPerlModule "CGI.pm-3.20" installPerlModule "Digest-HMAC-1.01" installPerlModule "Digest-MD5-2.36" installPerlModule "Digest-SHA1-2.11" installPerlModule "Module-Build-0.28" installPerlModule "Params-Validate-0.81" installPerlModule "DateTime-Locale-0.34" installPerlModule "Class-Singleton-1.03" installPerlModule "DateTime-TimeZone-0.6501" installPerlModule "Time-Local-1.12" installPerlModule "Test-Simple-0.70" installPerlModule "Devel-Symdump-2.06" installPerlModule "Pod-Escapes-1.04" installPerlModule "ExtUtils-CBuilder-0.18" installPerlModule "Pod-Coverage-0.17" installPerlModule "Pod-Simple-3.04" installPerlModule "podlators-2.0.4" installPerlModule "DateTime-0.37" installPerlModule "DateTime-Format-Strptime-1.0700" installPerlModule "HTML-Template-2.9"
installPerlModule "Crypt-SSLeay-0.54" "--lib=$WRE_ROOT/prereqs CCFLAGS=-I$WRE_ROOT/prereqs/include -fPIC" # on upgrade mod Makefile.PL to remove network tests
buildPerlModule "String-Random-0.21" installPerlModule "Time-HiRes-1.9707" installPerlModule "Text-Balanced-1.97" installPerlModule "Tie-IxHash-1.21" installPerlModule "Tie-CPHash-1.02" installPerlModule "Error-0.15009" installPerlModule "HTML-Highlight-0.20" installPerlModule "HTML-TagFilter-1.03" installPerlModule "IO-String-1.08" installPerlModule "Archive-Tar-1.29" installPerlModule "Archive-Zip-1.16" installPerlModule "XML-NamespaceSupport-1.09" installPerlModule "XML-Parser-2.34" "EXPATLIBPATH=$WRE_ROOT/prereqs/lib EXPATINCPATH=$WRE_ROOT/prereqs/include" installPerlModule "XML-SAX-0.14" installPerlModule "XML-SAX-Expat-0.38" installPerlModule "XML-Simple-2.16" installPerlModule "XML-RSSLite-0.11" installPerlModule "SOAP-Lite-0.67" "--noprompt" installPerlModule "DBI-1.54"
installPerlModule "DBD-mysql-4.004"
installPerlModule "Convert-ASN1-0.20" installPerlModule "HTML-TableExtract-2.07" installPerlModule "Finance-Quote-1.13" installPerlModule "JSON-XS-2.01" installPerlModule "JSON-2.05" installPerlModule "version-0.7203" installPerlModule "Path-Class-0.16" installPerlModule "Config-JSON" installPerlModule "IO-Socket-SSL-0.97" installPerlModule "Authen-SASL-2.10" export LDAP_VERSION="perl-ldap-0.33" $WRE_ROOT/prereqs/bin/perl -i -p -e"s[check_module\('Authen::SASL', 2.00\) or print <<\"EDQ\",\"\\\n\";][print <<\"EDQ\",\"\\\n\";]g" $LDAP_VERSION/Makefile.PL $WRE_ROOT/prereqs/bin/perl -i -nl -e"print unless /'SASL authentication' => \[/../\],/" $LDAP_VERSION/Makefile.PL installPerlModule $LDAP_VERSION installPerlModule "Log-Log4perl-1.10" installPerlModule "POE-0.9989" "--default" installPerlModule "POE-Component-IKC-0.1904" installPerlModule "String-CRC32-1.4" installPerlModule "ExtUtils-XSBuilder-0.28" installPerlModule "ExtUtils-MakeMaker-6.42" installPerlModule "trace-0.51" installPerlModule "Clone-0.20" installPerlModule "Test-Pod-1.24" installPerlModule "Data-Structure-Util-0.11" installPerlModule "Parse-RecDescent-1.94" printHeader "libaqpreq2" cd libapreq2-2.08 ./configure --with-apache2-apxs=$WRE_ROOT/prereqs/bin/apxs --enable-perl-glue; checkError $? "libapreq2 configure" $WRE_MAKE; checkError $? "libapreq2 make" $WRE_MAKE install; checkError $? "libapreq2 make install" cd .. installPerlModule "Net-Subnets-0.21" installPerlModule "MailTools-1.74" installPerlModule "IO-stringy-2.110" installPerlModule "MIME-tools-5.420" installPerlModule "HTML-Template-Expr-0.07" installPerlModule "Template-Toolkit-2.14" "TT_ACCEPT=y TT_DOCS=n TT_SPLASH=n TT_THEME=n TT_EAMPLES=n TT_EXTRAS=n TT_XS_STASH=y TT_XS_DEFAULT=n TT_DBI=n TT_LATEX=n" installPerlModule "Scalar-List-Utils-1.18" installPerlModule "Graphics-ColorNames-1.06" installPerlModule "Module-Load-0.10" installPerlModule "Color-Calc-1.00" installPerlModule "DateTime-Format-Mail-0.2901" installPerlModule "Digest-BubbleBabble-0.01" installPerlModule "Net-IP-1.25" installPerlModule "Net-DNS-0.59" "--noonline-tests" installPerlModule "POE-Component-Client-DNS-1.00" installPerlModule "POE-Component-Client-Keepalive-0.1000" installPerlModule "POE-Component-Client-HTTP-0.82" installPerlModule "Test-Deep-0.095" installPerlModule "Test-MockObject-1.06" installPerlModule "UNIVERSAL-isa-0.06" installPerlModule "UNIVERSAL-can-1.12" installPerlModule "Class-MakeMethods-1.01" installPerlModule "Locale-US-1.1" installPerlModule "Time-Format-1.02" installPerlModule "Weather-Com-0.5.2" installPerlModule "File-Slurp-9999.12" installPerlModule "Text-CSV_XS-0.26" installPerlModule "File-Temp-0.18" installPerlModule "File-Which-0.05" installPerlModule "Class-InsideOut-1.06" installPerlModule "HTML-TagCloud-0.34" installPerlModule "Set-Infinite-0.61" installPerlModule "DateTime-Set-0.25" installPerlModule "DateTime-Event-Recurrence-0.16" installPerlModule "DateTime-Event-ICal-0.09" # aspell cd .. buildProgram "aspell-0.60.5" "" "exec_prefix=$WRE_ROOT/prereqs" cd aspell-en-0.51-1 if [ "$WRE_CLEAN" == 1 ]; then $WRE_MAKE distclean $WRE_MAKE clean fi ./configure --vars ASPELL=$WRE_ROOT/prereqs/bin/aspell WORD_LIST_COMPRESS=$WRE_ROOT/prereqs/bin/word-list-compress; checkError $? "aspell-en configure" $WRE_MAKE; checkError $? "aspell-en make" $WRE_MAKE install ; checkError $? "aspell-en make install" cd ../perlmodules installPerlModule "Text-Aspell-0.06" "PREFIX=$WRE_ROOT/prereqs/lib CCFLAGS=-I$WRE_ROOT/prereqs/include LIBS='-L$WRE_ROOT/prereqs/lib -laspell'" # back to perl modules cd MySQL-Diff-0.33 perl Makefile.PL; checkError $? "MySQL::Diff Makefile.PL" $WRE_MAKE; checkError $? "MySQL::Diff make" $WRE_MAKE install; checkError $? "MySQL::Diff make install" cp -f mysqldiff $WRE_ROOT/sbin/ perl -i -p -e's[/usr/bin/perl][$WRE_ROOT/prereqs/bin/perl]g' $WRE_ROOT/sbin/mysqldiff cd .. if [ "$WRE_BUILD_WDK" == 1 ]; then # wdk only perl modules buildPerlModule "Alien-GvaScript-1.03" installPerlModule "List-MoreUtils-0.22" installPerlModule "Module-CoreList-2.11" installPerlModule "Pod-POM-0.17" installPerlModule "Search-Indexer-0.74" installPerlModule "PPI-HTML-1.07" WRE_BERKLEY_VERSION="BerkeleyDB-0.31" perl -i -p -e"s[/usr/local/BerkeleyDB][$WRE_ROOT/prereqs]g" $WRE_BERKLEY_VERSION/config.in installPerlModule "BerkeleyDB-0.31" installPerlModule "Search-QueryParser-0.91" installPerlModule "Pod-POM-Web-1.04" installPerlModule "Exception-Class-1.23" installPerlModule "XML-RSS-Parser-4" installPerlModule "HTTP-Server-Simple-0.27" installPerlModule "TimeDate-1.16" installPerlModule "Number-Format-1.52" installPerlModule "Locale-Maketext-1.10" installPerlModule "Locale-Maketext-Lexicon-0.64" installPerlModule "Template-Plugin-Clickable-0.06" buildPerlModule "Template-Plugin-Clickable-Email-0.01" installPerlModule "Template-Plugin-Number-Format-1.01" installPerlModule "WWW-Mechanize-1.30" installPerlModule "YAML-0.65" installPerlModule "SVN-Web-0.53" installPerlModule "Devel-Cover-0.63" installPerlModule "SMTP-Server-1.1" fi cd $WRE_BUILDDIR }
#awstats installAwStats(){ printHeader "AWStats" cp -RL source/awstats-6.6/* $WRE_ROOT/prereqs/ }
#wre utils installWreUtils(){ printHeader "WebGUI Runtime Environment Core and Utilities" cp -Rf wre /data/ if [ ! -d "$WRE_ROOT/etc" ]; then mkdir $WRE_ROOT/etc fi if [ "$WRE_BUILD_WDK" != 1 ]; then rm -f $WRE_ROOT/bin/apiindexer.pl rm -f $WRW_ROOT/bin/apiwebserver.pl fi }
# make the WRE distro smaller by getting rid of non-essential stuff makeItSmall(){ printHeader "Making WRE smaller" rm -Rf $WRE_ROOT/prereqs/man rm -Rf $WRE_ROOT/prereqs/manual rm -Rf $WRE_ROOT/prereqs/sql-bench rm -Rf $WRE_ROOT/prereqs/mysql-test rm -Rf $WRE_ROOT/prereqs/README.TXT rm -Rf $WRE_ROOT/prereqs/docs rm -Rf $WRE_ROOT/prereqs/share/doc rm -Rf $WRE_ROOT/prereqs/share/gtk-doc rm -Rf $WRE_ROOT/prereqs/share/man rm -Rf $WRE_ROOT/prereqs/share/ImageMagick* }
#gooey gooey() { printf '\x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \xa9 \x4d \x4d \x57 \xd0 \x57 \x57 \x57 \x4d \xa9 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x0d \x0a \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \xa9 \x4d \x40 \x23 \x23 \x35 \x35 \x35 \x35 \x35 \x35 \x23 \x23 \x40 \xd0 \xa9 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x0d \x0a \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \xa9 \x57 \x23 \x23 \x35 \x35 \x41 \x41 \x41 \x41 \x41 \x41 \x41 \x41 \x41 \x35 \x35 \x35 \x40 \x4d \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x0d \x0a \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \xa9 \x4d \x57 \x57 \x4d \x23 \x23 \x23 \x35 \x41 \x41 \x25 \x25 \x24 \x24 \x24 \x33 \x33 \x24 \x24 \x24 \x25 \x41 \x35 \x40 \xd0 \xa9 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x0d \x0a \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x57 \x33 \x24 \x25 \x25 \x41 \x35 \x35 \x41 \x25 \x25 \x24 \x4a \x37 \x37 \x37 \x37 \x37 \x3d \x3d \x3d \x37 \x33 \x24 \x25 \x41 \x23 \x23 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x0d \x0a \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x3d \x24 \x25 \x25 \x41 \x35 \x41 \x41 \x25 \x25 \x33 \x33 \x24 \x41 \x41 \x35 \x23 \x40 \x40 \x40 \x40 \x35 \x43 \x43 \x24 \x25 \x41 \x23 \x40 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x0d \x0a \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x40 \x3d \x33 \x41 \x35 \x35 \x41 \x41 \x41 \x41 \x41 \x35 \x23 \x23 \x23 \x23 \x23 \x23 \x23 \x40 \xd0 \x57 \xd0 \x43 \x4a \x24 \x25 \x23 \x41 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x0d \x0a \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \xa9 \x23 \x41 \x41 \x23 \x23 \x35 \x41 \x41 \x41 \x41 \x41 \x41 \x35 \x35 \x25 \x24 \x33 \x33 \x33 \x33 \x33 \x24 \x35 \x35 \x43 \x25 \x25 \x35 \x25 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x0d \x0a \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x25 \x57 \xd0 \x40 \x40 \x35 \x35 \x41 \x41 \x41 \x41 \x25 \x41 \x33 \x37 \x4a \x24 \x25 \x41 \x41 \x41 \x33 \x2c \x24 \x41 \x24 \x25 \x41 \x35 \x24 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x0d \x0a \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x40 \x37 \xd0 \x23 \xd0 \x23 \x35 \x41 \x41 \x41 \x25 \x25 \x4a \x43 \x35 \xa9 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x28 \x4a \x25 \x41 \x41 \x41 \x41 \x24 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x0d \x0a \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x28 \xa6 \x25 \x40 \x40 \x23 \x35 \x41 \x41 \x25 \x25 \x43 \x41 \x4d \xa9 \xa9 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x4a \x4a \x25 \x41 \x41 \x41 \x24 \x23 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x0d \x0a \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x4d \x2e \x2c \x41 \xd0 \x40 \x35 \x41 \x41 \x41 \x25 \x43 \x35 \x20 \x40 \x43 \x4a \xd0 \x20 \x20 \x20 \x20 \x20 \x20 \x43 \x33 \x25 \x41 \x41 \x25 \x4a \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x0d \x0a \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x40 \x37 \x28 \x23 \xd0 \x23 \x35 \x41 \x41 \x25 \x24 \x4a \x20 \x57 \x2a \xa6 \x24 \x57 \x41 \x4d \x20 \x20 \x20 \x20 \x3d \x24 \x25 \x41 \x25 \x4a \xd0 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x0d \x0a \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x57 \x35 \x23 \x40 \x40 \x23 \x35 \x41 \x41 \x25 \x43 \xd0 \x20 \x40 \x27 \x21 \x3d \x21 \xa6 \x4d \x20 \x20 \x20 \x40 \x37 \x24 \x25 \x25 \x4a \x35 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x0d \x0a \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x4d \x35 \x41 \x40 \x40 \x23 \x41 \x41 \x41 \x24 \x43 \x20 \x20 \xa9 \x24 \xa6 \xa6 \x33 \x4d \x20 \x20 \x20 \xa9 \x4a \x33 \x24 \x24 \x4a \x35 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x0d \x0a \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x35 \x23 \x25 \x40 \x40 \x35 \x41 \x41 \x25 \x24 \x4a \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x41 \x4a \x33 \x24 \x43 \x23 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x0d \x0a \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x33 \x24 \x33 \xd0 \x40 \x35 \x41 \x41 \x25 \x33 \x33 \x20 \x20 \x20 \x20 \xa9 \x20 \x20 \x20 \x20 \xa9 \x35 \x4a \x33 \x33 \x33 \x57 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x0d \x0a \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x40 \x28 \x43 \x40 \x57 \x23 \x35 \x41 \x25 \x24 \x24 \xa9 \x40 \x25 \x4a \x4a \x33 \x25 \x23 \xd0 \x41 \x4a \x33 \x43 \x35 \xa9 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x0d \x0a \x20 \x20 \x20 \x20 \x20 \x37 \x37 \xa9 \x20 \x20 \x4d \x33 \x3d \x28 \x41 \x4d \xd0 \x35 \x41 \x41 \x25 \x24 \x24 \x25 \x35 \x23 \x40 \xd0 \x40 \x23 \x41 \x24 \x33 \x25 \x3d \x35 \x25 \x41 \x35 \xd0 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x0d \x0a \x20 \x20 \x20 \x20 \xd0 \x21 \x37 \x41 \x20 \x20 \x4a \x4a \x23 \x25 \x43 \x40 \x4d \x40 \x35 \x41 \x41 \x41 \x35 \x35 \x35 \x23 \x23 \x23 \x23 \x35 \x35 \x25 \x25 \x25 \x3d \x24 \x25 \x41 \x23 \x35 \x23 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x0d \x0a \x20 \x20 \x20 \x35 \x28 \x40 \x4a \x43 \xa9 \x20 \x2c \x23 \x41 \x33 \x4a \x4a \x40 \x4d \xd0 \x23 \x35 \x41 \x41 \x25 \x25 \x25 \x41 \x41 \x41 \x41 \x24 \x33 \x24 \x25 \x24 \x3d \x33 \x24 \x41 \x40 \x33 \x40 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x0d \x0a \x20 \x4d \x43 \x37 \xd0 \xd0 \xa6 \x33 \xa9 \x20 \x2c \x41 \x24 \x4a \x33 \x33 \x4a \x41 \x57 \x57 \xd0 \x23 \x35 \x25 \x24 \x24 \x24 \x24 \x24 \x33 \x33 \x33 \x24 \x41 \x41 \x24 \x37 \x4a \x24 \x25 \x41 \x3d \xa9 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x0d \x0a \xa9 \xa6 \x25 \x57 \x40 \x24 \x21 \x23 \x20 \x20 \x2a \x24 \x4a \x33 \x41 \x25 \x33 \x4a \x43 \x24 \x41 \x35 \x23 \x40 \x41 \x25 \x24 \x33 \x33 \x33 \x4a \x4a \x24 \x41 \x35 \x35 \x35 \x33 \x37 \x4a \x24 \x3d \x41 \x20 \x20 \x20 \x57 \x23 \x20 \x20 \x0d \x0a \x23 \xa6 \x57 \x23 \x35 \x33 \xa6 \x4a \x57 \x23 \xa6 \x43 \x24 \x23 \x35 \x25 \x24 \x33 \x43 \x28 \x43 \x4a \x4a \x4a \x24 \x25 \x25 \x24 \x33 \x33 \x43 \x43 \x24 \x25 \x41 \x35 \x35 \x23 \x41 \x4a \x37 \x43 \xa6 \x20 \x20 \x20 \xd0 \x21 \x35 \x20 \x0d \x0a \x25 \x3d \x23 \x23 \x35 \x35 \x28 \x3d \x3d \xa6 \x43 \x25 \x40 \x23 \x41 \x25 \x24 \x4a \x28 \x33 \x25 \x24 \x24 \x25 \x25 \x25 \x25 \x24 \x33 \x37 \x2a \x3d \x24 \x25 \x41 \x41 \x35 \x35 \x23 \x23 \x25 \x3d \x27 \x40 \x20 \x20 \x41 \x4a \x43 \xa9 \x0d \x0a \xd0 \xa6 \x25 \x41 \x41 \x35 \x35 \x41 \x41 \x40 \x40 \x40 \x23 \x35 \x41 \x24 \x4a \x3d \x4a \x35 \x41 \x25 \x25 \x41 \x41 \x25 \x24 \x24 \x43 \x27 \x3d \x43 \x4a \x33 \x24 \x25 \x41 \x41 \x35 \x23 \x40 \x23 \x43 \xa6 \x41 \x33 \x3d \x40 \x33 \x4d \x0d \x0a \x20 \x28 \x4a \x24 \x25 \x41 \x35 \x23 \x40 \x40 \x23 \x35 \x41 \x25 \x25 \x33 \x4a \xa6 \x23 \x23 \x41 \x41 \x41 \x41 \x41 \x25 \x24 \x33 \x21 \x21 \x21 \x21 \x37 \x43 \x4a \x33 \x25 \x25 \x41 \x35 \x23 \x40 \xd0 \x24 \x2a \x43 \x24 \x25 \x25 \x20 \x0d \x0a \x20 \x57 \x28 \x4a \x33 \x24 \x25 \x41 \x41 \x41 \x25 \x24 \x24 \x24 \x33 \x33 \x4a \x28 \xd0 \x23 \x35 \x41 \x41 \x41 \x41 \x25 \x24 \x4a \x2c \x24 \x24 \x4a \xa6 \x21 \xa6 \x3d \x43 \x33 \x24 \x25 \x41 \x35 \x23 \xd0 \x35 \x28 \x24 \x40 \x20 \x20 \x0d \x0a \x20 \x20 \xd0 \x43 \x37 \x33 \x33 \x33 \x24 \x24 \x33 \x33 \x33 \x33 \x33 \x33 \x41 \x24 \x40 \x40 \x41 \x41 \x41 \x41 \x25 \x24 \x24 \x3d \x37 \x35 \x23 \x41 \x24 \x4a \x3d \xa6 \x21 \xa6 \x43 \x33 \x24 \x41 \x35 \x23 \x57 \x35 \x4a \x20 \x20 \x20 \x0d \x0a \x20 \x20 \x20 \x20 \x57 \x41 \x25 \x24 \x24 \x24 \x25 \x25 \x35 \x23 \xd0 \xa9 \x20 \xa9 \x4a \x40 \x41 \x41 \x41 \x41 \x25 \x24 \x33 \x21 \x23 \xa9 \x23 \x23 \x35 \x25 \x24 \x33 \x4a \x35 \x37 \x28 \x37 \x24 \x25 \x35 \x40 \x4d \x25 \x41 \x20 \x20 \x0d \x0a \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x24 \x41 \x25 \x24 \x41 \x41 \x41 \x24 \x33 \x2a \x57 \x20 \xa9 \x41 \x35 \x41 \x25 \x24 \x43 \x4d \xa9 \x40 \x37 \x28 \x24 \x41 \x35 \xd0 \x4d \x3d \x20 \x20 \x0d \x0a \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x4d \x37 \x24 \xa6 \x35 \x35 \x41 \x24 \x24 \x2c \xa9 \x20 \x20 \x57 \x37 \x25 \x24 \x33 \x43 \x20 \x20 \x20 \x20 \x25 \xa6 \x25 \x35 \x40 \x4d \x4a \xd0 \x20 \x0d \x0a \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x40 \x4a \x57 \xa9 \x20 \x20 \x20 \x20 \x40 \x28 \x43 \x23 \x35 \x41 \x41 \x25 \x2c \x4d \x57 \x41 \x3d \x4a \x33 \x4a \x4a \x57 \x20 \x20 \x20 \x20 \x20 \x4a \x43 \x35 \x23 \x57 \x4a \x40 \x20 \x0d \x0a \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \xa9 \x3d \x43 \x25 \x23 \xa9 \x20 \xa9 \x23 \x4a \xd0 \x23 \x35 \x35 \x35 \x41 \x2c \x41 \x3d \x28 \x43 \x33 \x25 \x23 \xa9 \x20 \x20 \x20 \x20 \x20 \x20 \x23 \x28 \x35 \xd0 \x57 \x3d \xa9 \x20 \x0d \x0a \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x4d \x43 \x35 \x40 \x25 \x24 \x25 \x23 \xd0 \x40 \x35 \x35 \x35 \x23 \x33 \x37 \xa9 \xa9 \xa9 \xa9 \xa9 \x20 \x20 \x20 \x20 \x20 \x20 \xa9 \x33 \x25 \x43 \x24 \xd0 \xd0 \x4a \x23 \x20 \x20 \x0d \x0a \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x4d \x4a \x41 \x4d \x57 \x57 \xd0 \x23 \x35 \x35 \x23 \x23 \x33 \x3d \x4d \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x41 \xa6 \x43 \x41 \x24 \x33 \x23 \x20 \x20 \x20 \x0d \x0a \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \xa9 \x41 \x4a \x41 \x23 \x40 \x23 \x23 \x35 \x25 \x43 \x24 \xa9 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \xa9 \x40 \x23 \x57 \xa9 \x20 \x20 \x20 \x20 \x0d \x0a \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x57 \x35 \x24 \x4a \x43 \x43 \x33 \x41 \xd0 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20 \x0d \x0a \x0d \x0a'; cat wre/docs/credits.txt return 0; }
#wre help wrehelp() { cat <<_WREHELP \`build.sh' builds the WebGUI Runtime Environment.
Usage: $0 [OPTIONS] [PACKAGES]
Build switches cause only select applications to build. They can be combined to build only certain apps.
Example: ./build.sh --perl # only perl will be built ./build.sh --perl --apache # only perl and apache will build ./build.sh --all # build all (except wdk) ./build.sh --all --with-wdk # build all including wdk
Options:
--all builds all packages --clean cleans all pre-req folders for a new build --help displays this screen
Packages: (must be built in the order shown below)
--utilities compiles and installs shared utilities --perl compiles and installs perl --apache compiles and installs apache --mysql compiles and installs mysql --imagemagick compiles and installs image magick --perlmodules installs perl modules from cpan --awstats installs awstats --wre installs WebGUI Runtime Environment scripts and API --with-wdk compiles and installs WebGUI Developmment Kit tools
_WREHELP
}
#Evaluate options passed by command line for opt in "$@" do
#get any argument passed with this option arg=`expr "x$opt" : 'x[`
case "$opt" in
--clean) export WRE_CLEAN=1 ;;
--all) export WRE_BUILD_UTILS=1 export WRE_BUILD_PERL=1 export WRE_BUILD_APACHE=1 export WRE_BUILD_MYSQL=1 export WRE_BUILD_IMAGEMAGICK=1 export WRE_BUILD_AWSTATS=1 export WRE_BUILD_WRE=1 export WRE_BUILD_PM=1 ;;
--utils | --utilities) export WRE_BUILD_UTILS=1 ;;
--perl) export WRE_BUILD_PERL=1 ;;
--apache) export WRE_BUILD_APACHE=1 ;;
# If we wanted to use argument passing on build flags this is how we'd do it # --apache=*) # echo $arg # #Use $arg as parameter to function call, could be used # #to pass compile flags for performance, etc. # ;;
--mysql) export WRE_BUILD_MYSQL=1 ;;
--imageMagick | --imagemagick) export WRE_BUILD_IMAGEMAGICK=1 ;;
--awstats) export WRE_BUILD_AWSTATS=1 ;;
--wre) export WRE_BUILD_WRE=1 ;;
--with-wdk | --wdk) export WRE_BUILD_WDK=1 ;;
--wre=revolutionary) gooey exit 0 ;;
--perlModules | --perlmodules | --pm) export WRE_BUILD_PM=1 ;;
--help | -help | -h | -? | ?) wrehelp exit 0 ;;
-*) echo "Error: I don't know this option: $opt" echo wrehelp exit 1 ;;
esac done
#No arguments passed, display help if [ $# -eq 0 ]; then wrehelp exit 0 fi
if [ -d /data ]; then
# configure environment . wre/sbin/setenvironment.sh export WRE_BUILDDIR=`pwd` export WRE_ROOT=/data/wre
# deal with operating system inconsistencies export WRE_OSNAME=`uname -s` case $WRE_OSNAME in FreeBSD | OpenBSD) export WRE_MAKE=gmake ;; Linux) export WRE_MAKE=make if [ -f /etc/redhat-release ]; then export WRE_OSTYPE="RedHat" fi if [ -f /etc/fedora-release ]; then export WRE_OSTYPE="Fedora" fi if [ -f /etc/slackware-release ] || [ -f /etc/slackware-version ]; then export WRE_OSTYPE="Slackware" fi if [ -f /etc/debian_release ] || [ -f /etc/debian_version ]; then export WRE_OSTYPE="Debian" fi if [ -f /etc/mandrake-release ]; then export WRE_OSTYPE="Mandrake" fi if [ -f /etc/yellowdog-release ]; then export WRE_OSTYPE="YellowDog" fi if [ -f /etc/gentoo-release ]; then export WRE_OSTYPE="Gentoo" fi if [ -f /etc/lsb-release ]; then export WRE_OSTYPE="Ubuntu" fi ;; Darwin) export WRE_MAKE=make if [ `uname -r | cut -c 1` == "9" ]; then export WRE_OSTYPE="Leopard" fi if [ `uname -r | cut -c 1` == "8" ]; then export WRE_OSTYPE="Tiger" fi ;; *) export WRE_MAKE=make ;; esac
# made folders than don't exist mkdir -p $WRE_ROOT/prereqs/man/man1 mkdir -p $WRE_ROOT/prereqs/conf mkdir -p $WRE_ROOT/prereqs/lib mkdir -p $WRE_ROOT/prereqs/libexec mkdir -p $WRE_ROOT/prereqs/include mkdir -p $WRE_ROOT/prereqs/var mkdir -p $WRE_ROOT/prereqs/bin
# build stuff if [ "$WRE_BUILD_UTILS" == 1 ]; then buildUtils fi if [ "$WRE_BUILD_PERL" == 1 ]; then buildPerl fi if [ "$WRE_BUILD_APACHE" == 1 ]; then buildApache fi if [ "$WRE_BUILD_MYSQL" == 1 ]; then buildMysql fi if [ "$WRE_BUILD_IMAGEMAGICK" == 1 ]; then buildImageMagick fi if [ "$WRE_BUILD_PM" == 1 ]; then installPerlModules fi if [ "$WRE_BUILD_AWSTATS" == 1 ]; then installAwStats fi if [ "$WRE_BUILD_WRE" == 1 ]; then installWreUtils fi if [ "$WRE_BUILD_WDK" != 1 ]; then makeItSmall fi printHeader "Complete And Successful" else echo "You must create a writable /data folder to begin." exit 0 fi
--- (Edited on 7/11/2008 1:11 pm [GMT-0500] by neodymiumex) ---
--- (Edited on 7/11/2008 1:20 pm [GMT-0500] by neodymiumex) ---
|