1 |
|
---|
2 | 1. Source the SETUP.bash file
|
---|
3 |
|
---|
4 | source ./SETUP.bash
|
---|
5 |
|
---|
6 | Assumes you are in the directory where this README file is located.
|
---|
7 | Sets IS_SHEET_MUSIC_ENCORE_HOME to this directory
|
---|
8 |
|
---|
9 | It will install a portable/relocatable Perl if not already done
|
---|
10 | so, and set PATH to it.
|
---|
11 |
|
---|
12 | It will set various environment variables needed to run the code
|
---|
13 | ====
|
---|
14 |
|
---|
15 | 2. If your system does not have openssl-dev installed, (include header and
|
---|
16 | libraries to compile up code that uses ssl), then do the following:
|
---|
17 |
|
---|
18 | tar xvzf openssl-1.1.1b.tar.gz
|
---|
19 |
|
---|
20 | cd openssl-1.1.1b
|
---|
21 | ./config --prefix=$IS_SHEET_MUSIC_ENCORE_HOME/openssl
|
---|
22 | make
|
---|
23 | make install
|
---|
24 | ====
|
---|
25 |
|
---|
26 | 3. Now install the Perl packages/modules needed with cpanm (cpan-minus):
|
---|
27 |
|
---|
28 | If openssl-dev already installed then:
|
---|
29 | cpanm CGI
|
---|
30 | cpanm OAuth::Lite
|
---|
31 | cpanm LWP::Protocol::https
|
---|
32 |
|
---|
33 |
|
---|
34 | If you have had to compile up your own openssl, then do the following
|
---|
35 | (note, since it is a bit harder to get the customized INC, and FLAGS down
|
---|
36 | to the dependency-installed packages, then there are a few more
|
---|
37 | packages to install, and the order in certain places is important)
|
---|
38 |
|
---|
39 |
|
---|
40 | CONFIG_ARGS="INC=\"$CFLAGS\" LDDLFLAGS=\"-shared -L/usr/local/lib -fstack-protector-strong $LDFLAGS\" LDFLAGS=\"-fstack-protector-strong $LDFLAGS\""
|
---|
41 |
|
---|
42 | cpanm Crypt::OpenSSL::Random --configure-args "$CONFIG_ARGS"
|
---|
43 |
|
---|
44 | cpanm Crypt::OpenSSL::RSA --configure-args "$CONFIG_ARGS"
|
---|
45 |
|
---|
46 | cpanm OAuth::Lite --configure-args "$CONFIG_ARGS"
|
---|
47 |
|
---|
48 | cpanm CGI --configure-args "$CONFIG_ARGS"
|
---|
49 |
|
---|
50 | cpanm --notest NET::SSLeay --configure-args "$CONFIG_ARGS"
|
---|
51 |
|
---|
52 | cpanm LWP::Protocol::https --configure-args "$CONFIG_ARGS"
|
---|
53 |
|
---|
54 |
|
---|
55 |
|
---|