michael@116: ## michael@116: ## confuse.spec -- OpenPKG RPM Specification michael@116: ## Copyright (c) 2009 Michael Schloh von Bennewitz michael@116: ## michael@116: ## Permission to use, copy, modify, and distribute this software for michael@116: ## any purpose with or without fee is hereby granted, provided that michael@116: ## the above copyright notice and this permission notice appear in all michael@116: ## copies. michael@116: ## michael@116: ## THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED michael@116: ## WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF michael@116: ## MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. michael@116: ## IN NO EVENT SHALL THE AUTHORS AND COPYRIGHT HOLDERS AND THEIR michael@116: ## CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, michael@116: ## SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT michael@116: ## LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF michael@116: ## USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND michael@116: ## ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, michael@116: ## OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT michael@116: ## OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF michael@116: ## SUCH DAMAGE. michael@116: ## michael@116: michael@116: michael@116: # package information michael@116: Name: confuse michael@118: Summary: Configuration Parsing Library michael@116: URL: http://www.nongnu.org/confuse/ michael@116: Vendor: Martin Hedenfalk michael@116: Packager: Michael Schloh von Bennewitz michael@116: Distribution: Michael Schloh von Bennewitz michael@116: Class: EVAL michael@116: Group: Libraries michael@116: License: ISC michael@116: Version: 2.6 michael@116: Release: 20090320 michael@116: michael@116: # list of sources michael@117: Source0: http://bzero.se/confuse/confuse-%{version}.tar.gz michael@116: michael@116: # build information michael@116: Prefix: %{l_prefix} michael@116: BuildRoot: %{l_buildroot} michael@116: BuildPreReq: OpenPKG, openpkg >= 20040130, make michael@116: PreReq: OpenPKG, openpkg >= 20040130 michael@116: AutoReq: no michael@116: AutoReqProv: no michael@116: michael@116: %description michael@116: Previously known as libcfg, confuse is a configuration file michael@116: parser library which supports sections and (lists of) values michael@116: (strings, integers, floats, booleans or other sections). Other michael@116: features include parsing of single and double quoted strings, michael@116: environment variable expansion, functions and nested include michael@116: statements. It makes it very easy to add configuration file michael@116: capability to a program using a simple API. michael@116: michael@116: %track michael@116: prog confuse = { michael@116: version = %{version} michael@116: url = http://bzero.se/confuse/ michael@117: regex = confuse-(__VER__)\.tar\.gz michael@116: } michael@116: michael@116: %prep michael@116: # unpack sources michael@116: %setup -q michael@116: michael@116: %build michael@116: # run the autoconf(1) generated configuration logic michael@116: CC="%{l_cc}" \ michael@116: CFLAGS="%{l_cflags -O}" \ michael@116: CPPFLAGS="%{l_cppflags}" \ michael@116: LDFLAGS="%{l_ldflags}" \ michael@127: GREP="grep" \ michael@116: ./configure \ michael@116: --prefix=%{l_prefix} \ michael@116: --disable-nls michael@116: michael@116: # run the native build logic using parallel make michael@116: %{l_make} %{l_mflags -O} michael@116: michael@116: %install michael@116: # remove previously existing installations michael@116: rm -rf $RPM_BUILD_ROOT michael@116: michael@116: # install files michael@116: %{l_make} %{l_mflags} install DESTDIR=$RPM_BUILD_ROOT michael@116: michael@116: # determine installation files michael@116: %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT %{l_files_std} michael@116: michael@116: %files -f files michael@116: michael@116: %clean michael@116: rm -rf $RPM_BUILD_ROOT michael@116: