# - kill unaligned accesses (create_db,gpre_current,gbak_static,isql_static) on alpha
# - create classic server/super server subpackages and drop bcond
# (see firebird2 on debian how to do it)
-%bcond_with ss # Super Server
+#
+# Conditional build:
+%bcond_with ss # Super Server (standalone daemon instead of inetd service)
+#
Summary: Firebird SQL Database Server and Client tools
-Summary(de.UTF-8): Firebird - relationalen Open-Source- Datenbankmanagementsystems
-Summary(pl.UTF-8): Firebird - serwer baz danych SQL oraz narzędzia klienckie
+Summary(de.UTF-8): Firebird - relationalen Open-Source- Datenbankmanagementsystems
+Summary(pl.UTF-8): Firebird - serwer baz danych SQL oraz narzędzia klienckie
Name: Firebird
# FirebirdCS/FirebirdSS (Classic Server/Super Server)?
-Version: 1.5.3.4870
-Release: 8
+Version: 1.5.5.4926
+Release: 1
License: Interbase Public License 1.0
Group: Applications/Databases
Source0: http://dl.sourceforge.net/firebird/firebird-%{version}.tar.bz2
-# Source0-md5: 559d005ab6622274f9448687f930393c
+# Source0-md5: f280d6a790e11fd306ad0d7455bbb0a1
Source1: http://www.ibphoenix.com/downloads/60All.zip
# Source1-md5: f86a132012361cd4ae88563105741a4c
Source2: http://www.ibphoenix.com/downloads/ib_4_0_docs.tar.gz
Patch10: %{name}-security-remote-preauth-crash.dpatch
Patch11: %{name}-separate-file-and-sem-perms.dpatch
Patch12: %{name}-ppc.patch
+Patch13: %{name}-64bit.patch
URL: http://www.firebirdsql.org/
BuildRequires: autoconf
BuildRequires: automake
BuildRequires: libstdc++-devel
BuildRequires: libtool
BuildRequires: ncurses-devel
+BuildRequires: psmisc >= 22.5-2
BuildRequires: rpmbuild(macros) >= 1.268
BuildRequires: unzip
Requires: %{name}-lib = %{version}-%{release}
%package lib
Summary: Firebird shared library
-Summary(pl.UTF-8): Biblioteka współdzielona Firebird
+Summary(pl.UTF-8): Biblioteka współdzielona Firebird
Group: Libraries
%description lib
%package devel
Summary: Header files for Firebird library
-Summary(pl.UTF-8): Pliki nagłówkowe biblioteki Firebird
+Summary(pl.UTF-8): Pliki nagłówkowe biblioteki Firebird
Group: Development/Libraries
Requires: %{name}-lib = %{version}-%{release}
Requires: libstdc++-devel
%package static
Summary: Static Firebird library
-Summary(pl.UTF-8): Statyczna biblioteka Firebird
+Summary(pl.UTF-8): Statyczna biblioteka Firebird
Group: Development/Libraries
Requires: %{name}-devel = %{version}-%{release}
%package doc
Summary: Extensive InterBase and Firebird documentation
-Summary(pl.UTF-8): Obszerna dokumentacja do baz InterBase i Firebird
+Summary(pl.UTF-8): Obszerna dokumentacja do baz InterBase i Firebird
Group: Documentation
%description doc
%patch10 -p1
%patch11 -p1
%patch12 -p1
+%patch13 -p1
+
install -d docs/{IB3.0,IB4.0,IB6.0}
unzip -q %{SOURCE1} -d docs/IB6.0
tar xzf %{SOURCE2} -C docs/IB4.0
LIB_CLIENT_LINK_OPTIONS="-lpthread"
# fb_lock_mgr is started during build - try to stop it (if /proc is mounted...)
-/sbin/fuser -k gen/firebird/bin/fb_lock_mgr 2>/dev/null || :
+fuser -k gen/firebird/bin/fb_lock_mgr 2>/dev/null || :
%install
rm -rf $RPM_BUILD_ROOT
ln -sf libfbstatic.a $RPM_BUILD_ROOT%{_libdir}/libgds.a
-install %{SOURCE4} $RPM_BUILD_ROOT/etc/rc.d/init.d/firebird
-install %{SOURCE5} $RPM_BUILD_ROOT/etc/sysconfig/firebird
-install %{SOURCE6} $RPM_BUILD_ROOT/etc/sysconfig/rc-inetd/firebird
+%if %{with ss}
+install %{SOURCE4} $RPM_BUILD_ROOT/etc/rc.d/init.d/firebird
+install %{SOURCE5} $RPM_BUILD_ROOT/etc/sysconfig/firebird
+%else
+install %{SOURCE6} $RPM_BUILD_ROOT/etc/sysconfig/rc-inetd/firebird
+%endif
%clean
rm -rf $RPM_BUILD_ROOT