| Version | EAPI | Keywords | Slot |
|---|---|---|---|
| 9999 | 8 | 0 |
# Copyright 1999-2021 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
PYTHON_COMPAT=( python3_{10..11} )
inherit yarn systemd python-any-r1
RESTRICT+=" mirror"
if [[ ${PV} == *9999 ]]; then
inherit git-r3
EGIT_REPO_URI="https://github.com/sct/overseerr.git"
else
EYARN_LOCK=()
yarn_set_globals
KEYWORDS="~amd64"
SRC_URI="https://github.com/sct/overseerr/archive/v${PV}.tar.gz -> ${P}.tar.gz
${EYARN_LOCK_SRC_URI}"
fi
DESCRIPTION="a software application for managing requests for your media library"
HOMEPAGE="https://github.com/sct/overseerr"
LICENSE="MIT"
SLOT="0"
DEPEND="acct-user/overseerr
acct-group/overseerr
media-libs/vips
net-libs/nodejs
sys-apps/yarn
dev-db/sqlite:3"
BDEPEND="${DEPEND}
${PYTHON_DEPS}"
RDEPEND="${DEPEND}"
src_unpack() {
if [[ ${PV} == *9999 ]]; then
git-r3_src_unpack
yarn_live_download
else
yarn_src_unpack
fi
}
src_compile() {
export npm_config_sqlite=/usr/$(get_libdir)
export npm_config_build_from_source=true
export CYPRESS_INSTALL_BINARY=0
if [[ ${PV} == *9999 ]]; then
export COMMIT_TAG=`git rev-parse HEAD`
echo "{\"commitTag\": \"${COMMIT_TAG}\"}" > committag.json
fi
yarn ${YARNFLAGS} install|| die "yarn install failed"
yarn ${YARNFLAGS} build|| die "build failed"
yarn ${YARNFLAGS} install --production --ignore-scripts|| die "yarn install failed"
}
src_install() {
dodoc README.md
insinto /etc
doins "${FILESDIR}/overseerr.conf"
insinto /usr/lib/overseerr/
doins -r dist
doins -r .next
doins -r node_modules
doins -r public
doins babel.config.js
doins next.config.js
doins overseerr-api.yml
doins package.json
doins postcss.config.js
doins stylelint.config.js
doins tailwind.config.js
doins committag.json
find "${D}/usr/lib/overseerr/.next" -type f -print0 | xargs -0 sed -i "s^${WORKDIR}/${P}/^/usr/lib/overseerr/^g"
keepdir /var/lib/overseerr/.config/overseerr/db
keepdir /var/lib/overseerr/.config/overseerr/logs
fowners -R overseerr:overseerr /var/lib/overseerr/.config
into /
insinto /
systemd_dounit "${FILESDIR}/overseerr.service"
dosym "${EPREFIX}/var/lib/overseerr/.config/overseerr" /usr/lib/overseerr/config
}
acct-user/overseerr acct-group/overseerr media-libs/vips net-libs/nodejs sys-apps/yarn dev-db/sqlite:3
acct-user/overseerr acct-group/overseerr media-libs/vips net-libs/nodejs sys-apps/yarn dev-db/sqlite:3
acct-user/overseerr
acct-group/overseerr
media-libs/vips
net-libs/nodejs
sys-apps/yarn
dev-db/sqlite:3
${PYTHON_DEPS}