From 9051c69b4930e43e3cb117162f01dcf529bd47a3 Mon Sep 17 00:00:00 2001 From: Hojun-Cho Date: Wed, 12 Aug 2026 18:01:39 +0900 Subject: [PATCH] build: install GTK without development files --- README.md | 12 ++++++++++-- gtk/Makefile | 11 ++++------- 2 files changed, 14 insertions(+), 9 deletions(-) diff --git a/README.md b/README.md index a9abdca..b77c018 100644 --- a/README.md +++ b/README.md @@ -108,8 +108,16 @@ export XMODIFIERS=@im=strans xterm ``` -For GTK 3 applications, install with normal `DESTDIR` semantics. A staged -install does not update the host GTK module cache: +For GTK 3 applications, install the module built by Docker. Installation +needs the GTK 3 runtime, but not its development package: + +```sh +doas make -C gtk install +``` + +`LIBDIR` defaults to `/usr/lib` and may be overridden for another system. +Normal `DESTDIR` semantics are supported, and a staged install does not update +the host GTK module cache: ```sh make -C gtk install DESTDIR="$pkgdir" diff --git a/gtk/Makefile b/gtk/Makefile index 1634753..84150e2 100644 --- a/gtk/Makefile +++ b/gtk/Makefile @@ -1,9 +1,8 @@ PROG = im-strans.so CFLAGS = -Wall -O2 -I.. $(shell pkg-config --cflags gtk+-3.0) LDFLAGS = $(shell pkg-config --libs gtk+-3.0) -GTK_LIBDIR ?= $(shell pkg-config --variable=libdir gtk+-3.0) -GTK_BINARY_VERSION ?= $(shell pkg-config --variable=gtk_binary_version gtk+-3.0) -GTK_MODULE_DIR ?= $(GTK_LIBDIR)/gtk-3.0/$(GTK_BINARY_VERSION)/immodules +LIBDIR ?= /usr/lib +GTK_MODULE_DIR = $(LIBDIR)/gtk-3.0/3.0.0/immodules all: $(PROG) @@ -11,15 +10,13 @@ $(PROG): main.c ../ipc.c ../ipc.h $(CC) -shared -fPIC $(CFLAGS) -o $@ main.c ../ipc.c $(LDFLAGS) install: $(PROG) - test -n "$(GTK_LIBDIR)" - test -n "$(GTK_BINARY_VERSION)" + test -n "$(LIBDIR)" mkdir -p "$(DESTDIR)$(GTK_MODULE_DIR)" cp $(PROG) "$(DESTDIR)$(GTK_MODULE_DIR)/" if test -z "$(DESTDIR)"; then gtk-query-immodules-3.0 --update-cache; fi uninstall: - test -n "$(GTK_LIBDIR)" - test -n "$(GTK_BINARY_VERSION)" + test -n "$(LIBDIR)" rm -f "$(DESTDIR)$(GTK_MODULE_DIR)/$(PROG)" if test -z "$(DESTDIR)"; then gtk-query-immodules-3.0 --update-cache; fi