rpms/firebird/F-10 firebird-fix-initscript.patch, 1.1, 1.2 firebird.spec, 1.2, 1.3 firebird-profile.csh, 1.1, NONE firebird-profile.sh, 1.1, NONE
Philippe Makowski
makowski at fedoraproject.org
Sat Jul 11 16:07:22 UTC 2009
Author: makowski
Update of /cvs/pkgs/rpms/firebird/F-10
In directory cvs1.fedora.phx.redhat.com:/tmp/cvs-serv22870
Modified Files:
firebird-fix-initscript.patch firebird.spec
Removed Files:
firebird-profile.csh firebird-profile.sh
Log Message:
- change xinetd script (rh #506528)
- add missing library (and header files) for build php4-interbase module (rh #506728)
- update README.fedora
- automatically created user now have /bin/nologin as shell to make things a little more secure
firebird-fix-initscript.patch:
Index: firebird-fix-initscript.patch
===================================================================
RCS file: /cvs/pkgs/rpms/firebird/F-10/firebird-fix-initscript.patch,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -p -r1.1 -r1.2
--- firebird-fix-initscript.patch 4 May 2009 09:11:03 -0000 1.1
+++ firebird-fix-initscript.patch 11 Jul 2009 16:07:22 -0000 1.2
@@ -8,10 +8,15 @@
# No changes needed below for multiple instances
FBRunUser=firebird
-@@ -39,18 +40,22 @@
- echo $MANAGER -pidfile $pidfile -start -forever | su $FBRunUser
+@@ -37,21 +37,25 @@
+ case "$1" in
+ start)
+ echo -n "Starting $FULLNAME "
+- echo $MANAGER -pidfile $pidfile -start -forever | su $FBRunUser
++ daemon --user=$FBRunUser $MANAGER -pidfile $pidfile -start -forever
RETVAL=$?
- [ $RETVAL -eq 0 ] && success || failure
+- [ $RETVAL -eq 0 ] && success || failure
++ echo
+ [ $RETVAL -eq 0 ] && touch /var/lock/subsys/$name
echo
;;
Index: firebird.spec
===================================================================
RCS file: /cvs/pkgs/rpms/firebird/F-10/firebird.spec,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -p -r1.2 -r1.3
--- firebird.spec 12 May 2009 11:11:18 -0000 1.2
+++ firebird.spec 11 Jul 2009 16:07:22 -0000 1.3
@@ -6,7 +6,7 @@
Summary: SQL relational database management system
Name: firebird
Version: 2.1.2.18118.0
-Release: 7%{?dist}
+Release: 9%{?dist}
Group: Applications/Databases
License: Interbase
@@ -14,15 +14,14 @@ URL: http://www.firebirdsql.org/
BuildRoot: %{_tmppath}/%{name}-%{version}-buildroot
Source0: http://downloads.sourceforge.net/firebird/%{pkgname}.tar.bz2
-Source1: firebird-profile.sh
-Source2: firebird-profile.csh
-Source3: firebird-logrotate
-Source4: README.Fedora
+Source1: firebird-logrotate
+Source2: README.Fedora
Patch0: firebird-mcpu-to-mtune.patch
Patch1: firebird-2.1.2-doc.patch
Patch2: firebird-fix-initscript.patch
Patch3: firebird_lock-file-location.patch
+Patch4: firebird-gcc-icu.patch
BuildRequires: autoconf
@@ -32,6 +31,7 @@ BuildRequires: libtool
BuildRequires: ncurses-devel
BuildRequires: libtermcap-devel
BuildRequires: libicu-devel
+BuildRequires: gcc-c++
Requires: %{name}-arch = %{version}-%{release}
Requires: grep
@@ -131,13 +131,29 @@ iconv -f ISO-8859-1 -t utf-8 -c ./doc/RE
%patch1
%patch0
%patch3
+%patch4
%build
# classic
+%ifarch sparc64
+export CXXFLAGS='-m64'
+export CFLAGS='-m64'
+export LDFLAGS='-m64'
+%endif
+%ifarch sparcv9
+export CXXFLAGS='-m32'
+export CFLAGS='-m32'
+export LDFLAGS='-m32'
+%endif
+
autoreconf -vfi
-%configure --prefix=%{fbroot} \
+%configure --prefix=%{fbroot} \
--with-system-icu
+
+%ifarch sparc64
+sed "s at COMMON_FLAGS=-m32 at COMMON_FLAGS=-m64@" -i ./gen/make.platform
+%endif
# Can't use make %{?_smp_mflags} as parallel build is broken
make
@@ -156,10 +172,15 @@ chmod 644 ./buildroot-classic%{fbroot}/h
cd ..
# superserver
-%configure --prefix=%{fbroot} \
+autoreconf -vfi
+%configure --prefix=%{fbroot} \
--enable-superserver \
--with-system-icu
+%ifarch sparc64
+sed "s at COMMON_FLAGS=-m32 at COMMON_FLAGS=-m64@" -i ./gen/make.platform
+%endif
+
# Can't use make %{?_smp_mflags} as parallel build is broken
make
@@ -191,6 +212,7 @@ mkdir -p %{buildroot}%{_sysconfdir}/logr
mkdir -p %{buildroot}%{_var}/run/%{name}
mkdir -p %{buildroot}%{_localstatedir}/lib/%{name}
mkdir -p %{buildroot}%{_localstatedir}/lib/%{name}/data
+mkdir -p %{buildroot}%{_localstatedir}/lib/%{name}/system
mkdir -p %{buildroot}%{_localstatedir}/log/%{name}
mkdir -p %{buildroot}%{_includedir}/%{name}
mkdir -p %{buildroot}%{_libdir}
@@ -218,14 +240,14 @@ cp %{_builddir}/%{pkgname}/gen/buildroot
cp %{_builddir}/%{pkgname}/gen/buildroot-superserver%{fbroot}/UDF/* %{buildroot}%{fbroot}/UDF-superserver/
cd %{buildroot}%{fbroot}/bin-superserver/
-ln -s ./fbmgr.bin ./fbmgr
+ln -s fbmgr.bin fbmgr
cd %{buildroot}
cd %{buildroot}%{fbroot}/lib/
-ln -s %{fbroot}/lib/libfbembed.so.%{major} libfbembed.so.2.1
-ln -s %{fbroot}/lib/libfbembed.so.2.1 libfbembed.so
-ln -s %{fbroot}/lib/libfbclient.so.%{major} libfbclient.so.2
-ln -s %{fbroot}/lib/libfbclient.so.2 libfbclient.so
+ln -s libfbembed.so.%{major} libfbembed.so.2.1
+ln -s libfbembed.so.2.1 libfbembed.so
+ln -s libfbclient.so.%{major} libfbclient.so.2
+ln -s libfbclient.so.2 libfbclient.so
cd %{buildroot}
cd %{buildroot}%{_libdir}
@@ -235,12 +257,14 @@ ln -s %{fbroot}/lib/libfbembed.so.%{majo
ln -s %{fbroot}/lib/libfbclient.so libfbclient.so
ln -s %{fbroot}/lib/libfbclient.so.2 libfbclient.so.2
ln -s %{fbroot}/lib/libfbclient.so.%{major} libfbclient.so.%{major}
+ln -s %{fbroot}/lib/libfbclient.so.%{major} libgds.so.0
+ln -s %{fbroot}/lib/libfbclient.so libgds.so
ln -s %{fbroot}/lib/libib_util.so libib_util.so
cd %{buildroot}
echo 1 > %{buildroot}%{_localstatedir}/log/%{name}/%{name}.log
ln -s %{_localstatedir}/log/%{name}/%{name}.log .%{fbroot}/%{name}.log
-sed "s@%{name}.log@%{_localstatedir}/log/%{name}/%{name}.log at g" %{SOURCE3} > %{buildroot}%{_sysconfdir}/logrotate.d/%{name}
+sed "s@%{name}.log@%{_localstatedir}/log/%{name}/%{name}.log at g" %{SOURCE1} > %{buildroot}%{_sysconfdir}/logrotate.d/%{name}
cp %{_builddir}/%{pkgname}/gen/buildroot-classic%{fbroot}/include/* %{buildroot}%{_includedir}/%{name}/
cd %{buildroot}%{fbroot}/include/
@@ -248,29 +272,31 @@ ln -s %{_includedir}/%{name}/ibase.h iba
ln -s %{_includedir}/%{name}/iberror.h iberror.h
ln -s %{_includedir}/%{name}/ib_util.h ib_util.h
ln -s %{_includedir}/%{name}/perf.h perf.h
+cd %{buildroot}%{_includedir}
+ln -s %{_includedir}/%{name}/ibase.h ibase.h
+ln -s %{_includedir}/%{name}/iberror.h iberror.h
+ln -s %{_includedir}/%{name}/ib_util.h ib_util.h
+ln -s %{_includedir}/%{name}/perf.h perf.h
cd %{buildroot}
cp %{_builddir}/%{pkgname}/gen/buildroot-classic%{fbroot}/aliases.conf .%{_sysconfdir}/%{name}/aliases.conf
sed "s@%{fbroot}/examples/empbuild@%{_localstatedir}/lib/%{name}/data@" -i .%{_sysconfdir}/%{name}/aliases.conf
cp %{_builddir}/%{pkgname}/gen/buildroot-classic%{fbroot}/firebird.conf .%{_sysconfdir}/%{name}/firebird.conf
cp %{_builddir}/%{pkgname}/gen/buildroot-classic%{fbroot}/intl/fbintl.conf .%{_sysconfdir}/%{name}/fbintl.conf
-cp %{_builddir}/%{pkgname}/gen/buildroot-classic%{fbroot}/security2.fdb .%{_sysconfdir}/%{name}/security2.fdb
+cp %{_builddir}/%{pkgname}/gen/buildroot-classic%{fbroot}/security2.fdb .%{_localstatedir}/lib/%{name}/system/security2.fdb
ln -s %{_sysconfdir}/%{name}/aliases.conf .%{fbroot}/aliases.conf
ln -s %{_sysconfdir}/%{name}/firebird.conf .%{fbroot}/firebird.conf
-ln -s %{_sysconfdir}/%{name}/security2.fdb .%{fbroot}/security2.fdb
+ln -s %{_localstatedir}/lib/%{name}/system/security2.fdb .%{fbroot}/security2.fdb
ln -s %{_sysconfdir}/%{name}/fbintl.conf .%{fbroot}/intl/fbintl.conf
-sed "s@%%{fbroot}@%{fbroot}@g" %{SOURCE1} > %{buildroot}%{_sysconfdir}/profile.d/firebird.sh
-sed "s@%%{fbroot}@%{fbroot}@g" %{SOURCE2} > %{buildroot}%{_sysconfdir}/profile.d/firebird.csh
-
-cp %{_builddir}/%{pkgname}/gen/buildroot-classic%{fbroot}/misc/%{name}.xinetd %{buildroot}%{_sysconfdir}/xinetd.d/%{name}
+sed "s@= root@= %{name}@" %{_builddir}/%{pkgname}/gen/buildroot-classic%{fbroot}/misc/%{name}.xinetd > %{buildroot}%{_sysconfdir}/xinetd.d/%{name}
cp %{_builddir}/%{pkgname}/gen/buildroot-superserver%{fbroot}/misc/%{name}.init.d.mandrake %{buildroot}%{_initrddir}/%{name}
sed "s at chkconfig: 345 at chkconfig: -@" -i %{buildroot}%{_initrddir}/%{name}
-sed "s@%%{fbroot}@%{fbroot}@g" %{SOURCE4} > %{_builddir}/%{pkgname}/doc/README.Fedora
+sed "s@%%{fbroot}@%{fbroot}@g" %{SOURCE2} > %{_builddir}/%{pkgname}/doc/README.Fedora
ln -s %{_var}/run/%{name} .%{fbroot}/run
-ln -s %{fbroot}/bin/isql .%{_bindir}/fbsql
+ln -s %{fbroot}/bin/isql .%{_bindir}/isql-fb
ln -s %{fbroot}/bin/gbak .%{_bindir}/gbak
ln -s %{fbroot}/bin/gfix .%{_bindir}/gfix
ln -s %{fbroot}/bin/gsec .%{_bindir}/gsec
@@ -290,10 +316,12 @@ rm -Rf %{buildroot}
%postun libfbembed -p /sbin/ldconfig
%post classic
-if test ! -e %{fbroot}/bin; then
+if [ "$(readlink %{fbroot}/bin 2> /dev/null)" \!= "%{fbroot}/bin-classic" ]; then
+ [ -e %{fbroot}/bin ] && rm -f %{fbroot}/bin
ln -s %{fbroot}/bin{-classic,}
fi
-if test ! -e %{fbroot}/UDF; then
+if [ "$(readlink %{fbroot}/UDF 2> /dev/null)" \!= "%{fbroot}/UDF-classic" ]; then
+ [ -e %{fbroot}/UDF ] && rm -f %{fbroot}/bin
ln -s %{fbroot}/UDF{-classic,}
fi
if /sbin/service xinetd status >& /dev/null; then
@@ -315,18 +343,15 @@ fi
%post superserver
-if test ! -e %{fbroot}/bin; then
+if [ "$(readlink %{fbroot}/bin 2> /dev/null)" \!= "%{fbroot}/bin-superserver" ]; then
+ [ -e %{fbroot}/bin ] && rm -f %{fbroot}/bin
ln -s %{fbroot}/bin{-superserver,}
fi
-if test ! -e %{fbroot}/UDF; then
+if [ "$(readlink %{fbroot}/UDF 2> /dev/null)" \!= "%{fbroot}/UDF-superserver" ]; then
+ [ -e %{fbroot}/UDF ] && rm -f %{fbroot}/bin
ln -s %{fbroot}/UDF{-superserver,}
fi
-if [ $1 -eq 2 ]; then
- if /sbin/service firebird status >& /dev/null; then
- /sbin/service firebird restart
- fi
-fi
if [ $1 -eq 1 ]; then
chkconfig firebird off
fi
@@ -353,7 +378,7 @@ fi
%pre
# Create the firebird group if it doesn't exist
getent group %{name} || /usr/sbin/groupadd -r %{name}
-getent passwd %{name} >/dev/null || /usr/sbin/useradd -d / -g %{name} -s /bin/sh -r %{name}
+getent passwd %{name} >/dev/null || /usr/sbin/useradd -d / -g %{name} -s /bin/nologin -r %{name}
# Add gds_db to /etc/services if needed
FileName=/etc/services
@@ -374,6 +399,7 @@ rm -Rf %{_var}/run/%{name}
%defattr(0644,root,root,0755)
%doc doc/license/IDPL.txt
%doc doc/license/README.license.usage.txt
+%doc doc/README.Fedora
%defattr(0644,root,root,0755)
%dir %attr(0755,root,root) %{_localstatedir}/lib/%{name}
%dir %attr(0770,%{name},%{name}) %{_localstatedir}/lib/%{name}/data
@@ -381,7 +407,7 @@ rm -Rf %{_var}/run/%{name}
%dir %{_localstatedir}/log/%{name}
%dir %{fbroot}/intl
%dir %{_sysconfdir}/%{name}
-%config(noreplace) %attr (0660,%{name},%{name}) %{_sysconfdir}/%{name}/security2.fdb
+%config(noreplace) %attr (0600,%{name},%{name}) %{_localstatedir}/lib/%{name}/system/security2.fdb
%{fbroot}/security2.fdb
%config(noreplace) %attr (0664,%{name},%{name}) %{_sysconfdir}/%{name}/fbintl.conf
%config(noreplace) %attr (0664,%{name},%{name}) %{_sysconfdir}/%{name}/aliases.conf
@@ -390,19 +416,16 @@ rm -Rf %{_var}/run/%{name}
%{fbroot}/firebird.conf
%{fbroot}/intl/fbintl.conf
%{fbroot}/firebird.log
-%attr(0664,%{name},%{name}) %{_localstatedir}/log/%{name}/%{name}.log
+%config(noreplace) %attr(0664,%{name},%{name}) %{_localstatedir}/log/%{name}/%{name}.log
%config(noreplace) %attr(0644,root,root) %{_sysconfdir}/logrotate.d/%{name}
%{fbroot}/*.msg
%{fbroot}/help
%{_libdir}/libib_util.so
%{fbroot}/lib/libib_util.so
-%defattr(0644,root,root,0644)
-%config(noreplace) %{_sysconfdir}/profile.d/firebird.csh
-%config(noreplace) %{_sysconfdir}/profile.d/firebird.sh
%defattr(0755,root,root,0750)
%{fbroot}/intl/fbintl
%defattr(0755,root,root,0755)
-%{_bindir}/fbsql
+%{_bindir}/isql-fb
%{_bindir}/gbak
%{_bindir}/gsec
%{_bindir}/gfix
@@ -444,6 +467,7 @@ rm -Rf %{_var}/run/%{name}
%doc doc/license/IDPL.txt
%doc doc/license/README.license.usage.txt
%{_libdir}/libfbclient.so.*
+%{_libdir}/libgds.so.0
%{fbroot}/lib/libfbclient.so.*
@@ -485,6 +509,15 @@ rm -Rf %{_var}/run/%{name}
%changelog
+* Sat Jul 11 2009 Philippe Makowski <makowski at firebird-fr.eu.org> 2.1.2.18118.0-9
+- change xinetd script (rh #506528)
+- add missing library (and header files) for build php4-interbase module (rh #506728)
+- update README.fedora
+- automatically created user now have /bin/nologin as shell to make things a little more secure
+
+* Tue May 12 2009 Philippe Makowski <makowski at firebird-fr.eu.org> 2.1.2.18118.0-8
+- patch to fix gcc 4.4.0 and icu 4.2 build error
+
* Tue May 12 2009 Philippe Makowski <makowski at firebird-fr.eu.org> 2.1.2.18118.0-7
- patch to change lock files location and avoid %%{fbroot} owned by firebird user (rh #500219)
- add README.fedora
--- firebird-profile.csh DELETED ---
--- firebird-profile.sh DELETED ---
More information about the fedora-extras-commits
mailing list