From c53fe63ba8e9a1db21d7cc23a48d7693fa8fa72e Mon Sep 17 00:00:00 2001 From: Stefano Cotta Ramusino Date: Sat, 6 Jan 2024 05:57:45 +0100 Subject: [PATCH] package created by autospec [release 0.8.0-1mamba;Mon Jun 25 2012] --- README.md | 2 + libtre-0.8.0-python.patch | 21 ++++++++ libtre.spec | 105 ++++++++++++++++++++++++++++++++++++++ 3 files changed, 128 insertions(+) create mode 100644 libtre-0.8.0-python.patch create mode 100644 libtre.spec diff --git a/README.md b/README.md index d9abe54..73226b6 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,4 @@ # libtre +TRE is a lightweight, robust, and efficient POSIX compliant regexp matching library with some exciting features such as approximate (fuzzy) matching. + diff --git a/libtre-0.8.0-python.patch b/libtre-0.8.0-python.patch new file mode 100644 index 0000000..3ad0b53 --- /dev/null +++ b/libtre-0.8.0-python.patch @@ -0,0 +1,21 @@ +diff -up tre-0.8.0/python/setup.py.chicken tre-0.8.0/python/setup.py +--- tre-0.8.0/python/setup.py.chicken 2009-09-20 09:51:01.000000000 +0200 ++++ tre-0.8.0/python/setup.py 2009-09-20 15:43:45.000000000 +0200 +@@ -10,7 +10,8 @@ import shutil + + version = "0.8.0" + data_files = [] +-include_dirs = ["../lib"] ++include_dirs = ["..", "../lib"] ++library_dirs = ["../lib/.libs"] + libraries = ["tre"] + + if sys.platform == "win32": +@@ -31,6 +32,7 @@ setup(name = "tre", + sources = ["tre-python.c"], + define_macros = [("HAVE_CONFIG_H", None)], + include_dirs = include_dirs, ++ library_dirs = library_dirs, + libraries = libraries + ), + ], diff --git a/libtre.spec b/libtre.spec new file mode 100644 index 0000000..41c33e2 --- /dev/null +++ b/libtre.spec @@ -0,0 +1,105 @@ +Name: libtre +Version: 0.8.0 +Release: 1mamba +Summary: Free and portable approximate regex matching library +Group: System/Libraries +Vendor: openmamba +Distribution: openmamba +Packager: Stefano Cotta Ramusino +URL: http://laurikari.net/tre +Source: http://laurikari.net/tre/tre-%{version}.tar.bz2 +Patch0: %{name}-0.8.0-python.patch +License: BSD +## AUTOBUILDREQ-BEGIN +BuildRequires: glibc-devel +BuildRequires: libpython-devel +## AUTOBUILDREQ-END +BuildRoot: %{_tmppath}/%{name}-%{version}-root + +%description +TRE is a lightweight, robust, and efficient POSIX compliant regexp matching library with some exciting features such as approximate (fuzzy) matching. + +%package devel +Summary: Development files for %{name} +Group: Development/Libraries +Requires: %{name} = %{?epoch:%epoch:}%{version}-%{release} +Requires: pkg-config + +%description devel +This package contains libraries and header files for developing applications that use %{name}. + +%package -n agrep +Summary: Approximate grep utility +Group: Applications/File +Requires: %{name} = %{?epoch:%epoch:}%{version}-%{release} + +%description -n agrep +agrep (approximate grep) command line tool approximate regexp matching in the style of grep. +agrep allows full regexps of any length, any number of errors, and non-uniform costs for insertion, deletion and substitution. + +%package -n python-tre +Summary: Python bindings for %{name} +Group: System/Libraries + +%description -n python-tre +This package contains the python bindings for %{name}. + +%prep +%setup -q -n tre-%{version} + +# fix python bindings build +%patch0 -p1 +ln -s lib tre + +%build +%configure +%make + +(cd python; CFLAGS="%{optflags}" %{__python} setup.py build) + +%install +[ "%{buildroot}" != / ] && rm -rf "%{buildroot}" +%makeinstall + +%find_lang tre || touch tre.lang + +(cd python; %{__python} setup.py install \ + -O1 --skip-build \ + --root="%{buildroot}" \ + --install-headers="%{_includedir}/python" \ + --install-lib="%{python_sitearch}" \ + --record=tre.filelist) + +sed -i "\,\.egg-info/,d;s,.*/man/.*,&.gz," python/tre.filelist + +%clean +[ "%{buildroot}" != / ] && rm -rf "%{buildroot}" + +%post -p /sbin/ldconfig +%postun -p /sbin/ldconfig + +%files -f tre.lang +%defattr(-,root,root) +%{_libdir}/*.so.* +%doc AUTHORS LICENSE THANKS + +%files -n python-tre -f python/tre.filelist +%defattr(644,root,root,755) + +%files devel +%defattr(-,root,root) +%{_includedir}/tre +%{_libdir}/*.la +%{_libdir}/*.so +%{_libdir}/pkgconfig/*.pc +%doc ChangeLog NEWS README TODO +%doc doc/default.css doc/tre-api.html doc/tre-syntax.html + +%files -n agrep +%defattr(-,root,root) +%{_bindir}/agrep +%{_mandir}/man1/* + +%changelog +* Mon Jun 25 2012 Stefano Cotta Ramusino 0.8.0-1mamba +- package created by autospec