User Tools

Site Tools


buildroot:hunspell

hunspell

The most popular spellchecking library

runtime dependencies ncurses (Libraries/Text and terminal handling)
readline (Libraries/Text and terminal handling)
mkdir /data/buildroot/package/hunspell
cat > /data/buildroot/package/hunspell/Config.in<< 'EOF'
config BR2_PACKAGE_HUNSPELL
        bool "hunspell"
        depends on BR2_PACKAGE_NCURSES
        depends on BR2_PACKAGE_READLINE
        help
          The most popular spellchecking library
EOF

cat > /data/buildroot/package/hunspell/hunspell.mk<< 'EOF'
#############################################################
#
# hunspell
#https://github.com/hunspell/hunspell/files/2573619/hunspell-1.7.0.tar.gz
#############################################################
HUNSPELL_VERSION = 1.7.0
HUNSPELL_SOURCE  = hunspell-$(HUNSPELL_VERSION).tar.gz
HUNSPELL_SITE    = https://github.com/hunspell/hunspell/files/2573619

HUNSPELL_DEPENDENCIES = ncurses readline
HUNSPELL_BIN_ARCH_EXCLUDE = /usr/lib

define HUNSPELL_BUILD_CMDS
  cd $(@D)/ && \
  autoreconf -fi && \
  ./configure \
    --prefix="/usr" \
    --with-readline \
    --with-ui && \
  make
endef

define HUNSPELL_INSTALL_TARGET_CMDS
  cd $(@D)/ && \
  make DESTDIR="$(TARGET_DIR)/" install 
  cd "$(TARGET_DIR)/usr/lib"  && \
  ln -s libhunspell-?.?.so "libhunspell.so"
endef

$(eval $(generic-package))
EOF

sed -i '/menu "Custom packages"/a source "package/hunspell/Config.in"' /data/buildroot/package/Config.in
buildroot/hunspell.txt · Last modified: 2025/02/19 10:59 by 127.0.0.1