id3lib/id3lib.spec

Mon, 28 Jan 2013 17:37:18 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Mon, 28 Jan 2013 17:37:18 +0100
changeset 758
a2c6460cfb16
parent 387
33ae2d61c751
permissions
-rw-r--r--

Correct socket error reporting improvement with IPv6 portable code,
after helpful recommendation by Saúl Ibarra Corretgé on OSips devlist.

michael@75 1 ##
michael@75 2 ## id3lib.spec -- OpenPKG RPM Specification
michael@627 3 ## Copyright (c) 2012 Michael Schloh von Bennewitz <michael@schloh.com>
michael@75 4 ##
michael@75 5 ## Permission to use, copy, modify, and distribute this software for
michael@75 6 ## any purpose with or without fee is hereby granted, provided that
michael@75 7 ## the above copyright notice and this permission notice appear in all
michael@75 8 ## copies.
michael@75 9 ##
michael@75 10 ## THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
michael@75 11 ## WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
michael@75 12 ## MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
michael@75 13 ## IN NO EVENT SHALL THE AUTHORS AND COPYRIGHT HOLDERS AND THEIR
michael@75 14 ## CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
michael@75 15 ## SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
michael@75 16 ## LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
michael@75 17 ## USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
michael@75 18 ## ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
michael@75 19 ## OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
michael@75 20 ## OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
michael@75 21 ## SUCH DAMAGE.
michael@75 22 ##
michael@75 23
michael@75 24
michael@75 25 # package information
michael@75 26 Name: id3lib
michael@75 27 Summary: ID3v1 and ID3v2 SDK
michael@75 28 URL: http://id3lib.sourceforge.net/
michael@75 29 Vendor: Thijmen Klok
michael@75 30 Packager: Michael Schloh von Bennewitz
michael@387 31 Distribution: Europalab Networks Production
michael@75 32 Class: EVAL
michael@75 33 Group: Audio
michael@75 34 License: LGPL
michael@75 35 Version: 3.8.3
michael@627 36 Release: 20120800
michael@75 37
michael@75 38 # list of sources
michael@75 39 Source0: http://switch.dl.sourceforge.net/id3lib/id3lib-%{version}.tar.gz
michael@627 40 Patch0: id3lib.patch
michael@75 41
michael@75 42 # build information
michael@627 43 BuildPreReq: OpenPKG, openpkg >= 20100101, make, gcc, gcc::with_cxx = yes
michael@627 44 PreReq: OpenPKG, openpkg >= 20100101
michael@75 45
michael@75 46 %description
michael@75 47 id3lib is an Opensource, cross platform software development library
michael@75 48 for reading, writing, and manipulating ID3v1 and ID3v2 tags. It is
michael@75 49 an ongoing project whose primary goals are full compliance with the
michael@75 50 ID3v2 standard, portability across several platforms, and providing
michael@75 51 a powerful and feature rich API with a highly stable and efficient
michael@75 52 implementation.
michael@75 53
michael@75 54 %track
michael@75 55 prog id3lib = {
michael@75 56 version = %{version}
michael@75 57 url = http://switch.dl.sourceforge.net/id3lib/
michael@75 58 regex = id3lib-(__VER__)\.tar\.gz
michael@75 59 }
michael@75 60
michael@75 61 %prep
michael@75 62 # unpack sources
michael@75 63 %setup -q
michael@627 64 %patch -p0
michael@627 65 %{l_shtool} subst \
michael@627 66 -e 's;iomanip\.h;iomanip;' \
michael@627 67 configure
michael@75 68
michael@75 69 %build
michael@75 70 # prepare configuration
michael@75 71 CC="%{l_cc}" \
michael@75 72 CXX="%{l_cxx}" \
michael@75 73 CFLAGS="%{l_cflags -O}" \
michael@75 74 CXXFLAGS="%{l_cxxflags -O}" \
michael@75 75 CPPFLAGS="%{l_cppflags}" \
michael@75 76 LDFLAGS="%{l_ldflags}" \
michael@75 77 ./configure \
michael@75 78 --prefix=%{l_prefix} \
michael@75 79 --disable-shared
michael@75 80
michael@75 81 # build using parallel make
michael@75 82 %{l_make} %{l_mflags -O}
michael@75 83
michael@75 84 %install
michael@75 85 # run the native installation logic
michael@75 86 %{l_make} %{l_mflags} install DESTDIR=$RPM_BUILD_ROOT
michael@75 87
michael@75 88 # strip binaries of symbols
michael@75 89 strip $RPM_BUILD_ROOT%{l_prefix}/bin/* >/dev/null 2>&1 || true
michael@75 90
michael@75 91 # determine installation files
michael@75 92 %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT %{l_files_std}
michael@75 93
michael@75 94 %files -f files
michael@75 95
michael@75 96 %clean
michael@75 97

mercurial