Edit

IABSD.fr/ports/inputmethods/ibus/Makefile

Branch :

  • Show log

    Commit

  • Author : ajacoutot
    Date : 2021-03-13 13:36:49
    Hash : fc8eb809
    Message : Split into multi packages. GTK3 support is available in the main package. GTK2 is now in ibus-gtk2. Enable GTK4 support in ibus-gtk4. This change allows not to depend on gtk+2 by default.

  • inputmethods/ibus/Makefile
  • # $OpenBSD: Makefile,v 1.70 2021/03/13 13:36:49 ajacoutot Exp $
    
    # when gtk+4 support is added, split into multi packages (gtk+{2,3,4})
    
    COMMENT-main =		intelligent input bus framework
    COMMENT-gtk2 =		IBus IM module for GTK2
    COMMENT-gtk4 =		IBus IM module for GTK4
    
    GH_PROJECT =		ibus
    GH_ACCOUNT =		ibus
    GH_TAGNAME =		1.5.24
    
    PKGNAME-main =		ibus-${GH_TAGNAME}
    PKGNAME-gtk2 =		ibus-gtk2-${GH_TAGNAME}
    PKGNAME-gtk4 =		ibus-gtk4-${GH_TAGNAME}
    
    REVISION-main =		0
    
    SHARED_LIBS +=  ibus-1.0             4.2      # 5.524
    
    CATEGORIES =		inputmethods chinese japanese korean
    
    HOMEPAGE =		https://github.com/ibus/ibus/wiki
    
    # LGPLv2+
    PERMIT_PACKAGE =	Yes
    
    MULTI_PACKAGES =	-main -gtk2 -gtk4
    
    WANTLIB += ${COMPILER_LIBCXX} X11 Xcomposite Xcursor Xdamage 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 pcre pixman-1 png xcb xcb-render
    WANTLIB += xcb-shm z
    
    WANTLIB-main += ${WANTLIB}
    WANTLIB-main += atk-1.0 atk-bridge-2.0 c cairo-gobject dbus-1 dconf
    WANTLIB-main += epoxy gdk-3 gthread-2.0 gtk-3
    
    WANTLIB-gtk2 += ${WANTLIB}
    WANTLIB-gtk2 += atk-1.0 dbus-1 gdk-x11-2.0 gtk-x11-2.0 ibus-1.0
    
    WANTLIB-gtk4 += ${WANTLIB}
    WANTLIB-gtk4 += cairo-gobject cairo-script-interpreter dbus-1 epoxy
    WANTLIB-gtk4 += graphene-1.0 gtk-4 ibus-1.0 lzo2
    
    MODULES =		devel/dconf \
    			lang/python \
    			textproc/intltool
    
    BUILD_DEPENDS =		devel/iso-codes \
    			devel/py-gobject3${MODPY_FLAVOR} \
    			lang/vala \
    			textproc/unicode-ucd
    
    RUN_DEPENDS-main =	${RUN_DEPENDS} \
    			devel/desktop-file-utils \
    			devel/iso-codes \
    			x11/gtk+3,-guic
    
    # MODPY_LIBDIR/gi/overrides/
    RUN_DEPENDS-main +=	devel/py-gobject3${MODPY_FLAVOR}
    
    LIB_DEPENDS-main =	x11/gtk+3
    
    LIB_DEPENDS-gtk2 =	${BASE_PKGPATH},-main \
    			x11/gtk+2
    
    LIB_DEPENDS-gtk4 =	${BASE_PKGPATH},-main \
    			x11/gtk+4
    
    USE_GMAKE =		Yes
    
    AUTOCONF_VERSION =	2.69
    AUTOMAKE_VERSION =	1.16
    
    CONFIGURE_STYLE =	autoreconf
    CONFIGURE_ENV =		CPPFLAGS="-I${LOCALBASE}/include" \
    			LDFLAGS="-L${LOCALBASE}/lib"
    
    CONFIGURE_ARGS =	--disable-python2 \
    			--enable-gtk4 \
    			--enable-introspection \
    		 	--enable-vala \
    			--with-ucd-dir=${LOCALBASE}/share/unicode/ucd
    
    # requires unicode-emoji
    CONFIGURE_ARGS +=	--disable-emoji-dict
    CONFIGURE_ARGS +=	--with-unicode-emoji-dir=${LOCALBASE}/share/unicode/emoji \
    			--with-emoji-annotation-dir=${LOCALBASE}/share/unicode/cldr/common/annotations \
    			
    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:
    	gunzip ${PREFIX}/man/man{1,5}/*.gz
    	rm ${PREFIX}/lib/gtk-{2,3,4}.0/*/immodules/*.{a,la}
    
    .include <bsd.port.mk>