From 5f8d74dc55705ae8ab73b8f0659c851a1e1b6873 Mon Sep 17 00:00:00 2001 From: Chris Sharp Date: Thu, 19 Dec 2013 11:35:00 -0500 Subject: [PATCH] Adding the makefile. --- Open-ILS/src/extras/install/Makefile.centos | 129 ++++++++++++++++++++++++++++ 1 file changed, 129 insertions(+) create mode 100644 Open-ILS/src/extras/install/Makefile.centos diff --git a/Open-ILS/src/extras/install/Makefile.centos b/Open-ILS/src/extras/install/Makefile.centos new file mode 100644 index 0000000000..4f28728568 --- /dev/null +++ b/Open-ILS/src/extras/install/Makefile.centos @@ -0,0 +1,129 @@ +# install files for Fedora + +DIR = $(dir $(lastword $(MAKEFILE_LIST))) + +# CentOS? +CENTOS=$(shell uname -r | grep "\.el[0-9]\.") +# CentOS 64-bit? +CENTOS_64=$(shell uname -r | grep "\.el[0-9]\.x86_64") + +CENTOS_RPMS = \ + aspell \ + aspell-en \ + bzip2-devel \ + check \ + check-devel \ + libdbi \ + libdbi-dbd-pgsql \ + libdbi-devel \ + libssh2-devel \ + libyaz \ + libyaz-devel \ + mingw32-nsis \ + mod_ssl \ + ncurses-devel \ + ncurses-libs \ + perl-parent \ + perl-Business-CreditCard \ + perl-Business-ISBN \ + perl-Business-ISBN-Data \ + perl-CPAN \ + perl-DBD-Pg \ + perl-Email-Send \ + perl-Email-Simple \ + perl-GDGraph3d \ + perl-JSON-XS \ + perl-LDAP \ + perl-MARC-Charset \ + perl-MARC-Record \ + perl-MARC-XML \ + perl-Module-Pluggable \ + perl-Net-IP \ + perl-Net-SSH2 \ + perl-OLE-Storage_Lite \ + perl-RPC-XML \ + perl-SOAP-Lite \ + perl-Spreadsheet-WriteExcel \ + perl-Test-Warn \ + perl-Text-Aspell \ + perl-Text-CSV \ + perl-Text-CSV_XS \ + perl-UUID-Tiny \ + perl-XML-Writer \ + postgresql-devel \ + readline-devel \ + tcp_wrappers-devel \ + wget \ + yaz + +export CPAN_MODULES = \ + Business::ISSN \ + Library::CallNumber::LC \ + Locale::Codes \ + MARC::XML \ + Net::Z3950::ZOOM \ + Net::Z3950::Simple2ZOOM \ + Template::Plugin::POSIX \ + SRU \ + Rose::URI \ + UUID::Tiny + +export CPAN_MODULES_FORCE = \ + Class::DBI::Frozen::301 \ + Business::OnlinePayment \ + Business::OnlinePayment::AuthorizeNet \ + Business::OnlinePayment::PayPal + +PGSQL_CENTOS_RPMS = \ + postgresql \ + postgresql-contrib \ + postgresql-libs \ + postgresql-plperl \ + postgresql-server + +all: install_centos_rpms install_js_sm + make -f $(DIR)/Makefile.common install_net_z3950_simpleserver + make -f $(DIR)/Makefile.common install_cpan + make -f $(DIR)/Makefile.common install_cpan_force + +install_postgres_server: + yum -y install $(PGSQL_CENTOS_RPMS) + +install_centos_rpms: + yum -y update + yum -y install $(CENTOS_RPMS) + +install_js_sm: install_libjs install_spidermonkey + +install_libjs: + if [ ! -f $(LIBJS).tar.gz ]; then wget $(LIBJS_URL); fi; + tar -zxf $(LIBJS).tar.gz + cd js/src/ && JS_DIST=/usr make -f Makefile.ref + mkdir -p $(JS_INSTALL_PREFIX)/include/js/ + cp js/src/*.h $(JS_INSTALL_PREFIX)/include/js/ + cp js/src/*.tbl $(JS_INSTALL_PREFIX)/include/js/ + if [ ! -z $(FEDORA_64) ]; then \ + cp js/src/Linux_All_DBG.OBJ/*.so $(JS_INSTALL_PREFIX)/lib64/ && \ + cp js/src/Linux_All_DBG.OBJ/*.a $(JS_INSTALL_PREFIX)/lib64/; \ + else \ + cp js/src/Linux_All_DBG.OBJ/*.so $(JS_INSTALL_PREFIX)/lib/ && \ + cp js/src/Linux_All_DBG.OBJ/*.a $(JS_INSTALL_PREFIX)/lib/; \ + fi; + ldconfig + +install_spidermonkey: + if [ ! -f $(LIBJS_PERL).tar.gz ]; then wget $(LIBJS_PERL_URL); fi; + tar -zxf $(LIBJS_PERL).tar.gz + if [ ! -z $(CENTOS_64) ]; then \ + sed -i -e 's/"\/usr\/lib"/"\/usr\/lib64"/' $(LIBJS_PERL)/Makefile.PL ; \ + fi; + if [ ! -z $(CENTOS) ]; then \ + sed -i -e 's/js32.dll/libjs.so/' $(LIBJS_PERL)/Makefile.PL ; \ + fi; + cd $(LIBJS_PERL) && perl Makefile.PL -E4X && make && make test && make install + + +clean: + make -f $(DIR)/Makefile.common clean + +# vim:noet:sw=4:ts=4: -- 2.11.0