1%define _srcname	confuse
2%define _name		lib%{_srcname}
3%define _version	2.7
4%define _rel		1
5
6%define _prefix	/usr
7%define _pkgdoc	%{_docdir}/%{_name}
8
9%define _suse	%(if [ -f /etc/SuSE-release ]; then echo 1; else echo 0; fi)
10
11%if %_suse
12%define _suse_version	%(grep VERSION /etc/SuSE-release|cut -f3 -d" ")
13%define _suse_vernum		%(echo "%_suse_version"|tr -d '.')
14%define _release			%{_rel}suse%{_suse_vernum}
15%define _has_distro		1
16%define _distribution	SuSE Linux %_suse_version
17%define _group				Development/Libraries/C and C++
18%else
19%define _release			%_rel
20%define _has_distro		0
21%define _group				Development/Libraries
22%endif
23
24Summary:			A library for parsing configuration files
25Name:				%{_name}
26Version:			%{_version}
27Release:			%{_release}
28Source:			http://savannah.nongnu.org/download/confuse//%{_srcname}-%{_version}.tar.gz
29URL:				http://www.nongnu.org/confuse/
30Group:			%{_group}
31Packager:		Pascal Bleser <guru@unixtech.be>
32Copyright:		ISC
33BuildRoot:		%{_tmppath}/build-%{_name}-%{_version}
34BuildRequires:     xmlto doxygen
35Prefix:			%{_prefix}
36%if %_has_distro
37Distribution:  %_distribution
38%endif
39
40%description
41libConfuse is a configuration file parser library written in C.
42It supports sections and (lists of) values (strings, integers,
43floats, booleans or other sections), as well as some other features
44(such as single/double-quoted strings, environment variable expansion,
45functions and nested include statements).
46
47It makes it easy to add configuration file capability to a
48program using a simple API. LibConfuse aims to be easy to use and
49quick to integrate with your code.
50
51%package devel
52Summary:		Development Environment for %{_name}
53Group:			%{_group}
54Requires:		%{_name} = %{_version}
55
56%description devel
57Development Environment for %{_name}
58
59Documentation and examples can be found in %{_pkgdoc}/doc
60and %{_pkgdoc}/examples respectively.
61
62%changelog
63* Fri May 21 2004 Martin Hedenfalk <mhe@home.se> 2.3-%{_rel}suse%{_suse_vernum}
64- New upstream version, updated URLs
65* Sat Apr 05 2003 Martin Hedenfalk <mhe@home.se> 2.0-%{_rel}suse%{_suse_vernum}
66- removed doxygen dependence as pre-built documentation are now included
67* Fri Mar 28 2003 Pascal Bleser <guru@unixtech.be> 1.2.3-%{_rel}suse%{_suse_vernum}
68- first RPM
69
70%prep
71%setup -q -n "%{_srcname}-%{_version}"
72CFLAGS="${RPM_OPT_FLAGS}" \
73./configure \
74	--prefix="%{_prefix}" \
75	--enable-shared
76
77%build
78%{__make}
79
80%install
81%{__rm} -rf "${RPM_BUILD_ROOT}"
82%{__make} \
83	DESTDIR="${RPM_BUILD_ROOT}" \
84	install-strip
85
86%{__mkdir_p} "${RPM_BUILD_ROOT}%{_mandir}"
87cp -R doc/man/* "${RPM_BUILD_ROOT}%{_mandir}/"
88
89%{__mkdir_p} "${RPM_BUILD_ROOT}%{_pkgdoc}"
90echo -n > _rpm_doc_files_
91for f in AUTHORS COPYING NEWS README; do
92	%{__cp} "$f" "${RPM_BUILD_ROOT}%{_pkgdoc}/$f"
93	echo "%doc %{_pkgdoc}/$f" >> _rpm_doc_files_
94done
95%{__make} -C examples clean
96%{__rm} examples/Makefile*
97%{__rm} -rf doc/man
98%{__cp} -R examples doc "${RPM_BUILD_ROOT}%{_pkgdoc}/"
99
100%clean
101%{__rm} -rf "${RPM_BUILD_ROOT}"
102
103%post
104echo Updating dynamic linker cache...
105/sbin/ldconfig
106
107%postun
108echo Updating dynamic linker cache...
109/sbin/ldconfig
110
111%files -f _rpm_doc_files_
112%defattr(-,root,root)
113%{_libdir}/lib*.so.*
114%{_datadir}/locale/*/LC_MESSAGES/*
115
116%files devel
117%defattr(-,root,root)
118%doc %{_pkgdoc}/examples
119%doc %{_pkgdoc}/doc
120%{_includedir}/*
121%{_libdir}/lib*.a
122%{_libdir}/lib*.la
123%{_libdir}/lib*.so
124%doc %{_mandir}/man*/*
125
126