diff options
author | Bertrand Jacquin <beber@meleeweb.net> | 2013-06-14 23:51:22 +0200 |
---|---|---|
committer | Bertrand Jacquin <beber@meleeweb.net> | 2013-06-14 23:56:19 +0200 |
commit | 83698a96192f98cbac10a441949a6f159b0b3e7a (patch) | |
tree | fc38f11e449d6bf189b888ce007c59b4ab62e9f1 /dev-util/jenkins-bin | |
parent | net-misc/openvpn-gui: fix LANG setting to respect ISO 639-1 (patch sended to ... (diff) | |
download | portage-83698a96192f98cbac10a441949a6f159b0b3e7a.tar.xz |
dev-util/jenkins-bin: Review ebuild from https://code.google.com/p/godin-gentoo-repository/wiki/Jenkins and import
Package-Manager: portage-2.1.12.4
Diffstat (limited to 'dev-util/jenkins-bin')
-rw-r--r-- | dev-util/jenkins-bin/ChangeLog | 8 | ||||
-rw-r--r-- | dev-util/jenkins-bin/Manifest | 8 | ||||
-rw-r--r-- | dev-util/jenkins-bin/files/jenkins.confd | 45 | ||||
-rwxr-xr-x | dev-util/jenkins-bin/files/jenkins.initd | 72 | ||||
-rw-r--r-- | dev-util/jenkins-bin/jenkins-bin-1.509.1.ebuild | 44 | ||||
-rw-r--r-- | dev-util/jenkins-bin/jenkins-bin-1.518.ebuild | 44 | ||||
-rw-r--r-- | dev-util/jenkins-bin/metadata.xml | 11 |
7 files changed, 232 insertions, 0 deletions
diff --git a/dev-util/jenkins-bin/ChangeLog b/dev-util/jenkins-bin/ChangeLog new file mode 100644 index 00000000..a25bb430 --- /dev/null +++ b/dev-util/jenkins-bin/ChangeLog @@ -0,0 +1,8 @@ +*jenkins-bin-1.509.1 (14 Jun 2013) +*jenkins-bin-1.518 (14 Jun 2013) + + 14 Jun 2013; Bertrand Jacquin <beber@meleeweb.net> +files/jenkins.confd, + +files/jenkins.initd, +jenkins-bin-1.509.1.ebuild, +jenkins-bin-1.518.ebuild, + +metadata.xml: + dev-util/jenkins-bin: Review ebuild from https://code.google.com/p/godin- + gentoo-repository/wiki/Jenkins and import diff --git a/dev-util/jenkins-bin/Manifest b/dev-util/jenkins-bin/Manifest new file mode 100644 index 00000000..4b948111 --- /dev/null +++ b/dev-util/jenkins-bin/Manifest @@ -0,0 +1,8 @@ +AUX jenkins.confd 841 SHA256 004deb37f0a9136096389705eb8925dfb8fd426fe800cc327864b44b99b5a90e WHIRLPOOL c6b8ae146b867e730f762ea4300314b6fe2719b8582da54fd4d93f159817d8f18a7d5fa401b32519631cc95515a4ef6987f1ec865800d7702e3d88014f789900 +AUX jenkins.initd 2093 SHA256 612621f417adc2d7b6a79d7af16a2c102a977d43b6c78fd50ae08322c3a88750 WHIRLPOOL 42878d3866e3b941514f1abd8621dbfada2197108511b9f6bc12e1bb3565b45e0cdc04d3bf949a6b716930e18c6a6031db3c14721e283cb0457278381f02268f +DIST jenkins-1.509.1-1.1.noarch.rpm 48730775 SHA256 a47630cb5fca5ce525daf8738bc245057a385bae7322ea7e92742b298af9b44a WHIRLPOOL fba5bf50dd6d868e4c0f2c6b2bbe59f08610a05258d71efd007514998efb9dc4f79c882b14329b6614e1beecb81ffd09a85698645a25cd64e619d57f78006866 +DIST jenkins-1.518-1.1.noarch.rpm 53564008 SHA256 6bd75b1293cfeb86af93bb2d7bbd407c0c065ae7b2b83257c9798408f67796ed WHIRLPOOL 9a7330bb9a3ddacc3b74e91c478b69ec16afde96d59f28d9535df64433ab98612cde723159f92b441dc414961395c906007d763262044b73082b0b04756e0d6c +EBUILD jenkins-bin-1.509.1.ebuild 1028 SHA256 d6d85d819edfbf34955679928ac4ec0b52abfe09bc549cd5e8f84965675d6a90 WHIRLPOOL 6c3c891a7a1a85369bbd7af713451db890ad34bcd8026f2f5ac937560726c94f2a423b15e4e2ded7b8723b962f69bea330ec1acb3aba42237924a19eb6048d7a +EBUILD jenkins-bin-1.518.ebuild 1023 SHA256 e9122b848d405d2ad2a4d47e60edce88993e57f7da4358087f585d596fc97b96 WHIRLPOOL c9e8b768dfdb2dd98e2538d5f12cc3346767d9dddaa34c47e2dac5e819fc6fb8e658ee36156943c11c6359c54ada07a67a02a440bc767b0019f4653764e910e4 +MISC ChangeLog 361 SHA256 5206e4f0ceac5032e2def9cae886ea7b3d70db23d67b76a5b44003d57c296881 WHIRLPOOL 1406e9d8d3f083e4f8ff382a6b755bdb86d17ba42fc38c3f6c5b8237784fb5b3ed70e46e409cb35c3e7ced295d553b8b635d84e70b6390052a54ef314fea3ec6 +MISC metadata.xml 358 SHA256 b3f535762bdf53f89ce5eaea5efa5d47c73cb18b04448f8d7928a3f14d1f78de WHIRLPOOL 337553a7b3ed9977d2065a4a920663e9beb07afd1b69cac88ac4dab6392af9eb66976890d1e21aa53a6262f1ef086b383ca1fd97731beebeaa17032a871694cb diff --git a/dev-util/jenkins-bin/files/jenkins.confd b/dev-util/jenkins-bin/files/jenkins.confd new file mode 100644 index 00000000..e408be4d --- /dev/null +++ b/dev-util/jenkins-bin/files/jenkins.confd @@ -0,0 +1,45 @@ +# Config file for /etc/init.d/jenkins + +# +# Options to pass to java when running Jenkins. +# +JAVA_OPTS="-Djava.awt.headless=true" + +# +# Directory where Jenkins store its configuration and working +# files (checkouts, build reports, artifacts, ...). +# +JENKINS_HOME="/var/lib/jenkins/home" + +# +# Port Jenkins is listening on. +# +JENKINS_PORT="8080" + +# +# Debug level for logs -- the higher the value, the more verbose. +# 5 is INFO. +# +JENKINS_DEBUG_LEVEL="5" + +# +# Whether to enable access logging or not. +# +JENKINS_ENABLE_ACCESS_LOG="no" + +# +# Maximum number of HTTP worker threads. +# +JENKINS_HANDLER_MAX="100" + +# +# Maximum number of idle HTTP worker threads. +# +JENKINS_HANDLER_IDLE="20" + +# +# Pass arbitrary arguments to Jenkins. +# Eg.: --httpListenAddress=127.0.0.1 --prefix=/jenkins +# Full option list: java -jar jenkins.war --help +# +JENKINS_OPTS="" diff --git a/dev-util/jenkins-bin/files/jenkins.initd b/dev-util/jenkins-bin/files/jenkins.initd new file mode 100755 index 00000000..7b107ea0 --- /dev/null +++ b/dev-util/jenkins-bin/files/jenkins.initd @@ -0,0 +1,72 @@ +#!/sbin/runscript + +depend() { + need net + use dns logger mysql postgresql +} + +PIDFILE=/run/${RC_SVCNAME}.pid + +: ${JENKINS_HOME:=/var/lib/${RC_SVCNAME}/home} +: ${JENKINS_USER:=${RC_SVCNAME}} +: ${JENKINS_WAR:=/usr/share/${RC_SVCNAME}/${RC_SVCNAME}.war} +: ${JENKINS_LOG:=/var/log/${RC_SVCNAME}/${RC_SVCNAME}.log} + +checkconfig() { + if [[ -z "${JENKINS_HOME}" ]] ; then + eerror "JENKINS_HOME not configured" + return 1 + fi + if [[ ! -d "${JENKINS_HOME}" ]] ; then + eerror "JENKINS_HOME directory does not exist: ${JENKINS_HOME}" + return 1 + fi + return 0 +} + +start() { + checkconfig || return 1 + + JAVA_HOME=`java-config --jre-home` + + # Don't use --daemon here, because in this case stop will not work + [[ -n "${JENKINS_LOG}" ]] \ + && JENKINS_OPTS="${JENKINS_OPTS} --logfile=${JENKINS_LOG}" + [[ -n "${JENKINS_PORT}" ]] \ + && JENKINS_OPTS="${JENKINS_OPTS} --httpPort=${JENKINS_PORT}" + [[ -n "${JENKINS_DEBUG_LEVEL}" ]] \ + && JENKINS_OPTS="${JENKINS_OPTS} --debug=${JENKINS_DEBUG_LEVEL}" + [[ -n "${JENKINS_HANDLER_STARTUP}" ]] \ + && JENKINS_OPTS="${JENKINS_OPTS} --handlerCountStartup=${JENKINS_HANDLER_STARTUP}" + [[ -n "${JENKINS_HANDLER_MAX}" ]] \ + && JENKINS_OPTS="${JENKINS_OPTS} --handlerCountMax=${JENKINS_HANDLER_MAX}" + [[ -n "${JENKINS_HANDLER_IDLE}" ]] \ + && JENKINS_OPTS="${JENKINS_OPTS} --handlerCountMaxIdle=${JENKINS_HANDLER_IDLE}" + + [[ "${JENKINS_ENABLE_ACCESS_LOG}" == "yes" ]] \ + && JAVA_OPTS="${JAVA_OPTS} --accessLoggerClassName=winstone.accesslog.SimpleAccessLogger --simpleAccessLogger.format=combined --simpleAccessLogger.file=${JENKINS_LOG}" + + if [[ ! -d "${PIDFILE%/*}" ]] ; then + mkdir "${PIDFILE%/*}" + chown "${JENKINS_USER}" "${PIDFILE%/*}" + fi + + ebegin "Starting ${RC_SVCNAME}" + start-stop-daemon --start \ + --quiet --background \ + --user "${JENKINS_USER}" \ + --make-pidfile --pidfile "${PIDFILE}" \ + --exec "${JAVA_HOME}/bin/java" \ + -- \ + ${JAVA_OPTS} \ + -DJENKINS_HOME="${JENKINS_HOME}" \ + -jar "${JENKINS_WAR}" \ + ${JENKINS_OPTS} + eend $? +} + +stop() { + ebegin "Stopping ${RC_SVCNAME}" + start-stop-daemon --stop --quiet --pidfile "${PIDFILE}" + eend $? +} diff --git a/dev-util/jenkins-bin/jenkins-bin-1.509.1.ebuild b/dev-util/jenkins-bin/jenkins-bin-1.509.1.ebuild new file mode 100644 index 00000000..fa5fd4e8 --- /dev/null +++ b/dev-util/jenkins-bin/jenkins-bin-1.509.1.ebuild @@ -0,0 +1,44 @@ +# Copyright 1999-2013 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: $ + +EAPI=5 +inherit java-pkg-2 rpm + +DESCRIPTION="Extensible continuous integration server" +HOMEPAGE="http://jenkins-ci.org/" +SRC_URI="http://pkg.jenkins-ci.org/redhat-stable/RPMS/noarch/jenkins-${PV}-1.1.noarch.rpm" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="x86 amd64" +IUSE="+standalone" + +RESTRICT="mirror" + +DEPEND="media-fonts/dejavu" +RDEPEND="${DEPEND} + >=virtual/jdk-1.5" + +S="${WORKDIR}" + +pkg_setup() { + enewgroup jenkins + enewuser jenkins -1 /bin/bash /var/lib/jenkins jenkins +} + +src_install() { + keepdir /var/log/jenkins + keepdir /var/lib/jenkins /var/lib/jenkins/home /var/lib/jenkins/backup + + insinto /usr/share/jenkins + doins usr/lib/jenkins/jenkins.war + + if use standalone ; then + newinitd "${FILESDIR}/jenkins.initd" jenkins + newconfd "${FILESDIR}/jenkins.confd" jenkins + fi + + fowners jenkins:jenkins /var/log/jenkins + fowners jenkins:jenkins /var/lib/jenkins /var/lib/jenkins/home /var/lib/jenkins/backup +} diff --git a/dev-util/jenkins-bin/jenkins-bin-1.518.ebuild b/dev-util/jenkins-bin/jenkins-bin-1.518.ebuild new file mode 100644 index 00000000..8c48a94a --- /dev/null +++ b/dev-util/jenkins-bin/jenkins-bin-1.518.ebuild @@ -0,0 +1,44 @@ +# Copyright 1999-2013 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: $ + +EAPI=5 +inherit java-pkg-2 rpm + +DESCRIPTION="Extensible continuous integration server" +HOMEPAGE="http://jenkins-ci.org/" +SRC_URI="http://pkg.jenkins-ci.org/redhat/RPMS/noarch/jenkins-${PV}-1.1.noarch.rpm" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~x86 ~amd64" +IUSE="+standalone" + +RESTRICT="mirror" + +DEPEND="media-fonts/dejavu" +RDEPEND="${DEPEND} + >=virtual/jdk-1.5" + +S="${WORKDIR}" + +pkg_setup() { + enewgroup jenkins + enewuser jenkins -1 /bin/bash /var/lib/jenkins jenkins +} + +src_install() { + keepdir /var/log/jenkins + keepdir /var/lib/jenkins /var/lib/jenkins/home /var/lib/jenkins/backup + + insinto /usr/share/jenkins + doins usr/lib/jenkins/jenkins.war + + if use standalone ; then + newinitd "${FILESDIR}/jenkins.initd" jenkins + newconfd "${FILESDIR}/jenkins.confd" jenkins + fi + + fowners jenkins:jenkins /var/log/jenkins + fowners jenkins:jenkins /var/lib/jenkins /var/lib/jenkins/home /var/lib/jenkins/backup +} diff --git a/dev-util/jenkins-bin/metadata.xml b/dev-util/jenkins-bin/metadata.xml new file mode 100644 index 00000000..2ac58ca6 --- /dev/null +++ b/dev-util/jenkins-bin/metadata.xml @@ -0,0 +1,11 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer> + <email>beber@meleeweb.net</email> + <name>Bertrand Jacquin</name> + </maintainer> + <use> + <flag name='standalone'>Run as standalone with internal HTTP server</flag> + </use> +</pkgmetadata> |