summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarcell Meszaros2023-11-11 10:39:11 +0100
committerMarcell Meszaros2023-11-11 10:39:11 +0100
commitf24814244389db5b1bf7693447396717a988dcf3 (patch)
treea2e5a60e86f3381bdc6aeec710b1b3d5c60cc145
parent37316db0fbe25d50281328349a11ecd7e3ea7f64 (diff)
downloadaur-f24814244389db5b1bf7693447396717a988dcf3.tar.gz
turn this into a transitional metapackage
-rw-r--r--.SRCINFO20
-rw-r--r--PKGBUILD30
-rw-r--r--enchant-hspell.install17
-rw-r--r--warnings-fix.patch253
4 files changed, 33 insertions, 287 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 5ae9d993fee1..64ab980812b9 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -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
diff --git a/PKGBUILD b/PKGBUILD
index c52991b0aac7..614ed8cf4844 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -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
- }