SHA256
1
0
forked from pool/foma

- Update to git snapshot 0.10.0+git22 (e0d8122)

OBS-URL: https://build.opensuse.org/package/show/LibreOffice:Factory/foma?expand=0&rev=20
This commit is contained in:
Jan Engelhardt 2024-05-17 09:23:04 +00:00 committed by Git OBS Bridge
parent 5fdec5dfeb
commit f2c38a417f
7 changed files with 34 additions and 41 deletions

View File

@ -1,14 +1,15 @@
<services> <services>
<service mode="disabled" name="tar_scm"> <service mode="manual" name="tar_scm">
<param name="url">https://github.com/mhulden/foma</param> <param name="url">https://github.com/mhulden/foma</param>
<param name="scm">git</param> <param name="scm">git</param>
<param name="filename">foma</param> <param name="filename">foma</param>
<param name="revision">dfe1ccb1055af99be0232a26520d247b5fe093bc</param> <param name="revision">master</param>
<param name="versionformat">0.10.0</param> <param name="parent-tag">dfe1ccb1055af99be0232a26520d247b5fe093bc</param>
<param name="versionformat">0.10.0+git@TAG_OFFSET@</param>
</service> </service>
<service mode="disabled" name="recompress"> <service mode="manual" name="recompress">
<param name="file">*.tar</param> <param name="file">*.tar</param>
<param name="compression">xz</param> <param name="compression">xz</param>
</service> </service>
<service mode="disabled" name="set_version"/> <service mode="manual" name="set_version"/>
</services> </services>

3
foma-0.10.0+git22.tar.xz Normal file
View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:8e60920ee539810ad990a07546924625750bed6857292337ddc02d2ffd5cc129
size 141636

BIN
foma-0.10.0.tar.xz (Stored with Git LFS)

Binary file not shown.

View File

@ -1,14 +0,0 @@
diff --git a/foma/io.c b/foma/io.c
index b7bf69b..da1c57a 100644
--- a/foma.orig/io.c
+++ a/foma/io.c
@@ -999,7 +999,7 @@ static BOM BOM_codes[] = {
{ { 0x00, 0x00, 0xFE, 0xFF }, 4, "UTF-32BE" },
{ { 0xFF, 0xFE }, 2, "UTF16-LE" },
{ { 0xFE, 0xFF }, 2, "UTF16-BE" },
- { NULL, 0, NULL },
+ { { 0, } , 0, NULL },
};
BOM *check_BOM(char *buffer) {

View File

@ -1,3 +1,6 @@
From: Tomáš Chvátal <tchvatal@suse.com>
Date: 2018-09-27 07:28:30+0000
--- ---
Makefile | 8 ++++---- Makefile | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-) 1 file changed, 4 insertions(+), 4 deletions(-)

View File

@ -1,3 +1,10 @@
-------------------------------------------------------------------
Fri May 17 06:34:16 UTC 2024 - Jan Engelhardt <jengelh@inai.de>
- Update to git snapshot 0.10.0+git22 (e0d8122)
* Build fixes for various compilers and C++ standard modes
- Drop foma-gcc14.patch (merged)
------------------------------------------------------------------- -------------------------------------------------------------------
Mon May 13 12:10:56 UTC 2024 - pgajdos@suse.com Mon May 13 12:10:56 UTC 2024 - pgajdos@suse.com

View File

@ -19,15 +19,13 @@
%{!?make_build:%global make_build make %{?_smp_mflags}} %{!?make_build:%global make_build make %{?_smp_mflags}}
%define libname libfoma0 %define libname libfoma0
Name: foma Name: foma
Version: 0.10.0 Version: 0.10.0+git22
Release: 0 Release: 0
Summary: Finite-state compiler and C library Summary: Finite-state compiler and C library
License: Apache-2.0 License: Apache-2.0
URL: https://fomafst.github.io/ URL: https://fomafst.github.io/
Source0: foma-%{version}.tar.xz Source: foma-%version.tar.xz
Patch0: foma-harden-build.patch Patch1: foma-harden-build.patch
# https://github.com/mhulden/foma/commit/9a99d2d41809422080606bb49531b38ce1e2111a
Patch1: foma-gcc14.patch
BuildRequires: bison BuildRequires: bison
BuildRequires: flex BuildRequires: flex
BuildRequires: ncurses-devel BuildRequires: ncurses-devel
@ -37,21 +35,20 @@ BuildRequires: pkgconfig(zlib)
%description %description
Foma is a compiler, programming language, and C library for constructing Foma is a compiler, programming language, and C library for constructing
finite-state automata and transducers for various uses. It has specific finite-state automata and transducers for various uses. It has specific support
support for many natural language processing applications such as producing for many natural language processing applications such as producing
morphological analyzers. Although NLP applications are probably the main morphological analyzers. Although NLP applications are probably the main use of
use of foma, it is sufficiently generic to use for a large number of purposes. foma, it is sufficiently generic to use for a large number of purposes.
%package -n %{libname} %package -n %{libname}
Summary: Finite-state C library Summary: Finite-state C library
%description -n %{libname} %description -n %{libname}
The library contains efficient implementations of all classical The library contains efficient implementations of all classical
automata/transducer algorithms: determinization, minimization, automata/transducer algorithms: determinization, minimization, epsilon-removal,
epsilon-removal, composition, boolean operations. Also, more composition, boolean operations. Also, more advanced construction methods are
advanced construction methods are available: context restriction, available: context restriction, quotients, first-order regular logic,
quotients, first-order regular logic, transducers from replacement transducers from replacement rules, etc.
rules, etc.
%package devel %package devel
Summary: Finite-state C library development files and headers Summary: Finite-state C library development files and headers
@ -73,15 +70,14 @@ sed -i '/^FLOOKUPLDFLAGS/c\FLOOKUPLDFLAGS = libfoma.a -lz -fpic' Makefile
%install %install
%make_install \ %make_install \
prefix=%{buildroot}%{_prefix} \ prefix="%{buildroot}/%{_prefix}" \
libdir=%{buildroot}%{_libdir} libdir="%{buildroot}/%{_libdir}"
rm -rf %{buildroot}%{_libdir}/*.a rm -Rf "%{buildroot}/%{_libdir}"/*.a
# github.com/mhulden/foma/issues/127 # github.com/mhulden/foma/issues/127
perl -i -pe 's{\Q%{buildroot}\E}{}' "%{buildroot}/%{_libdir}/pkgconfig"/*.pc perl -i -pe 's{\Q%{buildroot}\E}{}' "%{buildroot}/%{_libdir}/pkgconfig"/*.pc
cat "%{buildroot}/%{_libdir}/pkgconfig"/*.pc cat "%{buildroot}/%{_libdir}/pkgconfig"/*.pc
%post -n %{libname} -p /sbin/ldconfig %ldconfig_scriptlets -n %libname
%postun -n %{libname} -p /sbin/ldconfig
%files %files
%{_bindir}/cgflookup %{_bindir}/cgflookup