The dmake port devel/dmake (dmake-4.3) installs the startup files in different path to that expected by the installed binary: /usr/local/share/dmake/startup vs /usr/local/share/startup Fix: Replace the patch file (patch-warnings) in the port with the following patch file (patch-all), which includes the original patches, and rebuild: ---------------patch-all-------------------------------------------------- -------------EOF-------------------------------------RuyqNOaArLfNv6kIDSWR7ggiuLTriWBgwt2laPxoZIVvD5iu Content-Type: text/plain; name="file.diff" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="file.diff" --- acinclude.m4.orig Fri Oct 8 07:27:35 2004 +++ acinclude.m4 Sun Feb 12 15:10:09 2006 @@ -4,7 +4,7 @@ AC_DEFUN([AC_SET_DMAKEROOT], [ if test "${prefix}" != NONE; then - DMAKEROOT=${prefix}/share/startup/startup.mk + DMAKEROOT=${prefix}/share/dmake/startup/startup.mk export DMAKEROOT else DMAKEROOT=startup.mk --- configure.in.orig Wed Oct 13 04:37:26 2004 +++ configure.in Sun Feb 12 14:37:06 2006 @@ -184,7 +184,7 @@ if test x$prefix != x; then if test x$OS_TYPE = xunix; then - echo '"DMAKEROOT := '$prefix'/share/startup",' >> $outfile + echo '"DMAKEROOT := '$prefix'/share/dmake/startup",' >> $outfile fi echo '"OS := '${OS_VERSION}'",' >> $outfile fi --- configure.orig Wed Oct 13 04:17:46 2004 +++ configure Sun Feb 12 15:04:00 2006 @@ -6206,12 +6206,13 @@ cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default +#include <utime.h> int main () { struct stat s, t; exit (!(stat ("conftest.data", &s) == 0 - && utime ("conftest.data", (long *)0) == 0 + && utime ("conftest.data", (void *)0) == 0 && stat ("conftest.data", &t) == 0 && t.st_mtime >= s.st_mtime && t.st_mtime - s.st_mtime < 120)); @@ -6669,7 +6670,7 @@ if test "${prefix}" != NONE; then - DMAKEROOT=${prefix}/share/startup/startup.mk + DMAKEROOT=${prefix}/share/dmake/startup/startup.mk export DMAKEROOT else DMAKEROOT=startup.mk @@ -8108,7 +8109,7 @@ if test x$prefix != x; then if test x$OS_TYPE = xunix; then - echo '"DMAKEROOT := '$prefix'/share/startup",' >> $outfile + echo '"DMAKEROOT := '$prefix'/share/dmake/startup",' >> $outfile fi echo '"OS := '${OS_VERSION}'",' >> $outfile fi --- function.c.orig Thu Sep 9 01:36:20 2004 +++ function.c Sun Feb 12 14:37:06 2006 @@ -286,7 +286,7 @@ name = Current_target ? Current_target->CE_NAME:"makefile text"; if( file && *file ) { - char *newtmp; + /* char *newtmp; */ /* This call to Get_temp sets TMPFILE for subsequent expansion of file. * The contents file variable passed may include TMPFILE to be expanded. */ --- getinp.c.orig Wed Apr 21 23:40:17 2004 +++ getinp.c Sun Feb 12 14:37:06 2006 @@ -480,8 +480,8 @@ static short action[MAX_COND_DEPTH]; static char ifcntl[MAX_COND_DEPTH]; char *lhs, *expr, *expr_end; - char *lop, *partstr; - int result, n, m; + const char *lop; + int result; DB_ENTER( "_handle_conditional" ); @@ -561,7 +561,9 @@ } /* uncomment to turn on expression debug statements */ -/*#define PARSE_DEBUG /* */ +#if 0 +# define PARSE_DEBUG /* */ +#endif #define PARSE_SKIP_WHITE(A) while( *A && ((*A==' ') || (*A=='\t')) ) A++; #define OP_NONE 0 --- make.c.orig Thu Sep 9 01:36:46 2004 +++ make.c Sun Feb 12 14:37:06 2006 @@ -335,8 +335,8 @@ } if( Verbose & V_MAKE ) - printf("%s: Time stamp of [%s] is %ld\n",Pname,tcp->CE_NAME, - tcp->ce_time); + printf("%s: Time stamp of [%s] is %llu\n",Pname,tcp->CE_NAME, + (unsigned long long)tcp->ce_time); } } } @@ -589,8 +589,8 @@ } if( Verbose & V_MAKE ) - printf( "%s: Updating [%s], (%ld > %ld)\n", Pname, - cp->CE_NAME, otime, cp->ce_time ); + printf( "%s: Updating [%s], (%llu > %llu)\n", Pname, + cp->CE_NAME, (unsigned long long)otime, (unsigned long long)cp->ce_time ); if( Touch ) { name = cp->ce_fname; --- stat.c.orig Sat Sep 23 01:03:25 2000 +++ stat.c Sun Feb 12 14:37:06 2006 @@ -139,8 +139,8 @@ } if( Verbose & V_MAKE ) - printf( "%s: Checking library '%s' for member [%s], time %ld\n", - Pname, cp->ce_lib, name, cp->ce_time ); + printf( "%s: Checking library '%s' for member [%s], time %llu\n", + Pname, cp->ce_lib, name, (unsigned long long)cp->ce_time ); } FREE( tmp ); --- state.c.orig Sat Sep 23 01:03:25 2000 +++ state.c Sun Feb 12 14:37:06 2006 @@ -122,8 +122,8 @@ if( Search_table(Defs, sp->st_name, &hv, &hk) ) { fprintf( fp, "%s\n", sp->st_name ); fprintf( fp, "%d\n", sp->st_count ); - fprintf( fp, "%lu\n", sp->st_dkey ); - fprintf( fp, "%lu\n", sp->st_key ); + fprintf( fp, "%lu\n", (unsigned long)sp->st_dkey ); + fprintf( fp, "%lu\n", (unsigned long)sp->st_key ); } } --- sysintf.c.orig Fri Oct 8 07:48:47 2004 +++ sysintf.c Sun Feb 12 14:37:06 2006 @@ -499,13 +499,12 @@ if( tmpdir == NIL(char) ) tmpdir = "/tmp"; - while( --tries ) - { + do { if( (fd = Create_temp(tmpdir, path, suff)) != -1) break; free(*path); - } + } while( --tries ); if( fd != -1) { @@ -738,8 +737,8 @@ } if( Verbose & V_MAKE ) - printf( "%s: <<<< Set [%s] time stamp to %lu\n", - Pname, tcp->CE_NAME, tcp->ce_time ); + printf( "%s: <<<< Set [%s] time stamp to %llu\n", + Pname, tcp->CE_NAME, (unsigned long long)tcp->ce_time ); Unlink_temp_files( tcp ); tcp->ce_flag |= F_MADE; --- unix/arlib.c.orig Thu Sep 9 01:38:45 2004 +++ unix/arlib.c Sun Feb 12 14:37:06 2006 @@ -398,7 +398,7 @@ if( _ar.ar_size == 0L ) break; fseek( f, (long) _ar.ar_size, 0 ); #else - fseek( f, arhdroffset + sizeof(arhdr) + (_ar.ar_size+1 & ~1L), 0 ); + fseek( f, arhdroffset + sizeof(arhdr) + ((_ar.ar_size+1) & ~1L), 0 ); #endif } @@ -421,7 +421,7 @@ fseek(f, arhdroffset + (unsigned long)(((struct ar_hdr *)0)->ar_date), 0); #if ASCARCH - fprintf(f, "%lu", now); + fprintf(f, "%llu", (unsigned long long)now); #else fwrite((char *)now, sizeof(now), 1, f); #endif --- unix/runargv.c.orig Thu Sep 9 01:39:39 2004 +++ unix/runargv.c Sun Feb 12 14:37:06 2006 @@ -25,6 +25,9 @@ -- Use cvs log to obtain detailed change logs. */ +#ifdef HAVE_CONFIG_H +# include "config.h" +#endif #include <signal.h> #ifdef HAVE_WAIT_H # include <wait.h> How-To-Repeat: "make isnstall" and try to run. Or try "dmake -V"
State Changed From-To: open->closed Committed, with minor changes. Thanks!