1 # install files for Fedora
3 DIR = $(dir $(lastword $(MAKEFILE_LIST)))
6 FEDORA=$(shell uname -r | grep "\.fc[0-9][0-9]\.")
8 FEDORA_64=$(shell uname -r | grep "\.fc[0-9][0-9]\.x86_64")
27 perl-Business-CreditCard \
29 perl-Business-ISBN-Data \
38 perl-Library-CallNumber-LC \
40 perl-Locale-Maketext-Lexicon \
44 perl-Module-Pluggable \
47 perl-OLE-Storage_Lite \
50 perl-Spreadsheet-WriteExcel \
63 export CPAN_MODULES = \
66 Net::Z3950::Simple2ZOOM \
68 Template::Plugin::POSIX \
72 export CPAN_MODULES_FORCE = \
73 Class::DBI::Frozen::301 \
74 Business::OnlinePayment \
75 Business::OnlinePayment::AuthorizeNet \
76 Business::OnlinePayment::PayPal
85 all: install_fedora_rpms install_js_sm
86 make -f $(DIR)/Makefile.common install_net_z3950_simpleserver
87 make -f $(DIR)/Makefile.common install_cpan
88 make -f $(DIR)/Makefile.common install_cpan_force
90 install_postgres_server:
91 yum -y install $(PGSQL_FEDORA_RPMS)
95 yum -y install $(FEDORA_RPMS)
97 install_js_sm: install_libjs install_spidermonkey
100 if [ ! -f $(LIBJS).tar.gz ]; then wget $(LIBJS_URL); fi;
101 tar -zxf $(LIBJS).tar.gz
102 cd js/src/ && JS_DIST=/usr make -f Makefile.ref
103 mkdir -p $(JS_INSTALL_PREFIX)/include/js/
104 cp js/src/*.h $(JS_INSTALL_PREFIX)/include/js/
105 cp js/src/*.tbl $(JS_INSTALL_PREFIX)/include/js/
106 if [ ! -z $(FEDORA_64) ]; then \
107 cp js/src/Linux_All_DBG.OBJ/*.so $(JS_INSTALL_PREFIX)/lib64/ && \
108 cp js/src/Linux_All_DBG.OBJ/*.a $(JS_INSTALL_PREFIX)/lib64/; \
110 cp js/src/Linux_All_DBG.OBJ/*.so $(JS_INSTALL_PREFIX)/lib/ && \
111 cp js/src/Linux_All_DBG.OBJ/*.a $(JS_INSTALL_PREFIX)/lib/; \
115 install_spidermonkey:
116 if [ ! -f $(LIBJS_PERL).tar.gz ]; then wget $(LIBJS_PERL_URL); fi;
117 tar -zxf $(LIBJS_PERL).tar.gz
118 if [ ! -z $(FEDORA_64) ]; then \
119 sed -i -e 's/"\/usr\/lib"/"\/usr\/lib64"/' $(LIBJS_PERL)/Makefile.PL ; \
121 if [ ! -z $(FEDORA) ]; then \
122 sed -i -e 's/js32.dll/libjs.so/' $(LIBJS_PERL)/Makefile.PL ; \
124 cd $(LIBJS_PERL) && perl Makefile.PL -E4X && make && make test && make install
128 make -f $(DIR)/Makefile.common clean
130 # vim:noet:sw=4:ts=4: