Edit

IABSD.fr/ports/inputmethods/ibus/Makefile

Branch :

  • Show log

    Commit

  • Author : ajacoutot
    Date : 2026-05-07 07:56:58
    Hash : f08e7314
    Message : Update to ibus-1.5.34.

  • inputmethods/ibus/Makefile
  • COMMENT-main =		intelligent input bus framework
    COMMENT-gtk2 =		IBus IM module for GTK2
    COMMENT-gtk3 =		IBus IM module for GTK3
    COMMENT-gtk4 =		IBus IM module for GTK4
    
    GH_PROJECT =		ibus
    GH_ACCOUNT =		ibus
    GH_TAGNAME =		1.5.34
    
    PKGNAME-main =		ibus-${GH_TAGNAME:S/-//}
    PKGNAME-gtk2 =		ibus-gtk2-${GH_TAGNAME:S/-//}
    PKGNAME-gtk3 =		ibus-gtk3-${GH_TAGNAME:S/-//}
    PKGNAME-gtk4 =		ibus-gtk4-${GH_TAGNAME:S/-//}
    
    SHARED_LIBS +=  ibus-1.0             4.5      # 5.534
    
    CATEGORIES =		inputmethods chinese japanese korean
    
    HOMEPAGE =		https://github.com/ibus/ibus/wiki
    
    MAINTAINER =		Antoine Jacoutot <ajacoutot@openbsd.org>
    
    # LGPLv2+
    PERMIT_PACKAGE =	Yes
    
    MULTI_PACKAGES =	-main -gtk2 -gtk3 -gtk4
    
    WANTLIB += ${COMPILER_LIBCXX} X11 Xau Xcursor Xdamage Xdmcp Xext
    WANTLIB += Xfixes Xi Xinerama Xrandr Xrender cairo expat ffi fontconfig
    WANTLIB += freetype fribidi gdk_pixbuf-2.0 gio-2.0 glib-2.0 gmodule-2.0
    WANTLIB += gobject-2.0 graphite2 harfbuzz iconv intl m pango-1.0
    WANTLIB += pangocairo-1.0 pangoft2-1.0 pcre2-8 pixman-1 png xcb xcb-render
    WANTLIB += xcb-shm z jpeg
    
    WANTLIB-main += ${WANTLIB}
    WANTLIB-main += atk-1.0 atk-bridge-2.0 c cairo-gobject dconf epoxy
    WANTLIB-main += gdk-3 gthread-2.0 gtk-3 Xcomposite notify atspi dbus-1
    WANTLIB-main += dbusmenu-glib dbusmenu-gtk3 xkbcommon
    WANTLIB-main += epoll-shim wayland-client wayland-cursor wayland-egl
    
    WANTLIB-gtk2 += ${WANTLIB}
    WANTLIB-gtk2 += atk-1.0 dbus-1 gdk-x11-2.0 gtk-x11-2.0 ibus-1.0
    WANTLIB-gtk2 += Xcomposite
    
    WANTLIB-gtk3 += ${WANTLIB}
    WANTLIB-gtk3 += Xcomposite atk-1.0 atk-bridge-2.0 cairo-gobject dbus-1
    WANTLIB-gtk3 += epoxy gdk-3 gtk-3 ibus-1.0 atspi xkbcommon
    WANTLIB-gtk3 += epoll-shim wayland-client wayland-cursor wayland-egl
    
    WANTLIB-gtk4 += ${WANTLIB}
    .if ${MACHINE_ARCH} == amd64 || ${MACHINE_ARCH} == i386
    WANTLIB-gtk4 += drm_intel
    .endif
    WANTLIB-gtk4 += EGL GL LLVM Lerc X11-xcb Xxf86vm avahi-client avahi-common
    WANTLIB-gtk4 += cairo-gobject cairo-script-interpreter crypto cups
    WANTLIB-gtk4 += dbus-1 drm drm_amdgpu elf epoll-shim epoxy execinfo
    WANTLIB-gtk4 += gbm glapi graphene-1.0 gstallocators-1.0 gstaudio-1.0
    WANTLIB-gtk4 += gstbase-1.0 gstgl-1.0 gstpbutils-1.0 gstplay-1.0 gstreamer-1.0
    WANTLIB-gtk4 += gsttag-1.0 gstvideo-1.0 gtk-4 harfbuzz-subset ibus-1.0
    WANTLIB-gtk4 += lzma lzo2 orc-0.4 pciaccess ssl tiff vulkan wayland-client
    WANTLIB-gtk4 += wayland-cursor wayland-egl xcb-dri2 xcb-dri3 xcb-glx
    WANTLIB-gtk4 += xcb-present xcb-randr xcb-sync xcb-xfixes xkbcommon
    WANTLIB-gtk4 += xshmfence zstd
    
    MODULES =		devel/dconf \
    			lang/python
    
    BUILD_DEPENDS =		devel/gettext,-tools \
    			devel/iso-codes \
    			devel/py-gobject3 \
    			lang/vala \
    			textproc/unicode/cldr,-annotations \
    			textproc/unicode/emoji \
    			textproc/unicode/ucd \
    			wayland/wayland-protocols
    
    RUN_DEPENDS-main =	${RUN_DEPENDS} \
    			devel/desktop-file-utils \
    			devel/iso-codes \
    			x11/gtk+4,-guic
    
    # MODPY_LIBDIR/gi/overrides/
    RUN_DEPENDS-main +=	devel/py-gobject3
    
    LIB_DEPENDS-main =	devel/libnotify \
    			x11/gtk+3 \
    			x11/libdbusmenu
    
    RUN_DEPENDS-gtk2 =	# empty
    LIB_DEPENDS-gtk2 =	${BASE_PKGPATH},-main \
    			x11/gtk+2
    
    RUN_DEPENDS-gtk3 =	# empty
    LIB_DEPENDS-gtk3 =	${BASE_PKGPATH},-main \
    			x11/gtk+3
    
    RUN_DEPENDS-gtk4 =	# empty
    LIB_DEPENDS-gtk4 =	${BASE_PKGPATH},-main \
    			x11/gtk+4
    
    USE_GMAKE =		Yes
    
    AUTOCONF_VERSION =	2.72
    AUTOMAKE_VERSION =	1.18
    
    CONFIGURE_STYLE =	autoreconf
    CONFIGURE_ENV =		CPPFLAGS="-I${LOCALBASE}/include" \
    			LDFLAGS="-L${LOCALBASE}/lib"
    
    CONFIGURE_ARGS =	--disable-python2 \
    			--disable-systemd-services \
    			--enable-gtk4 \
    			--with-ucd-dir=${LOCALBASE}/share/unicode/ucd \
    			--with-unicode-emoji-dir=${LOCALBASE}/share/unicode/emoji \
    			--with-emoji-annotation-dir=${LOCALBASE}/share/unicode/cldr/common/annotations
    			
    # needs libevdev/libevdev-uinput.h
    CONFIGURE_ARGS +=	--disable-tests
    
    DEBUG_PACKAGES =	${BUILD_PACKAGES}
    
    FAKE_FLAGS =		bash_completiondir=${PREFIX}/share/examples/ibus/bash_completion.d \
    			sysconfdir=${PREFIX}/share/examples/ibus
    
    BUILD_DEPENDS +=	textproc/gtk-doc
    do-gen:
    	cd ${WRKSRC} && gtkdocize
    
    post-install:
    	rm ${PREFIX}/lib/gtk-{2,3,4}.0/*/immodules/*.{a,la}
    
    .include <bsd.port.mk>