From: Bill Erickson Date: Wed, 7 Jan 2015 16:55:47 +0000 (-0500) Subject: LP#1392759 dev/packager Makefile.install additions X-Git-Url: https://old-git.evergreen-ils.org/?a=commitdiff_plain;h=239525e20265f0abf2191dec0259a9466660ebc8;p=contrib%2FConifer.git LP#1392759 dev/packager Makefile.install additions 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 Signed-off-by: Ben Shum --- diff --git a/Open-ILS/src/extras/install/Makefile.debian-jessie b/Open-ILS/src/extras/install/Makefile.debian-jessie index a5294b4643..3908219fa6 100644 --- a/Open-ILS/src/extras/install/Makefile.debian-jessie +++ b/Open-ILS/src/extras/install/Makefile.debian-jessie @@ -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: diff --git a/Open-ILS/src/extras/install/Makefile.debian-wheezy b/Open-ILS/src/extras/install/Makefile.debian-wheezy index ba4df36832..5637da2025 100644 --- a/Open-ILS/src/extras/install/Makefile.debian-wheezy +++ b/Open-ILS/src/extras/install/Makefile.debian-wheezy @@ -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: diff --git a/Open-ILS/src/extras/install/Makefile.ubuntu-precise b/Open-ILS/src/extras/install/Makefile.ubuntu-precise index 258e9db827..faf713ffe9 100644 --- a/Open-ILS/src/extras/install/Makefile.ubuntu-precise +++ b/Open-ILS/src/extras/install/Makefile.ubuntu-precise @@ -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: diff --git a/Open-ILS/src/extras/install/Makefile.ubuntu-trusty b/Open-ILS/src/extras/install/Makefile.ubuntu-trusty index 992825c8a9..c1c61ee4c9 100644 --- a/Open-ILS/src/extras/install/Makefile.ubuntu-trusty +++ b/Open-ILS/src/extras/install/Makefile.ubuntu-trusty @@ -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: