diff --git a/editor/poedit/pspec.xml b/editor/poedit/pspec.xml
index 41884e49f3..a2b2a732e3 100644
--- a/editor/poedit/pspec.xml
+++ b/editor/poedit/pspec.xml
@@ -13,8 +13,8 @@
editor
A cross-platform translation editor.
This program is a simple translation editor for PO and XLIFF files. It also serves as a GUI frontend to more GNU gettext utilities and catalogs editor/source code parser. It helps with translating applications into another language.
-
- https://github.com/vslavik/poedit/releases/download/v2.4.2-oss/poedit-2.4.2.tar.gz
+
+ https://github.com/vslavik/poedit/releases/download/v2.4.3-oss/poedit-2.4.3.tar.gz
wxGTK3
@@ -26,6 +26,7 @@
wxGTK-devel
wxGTK-common
gettext-devel
+ pugixml-devel
lucene++-devel
gtkspell3-devel
@@ -44,6 +45,7 @@
wxGTK3
libgcc
gettext
+ pugixml
lucene++
gtkspell3
wxGTK-common
@@ -58,6 +60,13 @@
+
+ 2021-04-29
+ 2.4.3
+ Version bump.
+ fury
+ wascheme@tuta.io
+
2020-12-04
2.4.2
diff --git a/programming/library/lucene++/actions.py b/programming/library/lucene++/actions.py
index a2b867b09a..5c5ed31ca5 100644
--- a/programming/library/lucene++/actions.py
+++ b/programming/library/lucene++/actions.py
@@ -19,7 +19,7 @@ i = "-DCMAKE_BUILD_TYPE=Release \
def setup():
shelltools.export("CXXFLAGS", "-DBOOST_VARIANT_USE_RELAXED_GET_BY_DEFAULT")
- shelltools.export("CFLAGS", "-lpthread")
+ shelltools.export("CXXFLAGS", "-lpthread")
shelltools.makedirs("build")
shelltools.cd("build")
cmaketools.configure("%s" % i, sourceDir='..')
@@ -32,5 +32,5 @@ def install():
shelltools.cd("build")
cmaketools.rawInstall("DESTDIR=%s" % get.installDIR())
- pisitools.dodoc("../AUTHORS", "../COPYING", "../README.rst")
+ pisitools.dodoc("../AUTHORS", "../COPYING", "../README.md")
diff --git a/programming/library/lucene++/files/fix_typo.patch b/programming/library/lucene++/files/fix_typo.patch
new file mode 100644
index 0000000000..8f2ada224a
--- /dev/null
+++ b/programming/library/lucene++/files/fix_typo.patch
@@ -0,0 +1,24 @@
+From 5c06dc53560668606b72fa0e673c9eb96948ff39 Mon Sep 17 00:00:00 2001
+From: Gianfranco Costamagna
+Date: Mon, 4 Jan 2021 15:47:21 +0100
+Subject: [PATCH] CMakeLists.txt: fix typo preventing lucene++-contrib library
+ symlink from being created correctly
+
+The SONAME/SOVERSION weren't evaluated and set correctly because of the wrong target name.
+---
+ src/contrib/CMakeLists.txt | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/src/contrib/CMakeLists.txt b/src/contrib/CMakeLists.txt
+index 46ed8a24..afeccb4e 100644
+--- a/src/contrib/CMakeLists.txt
++++ b/src/contrib/CMakeLists.txt
+@@ -77,7 +77,7 @@ endif()
+ ####################################
+ target_compile_options(lucene++-contrib PRIVATE -DLPP_BUILDING_LIB)
+
+-set_target_properties(lucene++
++set_target_properties(lucene++-contrib
+ PROPERTIES
+ COTIRE_CXX_PREFIX_HEADER_INIT "include/ContribInc.h"
+ CXX_VISIBILITY_PRESET hidden
diff --git a/programming/library/lucene++/files/fix_various_cmake_issues.patch b/programming/library/lucene++/files/fix_various_cmake_issues.patch
new file mode 100644
index 0000000000..3025b326b7
--- /dev/null
+++ b/programming/library/lucene++/files/fix_various_cmake_issues.patch
@@ -0,0 +1,147 @@
+From 1cd2509ed74ae47965006d16de3c09db029b4efe Mon Sep 17 00:00:00 2001
+From: Gianfranco Costamagna
+Date: Mon, 4 Jan 2021 23:45:13 +0100
+Subject: [PATCH] Fix various cmake issues: "CMAKE_INSTALL_FULL_LIBDIR" not
+ being correctly evaluated and used pkgconfig directory wrongly set to include
+ instead of lib cmake directory wrongly set to include instead of lib
+ core_libname contrib_libname PACKAGE_CMAKE_INSTALL_INCLUDEDIR
+ PACKAGE_CMAKE_INSTALL_LIBDIR variables not being substituted to cmake.in
+ files cmake helpers not being correctly set
+
+---
+ CMakeLists.txt | 2 +-
+ src/config/CMakeLists.txt | 12 ++++++------
+ src/config/contrib/CMakeLists.txt | 7 ++++---
+ .../contrib/liblucene++-contribConfig.cmake.in | 6 +++---
+ src/config/core/CMakeLists.txt | 7 ++++---
+ src/config/core/liblucene++Config.cmake.in | 6 +++---
+ 6 files changed, 21 insertions(+), 19 deletions(-)
+
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 41de688b..71dbbd56 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -21,7 +21,7 @@ if(NOT CMAKE_CONFIGURATION_TYPES AND NOT CMAKE_BUILD_TYPE)
+ endif()
+
+ set(LIB_DESTINATION
+- "${CMAKE_INSTALL_FULL_LIBDIR}" CACHE STRING "Define lib output directory name")
++ "${CMAKE_INSTALL_LIBDIR}" CACHE STRING "Define lib output directory name")
+
+
+ ####################################
+diff --git a/src/config/CMakeLists.txt b/src/config/CMakeLists.txt
+index e5e66240..fe8e8b89 100644
+--- a/src/config/CMakeLists.txt
++++ b/src/config/CMakeLists.txt
+@@ -1,16 +1,16 @@
+ ####################################
+ # Set config vars
+ ####################################
+-set(core_libname, "lucene++")
+-set(contrib_libname, "lucene++-contrib")
++set(core_libname "lucene++")
++set(contrib_libname "lucene++-contrib")
+
+ set(
+- PACKAGE_CMAKE_INSTALL_INCLUDEDIR,
+- "${lucene++_INCLUDE_DIR}/lucene++/")
++ PACKAGE_CMAKE_INSTALL_INCLUDEDIR
++ "${CMAKE_INSTALL_INCLUDEDIR}/lucene++/")
+
+ set(
+- PACKAGE_CMAKE_INSTALL_LIBDIR,
+- "${LIB_INSTALL_DIR}/cmake")
++ PACKAGE_CMAKE_INSTALL_LIBDIR
++ "${LIB_DESTINATION}")
+
+
+ ####################################
+diff --git a/src/config/contrib/CMakeLists.txt b/src/config/contrib/CMakeLists.txt
+index c0dd86fc..b4a4391c 100644
+--- a/src/config/contrib/CMakeLists.txt
++++ b/src/config/contrib/CMakeLists.txt
+@@ -9,7 +9,7 @@ if(NOT WIN32)
+ install(
+ FILES
+ "${CMAKE_CURRENT_BINARY_DIR}/liblucene++-contrib.pc"
+- DESTINATION "include/pkgconfig")
++ DESTINATION "${LIB_DESTINATION}/pkgconfig")
+ endif()
+
+
+@@ -19,7 +19,8 @@ endif()
+ configure_package_config_file(
+ "${CMAKE_CURRENT_SOURCE_DIR}/liblucene++-contribConfig.cmake.in"
+ "${CMAKE_CURRENT_BINARY_DIR}/liblucene++-contribConfig.cmake"
+- INSTALL_DESTINATION "${LIB_DESTINATION}/cmake")
++ INSTALL_DESTINATION "${LIB_DESTINATION}/cmake/liblucene++-contrib"
++ PATH_VARS contrib_libname PACKAGE_CMAKE_INSTALL_INCLUDEDIR PACKAGE_CMAKE_INSTALL_LIBDIR)
+
+ write_basic_package_version_file(
+ "${CMAKE_CURRENT_BINARY_DIR}/liblucene++-contribConfigVersion.cmake"
+@@ -30,4 +31,4 @@ install(
+ FILES
+ "${CMAKE_CURRENT_BINARY_DIR}/liblucene++-contribConfig.cmake"
+ "${CMAKE_CURRENT_BINARY_DIR}/liblucene++-contribConfigVersion.cmake"
+- DESTINATION "include/cmake")
++ DESTINATION "${LIB_DESTINATION}/cmake/liblucene++-contrib")
+diff --git a/src/config/contrib/liblucene++-contribConfig.cmake.in b/src/config/contrib/liblucene++-contribConfig.cmake.in
+index f92f6830..85fdfd2e 100644
+--- a/src/config/contrib/liblucene++-contribConfig.cmake.in
++++ b/src/config/contrib/liblucene++-contribConfig.cmake.in
+@@ -20,6 +20,6 @@ if (NOT DEFINED set_and_check)
+ endif()
+
+
+-set_and_check(liblucene++-contrib_INCLUDE_DIRS "@PACKAGE_CMAKE_INSTALL_INCLUDEDIR@/@contrib_libname@")
+-set_and_check(liblucene++-contrib_LIBRARY_DIRS "@PACKAGE_CMAKE_INSTALL_LIBDIR@")
+-set(liblucene++-contrib_LIBRARIES "@PACKAGE_CMAKE_INSTALL_LIBDIR@/@contrib_libname@")
++set_and_check(liblucene++-contrib_INCLUDE_DIRS "${PACKAGE_PREFIX_DIR}/@PACKAGE_CMAKE_INSTALL_INCLUDEDIR@")
++set_and_check(liblucene++-contrib_LIBRARY_DIRS "${PACKAGE_PREFIX_DIR}/@PACKAGE_CMAKE_INSTALL_LIBDIR@")
++set(liblucene++-contrib_LIBRARIES "@contrib_libname@")
+diff --git a/src/config/core/CMakeLists.txt b/src/config/core/CMakeLists.txt
+index a3eb17a1..65376f55 100644
+--- a/src/config/core/CMakeLists.txt
++++ b/src/config/core/CMakeLists.txt
+@@ -9,7 +9,7 @@ if(NOT WIN32)
+ install(
+ FILES
+ "${CMAKE_CURRENT_BINARY_DIR}/liblucene++.pc"
+- DESTINATION "include/pkgconfig")
++ DESTINATION "${LIB_DESTINATION}/pkgconfig")
+ endif()
+
+
+@@ -19,7 +19,8 @@ endif()
+ configure_package_config_file(
+ "${CMAKE_CURRENT_SOURCE_DIR}/liblucene++Config.cmake.in"
+ "${CMAKE_CURRENT_BINARY_DIR}/liblucene++Config.cmake"
+- INSTALL_DESTINATION "${LIB_DESTINATION}/cmake")
++ INSTALL_DESTINATION "${LIB_DESTINATION}/cmake/liblucene++"
++ PATH_VARS core_libname PACKAGE_CMAKE_INSTALL_INCLUDEDIR PACKAGE_CMAKE_INSTALL_LIBDIR)
+
+ write_basic_package_version_file(
+ ${CMAKE_CURRENT_BINARY_DIR}/liblucene++ConfigVersion.cmake
+@@ -30,4 +31,4 @@ install(
+ FILES
+ "${CMAKE_CURRENT_BINARY_DIR}/liblucene++Config.cmake"
+ "${CMAKE_CURRENT_BINARY_DIR}/liblucene++ConfigVersion.cmake"
+- DESTINATION "include/cmake")
++ DESTINATION "${LIB_DESTINATION}/cmake/liblucene++")
+diff --git a/src/config/core/liblucene++Config.cmake.in b/src/config/core/liblucene++Config.cmake.in
+index 89b48a3d..574f8129 100644
+--- a/src/config/core/liblucene++Config.cmake.in
++++ b/src/config/core/liblucene++Config.cmake.in
+@@ -20,8 +20,8 @@ if (NOT DEFINED set_and_check)
+ endif()
+
+
+-set_and_check(liblucene++_INCLUDE_DIRS "@PACKAGE_CMAKE_INSTALL_INCLUDEDIR@/@core_libname@")
+-set_and_check(liblucene++_LIBRARY_DIRS "@PACKAGE_CMAKE_INSTALL_LIBDIR@")
+-set(liblucene++_LIBRARIES "@PACKAGE_CMAKE_INSTALL_LIBDIR@/@core_libname@")
++set_and_check(liblucene++_INCLUDE_DIRS "${PACKAGE_PREFIX_DIR}/@PACKAGE_CMAKE_INSTALL_INCLUDEDIR@")
++set_and_check(liblucene++_LIBRARY_DIRS "${PACKAGE_PREFIX_DIR}/@PACKAGE_CMAKE_INSTALL_LIBDIR@")
++set(liblucene++_LIBRARIES "@core_libname@")
+
+
diff --git a/programming/library/lucene++/files/use_correct_libdir.patch b/programming/library/lucene++/files/use_correct_libdir.patch
new file mode 100644
index 0000000000..338872485a
--- /dev/null
+++ b/programming/library/lucene++/files/use_correct_libdir.patch
@@ -0,0 +1,49 @@
+From 39cd44bd54e918d25ee464477992ad0dc234dcba Mon Sep 17 00:00:00 2001
+From: Gianfranco Costamagna
+Date: Mon, 4 Jan 2021 16:29:25 +0100
+Subject: [PATCH] pkgconfig: use correct LIBDIR for destination library
+
+---
+ src/config/contrib/liblucene++-contrib.pc.in | 4 ++--
+ src/config/core/liblucene++.pc.in | 4 ++--
+ 2 files changed, 4 insertions(+), 4 deletions(-)
+
+diff --git a/src/config/contrib/liblucene++-contrib.pc.in b/src/config/contrib/liblucene++-contrib.pc.in
+index 21026e0a..64c3acac 100644
+--- a/src/config/contrib/liblucene++-contrib.pc.in
++++ b/src/config/contrib/liblucene++-contrib.pc.in
+@@ -1,13 +1,13 @@
+ prefix=@CMAKE_INSTALL_PREFIX@
+ exec_prefix=${prefix}/bin
+-libdir=@LIB_DESTINATION@
++libdir=${prefix}/@CMAKE_INSTALL_LIBDIR@
+ includedir=${prefix}/include/lucene++
+ lib=lucene++-contrib
+
+ Name: liblucene++-contrib
+ Description: Contributions for Lucene++ - a C++ search engine, ported from the popular Apache Lucene
+ Version: @lucene++_VERSION@
+-Libs: -L@LIB_DESTINATION@ -l${lib}
++Libs: -L${libdir} -l${lib}
+ Cflags: -I${includedir}
+ Requires: liblucene++ = @lucene++_VERSION@
+
+diff --git a/src/config/core/liblucene++.pc.in b/src/config/core/liblucene++.pc.in
+index 32d16ad7..690f7d24 100644
+--- a/src/config/core/liblucene++.pc.in
++++ b/src/config/core/liblucene++.pc.in
+@@ -1,12 +1,12 @@
+ prefix=@CMAKE_INSTALL_PREFIX@
+ exec_prefix=${prefix}/bin
+-libdir=@LIB_DESTINATION@
++libdir=${prefix}/@CMAKE_INSTALL_LIBDIR@
+ includedir=${prefix}/include/lucene++
+ lib=lucene++
+
+ Name: liblucene++
+ Description: Lucene++ - a C++ search engine, ported from the popular Apache Lucene
+ Version: @lucene++_VERSION@
+-Libs: -L@LIB_DESTINATION@ -l${lib}
++Libs: -L${libdir} -l${lib}
+ Cflags: -I${includedir}
+
diff --git a/programming/library/lucene++/pspec.xml b/programming/library/lucene++/pspec.xml
index 1001ddd311..834156b298 100644
--- a/programming/library/lucene++/pspec.xml
+++ b/programming/library/lucene++/pspec.xml
@@ -14,13 +14,18 @@
programming.library
An up to date C++ port of the popular Java Lucene library, a high-performance, full-featured text search engine.
Lucene++ is an up to date C++ port of the popular Java Lucene library, a high-performance, full-featured text search engine.
-
- https://github.com/luceneplusplus/LucenePlusPlus/archive/rel_3.0.7.tar.gz
+
+ https://github.com/luceneplusplus/LucenePlusPlus/archive/rel_3.0.8.tar.gz
cmake
boost-devel
+
+ fix_various_cmake_issues.patch
+ use_correct_libdir.patch
+ fix_typo.patch
+
@@ -47,6 +52,13 @@
+
+ 2021-04-29
+ 3.0.8
+ Version bump.
+ fury
+ wascheme@tuta.io
+
2020-11-26
3.0.7