diff options
author | 2021-05-02 04:25:52 +0200 | |
---|---|---|
committer | 2021-05-02 04:27:51 +0200 | |
commit | a7105e6e1674a5bc5f46fdfbcae4f834f508300b (patch) | |
tree | baba18f9f134ef07c8bd3dbd9301ae7bf173b7fb /sys-libs | |
parent | dev-cpp/folly: build exception_tracer (diff) | |
download | guru-a7105e6e1674a5bc5f46fdfbcae4f834f508300b.tar.gz guru-a7105e6e1674a5bc5f46fdfbcae4f834f508300b.tar.bz2 guru-a7105e6e1674a5bc5f46fdfbcae4f834f508300b.zip |
sys-libs/safeclib: do not install manpages in doc
Package-Manager: Portage-3.0.18, Repoman-3.0.3
Signed-off-by: Alessandro Barbieri <lssndrbarbieri@gmail.com>
Diffstat (limited to 'sys-libs')
-rw-r--r-- | sys-libs/safeclib/safeclib-3.6.0_p20210407-r3.ebuild | 108 |
1 files changed, 108 insertions, 0 deletions
diff --git a/sys-libs/safeclib/safeclib-3.6.0_p20210407-r3.ebuild b/sys-libs/safeclib/safeclib-3.6.0_p20210407-r3.ebuild new file mode 100644 index 000000000..38bbdb9d0 --- /dev/null +++ b/sys-libs/safeclib/safeclib-3.6.0_p20210407-r3.ebuild @@ -0,0 +1,108 @@ +# Copyright 1999-2021 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +MODULE_OPTIONAL_USE=modules +inherit autotools linux-info linux-mod + +MY_REV="986f6d34e49637d68cb41221307231f0ea79ca4d" + +DESCRIPTION="safec libc extension with all C11 Annex K functions" +HOMEPAGE="https://github.com/rurban/safeclib" +SRC_URI="https://github.com/rurban/safeclib/archive/${MY_REV}.tar.gz -> ${P}.tar.gz" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64" +IUSE="+constraint-handler doc +extensions modules norm-compat +nullslack test unsafe valgrind" +RESTRICT="!test? ( test )" +PATCHES=( "${FILESDIR}/gh96.patch" ) +BDEPEND=" + doc? ( app-doc/doxygen[dot] ) + valgrind? ( dev-util/valgrind ) +" + +S="${WORKDIR}/${PN}-${MY_REV}" +MODULE_NAMES="slkm(misc:${S}:${S})" +BUILD_TARGETS="all" +BUILD_PARAMS="-f Makefile.kernel" + +pkg_setup() { + if use modules ; then + CONFIG_CHECK="COMPAT_32BIT_TIME" + ERROR_COMPAT_32BIT_TIME="module require COMPAT_32BIT_TIME to build" + fi + linux-mod_pkg_setup +} + +src_prepare() { + default + eautoreconf + + #duplicate the working folder + #one for the library and one for the module + cd "${WORKDIR}" || die + cp -r "${S}" "${S}-lib" || die +} + +src_configure() { + export VARTEXFONTS="${T}/fonts" + + if use modules ; then + set_kvobj ko + econf "${myconf[@]}" --disable-wchar + fi + + cd "${S}-lib" || die + #forcing wchar because of https://github.com/rurban/safeclib/issues/95 + local myconf=( + --disable-static + --disable-valgrind-sgcheck + --enable-shared + --disable-Werror + $(use_enable constraint-handler) + $(use_enable doc) + $(use_enable extensions) + $(use_enable norm-compat) + $(use_enable nullslack) + $(use_enable unsafe) + $(use_enable valgrind) + ) + econf "${myconf[@]}" --enable-wchar +} + +src_compile() { + if use modules ; then + linux-mod_src_compile + fi + + cd "${S}-lib" || die + default +} + +src_install() { + if use modules ; then + linux-mod_src_install + fi + + cd "${S}-lib" || die + default + einstalldocs + + if use doc ; then + rm -rf doc/man || die + dodoc -r doc/. + docompress -x "/usr/share/doc/${PF}/html" + + # wcsstr towupper towlower manpages collide with sys-apps/man-pages + rm "${ED}/usr/share/man/man3/towlower.3" || die + rm "${ED}/usr/share/man/man3/towupper.3" || die + rm "${ED}/usr/share/man/man3/wcsstr.3" || die + fi +} + +src_test() { + cd "${S}-lib" || die + emake check +} |