summaryrefslogtreecommitdiff
path: root/dev-util
diff options
context:
space:
mode:
authorBertrand Jacquin <beber@meleeweb.net>2013-06-14 23:51:22 +0200
committerBertrand Jacquin <beber@meleeweb.net>2013-06-14 23:56:19 +0200
commit83698a96192f98cbac10a441949a6f159b0b3e7a (patch)
treefc38f11e449d6bf189b888ce007c59b4ab62e9f1 /dev-util
parentnet-misc/openvpn-gui: fix LANG setting to respect ISO 639-1 (patch sended to ... (diff)
downloadportage-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')
-rw-r--r--dev-util/jenkins-bin/ChangeLog8
-rw-r--r--dev-util/jenkins-bin/Manifest8
-rw-r--r--dev-util/jenkins-bin/files/jenkins.confd45
-rwxr-xr-xdev-util/jenkins-bin/files/jenkins.initd72
-rw-r--r--dev-util/jenkins-bin/jenkins-bin-1.509.1.ebuild44
-rw-r--r--dev-util/jenkins-bin/jenkins-bin-1.518.ebuild44
-rw-r--r--dev-util/jenkins-bin/metadata.xml11
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>