From 8012434d66cefbdc1d42076eb044b118bcc29451 Mon Sep 17 00:00:00 2001 From: Kimitsune Date: Sat, 14 Dec 2019 17:24:43 +0100 Subject: [PATCH] Added experimental davmail ebuild. Working, but it should be improved. --- net-mail/davmail/Manifest | 6 ++ net-mail/davmail/davmail-5.4.0.ebuild | 97 ++++++++++++++++++++++ net-mail/davmail/files/davmail.conf | 3 + net-mail/davmail/files/davmail.init | 33 ++++++++ net-mail/davmail/files/davmail.png | Bin 0 -> 4218 bytes net-mail/davmail/files/davmail.properties | 48 +++++++++++ 6 files changed, 187 insertions(+) create mode 100644 net-mail/davmail/Manifest create mode 100644 net-mail/davmail/davmail-5.4.0.ebuild create mode 100644 net-mail/davmail/files/davmail.conf create mode 100644 net-mail/davmail/files/davmail.init create mode 100644 net-mail/davmail/files/davmail.png create mode 100644 net-mail/davmail/files/davmail.properties diff --git a/net-mail/davmail/Manifest b/net-mail/davmail/Manifest new file mode 100644 index 0000000..622162a --- /dev/null +++ b/net-mail/davmail/Manifest @@ -0,0 +1,6 @@ +AUX davmail.conf 99 BLAKE2B 7fbfaefb563de903652f5eceda72bc9d3503711cea98f9f84d63d4fdf30815548d05b40559e812b96c48b1b4a7ed5435f64cab69bff833b5a04d0f268df8f777 SHA512 fc99a9e54d738a679b946e3c17663ef2c7974eba43011e8bdc980654a2f3a216005cd67328f650f35577b8d00ea2dd0ad393604407b9dec81362371ea4b3cdc1 +AUX davmail.init 612 BLAKE2B 86fa7c7291184344e2883511887c9791390be6571cdf7e3174a938b70e9214f842b031278789b4aace401ca0362d2c9d86a616aa386debc100ec018499e8d756 SHA512 0739f05ee91c6815b1b16f1233733ed6e1382e73a28a0dbdcda638eb6f69a9bc398cf9bad7d6abfda222e96be7cff6a82ea134ab777903e9b67776fb05233959 +AUX davmail.png 4218 BLAKE2B 590ac8db85b1a4e9bb5c06d773349684a8ebabaeb584001d14a3fa92de09ccd9d5ea82b44c418c785f3b462d17e17ef060d2ed610e2c20c4207c5a534c49276a SHA512 da600b141df1144c17ae0362f20ff06019986aa73cabeae088da2ae8c917f2e043b127799abc7587011358bcc366fbd2257115e64e02fc0669aefdd05c6581be +AUX davmail.properties 1290 BLAKE2B 8be15234a50650a2082b3cedd003427c217dea63f2804e44da3470c3db740f4fcf0279cdb99a6b619484067721a9b28c9fcff56509e17fbdd768689cfcfa0a61 SHA512 af7403a99a5014b35163801a818c141ab7d0427f660900e15e16724ab1d05b4f346389584ff4537692d9f48f31a191a77f4b55d2960e694cfc00f2d00ba8ded6 +DIST davmail-5.4.0.tar.gz 21033986 BLAKE2B e8e1b2fbb0507243d944133241a8707f142e29ed579193bd489c85eeedcf79f50f7a3e321703b60ff85d9502aba82614b708cebc5a28602f12ffb6ff2a486229 SHA512 19bf58630b4948b5f21a0cd440c0e7e4ef351d6500205c172accbbc531d7b2f5c1c1c86bbf8ecf7ee7aad9e559bcea5be37bb6f862ea39c0c09116531ffceff2 +EBUILD davmail-5.4.0.ebuild 3546 BLAKE2B 482af25d59927d8eae94d57f5995c1220db816352480b753b7f253715ea4dcdb96eb3301179838ad41735daf0917864bc9d7616105146c373f6abe337eeed8f1 SHA512 ac7a12b02f29b7e37e2facd13d8b58b750f4ecdf53a1716b69a5f60049743f7b60b5fb82908f3400aba3fd8ba1e3174de0d845403ce01f95effb67667fc9c2e1 diff --git a/net-mail/davmail/davmail-5.4.0.ebuild b/net-mail/davmail/davmail-5.4.0.ebuild new file mode 100644 index 0000000..bb7fe9c --- /dev/null +++ b/net-mail/davmail/davmail-5.4.0.ebuild @@ -0,0 +1,97 @@ +# Copyright 1999-2013 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + + +#based on the old davmail-bin ebuild + +EAPI=6 + +EANT_BUILD_TARGET="dist" +EANT_NEEDS_TOOLS="true" +JAVA_ANT_REWRITE_CLASSPATH="true" + +inherit eutils java-pkg-2 java-ant-2 user + +DESCRIPTION="DavMail POP/IMAP/SMTP/Caldav/Carddav/LDAP Exchange and Office 365 Gateway" +HOMEPAGE="http://davmail.sourceforge.net/" +SRC_URI="https://github.com/mguessan/davmail/archive/${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="GPL-2" +SLOT="0" +IUSE="server" +KEYWORDS="~amd64 ~x86" + +EANT_GENTOO_CLASSPATH="" + +#todo: make packages for all of them.... +EANT_GENTOO_CLASSPATH_EXTRA=":dist/lib/woodstox-core.jar:dist/lib/commons-collections.jar:dist/lib/log4j.jar:dist/lib/javax.mail.jar:dist/lib/commons-logging:dist/lib/stax2-api.jar:dist/lib/jettison.jar:dist/lib/jdom.jar:dist/lib/slf4j-log4j12.jar:dist/lib/httpcore.jar:dist/lib/davmail.jar:dist/lib/libgrowl.jar:dist/lib/jackrabbit-webdav.jar:dist/lib/slf4j-api.jar:dist/lib/jcharset.jar:dist/lib/jcifs.jar:dist/lib/sonarqube-ant-task.jar:dist/lib/httpclient.jar:dist/lib/winrun4j.jar:dist/lib/commons-httpclient.jar:dist/lib/activation.jar:dist/lib/htmlcleaner.jar:dist/lib/commons-codec.jar:dist/lib/junit.jar:dist/lib/swt.jar:dist/lib/stax-api.jar" + +COMMON_DEPS="" #=dev-java/commons-httpclient-3.1" +DEPEND=" + >=virtual/jdk-1.8 + ${COMMON_DEPS}" +RDEPEND=" + >=virtual/jre-1.8 + ${COMMON_DEPS}" + +EANT_DOC_TARGET="doc" + +pkg_setup() { + if use server ; then + enewuser davmail -1 -1 /dev/null + fi +} + +src_prepare() { + ewarn "Dependencies are bundled and installed with this ebuild. Ant takes care of them. This should be fixed." + java-pkg-2_src_prepare +} + +src_install() { + + + for JAR in $( find "${S}"/dist/lib/ -type f -name \*.jar ); do + java-pkg_newjar "${JAR}" $(basename "${JAR}" | sed 's/-[0-9].*//')".jar" #strip version from dependencies filename. This is what the gentoo dev manual recommands if I understood correctly. This is also useful for EANT_GENTOO_CLASSPATH_EXTRA, because I don't have to update it after a dependency version bump. + done + + java-pkg_dojar dist/davmail.jar + + + java-pkg_dolauncher davmail --jar davmail.jar --main davmail.DavGateway + + doicon "${FILESDIR}"/${PN}.png + + make_desktop_entry ${PN} "DavMail" /usr/share/pixmaps/${PN}.png "Network" + + if use server ; then + # log file + touch ${PN}.log + insinto /var/log + doins ${PN}.log + fowners ${PN} /var/log/${PN}.log + + # config files + insinto /etc + doins "${FILESDIR}"/${PN}.properties + newinitd "${FILESDIR}"/${PN}.init ${PN} + newconfd "${FILESDIR}"/${PN}.conf ${PN} + fi + #java-pkg_register-dependency "${ED}/usr/share/${PN}"/*.jar + #java-pkg_regjar "${ED}/usr/share/${PN}"/*.jar ${D} + # java-pkg_dolauncher GenomeAnalysisTK --jar GenomeAnalysisTK.jar +# java-pkg_dolauncher AnalyzeCovariates --jar AnalyzeCovariates.jar +} + + +pkg_postinst() { + if use server ; then + elog + elog "You have chosen to run ${PN} as a system service. You will need to" + elog "modify /etc/${PN}.properties to serve your needs." + elog + elog "You may find it easier to run the ${PN}, configure it via the GUI" + elog "and copy the resulting ~/.${PN}.properties to /etc. Make sure you" + elog "set ${PN}.server=true and ${PN}.allowRemote=true." + elog + fi +} diff --git a/net-mail/davmail/files/davmail.conf b/net-mail/davmail/files/davmail.conf new file mode 100644 index 0000000..f183b09 --- /dev/null +++ b/net-mail/davmail/files/davmail.conf @@ -0,0 +1,3 @@ +# /etc/conf.d/davmail: config file for /etc/init.d/davmail + +DAVMAIL_CONF="/etc/davmail.properties" diff --git a/net-mail/davmail/files/davmail.init b/net-mail/davmail/files/davmail.init new file mode 100644 index 0000000..139367d --- /dev/null +++ b/net-mail/davmail/files/davmail.init @@ -0,0 +1,33 @@ +#!/sbin/openrc-run + +PN="davmail" +USER="${PN}" +PID_FILE="/var/run/${PN}.pid" +RUN_FILE="/usr/bin/${PN}" + +depend() { + need net +} + +checkconfig() { + if [ ! -e ${DAVMAIL_CONF} ]; then + eerror "You need to have a valid configuration file at ${DAVMAIL_CONF}" + return 1 + fi +} + +start() { + checkconfig || return 1 + ebegin "Starting DavMail gateway" + + start-stop-daemon --start --user ${USER} \ + --pidfile ${PID_FILE} --make-pidfile --background \ + --exec ${RUN_FILE} -- ${DAVMAIL_CONF} + eend $? +} + +stop() { + ebegin "Shutting down DavMail gateway" + start-stop-daemon --stop --user ${USER} --pidfile ${PID_FILE} + eend $? +} diff --git a/net-mail/davmail/files/davmail.png b/net-mail/davmail/files/davmail.png new file mode 100644 index 0000000000000000000000000000000000000000..d262a95c6f100d36c595e8d44bb0d40fb2b8ce32 GIT binary patch literal 4218 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