Adding the makefile.
authorChris Sharp <csharp@georgialibraries.org>
Thu, 19 Dec 2013 16:35:00 +0000 (11:35 -0500)
committerChris Sharp <csharp@georgialibraries.org>
Thu, 19 Dec 2013 16:35:00 +0000 (11:35 -0500)
Open-ILS/src/extras/install/Makefile.centos [new file with mode: 0644]

diff --git a/Open-ILS/src/extras/install/Makefile.centos b/Open-ILS/src/extras/install/Makefile.centos
new file mode 100644 (file)
index 0000000..4f28728
--- /dev/null
@@ -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: