All of lore.kernel.org
 help / color / mirror / Atom feed
* [RFC][meta-oe][PATCH] jenkins: add 1.547
@ 2014-01-18 11:04 Koen Kooi
  2014-01-19 13:43 ` Martin Jansa
  0 siblings, 1 reply; 3+ messages in thread
From: Koen Kooi @ 2014-01-18 11:04 UTC (permalink / raw)
  To: openembedded-devel; +Cc: Koen Kooi

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

Signed-off-by: Koen Kooi <koen@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



^ permalink raw reply related	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2014-01-20 11:51 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-01-18 11:04 [RFC][meta-oe][PATCH] jenkins: add 1.547 Koen Kooi
2014-01-19 13:43 ` Martin Jansa
2014-01-20 11:53   ` Koen Kooi

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.