]> git.pld-linux.org Git - packages/Firebird.git/blobdiff - Firebird.spec
- this is pointless
[packages/Firebird.git] / Firebird.spec
index d461c8233707d85689166b5d6de1f8f1805c239e..f85dcdbe5f402b3580ed81dbfa1a895020d5457a 100644 (file)
@@ -1,6 +1,11 @@
-# TODO: kill unaligned accesses (create_db,gpre_current,gbak_static,isql_static) on alpha
+# TODO:
+# - kill unaligned accesses (create_db,gpre_current,gbak_static,isql_static) on alpha
+# - create classic server/super server subpackaged 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
 Name:          Firebird
 # FirebirdCS/FirebirdSS (Classic Server/Super Server)?
 Version:       1.5.2.4731
@@ -15,6 +20,9 @@ Source2:      http://www.ibphoenix.com/downloads/ib_4_0_docs.tar.gz
 # Source2-md5: f4176d5dec952ee774bb8ee74c1f715d
 Source3:       http://www.ibphoenix.com/downloads/isc_docs.zip
 # Source3-md5: 66eef71c188215d10988788282c014a7
+Source4:       firebird.init
+Source5:       firebird.sysconfig
+Source6:       firebird.inetd
 Patch0:                %{name}-chmod.patch
 Patch1:                %{name}-editline.patch
 Patch2:                %{name}-env-overflows.patch
@@ -26,6 +34,7 @@ BuildRequires:        automake
 BuildRequires: libtool
 BuildRequires: libstdc++-devel
 BuildRequires: ncurses-devel
+BuildRequires: rpmbuild(macros) >= 1.202
 BuildRequires: unzip
 Requires:      %{name}-lib = %{version}-%{release}
 # official ports are x86, sparc and amd64
@@ -47,6 +56,19 @@ Firebird jest pot
 danych zaprojektowanym do osadzania w aplikacjach na wielu
 platformach.
 
+%description -l de
+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
+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.
+
 %package lib
 Summary:       Firebird shared library
 Summary(pl):   Biblioteka wspó³dzielona Firebird
@@ -119,9 +141,9 @@ cd ../../..
 %{__autoconf}
 
 %configure \
+       %{?with_ss:--enable-superserver} \
        --prefix=%{ibdir} \
        %{?debug:--enable-debug}
-# --enable-superserver
 
 # OPTFLAGS for editline
 export OPTFLAGS="%{rpmcflags}"
@@ -148,8 +170,10 @@ rm -rf $RPM_BUILD_ROOT
 
 %{__make} -C src -f ../gen/Makefile.install buildImageDir
 
+install -d $RPM_BUILD_ROOT/etc/{rc.d/init.d,sysconfig/rc-inetd}
 install -d $RPM_BUILD_ROOT{%{ibdir},%{_libdir},%{_includedir}} \
        $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
+
 install gen/firebird/lib/libfb*.a $RPM_BUILD_ROOT%{_libdir}
 cd gen/buildroot/%{ibdir}
 
@@ -165,9 +189,40 @@ ln -sf libfbclient.so.1 $RPM_BUILD_ROOT%{_libdir}/libgds.so
 
 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
 
+%pre
+%groupadd -g 145 firebird
+%useradd -u 145 -d %{ibdir} -s /bin/sh -g firebird -c "Firebird Server" firebird
+
+%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
+
+%preun
+if [ "$1" = "0" ]; then
+       if [ -f /var/lock/subsys/firebird ]; then
+               /etc/rc.d/init.d/firebird stop
+       fi
+       /sbin/chkconfig --del firebird
+fi
+%endif
+
+%postun
+if [ "$1" = "0" ]; then
+       %userremove firebird
+       %groupremove firebird
+fi
+
 %post  lib -p /sbin/ldconfig
 %postun        lib -p /sbin/ldconfig
 
@@ -186,6 +241,12 @@ rm -rf $RPM_BUILD_ROOT
 %{ibdir}/security.fdb
 %{ibdir}/aliases.conf
 %{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
+%else
+%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/rc-inetd/firebird
+%endif
 
 %files lib
 %defattr(644,root,root,755)
This page took 0.027775 seconds and 4 git commands to generate.