View Raw Ebuild
# Copyright 1999-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit webapp
DESCRIPTION="A great looking and easy-to-use photo-management-system."
HOMEPAGE="https://lycheeorg.github.io"
SRC_URI="https://github.com/lycheeorg/lychee/archive/v${PV}.tar.gz -> ${PN}-${PV}.tar.gz"
LICENSE="MIT"
KEYWORDS="~amd64"
IUSE="+mysql sqlite"
REQUIRED_USE="|| ( mysql sqlite )"
DEPEND="dev-php/composer"
RDEPEND="${DEPEND}
>=dev-lang/php-8.1[cli,bcmath,exif,gd,curl,intl,phar,fileinfo,pdo]
mysql? ( virtual/mysql )
sqlite? ( dev-db/sqlite )
virtual/httpd-php"
S="${WORKDIR}/Lychee-${PV}"
pkg_pretend() {
(has network-sandbox ${FEATURES}) && die "You need to disable 'network-sandbox' in FEATURES or package.env"
}
src_prepare() {
default
if [ -f "${S}/makefile" ]; then
rm "${S}/makefile"
fi
if [ -d "${S}/.github" ]; then
rm -R "${S}/.github"
fi
if [ -f "${S}/.travis.yml" ]; then
rm -R "${S}/.travis.yml"
fi
}
src_install() {
webapp_src_preinst
insinto "${MY_HTDOCSDIR}"
doins -r .
webapp_serverowned -R "${MY_HTDOCSDIR}"/storage/framework
webapp_serverowned -R "${MY_HTDOCSDIR}"/storage/logs
webapp_serverowned -R "${MY_HTDOCSDIR}"/bootstrap/cache
webapp_serverowned -R "${MY_HTDOCSDIR}"/public/dist
webapp_serverowned -R "${MY_HTDOCSDIR}"/public/img
webapp_serverowned -R "${MY_HTDOCSDIR}"/public/sym
webapp_serverowned -R "${MY_HTDOCSDIR}"/public/uploads
webapp_configfile ${MY_HTDOCSDIR}/.env
keepdir "${MY_HTDOCSDIR}"/public/uploads
fperms +x "${MY_HTDOCSDIR}"/artisan
webapp_src_install
}
pkg_postinst() {
elog "Don't forget to update the application by running 'php artisan migrate'."
webapp_pkg_postinst
}