]> git.pld-linux.org Git - packages/Firebird.git/blobdiff - Firebird.spec
- new
[packages/Firebird.git] / Firebird.spec
index 3f52bf16e5980cc8945960dcfb66749504e00988..deaa6910d747c9543d04bcec2ac82299708cedcb 100644 (file)
@@ -1,13 +1,14 @@
+# TODO: kill unaligned accesses (create_db,gpre_current,gbak_static,isql_static) on alpha
 Summary:       Firebird SQL Database Server and Client tools
 Summary(pl):   Firebird - serwer baz danych SQL oraz narzêdzia klienckie
 Name:          Firebird
 # FirebirdCS/FirebirdSS (Classic Server/Super Server)?
-Version:       1.5.1.4500
-Release:       0.1
+Version:       1.5.2.4731
+Release:       1
 License:       Interbase Public License 1.0
 Group:         Applications/Databases
 Source0:       http://dl.sourceforge.net/firebird/firebird-%{version}.tar.bz2
-# Source0-md5: d4594415a3615dd06192abdad57ae04d
+# Source0-md5: fea53ed5213cff4bd96513fb1a6c0ca2
 Source1:       http://www.ibphoenix.com/downloads/60All.zip
 # Source1-md5: f86a132012361cd4ae88563105741a4c
 Source2:       http://www.ibphoenix.com/downloads/ib_4_0_docs.tar.gz
@@ -20,14 +21,17 @@ Patch2:             %{name}-env-overflows.patch
 Patch3:                %{name}-va.patch
 Patch4:                %{name}-morearchs.patch
 URL:           http://firebird.sourceforge.net/
+BuildRequires: autoconf
+BuildRequires: automake
+BuildRequires: libtool
 BuildRequires: libstdc++-devel
 BuildRequires: ncurses-devel
 BuildRequires: unzip
 Requires:      %{name}-lib = %{version}-%{release}
 # official ports are x86, sparc and amd64
-# ppc added in morearchs patch
+# alpha and ppc added in morearchs patch
 # see morearchs patch if you want to add support for more archs
-ExclusiveArch: %{ix86} amd64 sparc sparcv9 ppc
+ExclusiveArch: %{ix86} amd64 sparc sparcv9 alpha ppc
 BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
 %define                ibdir   %{_libdir}/interbase
@@ -136,6 +140,9 @@ DARCH=""
        LIB_LINK_RPATH_LINE= \
        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 || :
+
 %install
 rm -rf $RPM_BUILD_ROOT
 
@@ -161,6 +168,48 @@ ln -sf libfbstatic.a $RPM_BUILD_ROOT%{_libdir}/libgds.a
 %clean
 rm -rf $RPM_BUILD_ROOT
 
+%pre
+if [ -n "`/usr/bin/getgid firebird`" ]; then
+        if [ "`/usr/bin/getgid firebird`" != "145" ]; then
+                echo "Error: group firebird doesn't have gid=145. Correct this before installing firebird." 1>&2
+                exit 1
+        fi
+else
+        /usr/sbin/groupadd -g 145 firebird
+fi
+if [ -n "`/bin/id -u firebird 2>/dev/null`" ]; then
+        if [ "`/bin/id -u firebird`" != "89" ]; then
+                echo "Error: user firebird doesn't have uid=145. Correct this before installing firebird." 1>&2
+                exit 1
+        fi
+else
+        /usr/sbin/useradd -u 145 \
+                        -d %{ibdir} -s /bin/sh -g firebird \
+                        -c "Firebird Server" firebird 1>&2
+fi
+
+%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
+
+%postun
+if [ "$1" = "0" ]; then
+        %userremove firebird
+        %groupremove firebird
+fi
+
 %post  lib -p /sbin/ldconfig
 %postun        lib -p /sbin/ldconfig
 
@@ -179,6 +228,8 @@ rm -rf $RPM_BUILD_ROOT
 %{ibdir}/security.fdb
 %{ibdir}/aliases.conf
 %{ibdir}/firebird.conf
+%attr(754,root,root) /etc/rc.d/init.d/firebird
+%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/firebird
 
 %files lib
 %defattr(644,root,root,755)
This page took 0.060609 seconds and 4 git commands to generate.