diff --git a/uthash.spec b/uthash.spec index 238972b..3e636df 100644 --- a/uthash.spec +++ b/uthash.spec @@ -1,13 +1,12 @@ -%global debug_package %{nil} Name: uthash -Version: 2.1.0 +Version: 2.3.0 Release: 1 Summary: Hash table for C structures License: BSD URL: https://github.com/troydhanson/uthash Source0: https://github.com/troydhanson/uthash/archive/v%{version}.tar.gz -BuildRequires: asciidoc +BuildRequires: asciidoc gcc make perl-interpreter perl(strict) perl(warnings) %description This package provides hash table for C structures. It isn't a library but a single header file, so there is no library code to link against. It has been tested on @@ -17,10 +16,26 @@ count, iterate and sort. %package devel Summary: Header and library files for uthash - +Provides: %{name} = %{version}-%{release} +Obsoletes: %{name} < %{version}-%{release} %description devel Header and library files for uthash +%package tools +Summary: Command-line utilities for %{name} +Requires: %{name}-devel = %{version}-%{release} + +%description tools +This package provides the hashscan and keystats utility programs +for %{name}. + +The hashscan program examines a running process and reports on the +uthash tables that it finds in that program’s memory. It can also +save the keys from each table in a format that can be fed into keystats. + +The keystats program is able to analyze which hash function has the best +characteristics on the set of keys reported by the hashscan program. + %package help Summary: Documentation for uthash BuildArch: noarch @@ -32,35 +47,35 @@ Documentation for uthash %autosetup -p1 %build -cd doc/ -%make_build V=1 -cd .. +%set_build_flags +%make_build -C doc +%make_build -C tests +%make_build -C tests/threads %install -install -d %{buildroot}%{_prefix}/share/doc/uthash -install -d %{buildroot}%{_prefix}/share/licenses/uthash/ -cp LICENSE %{buildroot}%{_prefix}/share/licenses/uthash/ -cp README.md %{buildroot}%{_prefix}/share/doc/uthash/ - -install -d %{buildroot}%{_includedir} -cd src/ -cp * %{buildroot}%{_includedir} -cd .. - -install -d %{buildroot}%{_libdir} - -%files -%doc %{_prefix}/share/licenses/uthash/LICENSE -%doc %{_prefix}/share/doc/uthash/README.md +mkdir -p %{buildroot}{%{_bindir},%{_includedir},%{_pkgdocdir}/html} +install -pm 0755 tests/{hashscan,keystats} %{buildroot}%{_bindir} +install -pm 0644 src/*.h %{buildroot}%{_includedir} +install -pm 0644 doc/*.txt tests/example.c %{buildroot}%{_pkgdocdir} +install -pm 0644 doc/*.html doc/*.css doc/*.png %{buildroot}%{_pkgdocdir}/html +rm -f %{buildroot}%{_pkgdocdir}/html/google*.html %files devel -%{_includedir}/* +%license LICENSE +%doc %dir %{_pkgdocdir} +%doc %{_pkgdocdir}/ChangeLog.txt +%{_includedir}/*.h + +%files tools +%{_bindir}/* %files help -%doc %{_prefix}/share/doc/uthash/* -%exclude %{_prefix}/share/doc/uthash/README.md +%doc %{_pkgdocdir} %changelog +* Wed Aug 23 2023 liyanan - 2.3.0-1 +- Update to 2.3.0 + * Tue Jun 02 2020 huanghaitao - 2.1.0-1 - Change source to latest update diff --git a/v2.1.0.tar.gz b/v2.1.0.tar.gz deleted file mode 100644 index 4ef2428..0000000 Binary files a/v2.1.0.tar.gz and /dev/null differ diff --git a/v2.3.0.tar.gz b/v2.3.0.tar.gz new file mode 100644 index 0000000..166cd5f Binary files /dev/null and b/v2.3.0.tar.gz differ