# Fedora package for COPR, built by .github/workflows/release.yml from the tarball made by # platform/linux/dist/make-source.sh. 0.1.0~beta.17 is filled in at build time (e.g. 0.1.0~beta.13). # The Rust libraries are bundled in vendor/ (listed below as bundled(crate(...))), so the build # needs no network. %global debug_package %{nil} Name: ekushe Version: 0.1.0~beta.17 Release: 1%{?dist} Summary: Bangla phonetic keyboard for IBus, with its own dictionary # Ekushe's code is MPL-2.0; the dictionary is CC-BY-SA-4.0; Studio embeds fonts under OFL-1.0, # OFL-1.1 and GPL-2.0-or-later WITH Font-exception-2.0. The bundled Rust libraries are permissive. License: MPL-2.0 AND CC-BY-SA-4.0 AND OFL-1.0 AND OFL-1.1 AND GPL-2.0-or-later WITH Font-exception-2.0 AND (MIT OR Apache-2.0) AND MIT AND Unicode-3.0 AND Zlib URL: https://ekushenext.com Source0: https://github.com/mahbub-khan25/ekushenext/releases/download/v0.1.0-beta.17/ekushe-%{version}.tar.xz BuildRequires: cargo >= 1.85 BuildRequires: rust >= 1.85 BuildRequires: gcc BuildRequires: make BuildRequires: pkgconfig(ibus-1.0) BuildRequires: desktop-file-utils Requires: ibus Requires: xdg-utils Provides: ibus-ekushe = %{version}-%{release} Provides: bundled(crate(adler2)) = 2.0.1 Provides: bundled(crate(cfg-if)) = 1.0.5 Provides: bundled(crate(dirs)) = 5.0.1 Provides: bundled(crate(dirs-sys)) = 0.4.1 Provides: bundled(crate(equivalent)) = 1.0.3 Provides: bundled(crate(hashbrown)) = 0.17.1 Provides: bundled(crate(indexmap)) = 2.14.2 Provides: bundled(crate(itoa)) = 1.0.18 Provides: bundled(crate(libc)) = 0.2.191 Provides: bundled(crate(lock_api)) = 0.4.14 Provides: bundled(crate(memchr)) = 2.8.3 Provides: bundled(crate(miniz_oxide)) = 0.8.9 Provides: bundled(crate(once_cell)) = 1.21.4 Provides: bundled(crate(option-ext)) = 0.2.0 Provides: bundled(crate(parking_lot)) = 0.12.5 Provides: bundled(crate(parking_lot_core)) = 0.9.12 Provides: bundled(crate(proc-macro2)) = 1.0.107 Provides: bundled(crate(quote)) = 1.0.47 Provides: bundled(crate(scopeguard)) = 1.2.0 Provides: bundled(crate(serde)) = 1.0.229 Provides: bundled(crate(serde_core)) = 1.0.229 Provides: bundled(crate(serde_derive)) = 1.0.229 Provides: bundled(crate(serde_json)) = 1.0.154 Provides: bundled(crate(serde_spanned)) = 0.6.9 Provides: bundled(crate(smallvec)) = 1.16.3 Provides: bundled(crate(syn)) = 3.0.9 Provides: bundled(crate(thiserror)) = 2.0.21 Provides: bundled(crate(thiserror-impl)) = 2.0.21 Provides: bundled(crate(toml)) = 0.8.23 Provides: bundled(crate(toml_datetime)) = 0.6.11 Provides: bundled(crate(toml_edit)) = 0.22.27 Provides: bundled(crate(toml_write)) = 0.1.2 Provides: bundled(crate(unicode-ident)) = 1.0.27 Provides: bundled(crate(winnow)) = 0.7.15 Provides: bundled(crate(zmij)) = 1.0.23 %description Ekushe Next is a Bangla keyboard. Type Bangla the way it sounds in English letters (amar sonar bangla → আমার সোনার বাংলা) and Ekushe writes it with Bangla Academy standard spellings, using its own dictionary. Suggestions, conjunct hints and Backspace undo are built in. Everything runs on your computer; nothing you type is sent anywhere. Also includes Ekushe Studio: a writing pad, conjunct guide, spell checker and a Bijoy to Unicode converter, opened in your web browser from your own computer. %prep %autosetup -n ekushe-%{version} %build export RUSTFLAGS="%{build_rustflags}" %make_build -f platform/linux/Makefile VERSION=%{version} CARGOFLAGS="--offline --frozen" \ CFLAGS="%{optflags}" LDFLAGS="%{build_ldflags}" %install %make_install -f platform/linux/Makefile VERSION=%{version} CARGOFLAGS="--offline --frozen" \ PREFIX=%{_prefix} LIBEXECDIR=%{_libexecdir} DATADIR=%{_datadir} BINDIR=%{_bindir} %check desktop-file-validate %{buildroot}%{_datadir}/applications/ekushe-studio.desktop %{buildroot}%{_libexecdir}/ekushe/ibus-engine-ekushe --version %post ibus write-cache --system >/dev/null 2>&1 || : %postun ibus write-cache --system >/dev/null 2>&1 || : %files %license LICENSE THIRD_PARTY_NOTICES.md data/dictionary/LICENSE.md data/dictionary/CC-BY-SA-4.0.txt %doc README.md %{_libexecdir}/ekushe/ %{_bindir}/ekushe-studio %{_datadir}/ibus/component/ekushe.xml %{_datadir}/ekushe/ %{_datadir}/icons/hicolor/256x256/apps/ekushe.png %{_datadir}/applications/ekushe-studio.desktop %changelog * Sun Oct 25 2026 Ekushe Next - 0.1.0~beta.17-1 - Release v0.1.0-beta.17: https://github.com/mahbub-khan25/ekushenext/releases/tag/v0.1.0-beta.17