blob: a92656af0caf71aadb38609073d06cdf4c5423ca (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
|
# Maintainer: Ahmad Hasan Mubashshir <ahmubashshir@gmail.com>
# from: git
pkgbase="openbangla-keyboard-git"
pkgname=(
"$pkgbase"
"ibus-openbangla-git"
"fcitx5-openbangla-git"
)
pkgver=2.0.0.r78.gaddbd4e
pkgrel=1
pkgdesc="An OpenSource, Unicode compliant Bengali Input Method"
arch=('x86_64')
url="https://openbangla.github.io"
license=('GPL3')
makedepends=('cmake' 'rust' 'git' 'ibus' 'fcitx5' 'qt5-base')
optdepends=('ttf-indic-otf: fonts for Bangla and other Indic scripts'
'ttf-freebanglafont: miscellaneous fonts for Bangla script')
source=(
"${pkgbase%*-git}::git+https://github.com/OpenBangla/OpenBangla-Keyboard#branch=develop"
"riti::git+https://github.com/OpenBangla/riti"
)
sha256sums=('SKIP'
'SKIP')
pkgver()
{
cd "$srcdir/${pkgbase%*-git}"
(
set -o pipefail
git describe --tags --long 2>/dev/null | sed 's/\([^-]*-g\)/r\1/;s/-/./g' ||
printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
)
}
prepare() {
cd "$srcdir/${pkgbase%*-git}"
git submodule init
git config submodule."src/engine/riti".url $srcdir/riti
git -c protocol.file.allow=always submodule update
git -C src/engine/riti checkout master
}
build() {
if [[ -d build ]]; then rm -rf build; fi
cmake -B build -S "${pkgbase%*-git}" \
-DBIN_DIR:PATH=/usr/bin \
-DLIBEXECDIR:PATH="/usr/lib/$pkgname" \
-DCMAKE_BUILD_TYPE=None \
-DCMAKE_SKIP_INSTALL_RPATH=YES \
-DCMAKE_SKIP_RPATH=YES \
-DENABLE_FCITX=YES \
-DENABLE_IBUS=YES \
-DCMAKE_INSTALL_PREFIX="/usr"
make -C build
}
package_openbangla-keyboard-git() {
depends=('qt5-base' "openbangla-im=$pkgver" 'hicolor-icon-theme' 'zstd')
provides=("${pkgbase%*-git}=$pkgver")
conflicts=("${pkgbase%*-git}")
make -C build DESTDIR="$pkgdir" install
mv -t "$pkgdir/../" \
"$pkgdir/usr/lib" \
"$pkgdir/usr/share/ibus" \
"$pkgdir/usr/share/fcitx5"
}
package_ibus-openbangla-git () {
depends=('ibus' 'qt5-base' "$pkgbase=$pkgver")
conflicts=('ibus-openbangla')
install="ibus-openbangla.install"
provides=(
"ibus-openbangla=$pkgver"
"openbangla-im=$pkgver"
)
mkdir -p "$pkgdir/usr/"{lib,share}
mv "$pkgdir/../lib/openbangla-keyboard-git" "$pkgdir/usr/lib/ibus-openbangla-git"
mv "$pkgdir/usr/lib/ibus-openbangla-git/"ibus{-engine,}-openbangla
mv "$pkgdir/../ibus" "$pkgdir/usr/share/ibus"
sed -i '/<exec>/{s/\(openbangla\)-keyboard/ibus-\1/;s/-engine//;}' \
"$pkgdir/usr/share/ibus/component/openbangla.xml"
}
package_fcitx5-openbangla-git() {
depends=(
'fcitx5'
'gcc-libs'
"$pkgbase=$pkgver"
)
conflicts=('fcitx5-openbangla')
optdepends=(
'fcitx5-gtk: Fcitx5 Gtk support'
'fcitx5-configtool: Fcitx5 Configuration Utility'
)
install="fcitx5-openbangla.install"
provides=(
"fcitx5-openbangla=$pkgver"
"openbangla-im=$pkgver"
)
mkdir -p "$pkgdir/usr/"{lib,share}
mv "$pkgdir/../lib/fcitx5" "$pkgdir/usr/lib/fcitx5"
mv "$pkgdir/../fcitx5" "$pkgdir/usr/share/fcitx5"
}
|