- updated to 1.5.1.4500 (bugfixes, am64 port)
[packages/Firebird.git] / Firebird.spec
1 Summary:        Firebird SQL Database Server and Client tools
2 Summary(pl):    Firebird - serwer baz danych SQL oraz narzêdzia klienckie
3 Name:           Firebird
4 # FirebirdCS/FirebirdSS (Classic Server/Super Server)?
5 Version:        1.5.1.4500
6 Release:        0.1
7 License:        Interbase Public License 1.0
8 Group:          Applications/Databases
9 Source0:        http://dl.sourceforge.net/firebird/firebird-%{version}.tar.bz2
10 # Source0-md5:  d4594415a3615dd06192abdad57ae04d
11 Source1:        http://www.ibphoenix.com/downloads/60All.zip
12 # Source1-md5:  f86a132012361cd4ae88563105741a4c
13 Source2:        http://www.ibphoenix.com/downloads/ib_4_0_docs.tar.gz
14 # Source2-md5:  f4176d5dec952ee774bb8ee74c1f715d
15 Source3:        http://www.ibphoenix.com/downloads/isc_docs.zip
16 # Source3-md5:  66eef71c188215d10988788282c014a7
17 Patch0:         %{name}-chmod.patch
18 Patch1:         %{name}-editline.patch
19 Patch2:         %{name}-env-overflows.patch
20 Patch3:         %{name}-sparc.patch
21 Patch4:         %{name}-va.patch
22 Patch5:         %{name}-morearchs.patch
23 URL:            http://firebird.sourceforge.net/
24 BuildRequires:  libstdc++-devel
25 BuildRequires:  ncurses-devel
26 BuildRequires:  unzip
27 Requires:       %{name}-lib = %{version}-%{release}
28 # official ports are x86, sparc and amd64
29 # ppc added in morearchs patch
30 # see morearchs patch if you want to add support for more 32-bit archs
31 # (64-bit port is currently broken, types patch is not sufficient)
32 ExclusiveArch:  %{ix86} amd64 sparc sparcv9 ppc
33 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
34
35 %define         ibdir   %{_libdir}/interbase
36 %define         specflags       -fno-strict-aliasing
37 %define         debugcflags     -O1 -g -Wall -fno-strict-aliasing
38
39 %description
40 Firebird is a powerful, high-performance relational database designed
41 to be embedded into applications on multiple platforms.
42
43 %description -l pl
44 Firebird jest potê¿nym, wysoko wydajnym systemem relacyjnych baz
45 danych zaprojektowanym do osadzania w aplikacjach na wielu
46 platformach.
47
48 %package lib
49 Summary:        Firebird shared library
50 Summary(pl):    Biblioteka wspó³dzielona Firebird
51 Group:          Libraries
52
53 %description lib
54 Firebird shared library (libgds).
55
56 %description lib -l pl
57 Biblioteka wspó³dzielona Firebird (libgds).
58
59 %package devel
60 Summary:        Header files for Firebird library
61 Summary(pl):    Pliki nag³ówkowe biblioteki Firebird
62 Group:          Development/Libraries
63 Requires:       %{name}-lib = %{version}-%{release}
64 Requires:       libstdc++-devel
65
66 %description devel
67 Header files for Firebird library.
68
69 %description devel -l pl
70 Pliki nag³ówkowe biblioteki Firebird.
71
72 %package static
73 Summary:        Static Firebird library
74 Summary(pl):    Statyczna biblioteka Firebird
75 Group:          Development/Libraries
76 Requires:       %{name}-devel = %{version}-%{release}
77
78 %description static
79 Static Firebird library (libgds).
80
81 %description static -l pl
82 Statyczna biblioteka Firebird (libgds).
83
84 %package doc
85 Summary:        Extensive InterBase and Firebird documentation
86 Summary(pl):    Obszerna dokumentacja do baz InterBase i Firebird
87 Group:          Documentation
88
89 %description doc
90 Extensive InterBase and Firebird documentation.
91
92 %description doc -l pl
93 Obszerna dokumentacja do baz InterBase i Firebird.
94
95 %prep
96 %setup -q -n firebird-%{version}
97 %patch0 -p1
98 %patch1 -p1
99 %patch2 -p1
100 %patch3 -p1
101 %patch4 -p1
102 %patch5 -p1
103
104 install -d docs/{IB3.0,IB4.0,IB6.0}
105 unzip -q %{SOURCE1} -d docs/IB6.0
106 tar xzf %{SOURCE2} -C docs/IB4.0
107 unzip -q %{SOURCE3} -d docs/IB3.0
108 # standardize extension, also avoids gzipping by compress-doc
109 mv -f docs/IB6.0/LANGREF.{PDF,pdf}
110
111 %build
112 cd src/extern/editline
113 cp -f /usr/share/automake/config.* .
114 %{__autoconf}
115 cd ../../..
116 %{__libtoolize}
117 %{__aclocal}
118 %{__autoconf}
119
120 %configure \
121         --prefix=%{ibdir} \
122         %{?debug:--enable-debug}
123 # --enable-superserver
124
125 # OPTFLAGS for editline
126 export OPTFLAGS="%{rpmcflags}"
127 %{__make} -j1 \
128         PROD_FLAGS="%{rpmcflags} -DNDEBUG -DLINUX -pipe -MMD -fPIC" \
129         DEV_FLAGS="%{rpmcflags} -DLINUX -DDEBUG_GDS_ALLOC -pipe -MMD -fPIC -Wall -Wno-switch" \
130         LIB_LINK_RPATH_LINE= \
131         LIB_CLIENT_LINK_OPTIONS="-lpthread"
132
133 %install
134 rm -rf $RPM_BUILD_ROOT
135
136 %{__make} -C src -f ../gen/Makefile.install buildImageDir
137
138 install -d $RPM_BUILD_ROOT{%{ibdir},%{_libdir},%{_includedir}} \
139         $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
140 install gen/firebird/lib/libfb*.a $RPM_BUILD_ROOT%{_libdir}
141 cd gen/buildroot/%{ibdir}
142
143 cp -af UDF bin help intl aliases.conf firebird.conf firebird.msg security.fdb \
144         $RPM_BUILD_ROOT%{ibdir}
145 install include/* $RPM_BUILD_ROOT%{_includedir}
146 cp -df lib/* $RPM_BUILD_ROOT%{_libdir}
147 install examples/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
148
149 # or libfbembed?
150 ln -sf libfbclient.so.1.5.0 $RPM_BUILD_ROOT%{_libdir}/libgds.so.0
151 ln -sf libfbclient.so.1 $RPM_BUILD_ROOT%{_libdir}/libgds.so
152
153 ln -sf libfbstatic.a $RPM_BUILD_ROOT%{_libdir}/libgds.a
154
155 %clean
156 rm -rf $RPM_BUILD_ROOT
157
158 %post   lib -p /sbin/ldconfig
159 %postun lib -p /sbin/ldconfig
160
161 %files
162 %defattr(644,root,root,755)
163 %doc doc/{sql.extensions,Firebird_conf.txt,README.user*,WhatsNew,fb2-todo.txt}
164 %attr(755,root,root) %{_libdir}/libib_util.so
165 %dir %{ibdir}
166 %attr(755,root,root) %{ibdir}/UDF
167 %attr(755,root,root) %{ibdir}/bin
168 %{ibdir}/help
169 %dir %{ibdir}/intl
170 %attr(755,root,root) %{ibdir}/intl/fbintl
171 %{ibdir}/firebird.msg
172 # following files should be in /var (*.fdb) and /etc (*.conf)?
173 %{ibdir}/security.fdb
174 %{ibdir}/aliases.conf
175 %{ibdir}/firebird.conf
176
177 %files lib
178 %defattr(644,root,root,755)
179 %attr(755,root,root) %{_libdir}/libfbclient.so.*.*.*
180 %attr(755,root,root) %{_libdir}/libfbembed.so.*.*.*
181 # InterBase/old Firebird compatibility symlinks
182 %attr(755,root,root) %{_libdir}/libgds.so.0
183 # needed here - original libgds.so.0 didn't have soname, so some old
184 # (possibly not open-source) apps may be linked with libgds.so
185 %attr(755,root,root) %{_libdir}/libgds.so
186
187 %files devel
188 %defattr(644,root,root,755)
189 %attr(755,root,root) %{_libdir}/libfbclient.so
190 %attr(755,root,root) %{_libdir}/libfbembed.so
191 %{_includedir}/*.h
192 %{_examplesdir}/%{name}-%{version}
193
194 %files static
195 %defattr(644,root,root,755)
196 %{_libdir}/libfbcommon.a
197 %{_libdir}/libfbstatic.a
198 # compat link
199 %{_libdir}/libgds.a
200
201 %files doc
202 %defattr(644,root,root,755)
203 %doc docs/*
This page took 0.044102 seconds and 3 git commands to generate.