[Midnightbsd-cvs] mports [17805] trunk/devel: add jenkins port
laffer1 at midnightbsd.org
laffer1 at midnightbsd.org
Sun Nov 2 20:14:13 EST 2014
Revision: 17805
http://svnweb.midnightbsd.org/mports/?rev=17805
Author: laffer1
Date: 2014-11-02 20:14:12 -0500 (Sun, 02 Nov 2014)
Log Message:
-----------
add jenkins port
Modified Paths:
--------------
trunk/devel/Makefile
Added Paths:
-----------
trunk/devel/jenkins/
trunk/devel/jenkins/Makefile
trunk/devel/jenkins/distinfo
trunk/devel/jenkins/files/
trunk/devel/jenkins/files/jenkins.in
trunk/devel/jenkins/files/pkg-message
trunk/devel/jenkins/pkg-descr
trunk/devel/jenkins/pkg-plist
Modified: trunk/devel/Makefile
===================================================================
--- trunk/devel/Makefile 2014-11-02 01:47:12 UTC (rev 17804)
+++ trunk/devel/Makefile 2014-11-03 01:14:12 UTC (rev 17805)
@@ -125,6 +125,7 @@
SUBDIR += imake
SUBDIR += jakarta-commons-daemon
SUBDIR += jansson
+SUBDIR += jenkins
SUBDIR += json-glib
SUBDIR += judy
SUBDIR += kBuild
Added: trunk/devel/jenkins/Makefile
===================================================================
--- trunk/devel/jenkins/Makefile (rev 0)
+++ trunk/devel/jenkins/Makefile 2014-11-03 01:14:12 UTC (rev 17805)
@@ -0,0 +1,56 @@
+# $MidnightBSD$
+# $FreeBSD: head/devel/jenkins/Makefile 371803 2014-10-31 11:08:44Z rea $
+
+PORTNAME= jenkins
+PORTVERSION= 1.587
+CATEGORIES= devel java
+MASTER_SITES= http://mirrors.jenkins-ci.org/war/${PORTVERSION}/
+DISTNAME= jenkins
+EXTRACT_SUFX= .war
+DIST_SUBDIR= ${PORTNAME}/${PORTVERSION}
+EXTRACT_ONLY=
+
+MAINTAINER= ports at MidnightBSD.org
+COMMENT= Open-source continuous integration server
+
+LICENSE= mit
+
+CONFLICTS= jenkins-lts-[0-9]*
+
+USE_JAVA= yes
+
+NO_BUILD= yes
+
+USE_RC_SUBR= jenkins
+
+USES+= cpe
+CPE_VENDOR= cloudbees
+
+JENKINS_HOME?= ${PREFIX}/jenkins
+JENKINS_USER?= jenkins
+JENKINS_GROUP?= jenkins
+JENKINS_LOG_FILE?= /var/log/jenkins.log
+
+.if ${JENKINS_USER} == "jenkins"
+USERS= jenkins
+.endif
+.if ${JENKINS_GROUP} == "jenkins"
+GROUPS= jenkins
+.endif
+
+SUB_LIST+= JENKINS_HOME=${JENKINS_HOME} \
+ JENKINS_USER=${JENKINS_USER} \
+ JENKINS_GROUP=${JENKINS_GROUP} \
+ JAVA_HOME=${JAVA_HOME} \
+ JENKINS_LOG_FILE=${JENKINS_LOG_FILE}
+PLIST_SUB+= JENKINS_USER=${JENKINS_USER} \
+ JENKINS_GROUP=${JENKINS_GROUP}
+
+.include <bsd.port.pre.mk>
+
+do-install:
+ ${MKDIR} ${DATADIR} ${JENKINS_HOME}
+ ${INSTALL_DATA} ${DISTDIR}/${DIST_SUBDIR}/${DISTNAME}${EXTRACT_SUFX} \
+ ${DATADIR}
+
+.include <bsd.port.post.mk>
Property changes on: trunk/devel/jenkins/Makefile
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+text/plain
\ No newline at end of property
Added: svn:keywords
## -0,0 +1 ##
+MidnightBSD=%H
\ No newline at end of property
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/devel/jenkins/distinfo
===================================================================
--- trunk/devel/jenkins/distinfo (rev 0)
+++ trunk/devel/jenkins/distinfo 2014-11-03 01:14:12 UTC (rev 17805)
@@ -0,0 +1,2 @@
+SHA256 (jenkins/1.587/jenkins.war) = a3449e75f47a8c21d6c9c1e708ae7a6c3987ee1c8f142e3d7f2551acb350180d
+SIZE (jenkins/1.587/jenkins.war) = 68193610
Property changes on: trunk/devel/jenkins/distinfo
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+text/plain
\ No newline at end of property
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/devel/jenkins/files/jenkins.in
===================================================================
--- trunk/devel/jenkins/files/jenkins.in (rev 0)
+++ trunk/devel/jenkins/files/jenkins.in 2014-11-03 01:14:12 UTC (rev 17805)
@@ -0,0 +1,87 @@
+#!/bin/sh
+
+# $MidnightBSD$
+# $FreeBSD: head/devel/jenkins/files/jenkins.in 368098 2014-09-13 13:56:20Z lwhsu $
+#
+# PROVIDE: jenkins
+# REQUIRE: LOGIN
+# KEYWORD: shutdown
+
+#
+# Configuration settings for jenkins in /etc/rc.conf:
+#
+# jenkins_enable (bool):
+# Set to "NO" by default.
+# Set it to "YES" to enable jenkins
+#
+# jenkins_args (str):
+# Extra arguments passed to start command
+#
+# jenkins_home (str)
+# Set to "%%JENKINS_HOME%%" by default.
+# Set the JENKINS_HOME variable for jenkins process
+#
+# jenkins_java_home (str):
+# Set to "%%JAVA_HOME%%" by default.
+# Set the Java virtual machine to run jenkins
+#
+# jenkins_java_opts (str):
+# Set to "" by default.
+# Java VM args to use.
+#
+# jenkins_user (str):
+# Set to "%%JENKINS_USER%%" by default.
+# User to run jenkins as.
+#
+# jenkins_group (str):
+# Set to "%%JENKINS_GROUP%%" by default.
+# Group for data file ownership.
+#
+# jenkins_log_file (str):
+# Set to "%%JENKINS_LOG_FILE%%" by default.
+# Log file location.
+#
+
+. /etc/rc.subr
+
+name="jenkins"
+rcvar=jenkins_enable
+
+load_rc_config "${name}"
+
+: ${jenkins_enable="NO"}
+: ${jenkins_home="%%JENKINS_HOME%%"}
+: ${jenkins_args="--webroot=${jenkins_home}/war --httpPort=8180 --prefix=/jenkins"}
+: ${jenkins_java_home="%%JAVA_HOME%%"}
+: ${jenkins_user="%%JENKINS_USER%%"}
+: ${jenkins_group="%%JENKINS_GROUP%%"}
+: ${jenkins_log_file="%%JENKINS_LOG_FILE%%"}
+
+pidfile="/var/run/jenkins/jenkins.pid"
+command="/usr/sbin/daemon"
+java_cmd="${jenkins_java_home}/bin/java"
+procname="${java_cmd}"
+command_args="-p ${pidfile} ${java_cmd} -DJENKINS_HOME=${jenkins_home} ${jenkins_java_opts} -jar %%DATADIR%%/jenkins.war ${jenkins_args} > ${jenkins_log_file} 2>&1"
+required_files="${java_cmd}"
+
+start_precmd="jenkins_prestart"
+start_cmd="jenkins_start"
+
+jenkins_prestart() {
+ if [ ! -f "${jenkins_log_file}" ]; then
+ touch "${jenkins_log_file}"
+ chown "${jenkins_user}:${jenkins_group}" "${jenkins_log_file}"
+ chmod 640 "${jenkins_log_file}"
+ fi
+ if [ ! -d "/var/run/jenkins" ]; then
+ install -d -o "${jenkins_user}" -g "${jenkins_group}" -m 750 "/var/run/jenkins"
+ fi
+}
+
+jenkins_start()
+{
+ check_startmsgs && echo "Starting ${name}."
+ su -l ${jenkins_user} -c "exec ${command} ${command_args} ${rc_arg}"
+}
+
+run_rc_command "$1"
Property changes on: trunk/devel/jenkins/files/jenkins.in
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+text/plain
\ No newline at end of property
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/devel/jenkins/files/pkg-message
===================================================================
--- trunk/devel/jenkins/files/pkg-message (rev 0)
+++ trunk/devel/jenkins/files/pkg-message 2014-11-03 01:14:12 UTC (rev 17805)
@@ -0,0 +1,9 @@
+************************************************************************
+
+Please login to the Jenkins web interface and secure with a password,
+when installing for the first time.
+
+More information:
+https://wiki.jenkins-ci.org/display/JENKINS/Quick+and+Simple+Security
+
+************************************************************************
Property changes on: trunk/devel/jenkins/files/pkg-message
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+text/plain
\ No newline at end of property
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/devel/jenkins/pkg-descr
===================================================================
--- trunk/devel/jenkins/pkg-descr (rev 0)
+++ trunk/devel/jenkins/pkg-descr 2014-11-03 01:14:12 UTC (rev 17805)
@@ -0,0 +1,5 @@
+In a nutshell Jenkins CI is the leading open-source continuous integration
+server. Built with Java, it provides over 300 plugins to support building
+and testing virtually any project.
+
+WWW: http://jenkins-ci.org/
Property changes on: trunk/devel/jenkins/pkg-descr
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+text/plain
\ No newline at end of property
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/devel/jenkins/pkg-plist
===================================================================
--- trunk/devel/jenkins/pkg-plist (rev 0)
+++ trunk/devel/jenkins/pkg-plist 2014-11-03 01:14:12 UTC (rev 17805)
@@ -0,0 +1,2 @@
+%%DATADIR%%/jenkins.war
+ at dir(%%JENKINS_USER%%,%%JENKINS_GROUP%%,) jenkins
Property changes on: trunk/devel/jenkins/pkg-plist
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+text/plain
\ No newline at end of property
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
More information about the Midnightbsd-cvs
mailing list