# Upstream changed its licensing to ASL 2.0 after releasing 0.9.18. # This package uses the relicensed sources, which are as close to 0.9.18 as # possible. Debian uses the exact same revision. %global commit0 0fa48dbacfe39509577ae6741054be7c05a19aac %global shortcommit0 %(c=%{commit0}; echo ${c:0:7}) %global _hardened_build 1 %global libname libfoma Name: foma Version: 0.9.18 Release: 0.1.git%{shortcommit0}%{?dist} Summary: Xerox-compatible finite-state compiler License: ASL 2.0 URL: https://github.com/mhulden/foma Source0: https://github.com/mhulden/%{name}/archive/%{commit0}.tar.gz#/%{name}-%{shortcommit0}.tar.gz BuildRequires: zlib-devel readline-devel flex bison Requires: %{libname}%{?_isa} = %{version}-%{release} %description Foma can be used for constructing finite-state automata and transducers. It has support for many natural language processing applications such as producing morphological analyzers. It is sufficiently generic to use for a large number of purposes in addition to NLP. The foma interface is similar to the Xerox xfst interface. This package includes the foma command line tools. %package -n %{libname} Summary: The foma C library %description -n %{libname} Foma can be used for constructing finite-state automata and transducers. It has support for many natural language processing applications such as producing morphological analyzers. It is sufficiently generic to use for a large number of purposes in addition to NLP. The foma interface is similar to the Xerox xfst interface. This package includes the foma C library. %post -n %{libname} -p /sbin/ldconfig %postun -n %{libname} -p /sbin/ldconfig %package -n %{libname}-devel Summary: Development files for %{libname} Group: Development/Libraries Requires: %{libname}%{?_isa} = %{version}-%{release} %description -n %{libname}-devel The libfoma-devel package contains libraries and header files for developing applications that use libfoma. %prep %autosetup -n %{name}-%{commit0} %build sed -i '/^CFLAGS/c\CFLAGS = %{optflags} -D_GNU_SOURCE -std=c99 -fvisibility=hidden -fPIC' foma/Makefile sed -i '/^prefix/c\prefix = %{buildroot}%{_prefix}' foma/Makefile sed -i '/^libdir/c\libdir = %{buildroot}%{_libdir}' foma/Makefile cd foma %make_build %install cd foma %make_install # Remove static archive find $RPM_BUILD_ROOT -name '*.a' -exec rm -f {} ';' %files %license foma/COPYING %doc foma/README %{_bindir}/cgflookup %{_bindir}/flookup %{_bindir}/foma %files -n %{libname} %{_libdir}/%{libname}.so.* %files -n %{libname}-devel %{_includedir}/*.h %{_libdir}/%{libname}.so %changelog * Thu Jul 14 2016 Ville-Pekka Vainio 0.9.18-0.1.git0fa48db - Initial package.