diff options
Diffstat (limited to 'net-mail/davmail-bin/davmail-bin-6.2.2.ebuild')
-rw-r--r-- | net-mail/davmail-bin/davmail-bin-6.2.2.ebuild | 72 |
1 files changed, 72 insertions, 0 deletions
diff --git a/net-mail/davmail-bin/davmail-bin-6.2.2.ebuild b/net-mail/davmail-bin/davmail-bin-6.2.2.ebuild new file mode 100644 index 0000000..f524d99 --- /dev/null +++ b/net-mail/davmail-bin/davmail-bin-6.2.2.ebuild @@ -0,0 +1,72 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit desktop java-pkg-2 + +MY_REV="3546" +MY_PN="davmail" +MY_P="${MY_PN}-${PV}-${MY_REV}" + +SRC_URI="mirror://sourceforge/${MY_PN}/${MY_P}.zip" +DESCRIPTION="POP/IMAP/SMTP/Caldav/Carddav/LDAP Exchange Gateway" +HOMEPAGE="http://davmail.sourceforge.net/" +RESTRICT="mirror" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="server" + +DEPEND=" + || ( >=virtual/jre-1.8:* + >=virtual/jdk-1.8:* ) + server? ( acct-user/davmail ) +" +RDEPEND="${DEPEND}" +BDEPEND="app-arch/unzip" + +S="${WORKDIR}" + +src_install() { + # libraries + java-pkg_dojar lib/*.jar + java-pkg_dojar ${MY_PN}.jar + + # icon + doicon "${FILESDIR}"/${MY_PN}.png + + # create wrapper script for the client + java-pkg_dolauncher ${MY_PN} --main ${MY_PN}.DavGateway --java_args "" + + # desktop entry + make_desktop_entry ${MY_PN} "DavMail" /usr/share/pixmaps/${MY_PN}.png "Network" + + if use server ; then + # log file + touch ${MY_PN}.log + insinto /var/log + doins ${MY_PN}.log + fowners ${MY_PN} /var/log/${MY_PN}.log + + # config files + insinto /etc + doins "${FILESDIR}"/${MY_PN}.properties + newinitd "${FILESDIR}"/${MY_PN}.init ${MY_PN} + newconfd "${FILESDIR}"/${MY_PN}.conf ${MY_PN} + fi +} + +pkg_postinst() { + if use server ; then + elog + elog "You have chosen to run ${MY_PN} as a system service. You will need to" + elog "modify /etc/${MY_PN}.properties to serve your needs." + elog + elog "You may find it easier to run the ${MY_PN}, configure it via the GUI" + elog "and copy the resulting ~/.${MY_PN}.properties to /etc. Make sure you" + elog "set ${MY_PN}.server=true and ${MY_PN}.allowRemote=true." + elog + fi +} |