James Reese wrote:
Hi,
I'm trying to install the jed editor using MacPorts. The port command is trying to fetch jed-0.99-16.tar.bz2 from various sites, but they all have jed-0.99-18.tar.bz2 instead.
I fixed the download location in r28178 [1]. Do a port sync in a few hours to get the new Portfile or download it manually from svn. Now I also tried to update the Port to the newer version 0.99.18, but did not succeed. The build system throws the following error: --snip--
Error: Target org.macports.build returned: shell command " cd "/opt/local/var/macports/build/_Users_Raim_Dev_macports_trunk_dports_editors_jed/work/jed-0.99-18" && make all " returned error 2 Command output: cd src; make all mkdir /opt/local/var/macports/build/_Users_Raim_Dev_macports_trunk_dports_editors_jed/work/jed-0.99-18/src/objs /bin/cp /opt/local/var/macports/build/_Users_Raim_Dev_macports_trunk_dports_editors_jed/work/jed-0.99-18/src/sysconf.h config.h gcc -no-cpp-precomp -flat_namespace -undefined suppress -I/opt/local/include -I/usr/X11R6/include -Dunix -DJED -I/opt/local/include -L/opt/local/lib /opt/local/var/macports/build/_Users_Raim_Dev_macports_trunk_dports_editors_jed/work/jed-0.99-18/src/chkslang.c -o /opt/local/var/macports/build/_Users_Raim_Dev_macports_trunk_dports_editors_jed/work/jed-0.99-18/src/objs/chkslang -L/opt/local/lib -L/opt/local/lib -lslang -lm -ldl if /opt/local/var/macports/build/_Users_Raim_Dev_macports_trunk_dports_editors_jed/work/jed-0.99-18/src/objs/chkslang jed 10311 ;\ then exit 0; else rm -f /opt/local/var/macports/build/_Users_Raim_Dev_macports_trunk_dports_editors_jed/work/jed-0.99-18/src/objs/chkslang; exit 1; fi cd /opt/local/var/macports/build/_Users_Raim_Dev_macports_trunk_dports_editors_jed/work/jed-0.99-18/src/objs; gcc -c -no-cpp-precomp -flat_namespace -undefined suppress -I/opt/local/include -I/usr/X11R6/include -Dunix -DJED -I/opt/local/include -I/usr/X11R6/include -DJED_ROOT='"/opt/local/share/jed"' /opt/local/var/macports/build/_Users_Raim_Dev_macports_trunk_dports_editors_jed/work/jed-0.99-18/src/buffer.c cd /opt/local/var/macports/build/_Users_Raim_Dev_macports_trunk_dports_editors_jed/work/jed-0.99-18/src/objs; gcc -c -no-cpp-precomp -flat_namespace -undefined suppress -I/opt/local/include -I/usr/X11R6/include -Dunix -DJED -I/opt/local/include -I/usr/X11R6/include -DJED_ROOT='"/opt/local/share/jed"' /opt/local/var/macports/build/_Users_Raim_Dev_macports_trunk_dports_editors_jed/work/jed-0.99-18/src/cmds.c cd /opt/local/var/macports/build/_Users_Raim_Dev_macports_trunk_dports_editors_jed/work/jed-0.99-18/src/objs; gcc -c -no-cpp-precomp -flat_namespace -undefined suppress -I/opt/local/include -I/usr/X11R6/include -Dunix -DJED -I/opt/local/include -I/usr/X11R6/include -DJED_ROOT='"/opt/local/share/jed"' /opt/local/var/macports/build/_Users_Raim_Dev_macports_trunk_dports_editors_jed/work/jed-0.99-18/src/misc.c /opt/local/var/macports/build/_Users_Raim_Dev_macports_trunk_dports_editors_jed/work/jed-0.99-18/src/misc.c: In function 'jed_ungetkey_wchar': /opt/local/var/macports/build/_Users_Raim_Dev_macports_trunk_dports_editors_jed/work/jed-0.99-18/src/misc.c:744: error: 'SLUTF8_MAX_MBLEN' undeclared (first use in this function) /opt/local/var/macports/build/_Users_Raim_Dev_macports_trunk_dports_editors_jed/work/jed-0.99-18/src/misc.c:744: error: (Each undeclared identifier is reported only once /opt/local/var/macports/build/_Users_Raim_Dev_macports_trunk_dports_editors_jed/work/jed-0.99-18/src/misc.c:744: error: for each function it appears in.) make[1]: *** [/opt/local/var/macports/build/_Users_Raim_Dev_macports_trunk_dports_editors_jed/work/jed-0.99-18/src/objs/misc.o] Error 1 make: *** [all] Error 2 --snap--
I attached my effort so far as patch. According to changes.txt, the patchfile patch-pty.c isn't needed any more for this version, so I removed it in the patch, too. Rainer [1] http://trac.macports.org/projects/macports/changeset/28178 Index: files/patch-pty.c =================================================================== --- files/patch-pty.c (revision 28168) +++ files/patch-pty.c (working copy) @@ -1,11 +0,0 @@ ---- src/pty.c.org Sun Sep 5 08:55:33 2004 -+++ src/pty.c Sun Sep 5 08:56:08 2004 -@@ -18,7 +18,7 @@ - - #include <errno.h> - --#if !defined (__linux__) && !defined(__CYGWIN__) && defined(HAVE_GRANTPT) -+#if !defined (__linux__) && !defined(__CYGWIN__) && !defined (__APPLE__) && defined(HAVE_GRANTPT) - # define USE_SYSV_PTYS - # include <sys/types.h> - # include <stropts.h> Index: Portfile =================================================================== --- Portfile (revision 28178) +++ Portfile (working copy) @@ -1,8 +1,7 @@ # $Id$ PortSystem 1.0 name jed -version 0.99-16 -revision 1 +version 0.99-18 categories editors maintainers nomaintainer@macports.org description JED is a powerful editor for programmers. @@ -16,13 +15,12 @@ platforms darwin master_sites ftp://space.mit.edu/pub/davis/jed/v0.99/old use_bzip2 yes -checksums md5 c2bcd89c92a120559865a539c2705999 +checksums md5 5378c8e7805854018d9ec5c3cfadf637 depends_lib lib:libslang:slang -patchfiles patch-pty.c configure.args --mandir=${prefix}/share/man -configure.env CPPFLAGS="-L${prefix}/lib -I${prefix}/include" \ - CFLAGS="-no-cpp-precomp -flat_namespace -undefined suppress" \ - LDFLAGS="-L${prefix}/lib" JED_ROOT=${prefix}/share/jed +configure.env-append JED_ROOT=${prefix}/share/jed +configure.cflags -no-cpp-precomp -flat_namespace -undefined suppress + destroot { xinstall ${worksrcpath}/src/objs/jed ${destroot}${prefix}/bin xinstall ${worksrcpath}/src/objs/rgrep ${destroot}${prefix}/bin