[oe] [RFC][meta-oe][PATCH] jenkins: add 1.547

Koen Kooi koen at dominion.thruhere.net
Sat Jan 18 11:04:04 UTC 2014


The package split is based on the debian packages which have -common/-server and -slave.

Signed-off-by: Koen Kooi <koen at dominion.thruhere.net>
---

This introduces a dependency on meta-java, which is of course a big no-no for meta-oe :( That leaves me with a few questions:

1) What's the best place for the jenkins recipe?
2) Do we have a virtual/runtime thing to express a dependency on /usr/bin/java without dragging in meta-java?
3) Any ideas for the contents and deps of the jenkins-slave package? 

 .../jenkins/jenkins/jenkins-server.service         | 11 +++++++
 meta-oe/recipes-devtools/jenkins/jenkins_1.547.bb  | 36 ++++++++++++++++++++++
 2 files changed, 47 insertions(+)
 create mode 100644 meta-oe/recipes-devtools/jenkins/jenkins/jenkins-server.service
 create mode 100644 meta-oe/recipes-devtools/jenkins/jenkins_1.547.bb

diff --git a/meta-oe/recipes-devtools/jenkins/jenkins/jenkins-server.service b/meta-oe/recipes-devtools/jenkins/jenkins/jenkins-server.service
new file mode 100644
index 0000000..302d8bd
--- /dev/null
+++ b/meta-oe/recipes-devtools/jenkins/jenkins/jenkins-server.service
@@ -0,0 +1,11 @@
+[Unit]
+Description=Jenkins Daemon
+After=syslog.target
+
+[Service]
+Type=simple
+ExecStart=/usr/bin/java -jar /usr/share/jenkins/jenkins.war
+User=jenkins
+
+[Install]
+WantedBy=multi-user.target
diff --git a/meta-oe/recipes-devtools/jenkins/jenkins_1.547.bb b/meta-oe/recipes-devtools/jenkins/jenkins_1.547.bb
new file mode 100644
index 0000000..79d6dfc
--- /dev/null
+++ b/meta-oe/recipes-devtools/jenkins/jenkins_1.547.bb
@@ -0,0 +1,36 @@
+SUMMARY = "Continuous Integration and Job Scheduling Server"
+
+LICENSE = "MIT & Apache-2.0"
+LIC_FILES_CHKSUM = "file://${COREBASE}/LICENSE;md5=3f40d7994397109285ec7b81fdeb3b58"
+
+SRC_URI = "http://mirrors.jenkins-ci.org/war/${PV}/jenkins.war \
+           file://jenkins-server.service \
+          "
+SRC_URI[md5sum] = "539f6871ea89228edf779d3bc5051393"
+SRC_URI[sha256sum] = "e8e11089df2331de368de38030134dfd3b9a2c38beffb52e3af9b30a9bddcca9"
+
+inherit allarch systemd useradd
+
+do_install() {
+    install -d ${D}${datadir}/jenkins
+    install -m0644 ${WORKDIR}/jenkins.war ${D}${datadir}/jenkins/
+
+    install -d ${D}${systemd_unitdir}/system
+    install -m0644 ${WORKDIR}/jenkins-server.service ${D}${systemd_unitdir}/system
+    sed -i -e s:/usr/share:${datadir}: ${D}${systemd_unitdir}/system/jenkins-server.service
+}
+
+PACKAGES =+ "jenkins-common"
+FILES_jenkins-common = "${datadir}/jenkins/jenkins.war"
+
+PACKAGES =+ "jenkins-server" 
+FILES_jenkins-server = "${systemd_unitdir}"
+
+USERADD_PACKAGES = "${PN}-server"
+USERADD_PARAM_${PN}-server = "--system --create-home --home-dir ${localstatedir}/lib/jenkins jenkins"
+
+SYSTEMD_PACKAGES = "${PN}-server"
+SYSTEMD_SERVICE_jenkins-server = "jenkins-server.service"
+
+# From the debian packages, not sure about psmisc.
+RDEPENDS_jenkins-server = "openjdk-7-jre procps file psmisc jenkins-common"
-- 
1.8.4.2




More information about the Openembedded-devel mailing list