]> git.evergreen-ils.org Git - working/Evergreen.git/blob - Open-ILS/src/extras/install/Makefile.fedora
LP1355319: Add missing Parse::RecDescent perl dependency.
[working/Evergreen.git] / Open-ILS / src / extras / install / Makefile.fedora
1 # install files for Fedora
2
3 DIR = $(dir $(lastword $(MAKEFILE_LIST)))
4
5 # Fedora?
6 FEDORA=$(shell uname -r | grep "\.fc[0-9][0-9]\.")
7 # Fedora 64-bit?
8 FEDORA_64=$(shell uname -r | grep "\.fc[0-9][0-9]\.x86_64")
9
10 FEDORA_RPMS = \
11         aspell \
12         aspell-en \
13         bzip2-devel \
14         check \
15         check-devel \
16         libdbi \
17         libdbi-dbd-pgsql \
18         libdbi-devel \
19         libssh2-devel \
20         libyaz \
21         libyaz-devel \
22         mingw32-nsiswrapper \
23         mod_ssl \
24         ncurses-devel \
25         ncurses-libs \
26         perl-parent \
27         perl-Business-CreditCard \
28         perl-Business-ISBN \
29         perl-Business-ISBN-Data \
30         perl-CPAN \
31         perl-Crypt-SSLeay \
32         perl-DBD-Pg \
33         perl-Email-Send \
34         perl-Email-Simple \
35         perl-GDGraph3d \
36         perl-JSON-XS \
37         perl-LDAP \
38         perl-Library-CallNumber-LC \
39         perl-Locale-Codes \
40         perl-Locale-Maketext-Lexicon \
41         perl-MARC-Charset \
42         perl-MARC-Record \
43         perl-MARC-XML \
44         perl-Module-Pluggable \
45         perl-Net-IP \
46         perl-Net-SSH2 \
47         perl-OLE-Storage_Lite \
48         perl-Parse-RecDescent \
49         perl-RPC-XML \
50         perl-SOAP-Lite \
51         perl-Test-Warn \
52         perl-Test-Output \
53         perl-Text-Aspell \
54         perl-Text-CSV \
55         perl-Text-CSV_XS \
56         perl-UUID-Tiny \
57         perl-XML-Writer \
58         postgresql-devel \
59         readline-devel \
60         tcp_wrappers-devel \
61         wget \
62         yaz
63
64 export CPAN_MODULES = \
65         Excel::Writer::XLSX \
66         Business::ISSN \
67         Net::Z3950::ZOOM \
68         Net::Z3950::Simple2ZOOM \
69         Template::Plugin::POSIX \
70         SRU \
71         Rose::URI
72
73 export CPAN_MODULES_FORCE = \
74         Business::Stripe \
75         Class::DBI::Frozen::301 \
76         Business::OnlinePayment \
77         Business::OnlinePayment::AuthorizeNet \
78         Business::OnlinePayment::PayPal
79
80 PGSQL_FEDORA_RPMS = \
81         postgresql \
82         postgresql-contrib \
83         postgresql-libs \
84         postgresql-plperl \
85         postgresql-server
86
87 all: install_fedora_rpms install_js_sm
88         make -f $(DIR)/Makefile.common install_net_z3950_simpleserver
89         make -f $(DIR)/Makefile.common install_cpan
90         make -f $(DIR)/Makefile.common install_cpan_force
91
92 install_postgres_server:
93         yum -y install $(PGSQL_FEDORA_RPMS)
94
95 install_fedora_rpms:
96         yum -y update
97         yum -y install $(FEDORA_RPMS)
98
99 install_js_sm: install_libjs install_spidermonkey
100
101 install_libjs: 
102         if [ ! -f $(LIBJS).tar.gz ]; then wget $(LIBJS_URL); fi;
103         tar -zxf $(LIBJS).tar.gz
104         cd js/src/ && JS_DIST=/usr make -f Makefile.ref
105         mkdir -p $(JS_INSTALL_PREFIX)/include/js/
106         cp js/src/*.h $(JS_INSTALL_PREFIX)/include/js/
107         cp js/src/*.tbl $(JS_INSTALL_PREFIX)/include/js/
108         if [ ! -z $(FEDORA_64) ]; then \
109                 cp js/src/Linux_All_DBG.OBJ/*.so $(JS_INSTALL_PREFIX)/lib64/ && \
110                 cp js/src/Linux_All_DBG.OBJ/*.a $(JS_INSTALL_PREFIX)/lib64/; \
111         else \
112                 cp js/src/Linux_All_DBG.OBJ/*.so $(JS_INSTALL_PREFIX)/lib/ && \
113                 cp js/src/Linux_All_DBG.OBJ/*.a $(JS_INSTALL_PREFIX)/lib/; \
114         fi;
115         ldconfig
116
117 install_spidermonkey:
118         if [ ! -f $(LIBJS_PERL).tar.gz ]; then wget $(LIBJS_PERL_URL); fi;
119         tar -zxf $(LIBJS_PERL).tar.gz
120         if [ ! -z $(FEDORA_64) ]; then \
121                 sed -i -e 's/"\/usr\/lib"/"\/usr\/lib64"/' $(LIBJS_PERL)/Makefile.PL ; \
122         fi;
123         if [ ! -z $(FEDORA) ]; then \
124                 sed -i -e 's/js32.dll/libjs.so/' $(LIBJS_PERL)/Makefile.PL ; \
125         fi;
126         cd $(LIBJS_PERL) && perl Makefile.PL -E4X && make && make test && make install
127
128
129 clean:
130         make -f $(DIR)/Makefile.common clean
131
132 # vim:noet:sw=4:ts=4: