summaryrefslogtreecommitdiff
path: root/ibus/Pkgfile
blob: 8bc39a4f0078f02b3e1ff2803352b5dcd52441e9 (plain)
    1 # Description: Next Generation Input Bus for Linux
    2 # URL: https://github.com/ibus/ibus/wiki
    3 # Maintainer: Tim Biermann, tbier at posteo dot de
    4 # Depends on: gnome-common gtk-doc gtk3 iso-codes libxkbcommon python3-gobject unicode-cldr unicode-emoji
    5 # Optional: dconf desktop-file-utils gtk4 libappindicator-gtk3 unicode-character-database vala xorg-setxkbmap wayland-protocols
    6 #  xorg-libxcomposite xorg-libxcursor xorg-libxinerama
    7 name=ibus
    8 version=1.5.25
    9 release=2
   10 source=(https://github.com/ibus/ibus/releases/download/$version/$name-$version.tar.gz
   11   https://raw.githubusercontent.com/ibus/ibus/dd4cc5b028c35f9bb8fa9d3bdc8f26bcdfc43d40/engine/denylist.txt
   12   936a0e76df79d92a8bdc03e9205330fb84a2083e.patch)
   13 
   14 build() {
   15   cd $name-$version
   16 
   17   sed -i 's|$(libibus) $(libibus_emoji_dialog)|$(libibus_emoji_dialog) $(libibus)|' ui/gtk3/Makefile.am
   18   sed -i "/UCD_DIR=/s/\$with_emoji_annotation_dir/\$with_ucd_dir/" configure.ac
   19   grep -r -l '#!/usr/bin/python' . | xargs sed -i '1s|python|python3|'
   20   patch -Np1 -i $SRC/936a0e76df79d92a8bdc03e9205330fb84a2083e.patch
   21 
   22   prt-get isinst dconf && PKGMK_IBUS+=' --enable-dconf' || PKGMK_IBUS+=' --disable-dconf'
   23   prt-get isinst gtk3 && PKGMK_IBUS+=' --enable-gtk3' || PKGMK_IBUS+=' --disable-gtk3'
   24   prt-get isinst gtk4 && PKGMK_IBUS+=' --enable-gtk4' || PKGMK_IBUS+=' --disable-gtk4'
   25   prt-get isinst libappindicator-gtk3 && PKGMK_IBUS+=' --enable-appindicator' || PKGMK_IBUS+=' --disable-appindicator'
   26   prt-get isinst unicode-emoji && PKGMK_IBUS+=' --enable-emoji-dict' || PKGMK_IBUS+=' --disable-emoji-dict'
   27   prt-get isinst unicode-character-database && PKGMK_IBUS+=' --enable-unicode-dict' || PKGMK_IBUS+=' --disable-unicode-dict'
   28   prt-get isinst vala && PKGMK_IBUS+=' --enable-dconf' || PKGMK_IBUS+=' --disable-dconf'
   29   ls /usr/lib/pkgconfig/gdk-wayland-3.0.pc && PKGMK_IBUS+=' --enable-wayland --enable-ui' || PKGMK_IBUS+=' --disable-wayland --disable-ui'
   30 
   31   NOCONFIGURE=1 ./autogen.sh
   32   ./configure $PKGMK_IBUS \
   33     --prefix=/usr \
   34     --libexecdir=/usr/lib/ibus \
   35     --sysconfdir=/etc \
   36     --with-python=python3 \
   37     --with-ucd-dir=/usr/share/unicode/ \
   38     --disable-gtk-doc-html \
   39     --disable-gtk2 \
   40     --disable-memconf \
   41     --disable-nls \
   42     --disable-python2 \
   43     --disable-schemas-compile
   44   sed -i 's/ -shared / -Wl,-O1,--as-needed\0/g' libtool
   45   mv $SRC/denylist.txt engine/denylist.txt
   46   make
   47   make DESTDIR=$PKG install
   48 
   49   rm -r $PKG/usr/share/gtk-doc
   50 }

Generated by cgit