* move arround some files in the configured build according to the suggestions of...
authorWilfried Göesgens <willi@citadel.org>
Tue, 29 May 2007 13:17:59 +0000 (13:17 +0000)
committerWilfried Göesgens <willi@citadel.org>
Tue, 29 May 2007 13:17:59 +0000 (13:17 +0000)
* added tid printf

citadel/Makefile.in
citadel/buildpackages
citadel/citadel_dirs.c
citadel/citadel_dirs.h
citadel/configure.ac
citadel/debian/citadel-server.dirs
citadel/debian/citadel-server.install
citadel/debian/rules
citadel/serv_vandelay.c
citadel/sysdep.c

index 78052251c15fa45b42c802f3993331574de168d3..28922f258d1bab5366fc8da21d7f87384c1fe9fe 100644 (file)
@@ -18,7 +18,9 @@ RUN_DIR=@MAKE_RUN_DIR@
 SPOOL_DIR=@MAKE_SPOOL_DIR@
 ETC_DIR=@MAKE_ETC_DIR@
 DATA_DIR=@MAKE_DATA_DIR@
+STATICDATA_DIR=@MAKE_STATICDATA_DIR@
 DOC_DIR=@MAKE_DOC_DIR@
+UTILBIN_DIR=@MAKE_UTILBIN_DIR@
 all: $(TARGETS)
 
 .SUFFIXES: .o .d .c
@@ -26,7 +28,7 @@ all: $(TARGETS)
 EXEEXT=@EXEEXT@
 
 CLIENT_TARGETS=citadel$(EXEEXT) whobbs$(EXEEXT) stress$(EXEEXT)
-SERVER_TARGETS=citserver setup $(CHKPWD)
+SERVER_TARGETS=citserver $(CHKPWD)
 SERV_MODULES=serv_chat.o \
        serv_upgrade.o \
        serv_smtp.o \
@@ -58,7 +60,8 @@ SERV_MODULES=serv_chat.o \
 
 UTIL_TARGETS=aidepost msgform \
        citmail userlist sendcommand \
-       base64
+
+UTILBIN_TARGETS= base64 setup
 
 prefix=@prefix@
 srcdir=@srcdir@
@@ -114,7 +117,7 @@ client: $(CLIENT_TARGETS)
 
 server: $(SERVER_TARGETS) $(SERV_MODULES)
 
-utils: $(UTIL_TARGETS)
+utils: $(UTIL_TARGETS) $(UTILBIN_TARGETS)
 
 citadel$(EXEEXT): citadel.o citadel_ipc.o client_chat.o client_passwords.o \
        commands.o html.o ipc_c_tcp.o md5.o messages.o rooms.o routines.o \
@@ -227,12 +230,12 @@ install-data-new:
        $(INSTALL_DATA) $(srcdir)/citadel.rc $(DESTDIR)$(ETC_DIR)/citadel.rc
        $(INSTALL_DATA) $(srcdir)/network/mail.aliases $(DESTDIR)$(ETC_DIR)/mail.aliases$
 
-       $(srcdir)/mkinstalldirs $(DESTDIR)$(ETC_DIR)/help
-       $(srcdir)/mkinstalldirs $(DESTDIR)$(ETC_DIR)/messages
+       $(srcdir)/mkinstalldirs $(DESTDIR)$(STATICDATA_DIR)/help
+       $(srcdir)/mkinstalldirs $(DESTDIR)$(STATICDATA_DIR)/messages
        @for i in  \
                 `find $(srcdir)/help $(srcdir)/messages  -type f | grep -v .svn`; do \
-               echo $(INSTALL_DATA) $$i $(DESTDIR)$(ETC_DIR)/$$i; \
-               $(INSTALL_DATA) $$i $(DESTDIR)$(ETC_DIR)/$$i; \
+               echo $(INSTALL_DATA) $$i $(DESTDIR)$(STATICDATA_DIR)/$$i; \
+               $(INSTALL_DATA) $$i $(DESTDIR)$(STATICDATA_DIR)/$$i; \
        done
        $(srcdir)/mkinstalldirs $(DESTDIR)$(SPOOL_DIR)/network/spoolin
        $(srcdir)/mkinstalldirs $(DESTDIR)$(SPOOL_DIR)/network/spoolout
@@ -276,7 +279,7 @@ install-exec: all
        @for i in bio bitbucket files images info userpics; do \
                $(srcdir)/mkinstalldirs $(DESTDIR)$(prefix)/$$i; \
        done
-       @for i in $(CLIENT_TARGETS) $(SERVER_TARGETS) $(UTIL_TARGETS); do \
+       @for i in $(CLIENT_TARGETS) $(SERVER_TARGETS) $(UTIL_TARGETS) $(UTILBIN_TARGETS); do \
                if test -f $$i; then \
                        echo $(INSTALL) $$i $(DESTDIR)$(prefix)/$$i; \
                        $(INSTALL) $$i $(DESTDIR)$(prefix)/$$i; \
@@ -296,13 +299,20 @@ install-exec: all
 install-exec-new: all
        $(srcdir)/mkinstalldirs $(DESTDIR)/usr/sbin; 
        $(srcdir)/mkinstalldirs $(DESTDIR)/usr/bin; 
-       $(srcdir)/mkinstalldirs $(DESTDIR)$(DOC_DIR); 
+       $(srcdir)/mkinstalldirs $(DESTDIR)/usr/bin; 
+       $(srcdir)/mkinstalldirs $(DESTDIR)$(UTILBIN_DIR); 
        @for i in $(SERVER_TARGETS) $(UTIL_TARGETS); do \
                if test -f $$i; then \
                        echo $(INSTALL) $$i $(DESTDIR)/usr/sbin/$$i; \
                        $(INSTALL) $$i $(DESTDIR)/usr/sbin/$$i; \
                fi \
        done
+       @for i in $(UTILBIN_TARGETS); do \
+               if test -f $$i; then \
+                       echo $(INSTALL) $$i $(DESTDIR)/$(UTILBIN_DIR)/$$i; \
+                       $(INSTALL) $$i $(DESTDIR)/$(UTILBIN_DIR)/$$i; \
+               fi \
+       done
 
        $(INSTALL) citmail $(DESTDIR)/usr/sbin/sendmail;
        @for i in $(CLIENT_TARGETS); do \
index 2fadd62269a80e6c5cc357e84b381fa67577c1b8..29256a93a1808a2bfc89a31f3a9b89bf87aced41 100755 (executable)
@@ -1,7 +1,7 @@
 #!/bin/bash
 # find out the package version from conf
-if test -x Makefile; then
-    make clean
+if test -f Makefile; then
+    make distclean
 fi
 
 ./bootstrap
index f520dfc4c4f18bf95db6559f506ca84caaab093c..a73dff67a2875f90dd8b94c01dd1f86c8a487c9f 100644 (file)
@@ -45,8 +45,9 @@ char ctdl_spool_dir[PATH_MAX]="network";
 char ctdl_netout_dir[PATH_MAX]="network/spoolout";
 char ctdl_netin_dir[PATH_MAX]="network/spoolin";
 char ctdl_netcfg_dir[PATH_MAX]="netconfigs";
-char ctdl_sbin_dir[PATH_MAX];
-char ctdl_bin_dir[PATH_MAX];
+char ctdl_utilbin_dir[PATH_MAX]="";
+char ctdl_sbin_dir[PATH_MAX]="";
+char ctdl_bin_dir[PATH_MAX]="";
 
 /* some of our files, that are needed in several places */
 char file_citadel_control[PATH_MAX]="";
@@ -62,6 +63,7 @@ char file_crpt_file_key[PATH_MAX]="";
 char file_crpt_file_csr[PATH_MAX]="";
 char file_crpt_file_cer[PATH_MAX]="";
 char file_chkpwd[PATH_MAX]="";
+char file_base64[PATH_MAX]="";
 
 int home_specified = 0;
 
@@ -110,8 +112,13 @@ void calc_dirs_n_files(int relh, int home, const char *relhome,const char  *ctdl
 #endif
        COMPUTE_DIRECTORY(ctdl_netcfg_dir);
        COMPUTE_DIRECTORY(ctdl_etc_dir);
-       COMPUTE_DIRECTORY(ctdl_hlp_dir);
-       COMPUTE_DIRECTORY(ctdl_message_dir);
+
+#ifndef HAVE_UTILBIN_DIR
+       basedir=ctdldir;
+#else
+       basedir=UTILBIN_DIR;
+#endif
+       COMPUTE_DIRECTORY(ctdl_utilbin_dir);
 
 #ifndef HAVE_RUN_DIR
        basedir=ctdldir;
@@ -120,6 +127,14 @@ void calc_dirs_n_files(int relh, int home, const char *relhome,const char  *ctdl
 #endif
        COMPUTE_DIRECTORY(ctdl_run_dir);
 
+#ifndef HAVE_STATICDATA_DIR
+       basedir=ctdldir;
+#else
+       basedir=STATICDATA_DIR;
+#endif
+       COMPUTE_DIRECTORY(ctdl_hlp_dir);
+       COMPUTE_DIRECTORY(ctdl_message_dir);
+
 #ifndef HAVE_DATA_DIR
        basedir=ctdldir;
 #else
@@ -201,6 +216,13 @@ void calc_dirs_n_files(int relh, int home, const char *relhome,const char  *ctdl
                 sizeof file_chkpwd, 
                 "%schkpwd",
                 ctdl_sbin_dir);
+
+       snprintf(file_base64,
+                sizeof file_chkpwd,
+                "%sbase64",
+                ctdl_utilbin_dir);
+
+
        /* 
         * DIRTY HACK FOLLOWS! due to configs in the network dir in the 
         * legacy installations, we need to calculate ifdeffed here.
index 5154a794f07156e5abd425f2979d5c9262205823..3395db018b32969c869e38fd780e060863bf730c 100644 (file)
@@ -28,6 +28,7 @@ extern char ctdl_netcfg_dir[PATH_MAX];
 extern char ctdl_bbsbase_dir[PATH_MAX];
 extern char ctdl_sbin_dir[PATH_MAX];
 extern char ctdl_bin_dir[PATH_MAX];
+extern char ctdl_utilbin_dir[PATH_MAX];
 extern char ctdl_key_dir[PATH_MAX];
 
 
@@ -45,6 +46,7 @@ extern char file_crpt_file_key[PATH_MAX];
 extern char file_crpt_file_csr[PATH_MAX];
 extern char file_crpt_file_cer[PATH_MAX];
 extern char file_chkpwd[PATH_MAX];
+extern char file_base64[PATH_MAX];
 
 extern void calc_dirs_n_files(int relh, int home, const char *relhome,const char  *ctdldir);
 
index 7e05d5079ee8555b37e22ec5e213bc83ed54fe6d..9fbfe80aa9cc6fa55915aaceb83839c157ec622d 100644 (file)
@@ -30,6 +30,18 @@ AC_ARG_WITH(datadir,
                        ]
 )
 
+dnl Checks for the Datadir
+AC_ARG_WITH(staticdatadir, 
+                   [  --with-staticdatadir    directory to store citadels system messages under],
+                       [ if test "x$withval" != "xno" ; then
+                                                 AC_DEFINE(HAVE_STATICDATA_DIR)
+                                                 AC_DEFINE_UNQUOTED(STATICDATA_DIR, "$withval")
+                                                 MAKE_STATICDATA_DIR=$withval
+                                                 AC_SUBST(MAKE_STATICDATA_DIR)
+                         fi
+                       ]
+)
+
 
 dnl Checks for the SSLdir
 dnl this is a bit different than the rest, 
@@ -71,6 +83,18 @@ AC_ARG_WITH(sysconfdir,
                        ]
 )
 
+dnl Checks for where to put our utilities
+AC_ARG_WITH(utility-bindir, 
+                       [  --with-utility-bindir       directory where to find helper binaries],
+                       [ if test "x$withval" != "xno" ; then
+                                           AC_DEFINE(HAVE_UTILBIN_DIR)
+                                               AC_DEFINE_UNQUOTED(UTILBIN_DIR, "$withval")
+                                               MAKE_UTILBIN_DIR=$withval
+                                               AC_SUBST(MAKE_UTILBIN_DIR)
+                         fi
+                       ]
+)
+
 
 dnl Checks for the run-dir for the sockets
 AC_ARG_WITH(rundir, 
@@ -609,17 +633,22 @@ if test $ac_cv_struct_ut_type = yes; then
        AC_DEFINE(HAVE_UT_TYPE)
 fi
 
-AC_CACHE_CHECK([for call semantics from getpwuid_r], ac_cv_call_getpwuid_r,
-[AC_TRY_COMPILE([#include <sys/types.h>
-#include <pwd.h>], [
-  struct passwd pw, *pwp;
-  char pwbuf[64];
-  uid_t uid;
-
-  getpwuid_r(uid, &pw, pwbuf, sizeof(pwbuf), &pwp);
+AC_CACHE_CHECK(
+       [for call semantics from getpwuid_r], 
+       ac_cv_call_getpwuid_r,
+       [AC_TRY_COMPILE([#include <sys/types.h>
+#include <pwd.h>], 
+                         [
+                               struct passwd pw, *pwp;
+                               char pwbuf[64];
+                               uid_t uid;
+
+                               getpwuid_r(uid, &pw, pwbuf, sizeof(pwbuf), &pwp);
+                       ],
+                       ac_cv_call_getpwuid_r=yes, 
+                       ac_cv_call_getpwuid_r=no)
+       ])
 
-],
-ac_cv_call_getpwuid_r=yes, ac_cv_call_getpwuid_r=no)])
 if test $ac_cv_call_getpwuid_r = no; then
        AC_DEFINE(SOLARIS_GETPWUID)
        AC_DEFINE(F_UID_T, "%ld")
@@ -631,6 +660,27 @@ else
        AC_DEFINE(F_XPID_T, "%x")
 fi
 
+dnl AC_CHECK_FUNCS(res_query)
+AC_CACHE_CHECK([for the resolver calls], 
+              ac_cv_resquery_ok, 
+[AC_TRY_COMPILE([#include <netinet/in.h>
+#include <arpa/nameser.h>
+#include <resolv.h>], 
+               [
+                       char *domain="www.google.com";
+                       u_char *answer;
+                       int len;
+                       len = res_query( domain, C_IN, T_A, answer, PACKETSZ );
+               ],
+                ac_cv_resquery_ok=yes,
+               ac_cv_resquery_ok=no)
+])
+echo "resquery: $ac_cv_resquery_ok"
+
+dnl if test "$ac_cv_resquery_ok" = "no" ; then
+dnl    AC_DEFINE(RES_QUERY_GONE, "#error resquery not here. can't continue.")
+dnl fi
+
 
 
 AC_CACHE_CHECK([for ut_host in struct utmp], ac_cv_struct_ut_host,
index 9cc6177c02919282c1cb593de587f0326d33dfb8..91f96c0b5c0f9171e753be3d630af34d5d37cce3 100644 (file)
@@ -1,5 +1,5 @@
-etc/citadel/help
-etc/citadel/messages
+usr/share/citadel-server/help
+usr/share/citadel-server/messages
 var/lib/citadel/bio
 var/lib/citadel/bitbucket
 var/lib/citadel/data
index 165c9d54c9ae832525e04d18ef7995a689f83173..80704b66464deb506767daebf2e6c24564f20a65 100644 (file)
@@ -1,10 +1,10 @@
 etc/citadel/mail.aliases
 etc/citadel/public_clients
-etc/citadel/help
-etc/citadel/messages
+usr/share/citadel-server/help
+usr/share/citadel-server/messages
 usr/lib/citadel-server/setup
+usr/lib/citadel-server/base64
 usr/sbin/aidepost
-usr/sbin/base64
 usr/sbin/chkpwd
 usr/sbin/citmail
 usr/sbin/citserver
index baafe5dffa96521d4439340f22b2a7435cca4c9a..c5318684bee69cc5737b4a0bc9359a7fd92bfdb6 100755 (executable)
@@ -23,11 +23,13 @@ configure-stamp:
        CFLAGS="$(CFLAGS)" ./configure \
                --with-prefix=/var/lib/citadel \
                --with-datadir=/var/lib/citadel \
+               --with-staticdatadir=/usr/share/citadel-server \
                --with-spooldir=/var/spool/citadel \
                --with-sysconfdir=/etc/citadel \
                --with-rundir=/var/run/citadel \
                --with-docdir=/usr/share/doc/citadel-doc/ \
                --with-ssldir=/etc/ssl/citadel/ \
+               --with-utility-bindir=/usr/lib/citadel-server/ \
                --with-pam \
                --with-db \
                --with-zlib \
@@ -80,9 +82,6 @@ install-arch:
 
        $(MAKE) DESTDIR=$(DEB_DESTDIR) install-exec-new install-data-new
 
-       install -D -p -m0755 $(DEB_DESTDIR)/usr/sbin/setup \
-               $(DEB_DESTDIR)/usr/lib/citadel-server/setup
-
        install -D -p -m0755 database_cleanup.sh \
                $(DEB_DESTDIR)/usr/share/doc/citadel-server/database_cleanup.sh
 
index ccbf04b4c0687caadcf7b769a72b451dfcdb427c..b8ab892f06b533c98baf7d058915b3282542f2a6 100644 (file)
@@ -231,7 +231,7 @@ void artv_export_message(long msgnum) {
 
        /* write it in base64 */
        CtdlMakeTempFileName(tempfile, sizeof tempfile);
-       snprintf(buf, sizeof buf, "%sbase64 -e >%s", ctdl_sbin_dir, tempfile);
+       snprintf(buf, sizeof buf, "%s -e >%s", file_base64, tempfile);
        fp = popen(buf, "w");
        fwrite(smr.ser, smr.len, 1, fp);
        pclose(fp);
@@ -615,7 +615,7 @@ void artv_import_message(void) {
 
        /* decode base64 message text */
        CtdlMakeTempFileName(tempfile, sizeof tempfile);
-       snprintf(buf, sizeof buf, "%sbase64 -d >%s", ctdl_sbin_dir, tempfile);
+       snprintf(buf, sizeof buf, "%s -d >%s", file_base64, tempfile);
        fp = popen(buf, "w");
        while (client_getln(buf, sizeof buf), strcasecmp(buf, END_OF_MESSAGE)) {
                fprintf(fp, "%s\n", buf);
index b5b37a7ddf20ef214b31827a472df47e9fa74a38..ae90340fc7ac21f3ab6a3f456063a93ca3d4cebf 100644 (file)
@@ -1013,6 +1013,8 @@ void create_maintenance_threads(void) {
                lprintf(CTDL_ALERT, "Can't create thread: %s\n", strerror(ret));
        }
 
+       lprintf(CTDL_NOTICE, "Spawned indexer (%ld) and checkpoint (%ld) thread. \n", 
+               indexer_thread_tid, checkpoint_thread_tid);
        pthread_attr_destroy(&attr);
 }