]> git.pld-linux.org Git - packages/Firebird.git/blobdiff - Firebird.spec
- converted to UTF-8
[packages/Firebird.git] / Firebird.spec
index ccbab181b0b4f72c41534882f37bbdaa7dd365ae..cbff81c604ab06b37f0b745144986616c8c38727 100644 (file)
@@ -1,19 +1,19 @@
 # TODO:
 # - kill unaligned accesses (create_db,gpre_current,gbak_static,isql_static) on alpha
-# - create classic server/super server subpackaged and drop bcond
+# - create classic server/super server subpackages and drop bcond
 #   (see firebird2 on debian how to do it)
 %bcond_with    ss      # Super Server
 Summary:       Firebird SQL Database Server and Client tools
-Summary(pl):   Firebird - serwer baz danych SQL oraz narzêdzia klienckie
-Summary(de):   Firebird - relationalen Open-Source- Datenbankmanagementsystems
+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.2.4731
-Release:       1
+Version:       1.5.3.4870
+Release:       8
 License:       Interbase Public License 1.0
 Group:         Applications/Databases
 Source0:       http://dl.sourceforge.net/firebird/firebird-%{version}.tar.bz2
-# Source0-md5: fea53ed5213cff4bd96513fb1a6c0ca2
+# Source0-md5: 559d005ab6622274f9448687f930393c
 Source1:       http://www.ibphoenix.com/downloads/60All.zip
 # Source1-md5: f86a132012361cd4ae88563105741a4c
 Source2:       http://www.ibphoenix.com/downloads/ib_4_0_docs.tar.gz
@@ -25,18 +25,31 @@ Source5:    firebird.sysconfig
 Source6:       firebird.inetd
 Patch0:                %{name}-chmod.patch
 Patch1:                %{name}-editline.patch
-Patch2:                %{name}-env-overflows.patch
-Patch3:                %{name}-va.patch
-Patch4:                %{name}-morearchs.patch
-URL:           http://firebird.sourceforge.net/
+Patch2:                %{name}-va.patch
+Patch3:                %{name}-morearchs.patch
+Patch4:                %{name}-gcc4.patch
+Patch5:                %{name}-fix-os-detection.dpatch
+Patch6:                %{name}-fix-pthreads-detect.dpatch
+Patch7:                %{name}-link-with-g++.dpatch
+Patch8:                %{name}-no-custom-errno-and-sys_XXerrXX.dpatch
+Patch9:                %{name}-opt-bypass-redundant-sort.dpatch
+Patch10:       %{name}-security-remote-preauth-crash.dpatch
+Patch11:       %{name}-separate-file-and-sem-perms.dpatch
+Patch12:       %{name}-ppc.patch
+URL:           http://www.firebirdsql.org/
 BuildRequires: autoconf
 BuildRequires: automake
-BuildRequires: libtool
+BuildRequires: bison
 BuildRequires: libstdc++-devel
+BuildRequires: libtool
 BuildRequires: ncurses-devel
-BuildRequires: rpmbuild(macros) >= 1.213
+BuildRequires: rpmbuild(macros) >= 1.268
 BuildRequires: unzip
 Requires:      %{name}-lib = %{version}-%{release}
+%if %{with ss}
+Requires(post,preun):  /sbin/chkconfig
+Requires:      rc-scripts
+%endif
 # official ports are x86, sparc and x86_64
 # alpha and ppc added in morearchs patch
 # see morearchs patch if you want to add support for more archs
@@ -51,38 +64,38 @@ BuildRoot:  %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 Firebird is a powerful, high-performance relational database designed
 to be embedded into applications on multiple platforms.
 
-%description -l pl
-Firebird jest potê¿nym, wysoko wydajnym systemem relacyjnych baz
+%description -l pl.UTF-8
+Firebird jest potężnym, wysoko wydajnym systemem relacyjnych baz
 danych zaprojektowanym do osadzania w aplikacjach na wielu
 platformach.
 
-%description -l de
+%description -l de.UTF-8
 Firebird ist der Open-Source-Spin-Off des weiterhin kommerziell von
 Borland vertriebenen relationalen Datenbankmanagementsystemes
 InterBase. Die Abspaltung erfolgte im Jahre 2000 als kurz vor Freigabe
-der Version 6 des kommerziellen Vorgängers Interbase bei Borland
-ernsthafte Überlegungen im Gange waren, die Weiterentwicklung
+der Version 6 des kommerziellen Vorgängers Interbase bei Borland
+ernsthafte Überlegungen im Gange waren, die Weiterentwicklung
 einzustellen.
 
 Aus Interbase 6.0 wurde Firebird 1.0, wobei dies als eine
 Bugfix-Version mit nur wenigen Erweiterungen angesehen werden kann.
 Eine Erweiterung von Firebird 1.0 ist der 64-Bit File I/O, so dass
-auch Datenbankdateien über 2GB erzeugt werden können.
+auch Datenbankdateien über 2GB erzeugt werden können.
 
 %package lib
 Summary:       Firebird shared library
-Summary(pl):   Biblioteka wspó³dzielona Firebird
+Summary(pl.UTF-8):   Biblioteka współdzielona Firebird
 Group:         Libraries
 
 %description lib
 Firebird shared library (libgds).
 
-%description lib -l pl
-Biblioteka wspó³dzielona Firebird (libgds).
+%description lib -l pl.UTF-8
+Biblioteka współdzielona Firebird (libgds).
 
 %package devel
 Summary:       Header files for Firebird library
-Summary(pl):   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
@@ -90,30 +103,30 @@ Requires:  libstdc++-devel
 %description devel
 Header files for Firebird library.
 
-%description devel -l pl
-Pliki nag³ówkowe biblioteki Firebird.
+%description devel -l pl.UTF-8
+Pliki nagłówkowe biblioteki Firebird.
 
 %package static
 Summary:       Static Firebird library
-Summary(pl):   Statyczna biblioteka Firebird
+Summary(pl.UTF-8):   Statyczna biblioteka Firebird
 Group:         Development/Libraries
 Requires:      %{name}-devel = %{version}-%{release}
 
 %description static
 Static Firebird library (libgds).
 
-%description static -l pl
+%description static -l pl.UTF-8
 Statyczna biblioteka Firebird (libgds).
 
 %package doc
 Summary:       Extensive InterBase and Firebird documentation
-Summary(pl):   Obszerna dokumentacja do baz InterBase i Firebird
+Summary(pl.UTF-8):   Obszerna dokumentacja do baz InterBase i Firebird
 Group:         Documentation
 
 %description doc
 Extensive InterBase and Firebird documentation.
 
-%description doc -l pl
+%description doc -l pl.UTF-8
 Obszerna dokumentacja do baz InterBase i Firebird.
 
 %prep
@@ -123,7 +136,14 @@ Obszerna dokumentacja do baz InterBase i Firebird.
 %patch2 -p1
 %patch3 -p1
 %patch4 -p1
-
+%patch5 -p1
+%patch6 -p1
+%patch7 -p1
+%patch8 -p1
+%patch9 -p1
+%patch10 -p1
+%patch11 -p1
+%patch12 -p1
 install -d docs/{IB3.0,IB4.0,IB6.0}
 unzip -q %{SOURCE1} -d docs/IB6.0
 tar xzf %{SOURCE2} -C docs/IB4.0
@@ -131,6 +151,9 @@ unzip -q %{SOURCE3} -d docs/IB3.0
 # standardize extension, also avoids gzipping by compress-doc
 mv -f docs/IB6.0/LANGREF.{PDF,pdf}
 
+# force rebuild
+rm -f src/dsql/parse.cpp
+
 %build
 cd src/extern/editline
 cp -f /usr/share/automake/config.* .
@@ -147,16 +170,30 @@ cd ../../..
 
 # OPTFLAGS for editline
 export OPTFLAGS="%{rpmcflags}"
+DARCH=""
 %ifarch %{x8664}
 DARCH="-DAMD64"
-%else
+%endif
 %ifarch sparc sparcv9
 DARCH="-Dsparc"
-%else
-DARCH=""
 %endif
+%ifarch ppc
+DARCH="-DPPC"
 %endif
+
 %{__make} -j1 \
+       CC="%{__cc}" \
+       CXX="%{__cxx}" \
+       PROD_FLAGS="%{rpmcflags} -DNDEBUG -DLINUX -pipe -MMD -fPIC $DARCH" \
+       DEV_FLAGS="%{rpmcflags} -DLINUX -DDEBUG_GDS_ALLOC -pipe -MMD -fPIC -Wall -Wno-switch $DARCH" \
+       LIB_LINK_RPATH_LINE= \
+       LIB_CLIENT_LINK_OPTIONS="-lpthread"
+
+# my name is hack. dirty hack.
+# why isn't that build in previous make call?
+%{__make} -C src -f ../gen/Makefile.libfbembed libfbembed \
+       CC="%{__cc}" \
+       CXX="%{__cxx}" \
        PROD_FLAGS="%{rpmcflags} -DNDEBUG -DLINUX -pipe -MMD -fPIC $DARCH" \
        DEV_FLAGS="%{rpmcflags} -DLINUX -DDEBUG_GDS_ALLOC -pipe -MMD -fPIC -Wall -Wno-switch $DARCH" \
        LIB_LINK_RPATH_LINE= \
@@ -175,6 +212,7 @@ install -d $RPM_BUILD_ROOT{%{ibdir},%{_libdir},%{_includedir}} \
        $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
 
 install gen/firebird/lib/libfb*.a $RPM_BUILD_ROOT%{_libdir}
+install gen/firebird/lib/libfbembed.so* $RPM_BUILD_ROOT%{_libdir}
 cd gen/buildroot/%{ibdir}
 
 cp -af UDF bin help intl aliases.conf firebird.conf firebird.msg security.fdb \
@@ -192,6 +230,7 @@ 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
+
 %clean
 rm -rf $RPM_BUILD_ROOT
 
@@ -202,17 +241,11 @@ rm -rf $RPM_BUILD_ROOT
 %if %{with ss}
 %post
 /sbin/chkconfig --add firebird
-if [ -f /var/lock/subsys/firebird ]; then
-       /etc/rc.d/init.d/firebird restart >&2
-else
-       echo "Run \"/etc/rc.d/init.d/firebird start\" to start firebird." >&2
-fi
+%service firebird restart
 
 %preun
 if [ "$1" = "0" ]; then
-       if [ -f /var/lock/subsys/firebird ]; then
-               /etc/rc.d/init.d/firebird stop
-       fi
+       %service firebird stop
        /sbin/chkconfig --del firebird
 fi
 %endif
@@ -230,17 +263,17 @@ fi
 %defattr(644,root,root,755)
 %doc doc/{sql.extensions,Firebird_conf.txt,README.user*,WhatsNew,fb2-todo.txt}
 %attr(755,root,root) %{_libdir}/libib_util.so
-%dir %{ibdir}
+%dir %attr(770,root,firebird) %{ibdir}
 %attr(755,root,root) %{ibdir}/UDF
 %attr(755,root,root) %{ibdir}/bin
 %{ibdir}/help
-%dir %{ibdir}/intl
+%dir %attr(770,root,firebird) %{ibdir}/intl
 %attr(755,root,root) %{ibdir}/intl/fbintl
 %{ibdir}/firebird.msg
 # following files should be in /var (*.fdb) and /etc (*.conf)?
-%{ibdir}/security.fdb
-%{ibdir}/aliases.conf
-%{ibdir}/firebird.conf
+%attr(660,root,firebird) %config(noreplace) %verify(not md5 mtime size) %{ibdir}/security.fdb
+%attr(640,root,firebird) %config(noreplace) %verify(not md5 mtime size) %{ibdir}/aliases.conf
+%attr(640,root,firebird) %config(noreplace) %verify(not md5 mtime size) %{ibdir}/firebird.conf
 %if %{with ss}
 %attr(754,root,root) /etc/rc.d/init.d/firebird
 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/firebird
@@ -251,7 +284,10 @@ fi
 %files lib
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_libdir}/libfbclient.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libfbclient.so.[0-9]
 %attr(755,root,root) %{_libdir}/libfbembed.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libfbembed.so.[0-9]
+
 # InterBase/old Firebird compatibility symlinks
 %attr(755,root,root) %{_libdir}/libgds.so.0
 # needed here - original libgds.so.0 didn't have soname, so some old
This page took 0.975141 seconds and 4 git commands to generate.