db439b7
%global pkgname Firebird-2.1.2.18118-0
db439b7
%global fbroot	%{_libdir}/%{name}
db439b7
%global major	2.1.2
db439b7
db439b7
db439b7
Summary:	SQL relational database management system
db439b7
Name:		firebird
db439b7
Version:	2.1.2.18118.0
844b495
Release:	10%{?dist}
db439b7
db439b7
Group:		Applications/Databases
db439b7
License:	Interbase
db439b7
URL:		http://www.firebirdsql.org/
db439b7
BuildRoot:	%{_tmppath}/%{name}-%{version}-buildroot
db439b7
db439b7
Source0:	http://downloads.sourceforge.net/firebird/%{pkgname}.tar.bz2
844b495
Source1:	firebird-logrotate
844b495
Source2:	README.Fedora
db439b7
db439b7
Patch0:		firebird-mcpu-to-mtune.patch
db439b7
Patch1:		firebird-2.1.2-doc.patch
db439b7
Patch2:		firebird-fix-initscript.patch
4c187a5
Patch3:		firebird_lock-file-location.patch
844b495
Patch4:		firebird-gcc-icu.patch
db439b7
db439b7
db439b7
BuildRequires:	autoconf
db439b7
BuildRequires:	automake
db439b7
BuildRequires:	bison
db439b7
BuildRequires:	libtool
db439b7
BuildRequires:	ncurses-devel
db439b7
BuildRequires:	libtermcap-devel
db439b7
BuildRequires:	libicu-devel
844b495
BuildRequires:	gcc-c++
db439b7
4c187a5
Requires:	%{name}-arch = %{version}-%{release}
db439b7
Requires:	grep
db439b7
Requires:	sed
db439b7
Requires(post):		/sbin/ldconfig
db439b7
Requires(postun):	/sbin/ldconfig
db439b7
Requires(postun):	/usr/sbin/userdel
db439b7
Requires(postun):	/usr/sbin/groupdel
db439b7
Requires(pre):		/usr/sbin/groupadd
db439b7
Requires(pre):		/usr/sbin/useradd
db439b7
Requires:		%{name}-libfbclient
db439b7
Requires:		logrotate
db439b7
db439b7
%description
db439b7
This package contains common files between firebird-classic and
db439b7
firebird-superserver. You will need this if you want to use either one.
db439b7
db439b7
%package		doc
db439b7
Summary:		Documentation for Firebird SQL RDBMS
db439b7
Group:			Applications/Databases
db439b7
db439b7
%description	doc
db439b7
This are the Firebird SQL Database shared doc and examples files.
db439b7
db439b7
%package		filesystem
db439b7
Summary:		Filesystem for Firebird SQL RDBMS
db439b7
Group:			Applications/Databases
db439b7
db439b7
%description	filesystem
db439b7
This is the Firebird SQL Database root file system.
db439b7
db439b7
%package		devel
db439b7
Summary:		Development Libraries for Firebird SQL RDBMS
db439b7
Group:			Applications/Databases
db439b7
Requires:		%{name}-libfbclient = %{version}-%{release}
db439b7
Requires:		%{name}-libfbembed = %{version}-%{release}
db439b7
db439b7
db439b7
%description	devel
db439b7
Development libraries for firebird.
db439b7
db439b7
%package		classic
db439b7
Summary:		Classic (xinetd) server for Firebird SQL RDBMS
db439b7
Group:			Applications/Databases
4c187a5
Provides:		%{name}-arch = %{version}-%{release}
db439b7
Requires:		xinetd
4c187a5
Requires:		%{name} = %{version}-%{release}
db439b7
Conflicts:		%{name}-superserver
4c187a5
Requires:		%{name}-libfbembed = %{version}-%{release}
db439b7
db439b7
db439b7
%description	classic
db439b7
This is the classic (xinetd) server Firebird SQL RDBMS.
db439b7
It can also be used as an embedded server, when paired with the
db439b7
client-embedded package.
db439b7
db439b7
%package		superserver
db439b7
Summary:		Superserver (single process) server for Firebird SQL RDBMS
db439b7
Group:			Applications/Databases
4c187a5
Provides:		%{name}-arch = %{version}-%{release}
4c187a5
Requires:		%{name} = %{version}-%{release}
db439b7
Conflicts:		%{name}-classic
db439b7
db439b7
db439b7
%description		superserver
db439b7
This is the Superserver (single process) Firebird SQL RDBMS.
db439b7
db439b7
db439b7
%package		libfbclient
db439b7
Summary:		Multi-threaded, non-local client libraries for Firebird SQL RDBMS
db439b7
Group:			System Environment/Libraries
db439b7
Requires(post):		/sbin/ldconfig
db439b7
Requires(postun):	/sbin/ldconfig
4c187a5
Requires:		%{name}-filesystem 
db439b7
db439b7
%description		libfbclient
db439b7
Multi-threaded, non-local client libraries for Firebird SQL Database
db439b7
db439b7
db439b7
%package		libfbembed
db439b7
Summary:		Multi-process, local client libraries for Firebird SQL RDBMS
db439b7
Group:			System Environment/Libraries
db439b7
Requires(post):		/sbin/ldconfig
db439b7
Requires(postun):	/sbin/ldconfig
4c187a5
Requires:		%{name}-filesystem 
db439b7
db439b7
%description		libfbembed
db439b7
Multi-process, local client libraries for Firebird SQL RDBMS
db439b7
db439b7
db439b7
%prep
db439b7
%setup -q -n %{pkgname}
db439b7
# convert intl character to UTF-8
db439b7
iconv	-f	ISO-8859-1	-t	utf-8	-c	./doc/README.intl					-o	./doc/README.intl
db439b7
# backport patch
db439b7
%patch2
db439b7
%patch1
db439b7
%patch0
4c187a5
%patch3
844b495
%patch4
db439b7
db439b7
%build
db439b7
db439b7
# classic
844b495
%ifarch	sparc64 
844b495
export CXXFLAGS='-m64'
844b495
export CFLAGS='-m64'
844b495
export LDFLAGS='-m64'
844b495
%endif
844b495
%ifarch	sparcv9 
844b495
export CXXFLAGS='-m32'
844b495
export CFLAGS='-m32'
844b495
export LDFLAGS='-m32'
844b495
%endif
844b495
db439b7
autoreconf -vfi
844b495
%configure --prefix=%{fbroot}	\
db439b7
		--with-system-icu	
844b495
844b495
%ifarch	sparc64 
844b495
sed	"s@COMMON_FLAGS=-m32@COMMON_FLAGS=-m64@"	-i	./gen/make.platform	
844b495
%endif
db439b7
		
db439b7
# Can't use make %{?_smp_mflags} as parallel build is broken
db439b7
make
db439b7
db439b7
cd gen
db439b7
db439b7
./install/makeInstallImage.sh
db439b7
db439b7
# here we patch a bug in the configure script
db439b7
%ifarch	ppc64
db439b7
mv	-f	./buildroot/usr/lib/*		./buildroot/%{_libdir}
db439b7
%endif
db439b7
db439b7
mv		./buildroot/ buildroot-classic
db439b7
chmod 644	./buildroot-classic%{fbroot}/help/help.fdb
db439b7
cd ..
db439b7
db439b7
# superserver
844b495
autoreconf -vfi
844b495
%configure --prefix=%{fbroot}	\
db439b7
		--enable-superserver	\
db439b7
		--with-system-icu	
db439b7
		
844b495
%ifarch	sparc64 
844b495
sed	"s@COMMON_FLAGS=-m32@COMMON_FLAGS=-m64@"	-i	./gen/make.platform	
844b495
%endif
844b495
db439b7
# Can't use make %{?_smp_mflags} as parallel build is broken
db439b7
make
db439b7
db439b7
cd gen
db439b7
./install/makeInstallImage.sh
db439b7
db439b7
# here we patch a bug in the configure script
db439b7
%ifarch	ppc64
db439b7
mv	-f	./buildroot/usr/lib/*		./buildroot/%{_libdir}
db439b7
%endif
db439b7
db439b7
mv		./buildroot/ buildroot-superserver
db439b7
chmod 644	./buildroot-superserver%{fbroot}/help/help.fdb
db439b7
db439b7
db439b7
db439b7
%install
db439b7
# we wanted to setup both Classic and Superserver, we need to do all here
db439b7
rm -Rf %{buildroot}
db439b7
install	-d	%{buildroot}
db439b7
db439b7
cd	%{buildroot}
db439b7
db439b7
mkdir	-p	%{buildroot}%{_sysconfdir}/%{name}
db439b7
mkdir	-p	%{buildroot}%{_initrddir} 
db439b7
mkdir	-p	%{buildroot}%{_sysconfdir}/xinetd.d
db439b7
mkdir	-p	%{buildroot}%{_sysconfdir}/profile.d
db439b7
mkdir	-p	%{buildroot}%{_sysconfdir}/logrotate.d
db439b7
mkdir	-p	%{buildroot}%{_var}/run/%{name}
db439b7
mkdir	-p	%{buildroot}%{_localstatedir}/lib/%{name}
db439b7
mkdir	-p	%{buildroot}%{_localstatedir}/lib/%{name}/data
844b495
mkdir	-p	%{buildroot}%{_localstatedir}/lib/%{name}/system
db439b7
mkdir	-p	%{buildroot}%{_localstatedir}/log/%{name}
db439b7
mkdir	-p	%{buildroot}%{_includedir}/%{name}
db439b7
mkdir	-p	%{buildroot}%{_libdir}
db439b7
mkdir	-p	%{buildroot}%{fbroot}
db439b7
mkdir	-p	%{buildroot}%{fbroot}/help
db439b7
mkdir	-p	%{buildroot}%{fbroot}/intl
db439b7
mkdir	-p	%{buildroot}%{fbroot}/lib
db439b7
mkdir	-p	%{buildroot}%{fbroot}/include
db439b7
mkdir	-p	%{buildroot}%{fbroot}/bin-classic
db439b7
mkdir	-p	%{buildroot}%{fbroot}/UDF-classic
db439b7
mkdir	-p	%{buildroot}%{fbroot}/bin-superserver
db439b7
mkdir	-p	%{buildroot}%{fbroot}/UDF-superserver
4c187a5
mkdir	-p	%{buildroot}%{_bindir} 
db439b7
db439b7
cp	%{_builddir}/%{pkgname}/gen/buildroot-classic%{fbroot}/examples/empbuild/employee.fdb		%{buildroot}%{_localstatedir}/lib/%{name}/data/employee.fdb
db439b7
cp	%{_builddir}/%{pkgname}/gen/buildroot-classic%{fbroot}/help/help.fdb		%{buildroot}%{fbroot}/help/help.fdb
db439b7
cp	%{_builddir}/%{pkgname}/gen/buildroot-classic%{fbroot}/*.msg		%{buildroot}%{fbroot}/
db439b7
cp	%{_builddir}/%{pkgname}/gen/buildroot-classic%{fbroot}/intl/fbintl		%{buildroot}%{fbroot}/intl/fbintl
db439b7
cp	%{_builddir}/%{pkgname}/gen/buildroot-classic%{fbroot}/lib/libib_util.so		%{buildroot}%{fbroot}/lib/
db439b7
cp	%{_builddir}/%{pkgname}/gen/buildroot-classic%{fbroot}/lib/libfbclient.so.%{major}		%{buildroot}%{fbroot}/lib/
db439b7
cp	%{_builddir}/%{pkgname}/gen/buildroot-classic%{fbroot}/lib/libfbembed.so.%{major}		%{buildroot}%{fbroot}/lib/
db439b7
cp	%{_builddir}/%{pkgname}/gen/buildroot-classic%{fbroot}/bin/*		%{buildroot}%{fbroot}/bin-classic/
db439b7
cp	%{_builddir}/%{pkgname}/gen/buildroot-classic%{fbroot}/UDF/*		%{buildroot}%{fbroot}/UDF-classic/
db439b7
cp	%{_builddir}/%{pkgname}/gen/buildroot-superserver%{fbroot}/bin/*		%{buildroot}%{fbroot}/bin-superserver/
db439b7
cp	%{_builddir}/%{pkgname}/gen/buildroot-superserver%{fbroot}/UDF/*		%{buildroot}%{fbroot}/UDF-superserver/
db439b7
db439b7
cd	%{buildroot}%{fbroot}/bin-superserver/
844b495
ln	-s	fbmgr.bin	fbmgr
db439b7
cd	%{buildroot}
db439b7
db439b7
cd	%{buildroot}%{fbroot}/lib/
844b495
ln	-s	libfbembed.so.%{major}	libfbembed.so.2.1
844b495
ln	-s	libfbembed.so.2.1 	libfbembed.so
844b495
ln	-s	libfbclient.so.%{major}	libfbclient.so.2 
844b495
ln	-s	libfbclient.so.2	libfbclient.so
db439b7
cd	%{buildroot}
db439b7
db439b7
cd	%{buildroot}%{_libdir}
db439b7
ln	-s	%{fbroot}/lib/libfbembed.so	libfbembed.so
db439b7
ln	-s	%{fbroot}/lib/libfbembed.so.2.1	libfbembed.so.2.1
db439b7
ln	-s	%{fbroot}/lib/libfbembed.so.%{major}	libfbembed.so.%{major}
db439b7
ln	-s	%{fbroot}/lib/libfbclient.so	libfbclient.so
db439b7
ln	-s	%{fbroot}/lib/libfbclient.so.2	libfbclient.so.2
db439b7
ln	-s	%{fbroot}/lib/libfbclient.so.%{major}	libfbclient.so.%{major}
844b495
ln	-s	%{fbroot}/lib/libfbclient.so.%{major}	libgds.so.0
844b495
ln	-s	%{fbroot}/lib/libfbclient.so	libgds.so
db439b7
ln	-s	%{fbroot}/lib/libib_util.so	libib_util.so
db439b7
cd	%{buildroot}
db439b7
db439b7
echo 1 > %{buildroot}%{_localstatedir}/log/%{name}/%{name}.log
db439b7
ln	-s	%{_localstatedir}/log/%{name}/%{name}.log	.%{fbroot}/%{name}.log	
844b495
sed	"s@%{name}.log@%{_localstatedir}/log/%{name}/%{name}.log@g"	%{SOURCE1}	>	%{buildroot}%{_sysconfdir}/logrotate.d/%{name}
db439b7
db439b7
cp	%{_builddir}/%{pkgname}/gen/buildroot-classic%{fbroot}/include/*		%{buildroot}%{_includedir}/%{name}/
db439b7
cd	%{buildroot}%{fbroot}/include/
db439b7
ln	-s	%{_includedir}/%{name}/ibase.h	ibase.h
db439b7
ln	-s	%{_includedir}/%{name}/iberror.h	iberror.h
db439b7
ln	-s	%{_includedir}/%{name}/ib_util.h	ib_util.h
db439b7
ln	-s	%{_includedir}/%{name}/perf.h	perf.h
844b495
cd	%{buildroot}%{_includedir}
844b495
ln	-s	%{_includedir}/%{name}/ibase.h	ibase.h
844b495
ln	-s	%{_includedir}/%{name}/iberror.h	iberror.h
844b495
ln	-s	%{_includedir}/%{name}/ib_util.h	ib_util.h
844b495
ln	-s	%{_includedir}/%{name}/perf.h	perf.h
db439b7
cd	%{buildroot}
db439b7
db439b7
cp	%{_builddir}/%{pkgname}/gen/buildroot-classic%{fbroot}/aliases.conf	.%{_sysconfdir}/%{name}/aliases.conf
db439b7
sed	"s@%{fbroot}/examples/empbuild@%{_localstatedir}/lib/%{name}/data@"	-i	.%{_sysconfdir}/%{name}/aliases.conf	
db439b7
cp	%{_builddir}/%{pkgname}/gen/buildroot-classic%{fbroot}/firebird.conf	.%{_sysconfdir}/%{name}/firebird.conf
db439b7
cp	%{_builddir}/%{pkgname}/gen/buildroot-classic%{fbroot}/intl/fbintl.conf	.%{_sysconfdir}/%{name}/fbintl.conf
844b495
cp	%{_builddir}/%{pkgname}/gen/buildroot-classic%{fbroot}/security2.fdb	.%{_localstatedir}/lib/%{name}/system/security2.fdb
db439b7
db439b7
ln	-s	%{_sysconfdir}/%{name}/aliases.conf	.%{fbroot}/aliases.conf
db439b7
ln	-s	%{_sysconfdir}/%{name}/firebird.conf	.%{fbroot}/firebird.conf
844b495
ln	-s	%{_localstatedir}/lib/%{name}/system/security2.fdb	.%{fbroot}/security2.fdb
db439b7
ln	-s	%{_sysconfdir}/%{name}/fbintl.conf	.%{fbroot}/intl/fbintl.conf
db439b7
844b495
sed	"s@= root@= %{name}@"	%{_builddir}/%{pkgname}/gen/buildroot-classic%{fbroot}/misc/%{name}.xinetd	>	%{buildroot}%{_sysconfdir}/xinetd.d/%{name}
db439b7
cp	%{_builddir}/%{pkgname}/gen/buildroot-superserver%{fbroot}/misc/%{name}.init.d.mandrake	%{buildroot}%{_initrddir}/%{name}
db439b7
sed	"s@chkconfig: 345@chkconfig: -@"	-i	%{buildroot}%{_initrddir}/%{name}	
db439b7
844b495
sed	"s@%%{fbroot}@%{fbroot}@g"	%{SOURCE2}	>	%{_builddir}/%{pkgname}/doc/README.Fedora
4c187a5
ln	-s	%{_var}/run/%{name}	.%{fbroot}/run
844b495
ln	-s	%{fbroot}/bin/isql	.%{_bindir}/isql-fb
4c187a5
ln	-s	%{fbroot}/bin/gbak	.%{_bindir}/gbak
4c187a5
ln	-s	%{fbroot}/bin/gfix	.%{_bindir}/gfix
4c187a5
ln	-s	%{fbroot}/bin/gsec	.%{_bindir}/gsec
4c187a5
ln	-s	%{fbroot}/bin/nbackup	.%{_bindir}/nbackup
4c187a5
ln	-s	%{fbroot}/bin/gstat	.%{_bindir}/gstat
4c187a5
db439b7
 
db439b7
%clean
db439b7
rm -Rf %{buildroot}
db439b7
db439b7
%post	libfbclient -p /sbin/ldconfig
db439b7
db439b7
%postun	libfbclient -p /sbin/ldconfig
db439b7
db439b7
%post	libfbembed -p /sbin/ldconfig
db439b7
db439b7
%postun	libfbembed -p /sbin/ldconfig
db439b7
db439b7
%post	classic
844b495
if [ "$(readlink %{fbroot}/bin 2> /dev/null)" \!= "%{fbroot}/bin-classic" ]; then 
844b495
	[ -e %{fbroot}/bin ] && rm -f %{fbroot}/bin
db439b7
	ln -s %{fbroot}/bin{-classic,}
db439b7
fi
844b495
if [ "$(readlink %{fbroot}/UDF 2> /dev/null)" \!= "%{fbroot}/UDF-classic" ]; then 
844b495
	[ -e %{fbroot}/UDF ] && rm -f %{fbroot}/bin
db439b7
	ln -s %{fbroot}/UDF{-classic,}
db439b7
fi
db439b7
if /sbin/service xinetd status >& /dev/null; then
4c187a5
	/sbin/service xinetd reload &>/dev/null || :
db439b7
fi
db439b7
db439b7
%preun	classic
db439b7
if [ $1 -eq 0 ]; then
db439b7
	if /sbin/service xinetd status >& /dev/null; then
4c187a5
		/sbin/service xinetd reload &>/dev/null || :
db439b7
	fi
db439b7
	if [ "$(readlink %{fbroot}/bin 2> /dev/null)" = "%{fbroot}/bin-classic" ]; then
db439b7
		rm -f %{fbroot}/bin
db439b7
	fi
db439b7
	if [ "$(readlink %{fbroot}/UDF 2> /dev/null)" = "%{fbroot}/UDF-classic" ]; then
db439b7
		rm -f %{fbroot}/UDF
db439b7
	fi
db439b7
fi
db439b7
db439b7
db439b7
%post	superserver
844b495
if [ "$(readlink %{fbroot}/bin 2> /dev/null)" \!= "%{fbroot}/bin-superserver" ]; then 
844b495
	[ -e %{fbroot}/bin ] && rm -f %{fbroot}/bin
db439b7
	ln -s %{fbroot}/bin{-superserver,}
db439b7
fi
844b495
if [ "$(readlink %{fbroot}/UDF 2> /dev/null)" \!= "%{fbroot}/UDF-superserver" ]; then 
844b495
	[ -e %{fbroot}/UDF ] && rm -f %{fbroot}/bin
db439b7
	ln -s %{fbroot}/UDF{-superserver,}
db439b7
fi
db439b7
db439b7
if [ $1 -eq 1 ]; then
db439b7
	chkconfig firebird off
db439b7
fi
db439b7
db439b7
db439b7
%preun	superserver
db439b7
if [ $1 -eq 0 ]; then
db439b7
db439b7
	if /sbin/service firebird status >& /dev/null; then
db439b7
	/sbin/service firebird stop
db439b7
	fi
db439b7
	
db439b7
	chkconfig --del firebird
db439b7
	
db439b7
	if [ "$(readlink %{fbroot}/bin 2> /dev/null)" = "%{fbroot}/bin-superserver" ]; then
db439b7
		rm -f %{fbroot}/bin
db439b7
	fi
db439b7
	if [ "$(readlink %{fbroot}/UDF 2> /dev/null)" = "%{fbroot}/UDF-superserver" ]; then
db439b7
		rm -f %{fbroot}/UDF
db439b7
	fi
db439b7
fi
db439b7
db439b7
db439b7
%pre	
db439b7
# Create the firebird group if it doesn't exist
db439b7
getent group %{name} || /usr/sbin/groupadd -r %{name} 
844b495
getent passwd %{name} >/dev/null || /usr/sbin/useradd -d / -g %{name} -s /bin/nologin -r %{name} 
db439b7
db439b7
# Add gds_db to /etc/services if needed
db439b7
FileName=/etc/services
db439b7
newLine="gds_db 3050/tcp  # Firebird SQL Database Remote Protocol"
db439b7
oldLine=`grep "^gds_db" $FileName`
db439b7
if [ -z "$oldLine" ]; then
db439b7
	echo $newLine >> $FileName
db439b7
fi
db439b7
db439b7
db439b7
%post	-p /sbin/ldconfig
db439b7
4c187a5
%postun	
4c187a5
/sbin/ldconfig
4c187a5
rm -Rf	%{_var}/run/%{name}
db439b7
db439b7
%files 
db439b7
%defattr(0644,root,root,0755)
db439b7
%doc doc/license/IDPL.txt
db439b7
%doc doc/license/README.license.usage.txt
844b495
%doc doc/README.Fedora
db439b7
%defattr(0644,root,root,0755)
db439b7
%dir %attr(0755,root,root) %{_localstatedir}/lib/%{name}
db439b7
%dir %attr(0770,%{name},%{name}) %{_localstatedir}/lib/%{name}/data
db439b7
%attr(0660,%{name},%{name})	%{_localstatedir}/lib/%{name}/data/employee.fdb
db439b7
%dir %{_localstatedir}/log/%{name}
db439b7
%dir %{fbroot}/intl
db439b7
%dir %{_sysconfdir}/%{name}
844b495
%config(noreplace) %attr (0600,%{name},%{name}) %{_localstatedir}/lib/%{name}/system/security2.fdb
db439b7
%{fbroot}/security2.fdb
4c187a5
%config(noreplace) %attr (0664,%{name},%{name}) %{_sysconfdir}/%{name}/fbintl.conf
4c187a5
%config(noreplace) %attr (0664,%{name},%{name}) %{_sysconfdir}/%{name}/aliases.conf
4c187a5
%config(noreplace) %attr (0664,%{name},%{name}) %{_sysconfdir}/%{name}/firebird.conf
db439b7
%{fbroot}/aliases.conf
db439b7
%{fbroot}/firebird.conf
db439b7
%{fbroot}/intl/fbintl.conf
db439b7
%{fbroot}/firebird.log
844b495
%config(noreplace) %attr(0664,%{name},%{name})  %{_localstatedir}/log/%{name}/%{name}.log
db439b7
%config(noreplace) %attr(0644,root,root) %{_sysconfdir}/logrotate.d/%{name}
db439b7
%{fbroot}/*.msg
db439b7
%{fbroot}/help
db439b7
%{_libdir}/libib_util.so
db439b7
%{fbroot}/lib/libib_util.so
db439b7
%defattr(0755,root,root,0750)
db439b7
%{fbroot}/intl/fbintl
4c187a5
%defattr(0755,root,root,0755)
844b495
%{_bindir}/isql-fb
4c187a5
%{_bindir}/gbak
4c187a5
%{_bindir}/gsec
4c187a5
%{_bindir}/gfix
4c187a5
%{_bindir}/nbackup
4c187a5
%{_bindir}/gstat
4c187a5
%dir %attr(0755,%{name},%{name}) %{_var}/run/%{name}
4c187a5
%defattr(0755,root,root,0755)
4c187a5
%{fbroot}/run
db439b7
db439b7
%files	filesystem
4c187a5
%defattr(0644,root,root,0755)
4c187a5
%doc	doc/README.Fedora
db439b7
%defattr(0755,root,root,0755)
4c187a5
%dir %{fbroot}
db439b7
%dir %{fbroot}/lib
db439b7
db439b7
%files doc
db439b7
%defattr(0644,root,root,0755)
db439b7
%doc	gen/buildroot-classic%{fbroot}/doc
db439b7
%doc	gen/buildroot-classic%{fbroot}/examples
db439b7
%doc	gen/buildroot-classic%{fbroot}/README
db439b7
%doc	gen/buildroot-classic%{fbroot}/misc/intl.sql
db439b7
%doc	gen/buildroot-classic%{fbroot}/misc/upgrade
db439b7
db439b7
db439b7
db439b7
%files devel
db439b7
%defattr(0644,root,root,0755)
db439b7
%dir %{fbroot}/include
db439b7
%{fbroot}/include/*
db439b7
%{fbroot}/lib/*.so
db439b7
%{_includedir}/*
db439b7
%{_libdir}/*.so
db439b7
db439b7
db439b7
db439b7
%files libfbclient
db439b7
%defattr(0644,root,root,0755)
db439b7
%doc doc/license/IDPL.txt
db439b7
%doc doc/license/README.license.usage.txt
db439b7
%{_libdir}/libfbclient.so.*
844b495
%{_libdir}/libgds.so.0
db439b7
%{fbroot}/lib/libfbclient.so.*
db439b7
db439b7
db439b7
%files libfbembed
db439b7
%defattr(0644,root,root,0755)
db439b7
%doc doc/license/IDPL.txt
db439b7
%doc doc/license/README.license.usage.txt
db439b7
%{_libdir}/libfbembed.so.*
db439b7
%{fbroot}/lib/libfbembed.so.*
db439b7
db439b7
db439b7
%files classic
db439b7
%defattr(0644,root,root,0755)
db439b7
%doc doc/license/IDPL.txt
db439b7
%doc doc/license/README.license.usage.txt
db439b7
%config(noreplace) %{_sysconfdir}/xinetd.d/%{name}
db439b7
%dir %{fbroot}/bin-classic
db439b7
%dir %{fbroot}/UDF-classic
db439b7
%defattr(0755,root,root,0755)
db439b7
%{fbroot}/bin-classic/*
db439b7
%{fbroot}/UDF-classic/*.so
db439b7
%defattr(0644,root,root,0755)
db439b7
%{fbroot}/UDF-classic/*.sql
db439b7
db439b7
db439b7
%files superserver
db439b7
%defattr(0644,root,root,0755)
db439b7
%doc doc/license/IDPL.txt
db439b7
%doc doc/license/README.license.usage.txt
db439b7
%defattr(0644,root,root,0755)
db439b7
%dir %{fbroot}/bin-superserver
db439b7
%dir %{fbroot}/UDF-superserver
db439b7
%defattr(0755,root,root,0755)
db439b7
%{_initrddir}/%{name}
db439b7
%{fbroot}/bin-superserver/*
db439b7
%{fbroot}/UDF-superserver/*.so
db439b7
%defattr(0644,root,root,0755)
db439b7
%{fbroot}/UDF-superserver/*.sql
db439b7
db439b7
db439b7
%changelog
844b495
* Sat Jul 11 2009  Philippe Makowski <makowski at firebird-fr.eu.org> 2.1.2.18118.0-10
844b495
- change xinetd script (rh #506528)
844b495
- add missing library (and header files) for build php4-interbase module (rh #506728)
844b495
- update README.fedora
844b495
- automatically created user now have /bin/nologin as shell to make things a little more secure
844b495
844b495
* Tue May 12 2009  Philippe Makowski <makowski at firebird-fr.eu.org> 2.1.2.18118.0-8
844b495
- patch to fix gcc 4.4.0 and icu 4.2 build error
844b495
4c187a5
* Tue May 12 2009  Philippe Makowski <makowski at firebird-fr.eu.org> 2.1.2.18118.0-7
4c187a5
- patch to change lock files location and avoid %%{fbroot} owned by firebird user (rh #500219)
4c187a5
- add README.fedora
4c187a5
- add symlinks in /usr/bin
4c187a5
- change xinetd reload (rh #500219)
4c187a5
db439b7
* Sat May 02 2009  Philippe Makowski <makowski at firebird-fr.eu.org> 2.1.2.18118.0-6
db439b7
- add filesystem-subpackage
db439b7
- remove common subpackage and use the main instead
db439b7
- add logrotate config
db439b7
db439b7
* Thu Apr 30 2009  Philippe Makowski <makowski at firebird-fr.eu.org> 2.1.2.18118.0-5
db439b7
- fix directories owning
db439b7
db439b7
* Thu Apr 23 2009  Philippe Makowski <makowski at firebird-fr.eu.org> 2.1.2.18118.0-4
db439b7
- major cleaning install process to take care of the two architectures (Classic and Superserver) the right way
db439b7
db439b7
* Wed Apr 22 2009  Philippe Makowski <makowski at firebird-fr.eu.org> 2.1.2.18118.0-3
db439b7
- fix group creation
db439b7
db439b7
* Sun Apr 19 2009  Philippe Makowski <makowski at firebird-fr.eu.org> 2.1.2.18118.0-2
db439b7
- fix autogen issue for f11
db439b7
- patch init script
db439b7
- fix ppc64 lib destination issue
db439b7
db439b7
* Sun Apr 19 2009  Philippe Makowski <makowski at firebird-fr.eu.org> 2.1.2.18118.0-1
db439b7
- backport doc patch
db439b7
- update to 2.1.2.18118
db439b7
- cleanup macros
db439b7
- specifie libdir
db439b7
- change firebird user login
db439b7
db439b7
* Sat Mar 28 2009  Philippe Makowski <makowski at firebird-fr.eu.org> 2.1.1.17910.0-5
db439b7
- Major packaging restructuring
db439b7
 
db439b7
* Mon Mar 21 2009  Philippe Makowski <makowski at firebird-fr.eu.org> 2.1.1.17190.0-4
db439b7
- Create a doc package
db439b7
- major cleaning to avoid rpmlint errors
db439b7
- revert to 2.1.1 (last stable build published)
db439b7
db439b7
* Mon Mar 09 2009  Jonathan MERCIER <bioinfornatics at gmail.com> 2.1.2.18116.0-3
db439b7
- Perform %%configure with option --with-system-icu
db439b7
- Add libicu-devel in BuildRequires
db439b7
- Use iconv for convert files to UTF-8
db439b7
db439b7
* Fri Mar 05 2009  Jonathan MERCIER <bioinfornatics at gmail.com> 2.1.2.18116.0-2
db439b7
- Update to 2.1.2
db439b7
- Use %%global instead of %%define
db439b7
- Change ${SOURCE1} to %%{SOURCE1}
db439b7
- Change Group Database to Applications/Databases
db439b7
- Change License IPL to Interbase
db439b7
- Perform %%configure section's with some module
db439b7
- Cconvert cyrillic character to UTF-8
db439b7
db439b7
* Thu Jul 17 2008 Arkady L. Shane <ashejn@yandex-team.ru> 2.1.1.17910.0-1
db439b7
- Update to 2.1.1
db439b7
db439b7
* Fri Apr 18 2008 Arkady L. Shane <ashejn@yandex-team.ru> 2.1.0.17798.0-1
db439b7
- Update to 2.1.0
db439b7
db439b7
* Thu Sep 27 2007 Arkady L. Shane <ashejn@yandex-team.ru> 2.0.3.12981.1-1
db439b7
- Update to 2.0.3
db439b7
db439b7
* Thu Sep 13 2007 Arkady L. Shane <ashejn@yandex-team.ru> 2.0.1.12855.0-1
db439b7
- Initial build for Fedora
db439b7
- cleanup Mandriva spec