+*) 2005-07-04
+
+- fixes, updated development packages (tcl/tk not yet)
+
 *) 2005-07-02
 
 - updated all base packages
 
 #
 # [V] 4.3.28
 # [S] 2-7
-# [D] http://downloads.sleepycat.com/
+# [D] db-4.3.28.tar.gz ftp://ftp.sleepycat.com/releases/
 
 srcdir="db-$ver"
 make_conf="LIBSO_LIBS=-lpthread LIBXSO_LIBS=-lpthread"
 
+++ /dev/null
-*** ./lock/lock.c.save 2004-01-30 10:48:33.000000000 -0800
---- ./lock/lock.c      2004-01-30 10:55:58.000000000 -0800
-***************
-*** 2216,2226 ****
-                                       dp = (u_int8_t *)dp +           \
-                                           sizeof(db_pgno_t);          \
-                               } while (0)
-! #define COPY_OBJ(dp, obj)    do {                                       \
-!                                      memcpy(dp, obj->data, obj->size);  \
-!                                      dp = (u_int8_t *)dp +              \
-!                                           ALIGN(obj->size,              \
-!                                           sizeof(u_int32_t));           \
-                               } while (0)
-  
-  #define GET_COUNT(dp, count) do {                                    \
---- 2216,2227 ----
-                                       dp = (u_int8_t *)dp +           \
-                                           sizeof(db_pgno_t);          \
-                               } while (0)
-! #define COPY_OBJ(dp, obj)    do {                                    \
-!                                      memcpy(dp,                      \
-!                                          (obj)->data, (obj)->size);  \
-!                                      dp = (u_int8_t *)dp +           \
-!                                           ALIGN((obj)->size,         \
-!                                          sizeof(u_int32_t));         \
-                               } while (0)
-  
-  #define GET_COUNT(dp, count) do {                                    \
-***************
-*** 2339,2345 ****
-               for (i = 0; i < nlocks; i = j) {
-                       PUT_PCOUNT(dp, obj[i].ulen);
-                       PUT_SIZE(dp, obj[i].size);
-!                      COPY_OBJ(dp, obj);
-                       lock = (DB_LOCK_ILOCK *)obj[i].data;
-                       for (j = i + 1; j <= i + obj[i].ulen; j++) {
-                               lock = (DB_LOCK_ILOCK *)obj[j].data;
---- 2340,2346 ----
-               for (i = 0; i < nlocks; i = j) {
-                       PUT_PCOUNT(dp, obj[i].ulen);
-                       PUT_SIZE(dp, obj[i].size);
-!                      COPY_OBJ(dp, &obj[i]);
-                       lock = (DB_LOCK_ILOCK *)obj[i].data;
-                       for (j = i + 1; j <= i + obj[i].ulen; j++) {
-                               lock = (DB_LOCK_ILOCK *)obj[j].data;
 
+++ /dev/null
-*** ./mp/mp_fget.c.orig        25 Sep 2003 02:15:16 -0000      11.81
---- ./mp/mp_fget.c     9 Dec 2003 19:06:28 -0000       11.82
-***************
-*** 440,446 ****
-               c_mp->stat.st_pages--;
-               alloc_bhp = NULL;
-               R_UNLOCK(dbenv, &dbmp->reginfo[n_cache]);
--              MUTEX_LOCK(dbenv, &hp->hash_mutex);
-  
-               /*
-                * We can't use the page we found in the pool if DB_MPOOL_NEW
---- 440,445 ----
-***************
-*** 455,460 ****
---- 454,462 ----
-                       b_incr = 0;
-                       goto alloc;
-               }
-+ 
-+              /* We can use the page -- get the bucket lock. */
-+              MUTEX_LOCK(dbenv, &hp->hash_mutex);
-               break;
-       case SECOND_MISS:
-               /*
-*** ./mp/mp_fput.c.orig        30 Sep 2003 17:12:00 -0000      11.48
---- ./mp/mp_fput.c     13 Dec 2003 00:08:29 -0000      11.49
-***************
-*** 285,290 ****
---- 285,291 ----
-                   bhp != NULL; bhp = SH_TAILQ_NEXT(bhp, hq, __bh))
-                       if (bhp->priority != UINT32_T_MAX &&
-                           bhp->priority > MPOOL_BASE_DECREMENT)
-+                              bhp->priority -= MPOOL_BASE_DECREMENT;
-               MUTEX_UNLOCK(dbenv, &hp->hash_mutex);
-       }
-  }
 
 #
 # [V] 2.5.31
 # [S] 1-8 2-9
-# [D] flex-2.5.31.tar.bz2 http://belnet.dl.sourceforge.net/sourceforge/lex/
+# [D] flex-2.5.31.tar.bz2 http://surfnet.dl.sourceforge.net/sourceforge/lex/
 
 pre_install()  {
        touch doc/flex.1
 
 # [D] glibc-2.3.5.tar.bz2 ftp://sources.redhat.com/pub/glibc/releases/
 # [D] glibc-linuxthreads-2.3.5.tar.bz2 ftp://sources.redhat.com/pub/glibc/releases/
 
-srcdir=libc
 kernver=`grep '^#\ \[V\]' $confdir/../linux/linux | awk '{ print $3 }'`
+kernver=`echo $kernver \7f| awk -F. '{ print $1 "." $2 }'`
 extraver="-${ver}"
 [ "$ver" = "cvs" ] && extraver=""
 
        cd ../glibc-build
 
        # configure and prepare Makefile
-       ../${srcdir}${extraver}/configure $confopt
+       ../glibc${extraver}/configure $confopt
 
        # build and install
        make && make install && make localedata/install-locales
 
 #
 # author: hackbard@hackdaworld.dyndns.org
 #
-# [V] 5.9.2
+# [V] 5.8.7
 # [S] 1-9 2-10
-# [D] perl-5.9.2.tar.gz ftp://ftp.cpan.org/pub/CPAN/src/
+# [D] perl-5.8.7.tar.gz ftp://ftp.cpan.org/pub/CPAN/src/
 
 e_ver=`echo $ver | awk -F. '{ print $1 }'`
 confopt="--prefix=$prefix -Dstatic_ext='IO Fcntl POSIX'"
 
+++ /dev/null
---- sed-4.1.orig/sed/execute.c 2004-03-13 09:30:39.000000000 +0000
-+++ sed-4.1/sed/execute.c      2004-06-17 20:05:20.000000000 +0000
-@@ -668,6 +668,7 @@
-       
-       input->in_file_name = name;
-       output_file.fp = ck_mkstemp (&input->out_file_name, tmpdir, "sed");
-+      output_fd = fileno(output_file.fp);
-       free (tmpdir);
- 
-       fstat (fileno (input->fp), &st);
 
 
 # [V] 1.9.1
 
-# [S] 2-7
+# [S] 1-9 2-7
 # [D] wget-1.9.1.tar.gz ftp://ftp.gnu.org/pub/gnu/wget/
+
+if [ "$hdw_status" = "1" ] ; then
+       post_install()  {
+               [ -f /etc/resolv.conf ] && cp /etc/resolv.conf $root/etc
+                       }
+fi
 
 #
 # author: hackbard@hackdaworld.dyndns.org
 #
-# [V] 21.3
+# [V] 21.4a
 # [S] 3-11
-# [D] emacs-21.3.tar.gz http://ftp.gnu.org/pub/gnu/emacs/
+# [D] emacs-21.4a.tar.gz http://ftp.gnu.org/pub/gnu/emacs/
 
 #
 # author: hackbard@hackdaworld.dyndns.org
 #
-# [V] 6.1.1
+# [V] 6.3
 # [S] 3-4
-# [D] gdb-6.1.1.tar.bz2 ftp://ftp.gnu.org/gnu/gdb/
+# [D] gdb-6.3.tar.bz2 ftp://ftp.gnu.org/gnu/gdb/
 
 #
 # author: hackbard@hackdaworld.dyndns.org
 #
-# [V] 2.4a1
+# [V] 2.4.1
 # [S] 3-2
-# [D] Python-2.4a1.tar.bz2 ftp://ftp.python.org/pub/python/2.4/
+# [D] Python-2.4.1.tar.bz2 ftp://ftp.python.org/pub/python/2.4.1/
 
 srcdir="Python-$ver"
 
                tar --use-compress-program=gzip -xvf \
                $hdw_home_dir/download/devel/tcltk/${i}${ver}-src.tar.gz
        done &&
+
+       # prepare environment
+       export VERSION=$ver
+       export V=`echo $ver | awk -F. '{ print $1 "." $2 }'`
+       export DIR=$PWD
        
        # tcl
        cd tcl$ver/unix && autoconf && cd dltest && autoconf && cd ..
 
 
 # [V] 1.5E
 # [S] 3-6
-# [D] Xaw3d-1.5E.tar.gz http://www.visi.com/cgi-bin/cgiwrap/~hawkeyd/dnldcount.cgi?/ftp/users/hawkeyd/X/
+# [D] Xaw3d-1.5E.tar.gz ftp://ftp.visi.com/users/hawkeyd/X/
 
 srcdir="xc/lib/Xaw3d"