diff options
Diffstat (limited to 'net-misc/iipsrv/iipsrv-1.2.ebuild')
-rw-r--r-- | net-misc/iipsrv/iipsrv-1.2.ebuild | 77 |
1 files changed, 77 insertions, 0 deletions
diff --git a/net-misc/iipsrv/iipsrv-1.2.ebuild b/net-misc/iipsrv/iipsrv-1.2.ebuild new file mode 100644 index 000000000..3b3d7fd82 --- /dev/null +++ b/net-misc/iipsrv/iipsrv-1.2.ebuild @@ -0,0 +1,77 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit systemd + +DESCRIPTION="High performance image server for high resolution and scientific images" +HOMEPAGE="https://iipimage.sourceforge.io" +SRC_URI="mirror://sourceforge/iipimage/IIP%20Server/${P}/${P}.tar.bz2" + +LICENSE="GPL-3+" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~x86" + +IUSE="zlib png webp jpeg2k memcached lighttpd apache2" + +DEPEND=" + dev-libs/fcgi + media-libs/libjpeg-turbo + media-libs/tiff + memcached? ( dev-libs/libmemcached-awesome ) + png? ( media-libs/libpng ) + webp? ( media-libs/libwebp ) + jpeg2k? ( media-libs/openjpeg ) + apache2? ( www-servers/apache[apache2_modules_proxy,apache2_modules_proxy_fcgi] ) + lighttpd? ( www-servers/lighttpd )" + +RDEPEND=" + acct-user/iipsrv + acct-group/iipsrv + ${DEPEND}" + +BDEPEND="${DEPEND}" + +# Skip autoconf m4 macro warning +QA_CONFIG_IMPL_DECL_SKIP=( TIFFGetVersion ) + +# Patches to add missing include to RawTile class and remove bundled libfcgi sources +PATCHES=( + "${FILESDIR}/${P}-rawtile.patch" + "${FILESDIR}/${P}-make.patch" +) + +src_install() { + + # Rename and install our binary + newsbin src/iipsrv.fcgi iipsrv + doman man/iipsrv.8 + + # Install systemd service + systemd_newunit "${FILESDIR}"/${PN}.systemd.service iipsrv.service + # Install systemd environment file + insinto /etc/default/ + newins "${FILESDIR}"/${PN}.systemd.conf iipsrv + + # Install OpenRC script and config + newinitd "${FILESDIR}"/iipsrv.initd iipsrv + newconfd "${FILESDIR}"/iipsrv.confd iipsrv + + # Install Lighttpd configuration + if use lighttpd ; then + elog "Installing Lighttpd configuration ..." + elog "Add line 'include \"iipsrv.conf\"' to /etc/lighttpd/lighttpd.conf and (re)start Lighttpd" + insinto /etc/lighttpd/ + newins "${FILESDIR}"/iipsrv.lighttpd.conf iipsrv.conf + fi + + # Install Apache configuration + if use apache2 ; then + elog "Installing Apache configuration ..." + elog "Define PROXY in /etc/conf.d/apache2 and (re)start Apache" + insinto /etc/apache2/modules.d/ + newins "${FILESDIR}"/iipsrv.apache2.conf 20_iipsrv.conf + fi + +} |