Date: Tuesday, January 31, 2006 @ 11:25:47
  Author: csaba
    Path: /cvsroot/carob/libmysequoia

   Added: config/logger.cfg (1.1)
Modified: .cvsignore (1.10 -> 1.11) Makefile.am (1.5 -> 1.6) configure.ac
          (1.3 -> 1.4) debian/rules (1.1 -> 1.2) include/CarobMySQL.hpp
          (1.23 -> 1.24) libmysequoia.spec (1.3 -> 1.4)

- added /etc configuration directory
- updated the redhat and debian package to include the config dir


------------------------+
 .cvsignore             |    1 +
 Makefile.am            |    4 ++++
 config/logger.cfg      |   11 +++++++++++
 configure.ac           |    9 +++++++++
 debian/rules           |    4 ++--
 include/CarobMySQL.hpp |    4 +++-
 libmysequoia.spec      |   29 ++++++++++++++---------------
 7 files changed, 44 insertions(+), 18 deletions(-)


Index: libmysequoia/.cvsignore
diff -u libmysequoia/.cvsignore:1.10 libmysequoia/.cvsignore:1.11
--- libmysequoia/.cvsignore:1.10        Mon Jan  2 09:48:32 2006
+++ libmysequoia/.cvsignore     Tue Jan 31 11:25:47 2006
@@ -16,3 +16,4 @@
 libmysqlclient.so*
 build-stamp
 configure-stamp
+libmysequoia-*.tar.gz
Index: libmysequoia/Makefile.am
diff -u libmysequoia/Makefile.am:1.5 libmysequoia/Makefile.am:1.6
--- libmysequoia/Makefile.am:1.5        Mon Jan 30 12:09:18 2006
+++ libmysequoia/Makefile.am    Tue Jan 31 11:25:47 2006
@@ -22,6 +22,7 @@
 
 EXTRA_DIST = config/mysql.sh config/createtbl.sh \
              config/controller/*.xml config/virtualdatabase/*.xml \
+             config/logger.cfg \
              include/*.h* \
              libmysequoia.spec
 
@@ -72,5 +73,8 @@
        @echo "You must enable at configure time: ./configure --enable-gcov"
 endif
 
+install-data-local:
+       $(INSTALL_DATA) -D $(srcdir)/config/logger.cfg 
$(DESTDIR)$(sysconfdir)/logger.cfg
+
 clean-local: 
        rm -rf $(DOC_OUT_HTML) $(DOC_OUT_PDF) $(LCOV_TMP) $(LCOV_HTML)
Index: libmysequoia/config/logger.cfg
diff -u /dev/null libmysequoia/config/logger.cfg:1.1
--- /dev/null   Tue Jan 31 11:25:47 2006
+++ libmysequoia/config/logger.cfg      Tue Jan 31 11:25:47 2006
@@ -0,0 +1,11 @@
+log4j.rootLogger=debug, file
+
+log4j.appender.file=org.apache.log4j.RollingFileAppender
+log4j.appender.file.File=/tmp/mysequoia.log
+log4j.appender.file.MaxFileSize=100KB
+log4j.appender.file.MaxBackupIndex=3
+log4j.appender.file.layout=org.apache.log4j.PatternLayout
+log4j.appender.file.layout.ConversionPattern=%d %p %t %c (%F:%L) - %m%n
+
+# Print only messages of level ERROR or above in the namespace MySQLAPI.
+log4j.logger.MySQLAPI=ERROR
Index: libmysequoia/configure.ac
diff -u libmysequoia/configure.ac:1.3 libmysequoia/configure.ac:1.4
--- libmysequoia/configure.ac:1.3       Mon Jan 30 11:53:42 2006
+++ libmysequoia/configure.ac   Tue Jan 31 11:25:47 2006
@@ -100,6 +100,14 @@
 # Checks for library functions.
 AC_CHECK_FUNCS([memset])
 
+CFG_DIR=$sysconfdir
+CFG_DIR=`(
+    test "x$prefix" = xNONE && prefix=${ac_default_prefix}
+    eval echo "$CFG_DIR"
+)`
+AC_DEFINE_UNQUOTED(CONFIGFILE_DIR, "$CFG_DIR", [Configuration file directory])
+AC_SUBST(CONFIGFILE_DIR)
+
 AC_CONFIG_FILES([Makefile
                  src/Makefile
                  test/Makefile])
@@ -108,4 +116,5 @@
 
 echo
 echo "Installing in prefix: $prefix"
+echo "Config files are in: $CFG_DIR"
 echo
Index: libmysequoia/debian/rules
diff -u libmysequoia/debian/rules:1.1 libmysequoia/debian/rules:1.2
--- libmysequoia/debian/rules:1.1       Sun Dec 18 11:43:58 2005
+++ libmysequoia/debian/rules   Tue Jan 31 11:25:47 2006
@@ -22,7 +22,7 @@
 
 configure-stamp:
        $(testdir)
-       CXXFLAGS="$(CXXFLAGS)" ./configure --host=$(DEB_HOST_GNU_TYPE) 
--build=$(DEB_BUILD_GNU_TYPE) --prefix=/usr --mandir=/usr/share/man 
--infodir=/usr/share/info
+       CXXFLAGS="$(CXXFLAGS)" ./configure --host=$(DEB_HOST_GNU_TYPE) 
--build=$(DEB_BUILD_GNU_TYPE) --prefix=/usr --libdir=/usr/lib/mysequoia 
--sysconfdir=/etc/mysequoia --mandir=/usr/share/man --infodir=/usr/share/info
        touch configure-stamp
 
 build: build-stamp
@@ -72,7 +72,7 @@
        $(INSTALL) -m 755 debian/postrm $(DEST_DIR)/DEBIAN
 
        # find out the library dependencies 
-       dpkg-shlibdeps ${DEST_DIR}/usr/lib/libmysequoia.so
+       dpkg-shlibdeps ${DEST_DIR}/usr/lib/mysequoia/libmysequoia.so
 
        # generate control file
        dpkg-gencontrol -isp -P$(DEST_DIR)
Index: libmysequoia/include/CarobMySQL.hpp
diff -u libmysequoia/include/CarobMySQL.hpp:1.23 
libmysequoia/include/CarobMySQL.hpp:1.24
--- libmysequoia/include/CarobMySQL.hpp:1.23    Mon Jan 30 13:45:56 2006
+++ libmysequoia/include/CarobMySQL.hpp Tue Jan 31 11:25:47 2006
@@ -22,6 +22,8 @@
 #ifndef _CAROBMYSQL_HPP
 #define _CAROBMYSQL_HPP
 
+#include <config.h>
+
 #include <CarobCommon.hpp>
 
 /* MySQL includes */
@@ -38,7 +40,7 @@
 
 const unsigned long MYSEQUOIA_MAGIC = 0xC00CA10B;
 
-#define LOGGER_CONFIG_FILE "logger.cfg"
+#define LOGGER_CONFIG_FILE CONFIGFILE_DIR"/logger.cfg"
 
 class CarobMYSQL : public CarobCommon
 {
Index: libmysequoia/libmysequoia.spec
diff -u libmysequoia/libmysequoia.spec:1.3 libmysequoia/libmysequoia.spec:1.4
--- libmysequoia/libmysequoia.spec:1.3  Mon Jan 30 19:39:36 2006
+++ libmysequoia/libmysequoia.spec      Tue Jan 31 11:25:47 2006
@@ -1,3 +1,7 @@
+%define sysconfdir /etc/mysequoia
+%define prefix /usr
+%define libdir /usr/lib/mysequoia
+
 Summary: Native MySQL API using Sequoia
 Name: libmysequoia
 Version: 0.0.1
@@ -11,7 +15,6 @@
 
 Source: %{name}-%{version}.tar.gz
 
-Prefix: %{_prefix}
 BuildRoot: %{_tmppath}/%{name}-%{version}-root
 
 %description
@@ -22,7 +25,7 @@
 %package devel
 Summary: Native MySQL API using Sequoia, static libraries
 Group: Development/Libraries
-Requires: %{name} = %{version}
+Requires: %{name} = %{version}, mysql-devel
 
 %description devel
 Reimplementation of libmysqlclient library, using Carob to benefit from
@@ -33,7 +36,7 @@
 rm -rf $RPM_BUILD_ROOT
 
 %setup
-CXXFLAGS="$RPM_OPT_FLAGS" ./configure --prefix=%{prefix} --disable-cppunit 
--disable-gcov
+CXXFLAGS="$RPM_OPT_FLAGS" ./configure --prefix=%{prefix} --libdir=%{libdir} 
--sysconfdir=%{sysconfdir} --disable-cppunit --disable-gcov
 
 %build
 make
@@ -41,7 +44,9 @@
 %install
 rm -rf $RPM_BUILD_ROOT
 
-make prefix=$RPM_BUILD_ROOT%{prefix} install
+make DESTDIR=$RPM_BUILD_ROOT install
+install -d -m 0755 $RPM_BUILD_ROOT/etc/ld.so.conf.d 
+echo "%{libdir}" > $RPM_BUILD_ROOT/etc/ld.so.conf.d/mysequoia-i386.conf
 
 %clean
 rm -rf $RPM_BUILD_ROOT
@@ -49,22 +54,16 @@
 %post
 /sbin/ldconfig
 
-cd /usr/lib/mysql
-ln -sf /usr/lib/%{name}.so.0.0.0 libmysqlclient.so
-ln -sf /usr/lib/%{name}.so.0.0.0 libmysqlclient.so.14
-
 %postun
-cd /usr/lib/mysql
-ln -sf libmysqlclient.so.14.0.0 libmysqlclient.so
-ln -sf libmysqlclient.so.14.0.0 libmysqlclient.so.14
-
 /sbin/ldconfig
 
 %files
 %defattr(-,root,root,755)
-%attr(755,root,root) %prefix/lib/lib*.so*
+%attr(644,root,root) /etc/ld.so.conf.d/mysequoia-i386.conf
+%attr(644,root,root) %{sysconfdir}/logger.cfg
+%attr(755,root,root) %{libdir}/lib*.so*
 
 %files devel
 %defattr(-,root,root,755)
-%attr(644,root,root) %prefix/lib/*.a
-%attr(644,root,root) %prefix/lib/*.la
+%attr(644,root,root) %{libdir}/*.a
+%attr(644,root,root) %{libdir}/*.la

_______________________________________________
Carob-commits mailing list
[email protected]
https://forge.continuent.org/mailman/listinfo/carob-commits

Reply via email to