Summary: | x11-misc/compose-tables still depends on x11 libraries | ||
---|---|---|---|
Product: | Gentoo Linux | Reporter: | stshine <pu.stshine> |
Component: | Current packages | Assignee: | Gentoo X packagers <x11> |
Status: | UNCONFIRMED --- | ||
Severity: | normal | CC: | gentoo, ionen, nikkux |
Priority: | Normal | ||
Version: | unspecified | ||
Hardware: | All | ||
OS: | Linux | ||
Whiteboard: | |||
Package list: | Runtime testing required: | --- |
Description
stshine
2022-06-05 09:19:41 UTC
Trying to rip out X11 from configure.ac seems rather convoluted from a quick look, and running commands from the Makefile.am without running configure seems not much better. Not familiar with these files but looks like static text files, wonder if a pre-generated tarball would be simpler? Think at most may need to sed some paths with ${EPREFIX} in Compose files on install (or maybe they can take relative paths). Patches welcome—preferably upstream. Will these changes do? This builds and installs without issue for me. I am on amd64. I do not know enough yet to tell if anything I did is fundamentally "bad" especially for other archs. Thanks. Change with-keysymdefdir to workdir and create empty keysymdef.h file to pass that check. Change all pkg_failed=yes to skip the dependency checks and complete configure without them. This is based on compose-tables-1.8.8.ebuild. compose-tables-1.8.7 works as well. Thanks. # Copyright 2020-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 XORG_MULTILIB=no XORG_TARBALL_SUFFIX=xz inherit xorg-3 # Note: please bump this with x11-libs/libX11 DESCRIPTION="X.Org Compose Key tables from libX11" # xorg-3.eclass would attempt to fetch a tarball with a matching name to this package SRC_URI="${XORG_BASE_INDIVIDUAL_URI}/lib/libX11-${PV}.tar.${XORG_TARBALL_SUFFIX}" S="${WORKDIR}/libX11-${PV}/" KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos" src_configure() { local XORG_CONFIGURE_OPTIONS=( --without-xmlto --without-fop --disable-specs --disable-xkb --with-keysymdefdir="${S}" ) xorg-3_src_configure } src_prepare() { default touch keysymdef.h || die sed -i -e 's/pkg_failed=yes/pkg_failed=no/g' configure || die } src_compile() { emake -C nls } src_test() { :; } src_install() { emake DESTDIR="${D}" -C nls install } I would really prefer an upstream fix. |