From aa8f2c3295cbf7e1b8e134e70b135e07c35f88e9 Mon Sep 17 00:00:00 2001 From: Andrei Belov Date: Mon, 2 Apr 2018 15:48:33 +0300 Subject: Added Ruby packaging support. --- pkg/deb/Makefile | 5 +++ pkg/deb/Makefile.ruby | 47 ++++++++++++++++++++++++++ pkg/deb/debian.module/unit.example-ruby-app | 7 ++++ pkg/deb/debian.module/unit.example-ruby-config | 16 +++++++++ 4 files changed, 75 insertions(+) create mode 100644 pkg/deb/Makefile.ruby create mode 100644 pkg/deb/debian.module/unit.example-ruby-app create mode 100644 pkg/deb/debian.module/unit.example-ruby-config (limited to 'pkg/deb') diff --git a/pkg/deb/Makefile b/pkg/deb/Makefile index ad8e642c..73ff2b8d 100644 --- a/pkg/deb/Makefile +++ b/pkg/deb/Makefile @@ -25,6 +25,7 @@ include Makefile.python36 include Makefile.go18 include Makefile.go19 include Makefile.perl +include Makefile.ruby endif # Ubuntu 17.04 @@ -35,6 +36,7 @@ include Makefile.python35 include Makefile.go17 include Makefile.go18 include Makefile.perl +include Makefile.ruby endif # Ubuntu 16.04 @@ -44,6 +46,7 @@ include Makefile.python27 include Makefile.python35 include Makefile.go include Makefile.perl +include Makefile.ruby endif # Ubuntu 14.04 @@ -61,6 +64,7 @@ include Makefile.python35 include Makefile.go17 include Makefile.go18 include Makefile.perl +include Makefile.ruby endif # Debian 8 @@ -69,6 +73,7 @@ include Makefile.php include Makefile.python27 include Makefile.python34 include Makefile.perl +include Makefile.ruby endif CONFIGURE_ARGS=\ diff --git a/pkg/deb/Makefile.ruby b/pkg/deb/Makefile.ruby new file mode 100644 index 00000000..516c41c7 --- /dev/null +++ b/pkg/deb/Makefile.ruby @@ -0,0 +1,47 @@ +MODULES+= ruby +MODULE_SUFFIX_ruby= ruby + +MODULE_SUMMARY_ruby= Ruby module for NGINX Unit + +MODULE_VERSION_ruby= $(VERSION) +MODULE_RELEASE_ruby= 1 + +MODULE_CONFARGS_ruby= ruby +MODULE_MAKEARGS_ruby= ruby +MODULE_INSTARGS_ruby= ruby-install + +MODULE_SOURCES_ruby= unit.example-ruby-app \ + unit.example-ruby-config + +BUILD_DEPENDS_ruby= ruby-dev ruby-rack +BUILD_DEPENDS+= $(BUILD_DEPENDS_ruby) + +MODULE_BUILD_DEPENDS_ruby=,ruby-dev,ruby-rack + +MODULE_DEPENDS_ruby=,ruby-rack + +define MODULE_PREINSTALL_ruby + mkdir -p debian/unit-ruby/usr/share/doc/unit-ruby/examples + install -m 644 -p debian/unit.example-ruby-app debian/unit-ruby/usr/share/doc/unit-ruby/examples/ruby-app.ru + install -m 644 -p debian/unit.example-ruby-config debian/unit-ruby/usr/share/doc/unit-ruby/examples/unit.config +endef +export MODULE_PREINSTALL_ruby + +define MODULE_POST_ruby +cat < 'text/plain', + }, ["Hello from Unit running with Ruby #{RUBY_VERSION}!\n\n"]] +end + +run app diff --git a/pkg/deb/debian.module/unit.example-ruby-config b/pkg/deb/debian.module/unit.example-ruby-config new file mode 100644 index 00000000..53eee534 --- /dev/null +++ b/pkg/deb/debian.module/unit.example-ruby-config @@ -0,0 +1,16 @@ +{ + "applications": { + "example_ruby": { + "type": "ruby", + "user": "nobody", + "processes": 2, + "script": "/usr/share/doc/unit-ruby/examples/ruby-app.ru" + } + }, + + "listeners": { + "*:8700": { + "application": "example_ruby" + } + } +} -- cgit