From 0427a37465ea8f29385a91233ba53772303e3fef Mon Sep 17 00:00:00 2001 From: Aisha Tammy Date: Wed, 30 Sep 2020 08:57:42 -0400 Subject: [PATCH] gui-wm/hikari: version bump to 2.2.1 and pkg-config calling as well Closes: https://bugs.gentoo.org/741164 Package-Manager: Portage-3.0.8, Repoman-3.0.1 Signed-off-by: Aisha Tammy Signed-off-by: Joonas Niilola --- gui-wm/hikari/Manifest | 1 + .../hikari/files/hikari-2.2.1-pkgconfig.patch | 78 +++++++++++++++++++ gui-wm/hikari/hikari-2.2.1.ebuild | 64 +++++++++++++++ 3 files changed, 143 insertions(+) create mode 100644 gui-wm/hikari/files/hikari-2.2.1-pkgconfig.patch create mode 100644 gui-wm/hikari/hikari-2.2.1.ebuild diff --git a/gui-wm/hikari/Manifest b/gui-wm/hikari/Manifest index d1504938d4e54..2e52257b3744f 100644 --- a/gui-wm/hikari/Manifest +++ b/gui-wm/hikari/Manifest @@ -1,2 +1,3 @@ DIST hikari-2.1.1.tar.gz 1012598 BLAKE2B 189e7bd9271ed5af89f5039288334c16a33c049c504f57e05cfa11b20098650165bb655023d016a14f2b13ed94e819bece088ef8517b9114b80d6a5921000780 SHA512 6da547d957cc65ab040647209a865550b0cc2b3d79040fae507591c41e938826861e27034379c21a1b7ce18afa35dbb813e96e661f4bd1232eb932f032271dff DIST hikari-2.1.2.tar.gz 1012670 BLAKE2B 9ce3dc08b3b9377458eba7299d5921466983c64ef7a9eb16194c4cf4dcb482af1313b9378bf733e38fd5bb0b8154553d7ab57a7e45db69932a2bb201ff29b041 SHA512 e4c1328414a2b99657fbce58139d5f6432580182ee277bc1fb8d3de1fa875675d78606dc8defd7997025caeac36f533ea9f34fca56c15a9a64dfa05c9c3e51b7 +DIST hikari-2.2.1.tar.gz 1019168 BLAKE2B aa2ea50b665b3e5d62deba9565cab0d24694046d37dcd9aaa85d3581efbce339ea3f02630155fc731a7eb20dc7b4e4a301e5c6abfd1499ef962e6ef012184ca6 SHA512 640d4ef19cb445613e43fb3363ff00f13937ab256155129bbeba7adcd5f8aed1e4ddbcc6af13809c54ce14dc0d51933cc2763c8a990f44e49d6bfbf9daf62d80 diff --git a/gui-wm/hikari/files/hikari-2.2.1-pkgconfig.patch b/gui-wm/hikari/files/hikari-2.2.1-pkgconfig.patch new file mode 100644 index 0000000000000..472a9efa37df0 --- /dev/null +++ b/gui-wm/hikari/files/hikari-2.2.1-pkgconfig.patch @@ -0,0 +1,78 @@ +diff --git a/Makefile b/Makefile +index 555b770..01025b9 100644 +--- a/Makefile ++++ b/Makefile +@@ -13,6 +13,7 @@ WITH_VIRTUAL_INPUT = YES + OS != uname + VERSION ?= "CURRENT" + PREFIX ?= /usr/local ++PKG_CONFIG ?= pkg-config + ETC_PREFIX ?= ${PREFIX} + + OBJS = \ +@@ -78,7 +79,7 @@ OBJS += \ + xwayland_view.o + .endif + +-WAYLAND_PROTOCOLS != pkg-config --variable pkgdatadir wayland-protocols ++WAYLAND_PROTOCOLS != ${PKG_CONFIG} --variable pkgdatadir wayland-protocols + + .PHONY: distclean clean clean-doc doc dist install uninstall + .PATH: src +@@ -125,31 +126,31 @@ CFLAGS += -DHAVE_VIRTUAL_INPUT=1 + + CFLAGS += -Wall -I. -Iinclude -DHIKARI_ETC_PREFIX=${ETC_PREFIX} + +-WLROOTS_CFLAGS != pkg-config --cflags wlroots +-WLROOTS_LIBS != pkg-config --libs wlroots ++WLROOTS_CFLAGS != ${PKG_CONFIG} --cflags wlroots ++WLROOTS_LIBS != ${PKG_CONFIG} --libs wlroots + + WLROOTS_CFLAGS += -DWLR_USE_UNSTABLE=1 + +-PANGO_CFLAGS != pkg-config --cflags pangocairo +-PANGO_LIBS != pkg-config --libs pangocairo ++PANGO_CFLAGS != ${PKG_CONFIG} --cflags pangocairo ++PANGO_LIBS != ${PKG_CONFIG} --libs pangocairo + +-CAIRO_CFLAGS != pkg-config --cflags cairo +-CAIRO_LIBS != pkg-config --libs cairo ++CAIRO_CFLAGS != ${PKG_CONFIG} --cflags cairo ++CAIRO_LIBS != ${PKG_CONFIG} --libs cairo + +-PIXMAN_CFLAGS != pkg-config --cflags pixman-1 +-PIXMAN_LIBS != pkg-config --libs pixman-1 ++PIXMAN_CFLAGS != ${PKG_CONFIG} --cflags pixman-1 ++PIXMAN_LIBS != ${PKG_CONFIG} --libs pixman-1 + +-XKBCOMMON_CFLAGS != pkg-config --cflags xkbcommon +-XKBCOMMON_LIBS != pkg-config --libs xkbcommon ++XKBCOMMON_CFLAGS != ${PKG_CONFIG} --cflags xkbcommon ++XKBCOMMON_LIBS != ${PKG_CONFIG} --libs xkbcommon + +-WAYLAND_CFLAGS != pkg-config --cflags wayland-server +-WAYLAND_LIBS != pkg-config --libs wayland-server ++WAYLAND_CFLAGS != ${PKG_CONFIG} --cflags wayland-server ++WAYLAND_LIBS != ${PKG_CONFIG} --libs wayland-server + +-LIBINPUT_CFLAGS != pkg-config --cflags libinput +-LIBINPUT_LIBS != pkg-config --libs libinput ++LIBINPUT_CFLAGS != ${PKG_CONFIG} --cflags libinput ++LIBINPUT_LIBS != ${PKG_CONFIG} --libs libinput + +-UCL_CFLAGS != pkg-config --cflags libucl +-UCL_LIBS != pkg-config --libs libucl ++UCL_CFLAGS != ${PKG_CONFIG} --cflags libucl ++UCL_LIBS != ${PKG_CONFIG} --libs libucl + + CFLAGS += \ + ${WLROOTS_CFLAGS} \ +@@ -192,7 +193,7 @@ wlr-layer-shell-unstable-v1-protocol.h: + wayland-scanner server-header protocol/wlr-layer-shell-unstable-v1.xml ${.TARGET} + + hikari-unlocker: hikari_unlocker.c +- ${CC} ${CFLAGS_EXTRA} ${LDFLAGS_EXTRA} -o hikari-unlocker hikari_unlocker.c -lpam ++ ${CC} ${LDFLAGS} ${CFLAGS} ${INCLUDES} -o hikari-unlocker hikari_unlocker.c -lpam + + clean-doc: + @test -e _darcs && echo "cleaning manpage" ||: diff --git a/gui-wm/hikari/hikari-2.2.1.ebuild b/gui-wm/hikari/hikari-2.2.1.ebuild new file mode 100644 index 0000000000000..258f27273f517 --- /dev/null +++ b/gui-wm/hikari/hikari-2.2.1.ebuild @@ -0,0 +1,64 @@ +# Copyright 2019-2020 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +inherit multiprocessing toolchain-funcs + +DESCRIPTION="Wayland compositor inspired by CWM" +HOMEPAGE="https://hikari.acmelabs.space/" +SRC_URI="https://hikari.acmelabs.space/releases/${P}.tar.gz" +KEYWORDS="~amd64 ~x86" + +LICENSE="MIT" +SLOT="0" +IUSE="gamma layershell screencopy suid virtual-io +X" + +DEPEND=" + dev-libs/libinput:= + dev-libs/libucl + >=gui-libs/wlroots-0.11.0[X?] + media-libs/libglvnd + x11-libs/cairo[X?,svg] + x11-libs/libxkbcommon[X?] + x11-libs/pango[X?] + x11-libs/pixman + sys-libs/pam +" + +RDEPEND=" + ${DEPEND} + x11-misc/xkeyboard-config +" + +BDEPEND=" + dev-libs/wayland-protocols + sys-devel/bmake + virtual/pkgconfig +" + +PATCHES=( "${FILESDIR}"/${P}-pkgconfig.patch ) + +pkg_setup() { + export MAKE=bmake + tc-export CC PKG_CONFIG +} + +src_compile() { + + ${MAKE} -j$(makeopts_jobs) VERSION="{PV}" \ + LDFLAGS="${LDFLAGS}" \ + -DWITH_POSIX_C_SOURCE \ + $(usex gamma -DWITH_GAMMACONTROL "") \ + $(usex layershell -DWITH_LAYERSHELL "") \ + $(usex screencopy -DWITH_SCREENCOPY "") \ + $(usex suid -DWITH_SUID "") \ + $(usex virtual-io -DWITH_VIRTUAL_INPUT "") \ + $(usex X -DWITH_XWAYLAND "") \ + all || die +} + +src_install() { + ${MAKE} DESTDIR="${D}" PREFIX=/usr ETC_PREFIX=/ install || die + doman share/man/man1/hikari.1 +}