Mon, 28 Jan 2013 17:37:18 +0100
Correct socket error reporting improvement with IPv6 portable code,
after helpful recommendation by Saúl Ibarra Corretgé on OSips devlist.
1 ##
2 ## uuid.spec -- OpenPKG RPM Package Specification
3 ## Copyright (c) 2000-2008 OpenPKG Foundation e.V. <http://openpkg.net/>
4 ##
5 ## Permission to use, copy, modify, and distribute this software for
6 ## any purpose with or without fee is hereby granted, provided that
7 ## the above copyright notice and this permission notice appear in all
8 ## copies.
9 ##
10 ## THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
11 ## WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
12 ## MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
13 ## IN NO EVENT SHALL THE AUTHORS AND COPYRIGHT HOLDERS AND THEIR
14 ## CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
15 ## SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
16 ## LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
17 ## USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
18 ## ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
19 ## OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
20 ## OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
21 ## SUCH DAMAGE.
22 ##
24 # package information
25 Name: uuid
26 Summary: Universally Unique Identifier (UUID)
27 URL: http://www.ossp.org/pkg/lib/uuid/
28 Vendor: The OSSP Project
29 Packager: OpenPKG Foundation e.V.
30 Distribution: OpenPKG Community
31 Class: BASE
32 Group: Libraries
33 License: MIT/X11-style
34 Version: 1.6.2
35 Release: 20120800
37 # package options
38 %option with_dce no
39 %option with_cxx no
40 %option with_perl no
41 %option with_php no
42 %option with_pgsql no
44 # list of sources
45 Source0: ftp://ftp.ossp.org/pkg/lib/uuid/uuid-%{version}.tar.gz
46 Patch0: uuid.patch
48 # build information
49 Prefix: %{l_prefix}
50 BuildRoot: %{l_buildroot}
51 BuildPreReq: OpenPKG, openpkg >= 20100101
52 PreReq: OpenPKG, openpkg >= 20100101
53 %if "%{with_cxx}" == "yes"
54 BuildPreReq: gcc
55 %endif
56 %if "%{with_perl}" == "yes"
57 BuildPreReq: perl, perl-openpkg
58 PreReq: perl
59 %endif
60 %if "%{with_php}" == "yes"
61 BuildPreReq: php, autoconf, libtool
62 PreReq: php
63 %endif
64 %if "%{with_pgsql}" == "yes"
65 BuildPreReq: postgresql >= 8.1.2-20060115
66 PreReq: postgresql >= 8.1.2-20060115
67 %endif
68 AutoReq: no
69 AutoReqProv: no
71 %description
72 OSSP uuid is a ISO-C:1999 application programming interface (API)
73 and corresponding command line interface (CLI) for the generation
74 of DCE 1.1, ISO/IEC 11578:1996 and RFC 4122 compliant Universally
75 Unique Identifier (UUID). It supports DCE 1.1 variant UUIDs of
76 version 1 (time and node based), version 3 (name based, MD5),
77 version 4 (random number based) and version 5 (name based, SHA-1).
78 Additional API bindings are provided for the languages ISO-C++:1998,
79 Perl:5 and PHP:4/5. Optional backward compatibility exists for the
80 ISO-C DCE-1.1 and Perl Data::UUID APIs.
82 UUIDs are 128 bit numbers which are intended to have a high
83 likelihood of uniqueness over space and time and are computationally
84 difficult to guess. They are globally unique identifiers which
85 can be locally generated without contacting a global registration
86 authority. UUIDs are intended as unique identifiers for both mass
87 tagging objects with an extremely short lifetime and to reliably
88 identifying very persistent objects across a network.
90 %track
91 prog uuid = {
92 version = %{version}
93 url = ftp://ftp.ossp.org/pkg/lib/uuid/
94 regex = uuid-(__VER__)\.tar\.gz
95 }
97 %prep
98 %setup -q
99 %patch -p0
100 %{l_shtool} subst \
101 -e 's;function_entry;zend_function_entry;' \
102 php/uuid.c
103 %{l_shtool} subst \
104 -e 's;\[\.\.\];[\`pwd\`/..];g' \
105 php/config.m4
107 %build
108 CC="%{l_cc}" \
109 CFLAGS="%{l_cflags -O}" \
110 ./configure \
111 --prefix=%{l_prefix} \
112 --mandir=%{l_prefix}/man \
113 %if "%{with_dce}" == "yes"
114 --with-dce \
115 %endif
116 %if "%{with_cxx}" == "yes"
117 --with-cxx \
118 %endif
119 %if "%{with_php}" == "yes"
120 --with-php \
121 %endif
122 %if "%{with_pgsql}" == "yes"
123 --with-pgsql \
124 %endif
125 --disable-shared
126 %{l_make} %{l_mflags -O}
127 %if "%{with_perl}" == "yes"
128 %{l_prefix}/bin/perl-openpkg prepare
129 %{l_prefix}/bin/perl-openpkg -d perl configure build
130 %endif
132 %install
133 %{l_make} %{l_mflags} install DESTDIR=$RPM_BUILD_ROOT
134 %if "%{with_perl}" == "yes"
135 %{l_prefix}/bin/perl-openpkg -d perl install
136 %{l_prefix}/bin/perl-openpkg -F perl-openpkg-files fixate cleanup
137 %else
138 >perl-openpkg-files
139 %endif
140 %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT \
141 %{l_files_std} `cat perl-openpkg-files`
143 %files -f files
145 %clean