Update to 2.3.0

Obsolete libut as it has been dropped upstream
This commit is contained in:
Björn Esser 2021-12-23 15:03:38 +01:00
parent c0cfdcd6e6
commit 02c7ee79ff
No known key found for this signature in database
GPG Key ID: F52E98007594C21D
4 changed files with 48 additions and 123 deletions

5
.gitignore vendored
View File

@ -1,4 +1 @@
/v1.9.8.tar.gz
/uthash-1.9.9.tar.gz
/uthash-2.0.1.tar.gz
/uthash-2.0.2.tar.gz
/uthash-*.tar.gz

View File

@ -1 +1 @@
SHA512 (uthash-2.0.2.tar.gz) = 0c2e686eb5a1d6a03a6fa1d42e803fca4e9b60b2d965c635a5a33d487c8d115f1f8155ff99a0e1874b69f6b66c04ea7d8866472a39abe5d1a23ae73f6fa956d7
SHA512 (uthash-2.3.0.tar.gz) = 3b01f1074790fb242900411cb16eb82c1a9afcf58e3196a0f4611d9d7ef94690ad38c0a500e7783d3efa20328aa8d6ab14f246be63b3b3d385502ba2b6b2a294

View File

@ -1,14 +0,0 @@
doc/userguide.txt | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/doc/userguide.txt b/doc/userguide.txt
--- a/doc/userguide.txt
+++ b/doc/userguide.txt
@@ -1,6 +1,6 @@
uthash User Guide
=================
-Troy D. Hanson, Arthur O'Dwyer
+Hanson, O'Dwyer
v2.0.2, March 2017
To download uthash, follow this link back to the

View File

@ -1,153 +1,95 @@
%global sover 0
%global git_url https://github.com/troydhanson/%{name}
%global common_desc \
Any C structure can be stored in a hash table using uthash. Just \
add a UT_hash_handle to the structure and choose one or more fields \
in your structure to act as the key. Then use these macros to store, \
retrieve or delete items from the hash table.
# Setup _pkgdocdir if not defined already
%{!?_pkgdocdir:%global _pkgdocdir %{_docdir}/%{name}-%{version}}
# Header-only lib.
%global debug_package %{nil}
Name: uthash
Version: 2.0.2
Release: 11%{?dist}
Summary: A hash table for C structures
Name: uthash
Version: 2.3.0
Release: 1%{?dist}
Summary: A hash table for C structures
License: BSD
URL: http://troydhanson.github.io/%{name}
Source0: %{git_url}/archive/v%{version}.tar.gz#/%{name}-%{version}.tar.gz
License: BSD
URL: http://troydhanson.github.io/%{name}
Source0: https://github.com/troydhanson/%{name}/archive/v%{version}/%{name}-%{version}.tar.gz
%if (0%{?rhel} && 0%{?rhel} <= 6)
# Downstream patch for asciidoc generation.
Patch1000: %{name}-%{version}_fix-asciidoc.patch
%endif # (0#{?rhel} && 0#{?rhel} <= 6)
BuildRequires: make
BuildRequires: asciidoc
BuildRequires: gcc
BuildRequires: asciidoc
BuildRequires: perl-interpreter
BuildRequires: make
BuildRequires: perl-interpreter
%description
%{common_desc}
Any C structure can be stored in a hash table using uthash. Just
add a UT_hash_handle to the structure and choose one or more fields
in your structure to act as the key. Then use these macros to store,
retrieve or delete items from the hash table.
%package devel
Summary: A hash table for C structures (headers only)
%package devel
Summary: A hash table for C structures (headers only)
Provides: %{name}-static == %{version}-%{release}
# c-compiled libraries have been dropped upstream.
Obsoletes: libut < 2.3.0
Obsoletes: libut-devel < 2.3.0
BuildArch: noarch
Provides: %{name} = %{version}-%{release}
Provides: %{name}-static = %{version}-%{release}
Provides: libut = %{version}-%{release}
Provides: libut-devel = %{version}-%{release}
%description devel
%{common_desc}
BuildArch: noarch
%description devel
Any C structure can be stored in a hash table using uthash. Just
add a UT_hash_handle to the structure and choose one or more fields
in your structure to act as the key. Then use these macros to store,
retrieve or delete items from the hash table.
%package doc
Summary: Documentation-files for %{name}.
BuildArch: noarch
Summary: Documentation-files for %{name}
BuildArch: noarch
%description doc
This package contains the documentation-files for %{name}.
%package -n libut
Summary: Library-implementation of utvector
%description -n libut
The utvector is an alternative to utarray. It is a bit more
efficient. It's object code, not just a header.
%package -n libut-devel
Summary: Development-files for libut
Requires: %{name}-devel == %{version}-%{release}
Requires: libut%{?_isa} == %{version}-%{release}
%description -n libut-devel
Development-files for libut.
%prep
%autosetup -p 1
%autosetup -p1
%build
%configure || :
export CFLAGS="-fPIC ${CFLAGS}"
%make_build -C libut
%{__cc} -shared ${CFLAGS} ${LDFLAGS} \
-Wl,-soname,libut.so.%{sover} \
-o libut/libut.so.%{sover} libut/*.o
%make_build -C doc
%install
%{__mkdir} -p html \
%{buildroot}%{_includedir} \
%{buildroot}%{_libdir} \
%{buildroot}%{_pkgdocdir}/{html,libut}
%{__install} -pm 0644 src/*.h %{buildroot}%{_includedir}
%{__install} -pm 0755 libut/libut.so.0 %{buildroot}%{_libdir}
/bin/ln -s %{_libdir}/libut.so.0 %{buildroot}%{_libdir}/libut.so
mkdir -p %{buildroot}{%{_includedir},%{_pkgdocdir}/html}
install -pm 0644 src/*.h %{buildroot}%{_includedir}
# Install doc.
%{__install} -pm 0644 doc/*.txt %{buildroot}%{_pkgdocdir}
%{__install} -pm 0644 doc/*.html doc/*.css doc/*.png %{buildroot}%{_pkgdocdir}/html
%{__install} -pm 0644 libut/README.md %{buildroot}%{_pkgdocdir}/libut
%if (0%{?rhel} && 0%{?rhel} <= 6)
%{__install} -pm 0644 LICENSE %{buildroot}%{_pkgdocdir}
%endif # (0#{?rhel} && 0#{?rhel} <= 6)
install -pm 0644 doc/*.txt %{buildroot}%{_pkgdocdir}
install -pm 0644 doc/*.html doc/*.css doc/*.png %{buildroot}%{_pkgdocdir}/html
%check
%configure || :
%set_build_flags
%make_build -C tests
%make_build -C tests/threads
%make_build -C libut/tests
%ldconfig_scriptlets -n libut
%files devel
%if !(0%{?rhel} && 0%{?rhel} <= 6)
%license LICENSE
%else # !(0%{?rhel} && 0%{?rhel} <= 6)
%doc %{_pkgdocdir}/LICENSE
%endif # !(0%{?rhel} && 0%{?rhel} <= 6)
%doc %dir %{_pkgdocdir}
%exclude %{_includedir}/utvector.h
%{_includedir}/ut*.h
%doc %{_pkgdocdir}/ChangeLog.txt
%{_includedir}/*.h
%files doc
%if !(0%{?rhel} && 0%{?rhel} <= 6)
%license %{_datadir}/licenses/%{name}*
%endif # !(0%{?rhel} && 0%{?rhel} <= 6)
%doc %{_pkgdocdir}
%files -n libut
%if !(0%{?rhel} && 0%{?rhel} <= 6)
%license %{_datadir}/licenses/%{name}*
%else # !(0%{?rhel} && 0%{?rhel} <= 6)
%doc %{_pkgdocdir}/LICENSE
%endif # !(0%{?rhel} && 0%{?rhel} <= 6)
%doc %dir %{_pkgdocdir}
%{_libdir}/libut.so.%{sover}
%files -n libut-devel
%doc %dir %{_pkgdocdir}
%doc %{_pkgdocdir}/libut
%{_includedir}/libut.h
%{_includedir}/ringbuf.h
%{_includedir}/utvector.h
%{_libdir}/libut.so
%changelog
* Thu Dec 23 2021 Björn Esser <besser82@fedoraproject.org> - 2.3.0-1
- Update to 2.3.0
- Obsolete libut as it has been dropped upstream
* Fri Jul 23 2021 Fedora Release Engineering <releng@fedoraproject.org> - 2.0.2-11
- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild