diff --git a/confuse-3.3.tar.gz b/confuse-3.3.tar.gz new file mode 100644 index 0000000..8a72136 Binary files /dev/null and b/confuse-3.3.tar.gz differ diff --git a/libconfuse.spec b/libconfuse.spec new file mode 100644 index 0000000..863ed7b --- /dev/null +++ b/libconfuse.spec @@ -0,0 +1,67 @@ +Name: libconfuse +Version: 3.3 +Release: 1 +Summary: A configuration file parser library +License: ISC +URL: https://github.com/martinh/libconfuse +Source0: https://github.com/martinh/libconfuse/releases/download/v%{version}/confuse-%{version}.tar.gz +BuildRequires: gcc check-devel, pkgconfig perl-interpreter make + +%description +libConfuse is a configuration file parser library, licensed under +the terms of the ISC license, and written in C. It supports +sections and (lists of) values (strings, integers, floats, +booleans or other sections), as well as some other features (such +as single/double-quoted strings, environment variable expansion, +functions and nested include statements). It makes it very +easy to add configuration file capability to a program using +a simple API. +The goal of libConfuse is not to be the configuration file parser +library with a gazillion of features. Instead, it aims to be +easy to use and quick to integrate with your code. + +%package devel +Summary: Development files for %{name} +Requires: %{name} = %{version}-%{release} pkgconfig +%description devel +Development files for %{name}. + +%prep +%setup -q -n confuse-%{version} +perl -pi.orig -e 's|confuse.h|../src/confuse.h|g' tests/check_confuse.c + +%build +%configure --enable-shared --disable-static +make %{?_smp_mflags} AM_CFLAGS="-Wall -Wextra" + +%check +make check + +%install +make install DESTDIR=$RPM_BUILD_ROOT +rm -f $RPM_BUILD_ROOT%{_libdir}/*.la +mkdir -p $RPM_BUILD_ROOT%{_mandir}/man3/ +cp -p doc/man/man3/*.3 $RPM_BUILD_ROOT%{_mandir}/man3/ +mkdir -p ex2/examples +cp -p examples/{ftpconf.c,ftp.conf,simple.c,simple.conf,reread.c,reread.conf} \ + ex2/examples/ +rm -rf $RPM_BUILD_ROOT%{_datadir}/doc/confuse +%find_lang confuse +%ldconfig_scriptlets + +%files -f confuse.lang +%license LICENSE +%doc AUTHORS README.md +%doc doc/html +%{_libdir}/libconfuse.so.2* +%{_mandir}/man?/*.* + +%files devel +%doc ex2/examples +%{_includedir}/confuse.h +%{_libdir}/libconfuse.so +%{_libdir}/pkgconfig/libconfuse.pc + +%changelog +* Wed Apr 14 2021 chengzihan - 3.3-1 +- package init diff --git a/libconfuse.yaml b/libconfuse.yaml new file mode 100644 index 0000000..6199c88 --- /dev/null +++ b/libconfuse.yaml @@ -0,0 +1,4 @@ +version_control: github +src_repo: martinh/libconfuse +tag_prefix: ^v +separator: .