diff options
author | Matthias Fechner <mfechner@FreeBSD.org> | 2021-03-25 13:09:38 +0000 |
---|---|---|
committer | Matthias Fechner <mfechner@FreeBSD.org> | 2021-03-25 13:09:38 +0000 |
commit | e3c3ea2a88e5dea34b3d43ec61e4e558ab03921a (patch) | |
tree | b3d0a92f0e008e278a26af7b510e6b8ee2b6f1f0 /sysutils/rubygem-chef15 | |
parent | d3f000c68fba84aeeb8a0915136ffc2fb1e76e0d (diff) | |
download | ports-e3c3ea2a88e5dea34b3d43ec61e4e558ab03921a.tar.gz ports-e3c3ea2a88e5dea34b3d43ec61e4e558ab03921a.zip |
Added new ports required for gitlab-ce 13.10 upgrade.
Notes
Notes:
svn path=/head/; revision=569199
Diffstat (limited to 'sysutils/rubygem-chef15')
-rw-r--r-- | sysutils/rubygem-chef15/Makefile | 68 | ||||
-rw-r--r-- | sysutils/rubygem-chef15/distinfo | 3 | ||||
-rw-r--r-- | sysutils/rubygem-chef15/files/chef_client.in | 57 | ||||
-rw-r--r-- | sysutils/rubygem-chef15/files/patch-gemspec | 11 | ||||
-rw-r--r-- | sysutils/rubygem-chef15/pkg-descr | 11 | ||||
-rw-r--r-- | sysutils/rubygem-chef15/pkg-plist | 2 |
6 files changed, 152 insertions, 0 deletions
diff --git a/sysutils/rubygem-chef15/Makefile b/sysutils/rubygem-chef15/Makefile new file mode 100644 index 000000000000..6ab26bafbc64 --- /dev/null +++ b/sysutils/rubygem-chef15/Makefile @@ -0,0 +1,68 @@ +# Created by: Renaud Chaput <renchap@cocoa-x.com> +# $FreeBSD$ + +PORTNAME= chef +PORTVERSION= 15.15.0 +CATEGORIES= sysutils +MASTER_SITES= RG +PKGNAMESUFFIX= 15 + +MAINTAINER= ruby@FreeBSD.org +COMMENT= Systems integration framework. Client part + +LICENSE= APACHE20 +LICENSE_FILE= ${WRKSRC}/LICENSE + +RUN_DEPENDS= rubygem-addressable>=0:www/rubygem-addressable \ + rubygem-bcrypt_pbkdf>=1.0.1<2:security/rubygem-bcrypt_pbkdf \ + rubygem-bundler>=1.10:sysutils/rubygem-bundler \ + rubygem-chef-config15>=${PORTVERSION}<${PORTVERSION}_99:sysutils/rubygem-chef-config15 \ + rubygem-chef-utils15>=${PORTVERSION}<${PORTVERSION}_99:sysutils/rubygem-chef-utils15 \ + rubygem-chef-zero>=14.0.11:sysutils/rubygem-chef-zero \ + rubygem-diff-lcs>=1.2.4<2:textproc/rubygem-diff-lcs \ + rubygem-ed25519>=1.2<2:security/rubygem-ed25519 \ + rubygem-erubis>=2.7<3:www/rubygem-erubis \ + rubygem-ffi>=1.9.25:devel/rubygem-ffi \ + rubygem-ffi-libarchive>=1.0.3<2:devel/rubygem-ffi-libarchive \ + rubygem-ffi-yajl>=2.2<3:devel/rubygem-ffi-yajl \ + rubygem-highline1>=1.6.9<2:devel/rubygem-highline1 \ + rubygem-iniparse>=1.4<2:devel/rubygem-iniparse \ + rubygem-license-acceptance>=1.0.5:sysutils/rubygem-license-acceptance \ + rubygem-mixlib-archive>=0.4<2:devel/rubygem-mixlib-archive \ + rubygem-mixlib-authentication>=2.1<4:devel/rubygem-mixlib-authentication \ + rubygem-mixlib-cli>=2.1.1<3:devel/rubygem-mixlib-cli \ + rubygem-mixlib-log>=2.0.3<4:devel/rubygem-mixlib-log \ + rubygem-mixlib-shellout>=3.0.3<4:devel/rubygem-mixlib-shellout \ + rubygem-net-sftp>=2.1.2<4:security/rubygem-net-sftp \ + rubygem-net-ssh>=4.2,2<7,2:security/rubygem-net-ssh \ + rubygem-net-ssh-multi>=1.2.1<2:security/rubygem-net-ssh-multi \ + rubygem-ohai15>=15.0<16:sysutils/rubygem-ohai15 \ + rubygem-plist>=3.2<4:devel/rubygem-plist \ + rubygem-proxifier>=1.0<2:net/rubygem-proxifier \ + rubygem-syslog-logger>=1.6<2:sysutils/rubygem-syslog-logger \ + rubygem-train-core>=3.2.28<4:net/rubygem-train-core \ + rubygem-train-winrm>=0.2.5:net/rubygem-train-winrm \ + rubygem-tty-screen>=0.6<1:devel/rubygem-tty-screen \ + rubygem-uuidtools>=2.1.5<2.2:devel/rubygem-uuidtools + +USES= gem shebangfix +USE_RUBY= yes + +NO_ARCH= yes + +SUB_LIST= RUBY=${RUBY} +USE_RC_SUBR= chef_client + +SHEBANG_FILES= spec/functional/assets/chefinittest \ + spec/functional/assets/testchefsubsys +SHEBANG_LANG= ksh + +post-patch: + @${REINPLACE_CMD} -e '1d' ${WRKSRC}/spec/data/apt/chef-integration-test*/debian/rules + +post-install: +# ${INSTALL_MAN} ${WRKSRC}/distro/common/man/man1/*.1 ${STAGEDIR}${MANPREFIX}/man/man1/ +# ${INSTALL_MAN} ${WRKSRC}/distro/common/man/man8/*.8 ${STAGEDIR}${MANPREFIX}/man/man8/ + ${MKDIR} ${STAGEDIR}/var/chef + +.include <bsd.port.mk> diff --git a/sysutils/rubygem-chef15/distinfo b/sysutils/rubygem-chef15/distinfo new file mode 100644 index 000000000000..da5462288205 --- /dev/null +++ b/sysutils/rubygem-chef15/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1610174239 +SHA256 (rubygem/chef-15.15.0.gem) = 16780ebfec3c8c0e7977cac93ab3004204701bdf6c8762ff5d1c907712ff1219 +SIZE (rubygem/chef-15.15.0.gem) = 1807360 diff --git a/sysutils/rubygem-chef15/files/chef_client.in b/sysutils/rubygem-chef15/files/chef_client.in new file mode 100644 index 000000000000..160df79ad076 --- /dev/null +++ b/sysutils/rubygem-chef15/files/chef_client.in @@ -0,0 +1,57 @@ +#!/bin/sh +# +# $FreeBSD$ +# + +# PROVIDE: chef_client +# REQUIRE: DAEMON +# BEFORE: LOGIN +# KEYWORD: shutdown + +# Add the following line to /etc/rc.conf to enable chef-client +# +# chef_client_enable="YES" + +. /etc/rc.subr + +name="chef_client" +rcvar=chef_client_enable + +# Read configuration and set defaults +load_rc_config $name +: ${chef_client_enable="NO"} +: ${chef_client_configfile="%%PREFIX%%/etc/chef/client.rb"} +: ${chef_client_interval="600"} +: ${chef_client_splay="0"} +: ${chef_client_logfile="/var/log/chef-client.log"} +: ${chef_client_loglevel="info"} + +if [ -f "$chef_client_configfile" ] + then + pidfile=`awk '/^[ \t]*pid_file[ \t]+/ { print $2 }' ${chef_client_configfile}` + : ${chef_client_pidfile=$pidfile} + else + : ${chef_client_pidfile="/var/run/chef-client.pid"} +fi + +if [ -n "$chef_client_nodename" ] + then + nodename="-N ${chef_client_nodename}" + else + nodename="" +fi + +if [ -n "$chef_client_server" ] + then + server="-N ${chef_client_server}" + else + server="" +fi + +command="%%PREFIX%%/bin/chef-client" +command_interpreter="%%RUBY%%" +pidfile=${chef_client_pidfile} +chef_client_flags="-c ${chef_client_configfile} ${nodename}${server}-d -i ${chef_client_interval} -s ${chef_client_splay} -L ${chef_client_logfile} -l ${chef_client_loglevel} -P ${chef_client_pidfile}" + +load_rc_config $name +run_rc_command "$1" diff --git a/sysutils/rubygem-chef15/files/patch-gemspec b/sysutils/rubygem-chef15/files/patch-gemspec new file mode 100644 index 000000000000..8970621f06b2 --- /dev/null +++ b/sysutils/rubygem-chef15/files/patch-gemspec @@ -0,0 +1,11 @@ +--- chef.gemspec.orig 2021-01-08 18:31:25 UTC ++++ chef.gemspec +@@ -29,7 +29,7 @@ Gem::Specification.new do |s| + s.add_runtime_dependency(%q<chef-utils>.freeze, ["= 15.15.0"]) + s.add_runtime_dependency(%q<train-core>.freeze, ["~> 3.2", ">= 3.2.28"]) + s.add_runtime_dependency(%q<train-winrm>.freeze, [">= 0.2.5"]) +- s.add_runtime_dependency(%q<license-acceptance>.freeze, ["~> 1.0", ">= 1.0.5"]) ++ s.add_runtime_dependency(%q<license-acceptance>.freeze, ["~> 2.0", ">= 1.0.5"]) + s.add_runtime_dependency(%q<mixlib-cli>.freeze, [">= 2.1.1", "< 3.0"]) + s.add_runtime_dependency(%q<mixlib-log>.freeze, [">= 2.0.3", "< 4.0"]) + s.add_runtime_dependency(%q<mixlib-authentication>.freeze, [">= 2.1", "< 4"]) diff --git a/sysutils/rubygem-chef15/pkg-descr b/sysutils/rubygem-chef15/pkg-descr new file mode 100644 index 000000000000..3bc4d9a1d835 --- /dev/null +++ b/sysutils/rubygem-chef15/pkg-descr @@ -0,0 +1,11 @@ +Chef is a systems integration framework, built to bring the benefits of +configuration management to your entire infrastructure. With Chef, you can: + +* Manage your servers by writing code, not by running commands. +* Integrate tightly with your applications, databases, LDAP directories, and + more. +* Easily configure applications that require knowledge about your entire + infrastructure ("What systems are running my application?" "What is the + current master database server?") + +WWW: https://www.chef.io/ diff --git a/sysutils/rubygem-chef15/pkg-plist b/sysutils/rubygem-chef15/pkg-plist new file mode 100644 index 000000000000..1740eb7010c4 --- /dev/null +++ b/sysutils/rubygem-chef15/pkg-plist @@ -0,0 +1,2 @@ +bin/knife +@dir /var/chef |