diff options
author | Marcell Meszaros | 2023-11-11 10:39:11 +0100 |
---|---|---|
committer | Marcell Meszaros | 2023-11-11 10:39:11 +0100 |
commit | f24814244389db5b1bf7693447396717a988dcf3 (patch) | |
tree | a2e5a60e86f3381bdc6aeec710b1b3d5c60cc145 | |
parent | 37316db0fbe25d50281328349a11ecd7e3ea7f64 (diff) | |
download | aur-f24814244389db5b1bf7693447396717a988dcf3.tar.gz |
turn this into a transitional metapackage
-rw-r--r-- | .SRCINFO | 20 | ||||
-rw-r--r-- | PKGBUILD | 30 | ||||
-rw-r--r-- | enchant-hspell.install | 17 | ||||
-rw-r--r-- | warnings-fix.patch | 253 |
4 files changed, 33 insertions, 287 deletions
@@ -1,17 +1,13 @@ -# Generated by mksrcinfo v8 -# Wed Dec 30 07:44:14 UTC 2020 pkgbase = enchant-hspell - pkgdesc = An enchant provider plugin which adds support for Hspell backend - pkgver = 2.2.15 + pkgdesc = [Meta-PKG] Delete this; use enchant and hspell packages from Arch repository + pkgver = 2.6.2 pkgrel = 1 - url = https://github.com/AbiWord/enchant - arch = x86_64 + url = https://archlinux.org/packages/?q=enchant + arch = any license = LGPL - depends = enchant-pure - depends = hspell - options = !libtool - source = https://github.com/AbiWord/enchant/releases/download/v2.2.15/enchant-2.2.15.tar.gz - sha512sums = e29b3a85d993af28044a86dd23a3ca74c7d50b4218e542c380053a3eaf70c3ea2406feb3361ba8e793bac586c252330bb20fb56c65f3a0a54f63f103cc0abb35 pkgname = enchant-hspell - + install = enchant-hspell.install + depends = enchant + depends = hspell + conflicts = enchant-pure @@ -1,32 +1,18 @@ -# Maintainer: Behnam Momeni <sbmomeni [at the] gmail [dot] com> +# Contributor: Behnam Momeni <sbmomeni [at the] gmail [dot] com> pkgname=enchant-hspell -_pkgname=enchant -pkgver=2.2.15 +pkgver=2.6.2 pkgrel=1 -pkgdesc="An enchant provider plugin which adds support for Hspell backend" -url="https://github.com/AbiWord/enchant" +pkgdesc="[Meta-PKG] Delete this; use enchant and hspell packages from Arch repository" +url="https://archlinux.org/packages/?q=enchant" -arch=('x86_64') +arch=('any') license=('LGPL') -depends=("enchant-pure" "hspell") -options=('!libtool') - -source=("https://github.com/AbiWord/enchant/releases/download/v${pkgver}/${_pkgname}-${pkgver}.tar.gz") -sha512sums=('e29b3a85d993af28044a86dd23a3ca74c7d50b4218e542c380053a3eaf70c3ea2406feb3361ba8e793bac586c252330bb20fb56c65f3a0a54f63f103cc0abb35') - -build() { - cd "${srcdir}/${_pkgname}-${pkgver}" - ./configure --prefix=/usr --enable-static=no --with-hspell=yes --with-aspell=no --with-hunspell=no --with-voikko=no --with-zemberek=no --with-applespell=no - sed -i -e 's/ -shared / -Wl,-O1,--as-needed\0/g' libtool - make -} - package() { - cd "${srcdir}/${_pkgname}-${pkgver}" - install -D -s -m 755 providers/.libs/enchant_hspell.so "${pkgdir}/usr/lib/enchant-2/libenchant_hspell.so" + depends=('enchant' 'hspell') + conflicts=('enchant-pure') + install="${pkgname}.install" } - diff --git a/enchant-hspell.install b/enchant-hspell.install new file mode 100644 index 000000000000..7129ab0eecd9 --- /dev/null +++ b/enchant-hspell.install @@ -0,0 +1,17 @@ +pre_install() { + echo + echo "ATTENTION" + echo + echo "The 'enchant-hspell' package is removed due to being a superfluous duplicate of Arch repo's 'enchant'." + echo + echo "It is now a metapackage and is no longer needed on your system." + echo + echo "Please uninstall it by running:" + echo + echo "pacman -R enchant-hspell" + echo +} + +pre_upgrade() { + pre_install +} diff --git a/warnings-fix.patch b/warnings-fix.patch deleted file mode 100644 index 087d99d18a0a..000000000000 --- a/warnings-fix.patch +++ /dev/null @@ -1,253 +0,0 @@ -diff -ruN enchant-1-6-1/src/aspell/aspell_provider.c enchant-1-6-1.new/src/aspell/aspell_provider.c ---- enchant-1-6-1/src/aspell/aspell_provider.c 2011-07-04 14:32:28.000000000 +0430 -+++ enchant-1-6-1.new/src/aspell/aspell_provider.c 2016-09-14 14:36:25.953255717 +0430 -@@ -284,9 +284,9 @@ - #endif - - static void --aspell_provider_free_string_list (EnchantProvider * me, char **str_list) -+aspell_provider_free_string_list (EnchantProvider * me, const char * const *str_list) - { -- g_strfreev (str_list); -+ g_strfreev ((char **) str_list); - } - - static void -diff -ruN enchant-1-6-1/src/enchant.c enchant-1-6-1.new/src/enchant.c ---- enchant-1-6-1/src/enchant.c 2011-07-04 14:32:28.000000000 +0430 -+++ enchant-1-6-1.new/src/enchant.c 2016-09-14 14:36:25.953255717 +0430 -@@ -208,7 +208,9 @@ - GSList *module_dirs = NULL; - - char * module_dir = NULL; -+#ifndef ENCHANT_GLOBAL_MODULE_DIR - char * prefix = NULL; -+#endif - - { - char* user_module_dir; -@@ -730,7 +732,7 @@ - /********************************************************************************/ - - static void --enchant_provider_free_string_list (EnchantProvider * provider, char ** string_list) -+enchant_provider_free_string_list (EnchantProvider * provider, const char * const * string_list) - { - if (provider && provider->free_string_list) - (*provider->free_string_list) (provider, string_list); -@@ -831,7 +833,7 @@ - */ - static int - enchant_dict_merge_suggestions(EnchantDict * dict, -- const char ** suggs, -+ char ** suggs, - size_t n_suggs, - const char * const* const new_suggs, - size_t n_new_suggs) -@@ -840,6 +842,7 @@ - size_t i, j; - - session = ((EnchantDictPrivateData*)dict->enchant_private_data)->session; -+ (void) session; // unused - - for(i = 0; i < n_new_suggs; i++) - { -@@ -926,7 +929,8 @@ - { - EnchantSession * session; - size_t n_suggs = 0, n_dict_suggs = 0, n_pwl_suggs = 0, n_suggsT = 0; -- char **suggs, **dict_suggs = NULL, **pwl_suggs = NULL, **suggsT; -+ char **suggs; -+ const char * const *dict_suggs = NULL, * const *pwl_suggs = NULL, * const *suggsT; - - g_return_val_if_fail (dict, NULL); - g_return_val_if_fail (word, NULL); -@@ -942,11 +946,11 @@ - /* Check for suggestions from provider dictionary */ - if (dict->suggest) - { -- dict_suggs = (*dict->suggest) (dict, word, len, -+ dict_suggs = (const char * const *) (*dict->suggest) (dict, word, len, - &n_dict_suggs); - if(dict_suggs) - { -- suggsT = enchant_dict_get_good_suggestions(dict, dict_suggs, n_dict_suggs, &n_suggsT); -+ suggsT = (const char * const *) enchant_dict_get_good_suggestions(dict, dict_suggs, n_dict_suggs, &n_suggsT); - enchant_provider_free_string_list (session->provider, dict_suggs); - dict_suggs = suggsT; - n_dict_suggs = n_suggsT; -@@ -956,10 +960,10 @@ - /* Check for suggestions from personal dictionary */ - if(session->personal) - { -- pwl_suggs = enchant_pwl_suggest(session->personal, word, len, dict_suggs, &n_pwl_suggs); -+ pwl_suggs = (const char * const *) enchant_pwl_suggest(session->personal, word, len, dict_suggs, &n_pwl_suggs); - if(pwl_suggs) - { -- suggsT = enchant_dict_get_good_suggestions(dict, pwl_suggs, n_pwl_suggs, &n_suggsT); -+ suggsT = (const char * const *) enchant_dict_get_good_suggestions(dict, pwl_suggs, n_pwl_suggs, &n_suggsT); - enchant_pwl_free_string_list (session->personal, pwl_suggs); - pwl_suggs = suggsT; - n_pwl_suggs = n_suggsT; -@@ -991,8 +995,8 @@ - suggs = NULL; - } - -- g_strfreev(dict_suggs); -- g_strfreev(pwl_suggs); -+ g_strfreev((char **) dict_suggs); -+ g_strfreev((char **) pwl_suggs); - - if (out_n_suggs) - *out_n_suggs = n_suggs; -@@ -1942,9 +1946,9 @@ - { - const char * tag, * name, * desc, * file; - size_t n_dicts, i; -- char ** dicts; -+ const char * const * dicts; - -- dicts = (*provider->list_dicts) (provider, &n_dicts); -+ dicts = (const char * const *) (*provider->list_dicts) (provider, &n_dicts); - name = (*provider->identify) (provider); - desc = (*provider->describe) (provider); - file = g_module_name (module); -@@ -2011,9 +2015,9 @@ - else if (provider->list_dicts) - { - size_t n_dicts, i; -- char ** dicts; -+ const char * const * dicts; - -- dicts = (*provider->list_dicts) (provider, &n_dicts); -+ dicts = (const char * const *) (*provider->list_dicts) (provider, &n_dicts); - - for (i = 0; (i < n_dicts) && !exists; i++) - { -@@ -2333,7 +2337,7 @@ - return dirs; - } - --ENCHANT_MODULE_EXPORT(char *) -+ENCHANT_MODULE_EXPORT(const char *) - enchant_get_version (void) { - return ENCHANT_VERSION_STRING; - } -diff -ruN enchant-1-6-1/src/enchant.h enchant-1-6-1.new/src/enchant.h ---- enchant-1-6-1/src/enchant.h 2011-07-04 14:32:28.000000000 +0430 -+++ enchant-1-6-1.new/src/enchant.h 2016-09-14 14:36:25.953255717 +0430 -@@ -51,8 +51,7 @@ - typedef struct str_enchant_broker EnchantBroker; - typedef struct str_enchant_dict EnchantDict; - --/* const */ --ENCHANT_MODULE_EXPORT (char *) -+ENCHANT_MODULE_EXPORT (const char *) - enchant_get_version (void); - - ENCHANT_MODULE_EXPORT (EnchantBroker *) -diff -ruN enchant-1-6-1/src/enchant-provider.h enchant-1-6-1.new/src/enchant-provider.h ---- enchant-1-6-1/src/enchant-provider.h 2011-07-04 14:32:28.000000000 +0430 -+++ enchant-1-6-1.new/src/enchant-provider.h 2016-09-14 14:36:25.953255717 +0430 -@@ -130,7 +130,7 @@ - - /* frees string lists returned by list_dicts and dict->suggest */ - void (*free_string_list) (struct str_enchant_provider * me, -- char **str_list); -+ const char * const *str_list); - - char ** (*list_dicts) (struct str_enchant_provider * me, - size_t * out_n_dicts); -diff -ruN enchant-1-6-1/src/hspell/hspell_provider.c enchant-1-6-1.new/src/hspell/hspell_provider.c ---- enchant-1-6-1/src/hspell/hspell_provider.c 2011-07-04 14:32:28.000000000 +0430 -+++ enchant-1-6-1.new/src/hspell/hspell_provider.c 2016-09-14 14:37:45.579920143 +0430 -@@ -51,7 +51,7 @@ - */ - static int is_hebrew (const char *const iso_word, gsize len) - { -- int i; -+ unsigned int i; - - for ( i = 0; (i < len) && (iso_word[i]); i++ ) - { -@@ -142,7 +142,7 @@ - size_t len, size_t * out_n_suggs) - { - -- int res; -+ //int res; - gsize length; - char *iso_word; - char **sugg_arr = NULL; -@@ -254,9 +254,9 @@ - } - - static void --hspell_provider_free_string_list (EnchantProvider * me, char **str_list) -+hspell_provider_free_string_list (EnchantProvider * me, const char * const *str_list) - { -- g_strfreev (str_list); -+ g_strfreev ((char **) str_list); - } - - static void -diff -ruN enchant-1-6-1/src/myspell/myspell_checker.cpp enchant-1-6-1.new/src/myspell/myspell_checker.cpp ---- enchant-1-6-1/src/myspell/myspell_checker.cpp 2011-07-04 14:32:28.000000000 +0430 -+++ enchant-1-6-1.new/src/myspell/myspell_checker.cpp 2016-09-14 14:36:25.953255717 +0430 -@@ -38,6 +38,8 @@ - #include "enchant.h" - #include "enchant-provider.h" - -+#include "atypes.hxx" -+ - #ifdef near - #undef near - #endif -@@ -530,9 +532,9 @@ - } - - static void --myspell_provider_free_string_list (EnchantProvider * me, char **str_list) -+myspell_provider_free_string_list (EnchantProvider * me, const char * const *str_list) - { -- g_strfreev (str_list); -+ g_strfreev ((char **) str_list); - } - - static EnchantDict * -diff -ruN enchant-1-6-1/src/pwl.c enchant-1-6-1.new/src/pwl.c ---- enchant-1-6-1/src/pwl.c 2011-07-04 14:32:28.000000000 +0430 -+++ enchant-1-6-1.new/src/pwl.c 2016-09-14 14:36:25.953255717 +0430 -@@ -282,7 +282,7 @@ - { - char buffer[BUFSIZ]; - char* line; -- size_t line_number = 1; -+ unsigned int line_number = 1; - FILE *f; - struct stat stats; - -@@ -803,9 +803,9 @@ - - } - --void enchant_pwl_free_string_list(EnchantPWL *pwl, char** string_list) -+void enchant_pwl_free_string_list(EnchantPWL *pwl, const char * const * string_list) - { -- g_strfreev(string_list); -+ g_strfreev((char **) string_list); - } - - static EnchantTrie* enchant_trie_init(void) -diff -ruN enchant-1-6-1/src/pwl.h enchant-1-6-1.new/src/pwl.h ---- enchant-1-6-1/src/pwl.h 2011-07-04 14:32:28.000000000 +0430 -+++ enchant-1-6-1.new/src/pwl.h 2016-09-14 14:36:25.953255717 +0430 -@@ -50,7 +50,7 @@ - char** enchant_pwl_suggest(EnchantPWL *me,const char *const word, - size_t len, const char*const*const suggs, size_t* out_n_suggs); - void enchant_pwl_free(EnchantPWL* me); --void enchant_pwl_free_string_list(EnchantPWL* me, char** string_list); -+void enchant_pwl_free_string_list(EnchantPWL* me, const char * const * string_list); - - #ifdef __cplusplus - } |