# Copyright 1999-2023 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 inherit dune TagId=Geneweb-1eaac340 DESCRIPTION="Genealogy software program with a Web interface" HOMEPAGE="https://github.com/geneweb/geneweb" SRC_URI="https://github.com/${PN}/${PN}/archive/refs/tags/${TagId}.tar.gz" LICENSE="GPL-2" SLOT="0" KEYWORDS="~amd64 ~x86" IUSE="+ocamlopt test" RESTRICT="strip !test? ( test )" DEPEND=" dev-ml/re:= dev-ml/uutf:= dev-ml/uunf:= dev-ml/uucp:= dev-ml/unidecode:= dev-ml/calendars:= dev-ml/zarith:= dev-ml/markup:= dev-ml/jingoo:= >=dev-ml/camlp5-8:=[ocamlopt?] dev-ml/ppx_import:= dev-ml/ppx_blob:= acct-user/geneweb acct-group/geneweb " RDEPEND="${DEPEND}" BDEPEND=" dev-ml/cppo test? ( dev-ml/ounit2 )" QA_FLAGS_IGNORED='.*' S="${WORKDIR}"/${PN}-${TagId} PATCHES=( "${FILESDIR}"/${P}-gentoo.patch ) src_prepare() { default sed -i \ -e "/opam_swich_prefix_lib/s|\"lib|\"$(get_libdir)|" \ bin/gwrepl/mk_data.ml \ || die } src_configure() { ocaml ./configure.ml --sosa-zarith || die } src_compile() { emake distrib } src_install() { dune_src_install rm "${D}"/usr/share/doc/${PF}/geneweb/LICENSE || die mv "${D}"/usr/share/doc/${PF}/geneweb/* "${D}"/usr/share/doc/${PF}/ || die dodoc ICHANGES etc/README.txt etc/a.gwf # Install manpages doman man/* cd distribution/gw insinto /usr/share/${PN} doins -r etc images lang setup gwd.arg newinitd "${FILESDIR}/geneweb.initd-r1" geneweb newconfd "${FILESDIR}/geneweb.confd" geneweb } pkg_postinst() { einfo "If you come from an old version you need to rebuild the database" einfo "\"geneweb.gwu foo -o foo.gw \" will save the database (use the previous" einfo "version to do that). \"geneweb.gwc foo.gw -o bar \" will restore it " einfo "(using the current package)" }