forked from gentoo/gentoo
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
dev-perl/Ace: -r1 bump: Employ patches for rpc.h on musl and uclibc
Also: - Moved to EAPI7 - And note about licensing situation - Restrict mirroring due to license situation - Add warning for consumers to make them know about the issues at least as an intermediary solution. - Now installs DISCLAIMER.txt in doc/ Bug: https://bugs.gentoo.org/716266 Bug: https://bugs.gentoo.org/718936 Package-Manager: Portage-2.3.97, Repoman-2.3.22 Signed-off-by: Kent Fredric <[email protected]>
- Loading branch information
1 parent
8a07c2a
commit 90ccff1
Showing
1 changed file
with
137 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,137 @@ | ||
# Copyright 1999-2020 Gentoo Authors | ||
# Distributed under the terms of the GNU General Public License v2 | ||
|
||
EAPI=7 | ||
|
||
DIST_NAME=AcePerl | ||
DIST_AUTHOR=LDS | ||
DIST_VERSION=1.92 | ||
DIST_EXAMPLES=("examples/*") | ||
inherit perl-module toolchain-funcs | ||
|
||
DESCRIPTION="Object-Oriented Access to ACEDB Databases" | ||
|
||
SLOT="0" | ||
KEYWORDS="~amd64 ~x86" | ||
IUSE="test" | ||
RESTRICT="!test? ( test ) mirror" | ||
# License note: Indemnification and Attribution-if-Used bug #718936 | ||
RDEPEND=" | ||
virtual/perl-Digest-MD5 | ||
dev-perl/Cache-Cache | ||
dev-perl/GD | ||
" | ||
DEPEND=" | ||
elibc_glibc? ( net-libs/libtirpc net-libs/rpcsvc-proto ) | ||
elibc_musl? ( net-libs/libtirpc net-libs/rpcsvc-proto ) | ||
elibc_uclibc? ( net-libs/libtirpc net-libs/rpcsvc-proto ) | ||
" | ||
BDEPEND=" | ||
${RDEPEND} | ||
${DEPEND} | ||
" | ||
mydoc="DISCLAIMER.txt" | ||
src_prepare() { | ||
eapply "${FILESDIR}/${PN}-1.92-rpcxs.patch" | ||
eapply "${FILESDIR}/${PN}-1.92-gcc-nonvoid.patch" | ||
|
||
cat > "${S}/acelib/wmake/DARWIN_DEF" <<EOF | ||
NAME = DARWIN | ||
COMPILER = $(tc-getCC) -fwritable-strings -DACEDB4 -DPOSIX | ||
LINKER = $(tc-getLD) | ||
LIBS = -lm | ||
EOF | ||
|
||
if use elibc_glibc || use elibc_musl || use elibc_uclibc ; then | ||
# Confusing name, should have been not specific to glibc | ||
eapply "${FILESDIR}/${PN}-1.92-glibc26.patch" | ||
export LIBS="-ltirpc" | ||
fi | ||
|
||
export MAKEOPTS="-j1" | ||
perl-module_src_prepare | ||
} | ||
|
||
src_test() { | ||
local MODULES=( | ||
"Ace ${DIST_VERSION}" | ||
"Ace::Freesubs 1.00" | ||
"Ace::Graphics::Fk" # NO VERSION | ||
"Ace::Graphics::Glyph" | ||
"Ace::Graphics::Glyph::anchored_arrow" | ||
"Ace::Graphics::Glyph::arrow" | ||
"Ace::Graphics::Glyph::box" | ||
"Ace::Graphics::Glyph::crossbox" | ||
"Ace::Graphics::Glyph::dot" | ||
"Ace::Graphics::Glyph::ex" | ||
"Ace::Graphics::Glyph::graded_segments" | ||
"Ace::Graphics::Glyph::group" | ||
"Ace::Graphics::Glyph::line" | ||
"Ace::Graphics::Glyph::primers" | ||
"Ace::Graphics::Glyph::segments" | ||
"Ace::Graphics::Glyph::span" | ||
"Ace::Graphics::Glyph::toomany" | ||
"Ace::Graphics::Glyph::transcript" | ||
"Ace::Graphics::Glyph::triangle" | ||
"Ace::Graphics::GlyphFactory" | ||
"Ace::Graphics::Panel" | ||
"Ace::Graphics::Track" | ||
"Ace::Iterator 1.51" | ||
"Ace::Local 1.05" | ||
"Ace::Model 1.51" | ||
"Ace::Object 1.66" | ||
"Ace::Object::Wormbase" | ||
"Ace::RPC 1.00" | ||
"Ace::Sequence 1.51" | ||
"Ace::Sequence::Feature" | ||
"Ace::Sequence::FeatureList" | ||
"Ace::Sequence::GappedAlignment 1.20" | ||
"Ace::Sequence::Gene" | ||
"Ace::Sequence::Homol" | ||
"Ace::Sequence::Multi" | ||
"Ace::Sequence::Transcript" | ||
"Ace::SocketServer 1.01" | ||
"GFF::Filehandle" | ||
# Need Ace::Browser | ||
# "Ace::Browser::AceSubs ${DIST_VERSION}" | ||
# "Ace::Browser::GeneSubs ${DIST_VERSION}" | ||
# "Ace::Browser::SearchSubs ${DIST_VERSION}" | ||
# "Ace::Browser::SiteDefs ${DIST_VERSION}" | ||
# "Ace::Browser::TreeSubs ${DIST_VERSION}" | ||
) | ||
local failed=() | ||
for dep in "${MODULES[@]}"; do | ||
ebegin "Compile testing ${dep}" | ||
perl -Mblib="${S}" -M"${dep} ()" -e1 | ||
eend $? || failed+=( "$dep" ) | ||
done | ||
if [[ ${failed[@]} ]]; then | ||
echo | ||
eerror "One or more modules failed compile:"; | ||
for dep in "${failed[@]}"; do | ||
eerror " ${dep}" | ||
done | ||
die "Failing due to module compilation errors"; | ||
fi | ||
if ! has "network" "${DIST_TEST_OVERRIDE:-${DIST_TEST:-do parallel}}"; then | ||
ewarn "This package needs network access to run its full test suite" | ||
ewarn "For details, see:" | ||
ewarn "https://wiki.gentoo.org/wiki/Project:Perl/maint-nodes/dev-perl/Ace" | ||
ewarn "" | ||
else | ||
perl-module_src_test | ||
fi | ||
} | ||
pkg_postinst() { | ||
ewarn "This package requests that publications that made use of this software" | ||
ewarn "in the process of their research attribute it." | ||
ewarn "" | ||
ewarn "This package's licensing terms also include indemnification clauses" | ||
ewarn "which may apply to you, and are currently under decision in" | ||
ewarn " Bug: https://bugs.gentoo.org/718936" | ||
ewarn "" | ||
ewarn "Please read ${EROOT}/usr/share/doc/${PF}/DISCLAIMER.*" | ||
} |