package init
This commit is contained in:
parent
284278fc6a
commit
a5e7ef548b
BIN
confuse-3.3.tar.gz
Normal file
BIN
confuse-3.3.tar.gz
Normal file
Binary file not shown.
67
libconfuse.spec
Normal file
67
libconfuse.spec
Normal file
@ -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 <chengzihan2@huawei.com> - 3.3-1
|
||||
- package init
|
||||
4
libconfuse.yaml
Normal file
4
libconfuse.yaml
Normal file
@ -0,0 +1,4 @@
|
||||
version_control: github
|
||||
src_repo: martinh/libconfuse
|
||||
tag_prefix: ^v
|
||||
separator: .
|
||||
Loading…
x
Reference in New Issue
Block a user