LP#1392759 dev/packager Makefile.install additions
authorBill Erickson <berickxx@gmail.com>
Wed, 7 Jan 2015 16:55:47 +0000 (11:55 -0500)
committerBen Shum <bshum@biblio.org>
Tue, 13 Jan 2015 21:15:23 +0000 (16:15 -0500)
Add additional packages to the "packager" target to help support
building Evergreen packages on machines where Evergreen and its prereqs
are not installed.

The "packager" target now depends internally on the "developer" target,
since packagers have to build the browser client dependencies.

Since older OSes have to build the nodejs dependencies, the autoconf,
etc. targets have been moved into the developer target, again to support
"headless" packaging.

Signed-off-by: Bill Erickson <berickxx@gmail.com>
Signed-off-by: Ben Shum <bshum@biblio.org>
Open-ILS/src/extras/install/Makefile.debian-jessie
Open-ILS/src/extras/install/Makefile.debian-wheezy
Open-ILS/src/extras/install/Makefile.ubuntu-precise
Open-ILS/src/extras/install/Makefile.ubuntu-trusty

index a5294b4..3908219 100644 (file)
@@ -94,13 +94,25 @@ PGSQL_SERVER_DEBS_93 = \
        postgresql-plperl-9.3 \
        postgresql-server-dev-9.3
 
+# note: some prereqs are repeated in the developer/packager 
+# sections to support building Evergreen packages on servers
+# where Evergreen and its prereqs are not installed.
+
 # nodejs-legacy creates a symlink for /usr/bin/node -> /usr/bin/nodejs
 # which is needed by our npm-installed packages
 DEVELOPER_DEBS = \
+       make \
+       automake \
+       autoconf \
+       libtool \
        nodejs-legacy \
        npm
 
 PACKAGER_DEBS = \
+       libtemplate-perl \
+       liblocale-maketext-lexicon-perl \
+       asciidoc \
+       source-highlight \
        translate-toolkit \
        python-dev \
        python-levenshtein \
@@ -132,7 +144,7 @@ install_developer:
        npm install -g grunt-cli
        npm install -g bower
 
-install_packager:
+install_packager: install_developer
        make -f $(DIR)/Makefile.debian DEBS="$(PACKAGER_DEBS)"
 
 clean:
index ba4df36..5637da2 100644 (file)
@@ -94,7 +94,25 @@ PGSQL_SERVER_DEBS_91 = \
        postgresql-plperl-9.1 \
        postgresql-server-dev-9.1
 
+# note: some prereqs are repeated in the developer/packager 
+# sections to support building Evergreen packages on servers
+# where Evergreen and its prereqs are not installed.
+
+DEVELOPER_DEBS = \
+       make \
+       automake \
+       autoconf \
+       libtool 
+
 PACKAGER_DEBS = \
+       make \
+       automake \
+       autoconf \
+       libtool \
+       libtemplate-perl \
+       liblocale-maketext-lexicon-perl \
+       asciidoc \
+       source-highlight \
        translate-toolkit \
        python-dev \
        python-levenshtein \
@@ -119,9 +137,10 @@ install_postgres_server:
        make -f $(DIR)/Makefile.debian DEBS="$(PGSQL_SERVER_DEBS_91)"
 
 install_developer:
+       make -f $(DIR)/Makefile.debian DEBS="$(DEVELOPER_DEBS)"
        make -f $(DIR)/Makefile.common install_nodejs_from_source
 
-install_packager:
+install_packager: install_developer
        make -f $(DIR)/Makefile.debian DEBS="$(PACKAGER_DEBS)"
 
 clean:
index 258e9db..faf713f 100644 (file)
@@ -98,7 +98,21 @@ PGSQL_SERVER_DEBS_91 = \
        postgresql-plperl-9.1 \
        postgresql-server-dev-9.1
 
+# note: some prereqs are repeated in the developer/packager 
+# sections to support building Evergreen packages on servers
+# where Evergreen and its prereqs are not installed.
+
+DEVELOPER_DEBS = \
+       make \
+       automake \
+       autoconf \
+       libtool 
+
 PACKAGER_DEBS = \
+       libtemplate-perl \
+       liblocale-maketext-lexicon-perl \
+       asciidoc \
+       source-highlight \
        translate-toolkit \
        python-dev \
        python-levenshtein \
@@ -122,9 +136,10 @@ install_postgres_server:
        make -f $(DIR)/Makefile.debian DEBS="$(PGSQL_SERVER_DEBS_91)"
 
 install_developer:
+       make -f $(DIR)/Makefile.debian DEBS="$(DEVELOPER_DEBS)"
        make -f $(DIR)/Makefile.common install_nodejs_from_source
 
-install_packager:
+install_packager: install_developer
        make -f $(DIR)/Makefile.debian DEBS="$(PACKAGER_DEBS)"
 
 clean:
index 992825c..c1c61ee 100644 (file)
@@ -102,13 +102,25 @@ PGSQL_SERVER_DEBS_93 = \
        postgresql-plperl-9.3 \
        postgresql-server-dev-9.3
 
+# note: some prereqs are repeated in the developer/packager 
+# sections to support building Evergreen packages on servers
+# where Evergreen and its prereqs are not installed.
+
 # nodejs-legacy creates a symlink for /usr/bin/node -> /usr/bin/nodejs
 # which is needed by our npm-installed packages
 DEVELOPER_DEBS = \
+       make \
+       automake \
+       autoconf \
+       libtool \
        nodejs-legacy \
        npm
 
 PACKAGER_DEBS = \
+       libtemplate-perl \
+       liblocale-maketext-lexicon-perl \
+       asciidoc \
+       source-highlight \
        translate-toolkit \
        python-dev \
        python-levenshtein \
@@ -139,7 +151,7 @@ install_developer:
        npm install -g grunt-cli
        npm install -g bower
 
-install_packager:
+install_packager: install_developer
        make -f $(DIR)/Makefile.debian DEBS="$(PACKAGER_DEBS)"
 
 clean: