Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 15 May 2006 14:05:53 +0200
From:      Bernd Luevelsmeyer <bdluevel@heitec.net>
To:        freebsd-ports-bugs@FreeBSD.org
Cc:        Volker Stolz <vs@FreeBSD.org>
Subject:   Re: ports/96146: Update port: www/xitami
Message-ID:  <20060515120553.5A9F3A8959@christel.heitec.net>
References:  <200605151047.k4FAlsC1072862@freefall.freebsd.org>

next in thread | previous in thread | raw e-mail | index | archive | help
This is a multi-part message in MIME format.
--------------87C5B3FD94BED8D0205E902F
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit

Volker Stolz wrote:
[...]
> Could you please provide the update in unified diff-format as per the Porters' Handbook?
> Sorry for not pointing t his out earlier.
> 
> http://www.freebsd.org/cgi/query-pr.cgi?pr=96146

Ok.

Greetings,
	Bernd
--------------87C5B3FD94BED8D0205E902F
Content-Type: text/plain; charset=us-ascii;
 name="xitami.diff"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline;
 filename="xitami.diff"

diff -ruN xitami.old/Makefile xitami/Makefile
--- xitami.old/Makefile	Thu Sep  2 17:04:32 2004
+++ xitami/Makefile	Fri Apr 21 17:08:15 2006
@@ -6,40 +6,45 @@
 #
 
 PORTNAME=	xitami
-PORTVERSION= 	2.4d7
-PORTREVISION=	1
+PORTVERSION=	2.5c2
 CATEGORIES=	www
-MASTER_SITES=	http://users.skynet.be/sky37432/
-DISTNAME=	suni24d7
-EXTRACT_SUFX=	.tgz
+MASTER_SITES=	http://www.xitami.com/
+DISTNAME=	xiopen_2_5_src
 
 MAINTAINER=	bdluevel@heitec.net
 COMMENT=	A fast, portable multithreaded web server
 
 NO_WRKSUBDIR=	yes
 
+MAN8=	xitami.8
+
+SUB_FILES=	defaults.cfg	\
+			xitami.8
+
+USE_RC_SUBR=	xitami.sh
+
 .include <bsd.port.pre.mk>
 
 do-build:
-	@${CHMOD} +x ${WRKSRC}/xibuild
-	@${SETENV} TOPDIR=${WRKSRC} ${SH} ${WRKSRC}/xibuild
+	${MAKE} -C ${WRKSRC}/sfl
+	${MAKE} -C ${WRKSRC}/gsl
+	${MAKE} -C ${WRKSRC}/smt
+	${MAKE} -C ${WRKSRC}/studio
+	${MAKE} -C ${WRKSRC}/xiadmin
+	${MAKE} -C ${WRKSRC}/xiopen
 
 do-install:
-	@${MKDIR} ${PREFIX}/xitami/cgi-bin
-	@${MKDIR} ${PREFIX}/xitami/webpages
-	@${CAT} ${FILESDIR}/defaults.cfg.tmpl | ${SED} s:PREFIX:${PREFIX}: > ${WRKDIR}/defaults.cfg
-	@${INSTALL_DATA} ${WRKDIR}/defaults.cfg ${PREFIX}/xitami/defaults.cfg.sample
-	@${INSTALL_DATA} ${FILESDIR}/xitami.aut ${PREFIX}/xitami
-	@${CHMOD} u+w ${PREFIX}/xitami/*
-	@${INSTALL_DATA} ${WRKSRC}/src/smt/xitami.cfg ${PREFIX}/xitami
-	@${INSTALL_PROGRAM} ${WRKSRC}/src/smt/xitami ${PREFIX}/xitami
-	@${INSTALL_PROGRAM} ${WRKSRC}/cgi-src/testcgi ${PREFIX}/xitami/cgi-bin
-	@${CAT} ${FILESDIR}/xitami.sh.tmpl | ${SED} s:PREFIX:${PREFIX}: > ${WRKDIR}/xitami.sh
-	@${INSTALL_SCRIPT} ${WRKDIR}/xitami.sh ${PREFIX}/etc/rc.d/xitami.sh.sample
+	${MKDIR} ${PREFIX}/etc/xitami
+	${INSTALL_DATA} ${WRKDIR}/defaults.cfg ${PREFIX}/etc/xitami/defaults.cfg.sample
+	${INSTALL_DATA} ${FILESDIR}/xitami.aut ${PREFIX}/etc/xitami
+	${INSTALL_DATA} ${WRKSRC}/xiopen/xitami.cfg ${PREFIX}/etc/xitami
+	${INSTALL_DATA} ${WRKSRC}/xiopen/pipedef.xml ${PREFIX}/etc/xitami
+	${INSTALL_DATA} ${FILESDIR}/dir.gsl ${PREFIX}/etc/xitami
+	${INSTALL_PROGRAM} ${WRKSRC}/xiopen/xitami ${PREFIX}/libexec
+	${INSTALL_MAN} ${WRKSRC}/xitami.8 ${PREFIX}/man/man8
 .if !defined(NOPORTDOCS)
-	@${MKDIR} ${PREFIX}/share/doc/xitami/html
-	@${INSTALL_MAN} ${WRKSRC}/webpages/xitami/* ${PREFIX}/share/doc/xitami/html
-	@${INSTALL_MAN} ${FILESDIR}/default.html ${PREFIX}/xitami/webpages/default.html.sample
+	${MKDIR} ${DOCSDIR}/html
+	${INSTALL_MAN} ${WRKSRC}/xiopen/webpages/xitami/* ${DOCSDIR}/html
 .endif
 
 .include <bsd.port.post.mk>
diff -ruN xitami.old/distinfo xitami/distinfo
--- xitami.old/distinfo	Wed Jan 25 09:15:56 2006
+++ xitami/distinfo	Wed Apr 19 08:34:59 2006
@@ -1,3 +1,3 @@
-MD5 (suni24d7.tgz) = 5240c334ebc993be8847c8af7c64e9fe
-SHA256 (suni24d7.tgz) = 65ed2a9c5b17b6464ec3c75a1944188f71450c8385a4382c6293b096f635d7e5
-SIZE (suni24d7.tgz) = 1056971
+MD5 (xiopen_2_5_src.tar.gz) = 458d624324a7d68840f1c54fee5c7772
+SHA256 (xiopen_2_5_src.tar.gz) = 369165694117631c66d0f42c478d2e869f809994ea862dd96f26a106260d7014
+SIZE (xiopen_2_5_src.tar.gz) = 1858927
diff -ruN xitami.old/files/default.html xitami/files/default.html
--- xitami.old/files/default.html	Sun Aug  9 02:28:23 1998
+++ xitami/files/default.html	Thu Jan  1 01:00:00 1970
@@ -1,14 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
-
-<HTML>
-
-<HEAD>
-<TITLE>Redirecting to Xitami documentation...</TITLE>
-<META HTTP-EQUIV="REFRESH" CONTENT="0; URL= /xitami/index.htm">
-</HEAD>
-
-<BODY BACKGROUND="" BGCOLOR="#ffffff" TEXT="#000000" LINK="#0000ff" VLINK="#800080" ALINK="#ff0000">
-
-</BODY>
-
-</HTML>
diff -ruN xitami.old/files/defaults.cfg.in xitami/files/defaults.cfg.in
--- xitami.old/files/defaults.cfg.in	Thu Jan  1 01:00:00 1970
+++ xitami/files/defaults.cfg.in	Fri Apr 21 16:19:25 2006
@@ -0,0 +1,44 @@
+[Server]
+    webpages=%%PREFIX%%/share/doc/xitami/html
+    dir-script=dir.gsl
+    default1=index.html
+    default2=-
+
+    error-header=<html><title>HTTP Error</title><body><strong>HTTP Error</strong><p>
+    text-400=400 (Bad request)
+    text-401=401 (Unauthorized)
+    text-402=402 (Payment required)
+    text-403=403 (Forbidden)
+    text-404=404 (Not found)
+    text-412=412 (Precondition failed)
+    text-413=413 (Request entity too large)
+    text-500=500 (Internal error)
+    text-501=501 (Not implemented)
+    text-502=502 (Service temporarily overloaded)
+    error-footer=</body></html>
+
+[CGI]
+    enabled=0
+
+[Security]
+    admin=0
+    superuser=""
+    safepaths=0
+    setuid=1
+    setuid-user=www
+    setuid-group=www
+
+[ServerLog]
+    enabled=0
+
+[AccessLog]
+    enabled=0
+
+[ErrorLog]
+    enabled=0
+
+[Ftp]
+    enabled=0
+
+[Lrwp]
+    enabled=0
diff -ruN xitami.old/files/defaults.cfg.tmpl xitami/files/defaults.cfg.tmpl
--- xitami.old/files/defaults.cfg.tmpl	Sun Aug  9 02:28:23 1998
+++ xitami/files/defaults.cfg.tmpl	Thu Jan  1 01:00:00 1970
@@ -1,7 +0,0 @@
-#*END
-
-[Alias]
-    Xitami=PREFIX/share/doc/xitami/html
-
-[Ftp]
-    Enabled=0
diff -ruN xitami.old/files/dir.gsl xitami/files/dir.gsl
--- xitami.old/files/dir.gsl	Thu Jan  1 01:00:00 1970
+++ xitami/files/dir.gsl	Fri Apr 21 16:40:03 2006
@@ -0,0 +1,24 @@
+.output "$(tempfile?httpdir.lst)"
+<html><title>Directory listing of $(urlbase:)</title>
+<body>
+<strong>$(urlbase:)</strong><hr>
+<table border=0>
+<tr><th align=left>Name</th><th align=center>Size</th><th align=left>Modified</th></tr>
+.if defined (urlparent)
+    <tr><td><a href="$(urlparent:)"><tt>../</tt></a></td><td></td><td></td>
+.endif
+.for file
+.   if defined (directory)
+    <tr><td><a href="$(urlbase:)$(nameurl:)"><tt>$(name:)/</tt></a></td>
+.   else
+    <tr><td><a href="$(urlbase:)$(nameurl:)"><tt>$(name:)</tt></a></td>
+.   endif
+.   if defined (directory)
+    <td></td>
+.   else
+    <td align=right><tt>$(size) $(units:)</tt></td>
+.   endif
+    <td align=left><tt>$(date) $(time)</tt></td></tr>
+.endfor
+</table>
+</body></html>
diff -ruN xitami.old/files/patch-aa xitami/files/patch-aa
--- xitami.old/files/patch-aa	Mon Feb 26 06:00:11 2001
+++ xitami/files/patch-aa	Thu Jan  1 01:00:00 1970
@@ -1,50 +0,0 @@
---- xibuild.original	Tue Nov  7 09:32:29 2000
-+++ xibuild	Tue Nov  7 09:39:53 2000
-@@ -8,7 +8,6 @@
- #  This script builds the SFL and SMT packages, then installs XITAMI ready
- #  for use.  XITAMI is installed in the current directory.
- 
--TOPDIR=$PWD
- SRCDIR=$TOPDIR/src
- SFLDIR=$TOPDIR/src/sfl
- SMTDIR=$TOPDIR/src/smt
-@@ -53,17 +52,12 @@
- echo "Welcome to the Xitami web server, copyright (c) 1991-99 iMatix."
- echo "This script will compile and link XITAMI, ready for use on this"
- echo "$SYSTEM system.  Nothing is installed in any system directories." 
--echo "Please confirm this information:"
- echo "    System . . . . . .: $SYSTEM"
- echo "    ANSI C compiler. .: $COMPILE"
- echo ""
--echo "If the ANSI C compile command is wrong, you will have to modify the"
--echo "'c' scripts in these directories:"
--echo "    $SFLDIR, $SMTDIR"
--echo ""
--echo "If this information looks okay, press [Enter] to build Xitami."
-+echo "    SFL Source Path...: $SFLDIR"
-+echo "    SMT Source Path...: $SMTDIR"
- echo "--------------------------------------------------------------------"
--read pause
- 
- #  Now, rebuild the SFL package
- 
-@@ -103,18 +97,4 @@
- fi
- cd $TOPDIR
- 
--#  Install XITAMI in its own directory
--echo xibuild: Installing XITAMI files...
--test ! -d $CGIBIN && mkdir $CGIBIN
--cp $SMTDIR/xitami   .
--cp $CGISRC/testcgi  $CGIBIN
--cp $CGISRC/testcgi? $CGIBIN
--
--chmod +x xiconfig
--test ! -f defaults.cfg && ./xiconfig
--
--echo ""
--echo "xibuild completed.  Please see 'readme' file for info on using"
--echo "Xitami.  The Xitami web pages are the main source of information."
--echo "You can run Xitami now by typing 'xitami' or 'xitami -b 5000'."
--echo "browser and the URL http://hostname or http://hostname:5080."
-+echo "xibuild completed."
diff -ruN xitami.old/files/patch-ab xitami/files/patch-ab
--- xitami.old/files/patch-ab	Mon Feb 26 06:00:12 2001
+++ xitami/files/patch-ab	Thu Jan  1 01:00:00 1970
@@ -1,20 +0,0 @@
---- src/smt/.vimbk/xitami.c.vimbk	Sat Apr  1 18:11:39 2000
-+++ src/smt/xitami.c	Tue Nov  7 10:01:40 2000
-@@ -168,7 +168,7 @@
-         fclose (stdout);                /*  Kill standard output             */
-         fclose (stderr);                /*   and standard error              */
-       }
--    else
-+    else if (*background == '0')
-         puts (COPYRIGHT);
- 
-     if (*background == '1')
-@@ -177,7 +177,7 @@
-            *background_args [] = { "-s", NULL };
- 
-         puts ("Moving into the background");
--        if (process_server (NULL, NULL, argc, argv, background_args) != 0)
-+        if (process_server (NULL, "/var/run/xitami.pid", argc, argv, background_args) != 0)
-           {
-             puts ("Backgrounding failed.  Giving up.");
-             exit (EXIT_FAILURE);
diff -ruN xitami.old/files/patch-ac xitami/files/patch-ac
--- xitami.old/files/patch-ac	Mon Feb 26 06:00:12 2001
+++ xitami/files/patch-ac	Thu Jan  1 01:00:00 1970
@@ -1,39 +0,0 @@
---- src/sfl/.vimbk/sflproc.c.vimbk	Sat Apr  1 18:11:24 2000
-+++ src/sfl/sflproc.c	Tue Nov  7 11:29:34 2000
-@@ -1711,8 +1711,6 @@
-         file_handle;
-     char
-         pid_buffer [10];
--    struct flock
--        lock_file;                      /*  flock() argument block           */
- #endif
-     int
-         argi = 0,                       /*  Input arguments iterator         */
-@@ -1787,17 +1785,21 @@
- 
-     if (lockfile && strused (lockfile))
-       {
--        file_handle = open (lockfile, O_RDWR | O_CREAT, 0640);
--        if (file_handle < 0)
-+        if ((file_handle = (open (lockfile, O_RDONLY | O_CREAT, 0640))) == -1)
-             return (-1);                /*  We could not open lock file      */
--        else
-+        if (flock(file_handle, LOCK_EX | LOCK_NB) == -1 && errno == EWOULDBLOCK)
-           {
--            lock_file.l_type = F_WRLCK;
--            if (fcntl (file_handle, F_SETLK, &lock_file))
--                return (-1);            /*  We could not obtain a lock       */
-+            close (file_handle);
-+            return (-1);                /*  The file is already locked       */
-           }
-+        close (file_handle);
-+
-+        if ((file_handle = (open (lockfile, O_RDWR | O_TRUNC, 0640))) == -1)
-+            return (-1);                /*  We could not open lock file      */
-+        if (flock(file_handle, LOCK_EX | LOCK_NB) == -1)
-+            return (-1);                /*  We could not obtain a lock       */
-         /*  We record the server's process id in the lock file               */
--        sprintf (pid_buffer, "%6d\n", getpid ());
-+        sprintf (pid_buffer, "%ld\n", (long)getpid ());
-         write   (file_handle, pid_buffer, strlen (pid_buffer));
-       }
diff -ruN xitami.old/files/patch-ad xitami/files/patch-ad
--- xitami.old/files/patch-ad	Mon Feb 26 06:00:12 2001
+++ xitami/files/patch-ad	Thu Jan  1 01:00:00 1970
@@ -1,18 +0,0 @@
---- src/sfl/.vimbk/prelude.h.vimbk	Sat Apr  1 18:11:21 2000
-+++ src/sfl/prelude.h	Tue Nov  7 11:33:15 2000
-@@ -532,12 +532,15 @@
- #   endif
- 
- #elif (defined (__UTYPE_BSDOS))
-+#   undef  TIMEZONE
- #   define TIMEZONE 0                   /*  timezone is not available        */
- 
- #elif (defined (__UTYPE_FREEBSD))
-+#   undef  TIMEZONE
- #   define TIMEZONE 0                   /*  timezone is not available        */
- 
- #elif (defined (__UTYPE_NETBSD))
-+#   undef  TIMEZONE
- #   define TIMEZONE 0                   /*  timezone is not available        */
- 
- #elif (defined (__VMS__))
diff -ruN xitami.old/files/patch-ae xitami/files/patch-ae
--- xitami.old/files/patch-ae	Thu Sep  2 17:04:32 2004
+++ xitami/files/patch-ae	Thu Jan  1 01:00:00 1970
@@ -1,13 +0,0 @@
---- src/sfl/prelude.h.orig	Fri Jul 11 23:10:08 2003
-+++ src/sfl/prelude.h	Tue Jul 20 15:21:33 2004
-@@ -175,6 +175,10 @@
- #elif (defined (FreeBSD) || defined (__FreeBSD__))
- #   define __UTYPE_FREEBSD
- #   define __UNIX__
-+#if !defined(__i386__)
-+#   undef  __IS_32BIT__
-+#   define __IS_64BIT__
-+#endif
- #elif (defined (NetBSD) || defined (__NetBSD__))
- #   define __UTYPE_NETBSD
- #   define __UNIX__
diff -ruN xitami.old/files/patch-gsl-makefile xitami/files/patch-gsl-makefile
--- xitami.old/files/patch-gsl-makefile	Thu Jan  1 01:00:00 1970
+++ xitami/files/patch-gsl-makefile	Wed Apr 19 10:28:01 2006
@@ -0,0 +1,24 @@
+--- gsl/makefile.orig	Thu Jul 22 16:51:49 2004
++++ gsl/makefile	Wed Apr 19 10:27:25 2006
+@@ -22,7 +22,7 @@
+ #   with the iMatix c script without any arguments.
+ #
+ .c$(OBJ):
+-	c -q $<
++	$(CC) $(CFLAGS) -I../sfl -c $<
+ #   And .c files _do_not_ depend on .l files (.l files are Libero files,
+ #   not lex input files as the default rules think).
+ #
+@@ -39,10 +39,10 @@
+ #   Dependencies
+ #
+ libgsl$(LIB): ggcode$(OBJ) ggcomm$(OBJ) ggeval$(OBJ) ggfile$(OBJ) ggfunc$(OBJ) ggobjt$(OBJ) ggstrn$(OBJ) ggpars$(OBJ) 
+-	c -q -r libgsl$(LIB) ggcode$(OBJ) ggcomm$(OBJ) ggeval$(OBJ) ggfile$(OBJ) ggfunc$(OBJ) ggobjt$(OBJ) ggstrn$(OBJ) ggpars$(OBJ) 
++	$(AR) -r libgsl$(LIB) ggcode$(OBJ) ggcomm$(OBJ) ggeval$(OBJ) ggfile$(OBJ) ggfunc$(OBJ) ggobjt$(OBJ) ggstrn$(OBJ) ggpars$(OBJ) 
+ gslgen$(OBJ): gslgen.c #!mkdep
+ gslgen$(EXE): gslgen$(OBJ) libgsl$(LIB) 
+-	c -q -L gslgen
++	$(CC) $(CFLAGS) -o $@ $> -L../sfl -lsfl -lm
+ ggcode$(OBJ): ggcode.c #!mkdep
+ ggcomm$(OBJ): ggcomm.c #!mkdep
+ ggeval$(OBJ): ggeval.c #!mkdep
diff -ruN xitami.old/files/patch-sfl-makefile xitami/files/patch-sfl-makefile
--- xitami.old/files/patch-sfl-makefile	Thu Jan  1 01:00:00 1970
+++ xitami/files/patch-sfl-makefile	Wed Apr 19 08:49:31 2006
@@ -0,0 +1,22 @@
+--- sfl/makefile.orig	Thu Jul 22 16:51:48 2004
++++ sfl/makefile	Wed Apr 19 08:48:51 2006
+@@ -21,8 +21,8 @@
+ #   Objects depend on source files with the same name; and are compiled
+ #   with the iMatix c script without any arguments.
+ #
+-.c$(OBJ):
+-	c -q $<
++#.c$(OBJ):
++#	c -q $<
+ #   And .c files _do_not_ depend on .l files (.l files are Libero files,
+ #   not lex input files as the default rules think).
+ #
+@@ -39,7 +39,7 @@
+ #   Dependencies
+ #
+ libsfl$(LIB): sflbits$(OBJ) sflcomp$(OBJ) sflcons$(OBJ) sflconv$(OBJ) sflcryp$(OBJ) sflcvbs$(OBJ) sflcvdp$(OBJ) sflcvds$(OBJ) sflcvns$(OBJ) sflcvsb$(OBJ) sflcvsd$(OBJ) sflcvsn$(OBJ) sflcvst$(OBJ) sflcvtp$(OBJ) sflcvts$(OBJ) sfldate$(OBJ) sfldbio$(OBJ) sfldir$(OBJ) sflenv$(OBJ) sflexdr$(OBJ) sflfile$(OBJ) sflfind$(OBJ) sflfort$(OBJ) sflhttp$(OBJ) sflini$(OBJ) sfllang$(OBJ) sfllbuf$(OBJ) sfllist$(OBJ) sflmail$(OBJ) sflmath$(OBJ) sflmem$(OBJ) sflmesg$(OBJ) sflmime$(OBJ) sflmysql$(OBJ) sflnode$(OBJ) sflprint$(OBJ) sflproc$(OBJ) sflslot$(OBJ) sflsock$(OBJ) sflstr$(OBJ) sflsymb$(OBJ) sflsyst$(OBJ) sfltok$(OBJ) sfltree$(OBJ) sfltron$(OBJ) sfluid$(OBJ) sflxml$(OBJ) sflxmll$(OBJ) 
+-	c -q -r libsfl$(LIB) sflbits$(OBJ) sflcomp$(OBJ) sflcons$(OBJ) sflconv$(OBJ) sflcryp$(OBJ) sflcvbs$(OBJ) sflcvdp$(OBJ) sflcvds$(OBJ) sflcvns$(OBJ) sflcvsb$(OBJ) sflcvsd$(OBJ) sflcvsn$(OBJ) sflcvst$(OBJ) sflcvtp$(OBJ) sflcvts$(OBJ) sfldate$(OBJ) sfldbio$(OBJ) sfldir$(OBJ) sflenv$(OBJ) sflexdr$(OBJ) sflfile$(OBJ) sflfind$(OBJ) sflfort$(OBJ) sflhttp$(OBJ) sflini$(OBJ) sfllang$(OBJ) sfllbuf$(OBJ) sfllist$(OBJ) sflmail$(OBJ) sflmath$(OBJ) sflmem$(OBJ) sflmesg$(OBJ) sflmime$(OBJ) sflmysql$(OBJ) sflnode$(OBJ) sflprint$(OBJ) sflproc$(OBJ) sflslot$(OBJ) sflsock$(OBJ) sflstr$(OBJ) sflsymb$(OBJ) sflsyst$(OBJ) sfltok$(OBJ) sfltree$(OBJ) sfltron$(OBJ) sfluid$(OBJ) sflxml$(OBJ) sflxmll$(OBJ) 
++	$(AR) -r libsfl$(LIB) sflbits$(OBJ) sflcomp$(OBJ) sflcons$(OBJ) sflconv$(OBJ) sflcryp$(OBJ) sflcvbs$(OBJ) sflcvdp$(OBJ) sflcvds$(OBJ) sflcvns$(OBJ) sflcvsb$(OBJ) sflcvsd$(OBJ) sflcvsn$(OBJ) sflcvst$(OBJ) sflcvtp$(OBJ) sflcvts$(OBJ) sfldate$(OBJ) sfldbio$(OBJ) sfldir$(OBJ) sflenv$(OBJ) sflexdr$(OBJ) sflfile$(OBJ) sflfind$(OBJ) sflfort$(OBJ) sflhttp$(OBJ) sflini$(OBJ) sfllang$(OBJ) sfllbuf$(OBJ) sfllist$(OBJ) sflmail$(OBJ) sflmath$(OBJ) sflmem$(OBJ) sflmesg$(OBJ) sflmime$(OBJ) sflmysql$(OBJ) sflnode$(OBJ) sflprint$(OBJ) sflproc$(OBJ) sflslot$(OBJ) sflsock$(OBJ) sflstr$(OBJ) sflsymb$(OBJ) sflsyst$(OBJ) sfltok$(OBJ) sfltree$(OBJ) sfltron$(OBJ) sfluid$(OBJ) sflxml$(OBJ) sflxmll$(OBJ) 
+ sflbits$(OBJ): sflbits.c #!mkdep
+ sflcomp$(OBJ): sflcomp.c #!mkdep
+ sflcons$(OBJ): sflcons.c #!mkdep
diff -ruN xitami.old/files/patch-smt-makefile xitami/files/patch-smt-makefile
--- xitami.old/files/patch-smt-makefile	Thu Jan  1 01:00:00 1970
+++ xitami/files/patch-smt-makefile	Wed Apr 19 09:11:38 2006
@@ -0,0 +1,20 @@
+--- smt/makefile.orig	Thu Jul 22 16:51:50 2004
++++ smt/makefile	Wed Apr 19 09:11:22 2006
+@@ -22,7 +22,7 @@
+ #   with the iMatix c script without any arguments.
+ #
+ .c$(OBJ):
+-	c -q $<
++	$(CC) $(CFLAGS) -I../sfl -I../gsl -c $<
+ #   And .c files _do_not_ depend on .l files (.l files are Libero files,
+ #   not lex input files as the default rules think).
+ #
+@@ -39,7 +39,7 @@
+ #   Dependencies
+ #
+ libsmt$(LIB): smtecho$(OBJ) smtftpc$(OBJ) smtftpd$(OBJ) smtftpl$(OBJ) smthlog$(OBJ) smthttp$(OBJ) smthttpl$(OBJ) smtlib$(OBJ) smtlog$(OBJ) smtoper$(OBJ) smtpipe$(OBJ) smtrdns$(OBJ) smtrdnsl$(OBJ) smtsimu$(OBJ) smtslot$(OBJ) smtsock$(OBJ) smttime$(OBJ) smttran$(OBJ) smttst1$(OBJ) smttst2$(OBJ) smttst3$(OBJ) smtupmc$(OBJ) smtupmd$(OBJ) xiddns$(OBJ) xierror$(OBJ) xiredir$(OBJ) xiimap$(OBJ) xilrwp$(OBJ) xisuper$(OBJ) xixlog$(OBJ) xixssi$(OBJ) xixxml$(OBJ) smtmsg$(OBJ) smtsslm$(OBJ) xixlogm$(OBJ) 
+-	c -q -r libsmt$(LIB) smtecho$(OBJ) smtftpc$(OBJ) smtftpd$(OBJ) smtftpl$(OBJ) smthlog$(OBJ) smthttp$(OBJ) smthttpl$(OBJ) smtlib$(OBJ) smtlog$(OBJ) smtoper$(OBJ) smtpipe$(OBJ) smtrdns$(OBJ) smtrdnsl$(OBJ) smtsimu$(OBJ) smtslot$(OBJ) smtsock$(OBJ) smttime$(OBJ) smttran$(OBJ) smttst1$(OBJ) smttst2$(OBJ) smttst3$(OBJ) smtupmc$(OBJ) smtupmd$(OBJ) xiddns$(OBJ) xierror$(OBJ) xiredir$(OBJ) xiimap$(OBJ) xilrwp$(OBJ) xisuper$(OBJ) xixlog$(OBJ) xixssi$(OBJ) xixxml$(OBJ) smtmsg$(OBJ) smtsslm$(OBJ) xixlogm$(OBJ) 
++	$(AR) -r libsmt$(LIB) smtecho$(OBJ) smtftpc$(OBJ) smtftpd$(OBJ) smtftpl$(OBJ) smthlog$(OBJ) smthttp$(OBJ) smthttpl$(OBJ) smtlib$(OBJ) smtlog$(OBJ) smtoper$(OBJ) smtpipe$(OBJ) smtrdns$(OBJ) smtrdnsl$(OBJ) smtsimu$(OBJ) smtslot$(OBJ) smtsock$(OBJ) smttime$(OBJ) smttran$(OBJ) smttst1$(OBJ) smttst2$(OBJ) smttst3$(OBJ) smtupmc$(OBJ) smtupmd$(OBJ) xiddns$(OBJ) xierror$(OBJ) xiredir$(OBJ) xiimap$(OBJ) xilrwp$(OBJ) xisuper$(OBJ) xixlog$(OBJ) xixssi$(OBJ) xixxml$(OBJ) smtmsg$(OBJ) smtsslm$(OBJ) xixlogm$(OBJ) 
+ smtmsg.h: smtmsg.xml
+ 	gsl -q smtmsg.xml
+ smtsslm.h: smtsslm.xml
diff -ruN xitami.old/files/patch-studio-makefile xitami/files/patch-studio-makefile
--- xitami.old/files/patch-studio-makefile	Thu Jan  1 01:00:00 1970
+++ xitami/files/patch-studio-makefile	Wed Apr 19 10:12:50 2006
@@ -0,0 +1,44 @@
+--- studio/makefile.orig	Thu Jul 22 16:51:52 2004
++++ studio/makefile	Wed Apr 19 10:12:34 2006
+@@ -22,7 +22,7 @@
+ #   with the iMatix c script without any arguments.
+ #
+ .c$(OBJ):
+-	c -q $<
++	$(CC) $(CFLAGS) -I../sfl -I../smt -c $<
+ #   And .c files _do_not_ depend on .l files (.l files are Libero files,
+ #   not lex input files as the default rules think).
+ #
+@@ -39,7 +39,7 @@
+ #   Dependencies
+ #
+ libstu$(LIB): ctxman$(OBJ) wtplib$(OBJ) formio$(OBJ) wtpman$(OBJ) browtp$(OBJ) brocgi$(OBJ) fxtest1$(OBJ) fxtest2$(OBJ) fxtest3$(OBJ) wtpmsg$(OBJ) 
+-	c -q -r libstu$(LIB) ctxman$(OBJ) wtplib$(OBJ) formio$(OBJ) wtpman$(OBJ) browtp$(OBJ) brocgi$(OBJ) fxtest1$(OBJ) fxtest2$(OBJ) fxtest3$(OBJ) wtpmsg$(OBJ) 
++	$(AR) -r libstu$(LIB) ctxman$(OBJ) wtplib$(OBJ) formio$(OBJ) wtpman$(OBJ) browtp$(OBJ) brocgi$(OBJ) fxtest1$(OBJ) fxtest2$(OBJ) fxtest3$(OBJ) wtpmsg$(OBJ) 
+ ctxman$(OBJ): ctxman.c #!mkdep
+ wtplib$(OBJ): wtplib.c #!mkdep
+ formio$(OBJ): formio.c #!mkdep
+@@ -50,19 +50,19 @@
+ 	gsl -q wtpmsg.xml
+ testbro$(OBJ): testbro.c #!mkdep
+ testbro$(EXE): testbro$(OBJ) libstu$(LIB) 
+-	c -q -L testbro
++	$(CC) $(CFLAGS) -o $@ $> -L../sfl -lsfl
+ fxtest1$(OBJ): fxtest1.c #!mkdep
+ fxtest2$(OBJ): fxtest2.c #!mkdep
+ fxtest3$(OBJ): fxtest3.c #!mkdep
+ fxdemo$(OBJ): fxdemo.c #!mkdep
+ fxdemo$(EXE): fxdemo$(OBJ) libstu$(LIB) 
+-	c -q -L fxdemo
++	$(CC) $(CFLAGS) -o $@ $> -L../sfl -lsfl
+ fxdemo2$(OBJ): fxdemo2.c #!mkdep
+ fxdemo2$(EXE): fxdemo2$(OBJ) libstu$(LIB) 
+-	c -q -L fxdemo2
++	$(CC) $(CFLAGS) -o $@ $> -L../sfl -lsfl
+ fxdemo3$(OBJ): fxdemo3.c #!mkdep
+ fxdemo3$(EXE): fxdemo3$(OBJ) libstu$(LIB) 
+-	c -q -L fxdemo3
++	$(CC) $(CFLAGS) -o $@ $> -L../sfl -lsfl
+ wtpman.i: wtpman.l
+ 	lr wtpman.l
+ wtpman.d: wtpman.l
diff -ruN xitami.old/files/patch-xiadmin-makefile xitami/files/patch-xiadmin-makefile
--- xitami.old/files/patch-xiadmin-makefile	Thu Jan  1 01:00:00 1970
+++ xitami/files/patch-xiadmin-makefile	Wed Apr 19 09:52:11 2006
@@ -0,0 +1,20 @@
+--- xiadmin/makefile.orig	Thu Jul 22 16:51:53 2004
++++ xiadmin/makefile	Wed Apr 19 09:51:47 2006
+@@ -22,7 +22,7 @@
+ #   with the iMatix c script without any arguments.
+ #
+ .c$(OBJ):
+-	c -q $<
++	$(CC) $(CFLAGS) -c -I../smt -I../sfl -I../studio $<
+ #   And .c files _do_not_ depend on .l files (.l files are Libero files,
+ #   not lex input files as the default rules think).
+ #
+@@ -39,7 +39,7 @@
+ #   Dependencies
+ #
+ libxac$(LIB): xiadmin$(OBJ) 
+-	c -q -r libxac$(LIB) xiadmin$(OBJ) 
++	$(AR) -r libxac$(LIB) xiadmin$(OBJ) 
+ xiadmin$(OBJ): xiadmin.c #!mkdep
+ xiadmin.i: xiadmin.l
+ 	lr xiadmin.l
diff -ruN xitami.old/files/patch-xiopen-makefile xitami/files/patch-xiopen-makefile
--- xitami.old/files/patch-xiopen-makefile	Thu Jan  1 01:00:00 1970
+++ xitami/files/patch-xiopen-makefile	Wed Apr 19 10:36:59 2006
@@ -0,0 +1,8 @@
+--- xiopen/makefile.orig	Wed Apr 19 10:28:13 2006
++++ xiopen/makefile	Wed Apr 19 10:36:37 2006
+@@ -0,0 +1,5 @@
++
++all : xitami
++
++xitami : xitami.c
++	$(CC) $(CFLAGS) -o $@ -I../smt -I../sfl $< -L../smt -lsmt -L../xiadmin -lxac -L../gsl -lgsl -L../studio -lstu -L../sfl -lsfl -lm
diff -ruN xitami.old/files/xitami.8.in xitami/files/xitami.8.in
--- xitami.old/files/xitami.8.in	Thu Jan  1 01:00:00 1970
+++ xitami/files/xitami.8.in	Fri Apr 21 17:29:02 2006
@@ -0,0 +1,55 @@
+.\" Copyright (c) 2006 bdluevel@heitec.net
+.\" All rights reserved.
+.\"
+.\" Redistribution and use in source and binary forms, with or without
+.\" modification, are permitted provided that the following conditions
+.\" are met:
+.\" 1. Redistributions of source code must retain the above copyright
+.\"    notice, this list of conditions and the following disclaimer.
+.\" 2. Redistributions in binary form must reproduce the above copyright
+.\"    notice, this list of conditions and the following disclaimer in the
+.\"    documentation and/or other materials provided with the distribution.
+.\"
+.\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+.\" ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+.\" SUCH DAMAGE.
+.Dd April 20, 2006
+.Dt XITAMI 8
+.Os
+.Sh NAME
+.Nm xitami
+.Nd "an HTTP server"
+.Sh DESCRIPTION
+The
+.Nm
+daemon ist started and stopped by its rc.d script. Set
+``xitami_enable=YES'' in
+.Pa /etc/rc.conf
+to enable starting and stopping.
+.Pp
+Refer to
+.Pa http://www.imatix.com/html/xitami/index.htm
+or the installed HTML pages for information about the configuration
+options.
+.Sh FILES
+.Bl -tag -width indent
+.It Pa %%PREFIX%%/etc/xitami/xitami.cfg
+Default values for and documentation of the configuration options.
+.It Pa %%PREFIX%%/etc/xitami/defaults.cfg
+Configuration file you have to write.
+.It Pa %%DOCSDIR%%/html/*
+Installed documentation.
+.It Pa %%PREFIX%%/etc/rc.d/xitami
+Script to start/stop the daemon.
+.El
+.Sh DIAGNOSTICS
+Diagnostic messages are written to log files; the location of these
+files and the verbosity of the logging depends on the configuration.
diff -ruN xitami.old/files/xitami.aut xitami/files/xitami.aut
--- xitami.old/files/xitami.aut	Sun Aug  9 02:28:23 1998
+++ xitami/files/xitami.aut	Wed Apr 19 13:08:51 2006
@@ -1,9 +1,31 @@
-#  Authorization file for XITAMI
-#  Each [Entry] defines a protected subdirectory
-#  The directory name is followed by user=password pairs
+#   This section defines the password for the browser-based administration
+#   screens.  When you install Xitami, the initial password is '-', meaning
+#   'no access'.  We don't like default passwords.  You should change both
+#   the user name and password to something safe.
 #
-#  A sample entry to control access to the admin pages
-#  follows. CHANGE IT AS SOON AS POSSIBLE!
+#   Special entries:
+#       webmask       include/exclude specific IP addresses
+#       realm         realm for authentication
+#       http-put      allow HTTP PUT method
+#       http-delete   allow HTTP DELETE method
+#       all=*         allow access to all users
+#*END
+[/admin]
+    Admin=-             #   By default, admin access is disabled
+#   Admin=LinPopTea
+#   Webmask=local       #   <== when 'local', remote access is not allowed
 #
-[admin]
-admin=letmein
+#[Private]
+#    Jacky=robusta
+#    Jonas=realtime
+#    Sarah=arabica
+#
+#[Documention]
+#    all=*
+#    webmask=local
+#
+#[Stats]
+#    Admin=QzeCat96
+#    Root=PakYupTon
+#    http-put=1
+#    http-delete=1
diff -ruN xitami.old/files/xitami.sh.in xitami/files/xitami.sh.in
--- xitami.old/files/xitami.sh.in	Thu Jan  1 01:00:00 1970
+++ xitami/files/xitami.sh.in	Fri Apr 21 17:52:53 2006
@@ -0,0 +1,36 @@
+#!/bin/sh
+
+# PROVIDE: httpd
+# REQUIRE: DAEMON
+#
+# Add the following lines to /etc/rc.conf.local or /etc/rc.conf
+# to enable this service:
+#
+# xitami_enable (bool):   Set to NO by default.
+#               Set it to YES to enable xitami.
+# xitami_config (path):   Set to %%PREFIX%%/etc/xitami
+#               by default.
+#
+
+. %%RC_SUBR%%
+
+name="xitami"
+start_cmd=xitami_start
+rcvar=xitami_enable
+
+command=%%PREFIX%%/libexec/xitami
+
+: ${xitami_enable="NO"}
+: ${xitami_config="%%PREFIX%%/etc/xitami"}
+
+
+xitami_start()
+{
+    echo "Starting xitami."
+    cd ${xitami_config}
+    ${command} -s >/dev/null
+}
+
+
+load_rc_config $name
+run_rc_command "$1"
diff -ruN xitami.old/files/xitami.sh.tmpl xitami/files/xitami.sh.tmpl
--- xitami.old/files/xitami.sh.tmpl	Sun Aug  9 02:28:23 1998
+++ xitami/files/xitami.sh.tmpl	Thu Jan  1 01:00:00 1970
@@ -1,27 +0,0 @@
-#!/bin/sh
-#
-
-case "$1" in
-
-start)
-	if [ -x PREFIX/xitami/xitami ]
-	then
-		cd PREFIX/xitami
-		./xitami -s && echo -n " xitami"
-	fi
-	;;
-
-stop)
-	if [ -r /var/run/xitami.pid ]
-	then
-		kill `cat /var/run/xitami.pid` && echo -n " xitami"
-	fi
-	;;
-
-*)
-	echo "usage: $0 {start|stop}" 1>&2
-	exit 64
-	;;
-
-esac
-
diff -ruN xitami.old/pkg-deinstall xitami/pkg-deinstall
--- xitami.old/pkg-deinstall	Mon Feb 26 06:00:08 2001
+++ xitami/pkg-deinstall	Thu Jan  1 01:00:00 1970
@@ -1,19 +0,0 @@
-#!/bin/sh
-#
-
-if [ -f /var/run/xitami.pid ]
-then
-	${PKG_PREFIX}/etc/rc.d/xitami.sh stop > /dev/null
-	rm /var/run/xitami.pid
-fi
-
-if [ x$2 != xDEINSTALL ]; then
-    exit
-fi
-
-echo "When pkg_delete has completed, you should examine ${PKG_PREFIX}/xitami"
-echo "and it's subdirectories for content that you may wish to keep. Once you"
-echo "have determined that it is safe to do so, you may nuke the entire tree"
-echo "with \"rm -R ${PKG_PREFIX}/xitami\"."
-
-exit 0
diff -ruN xitami.old/pkg-plist xitami/pkg-plist
--- xitami.old/pkg-plist	Mon Jan 23 13:39:35 2006
+++ xitami/pkg-plist	Thu Apr 20 16:40:55 2006
@@ -1,30 +1,32 @@
-etc/rc.d/xitami.sh.sample
-share/doc/xitami/html/index.htm
-share/doc/xitami/html/index1.htm
-share/doc/xitami/html/index10.htm
-share/doc/xitami/html/index11.htm
-share/doc/xitami/html/index12.htm
-share/doc/xitami/html/index13.htm
-share/doc/xitami/html/index14.htm
-share/doc/xitami/html/index15.htm
-share/doc/xitami/html/index16.htm
-share/doc/xitami/html/index2.htm
-share/doc/xitami/html/index3.htm
-share/doc/xitami/html/index4.htm
-share/doc/xitami/html/index5.htm
-share/doc/xitami/html/index6.htm
-share/doc/xitami/html/index7.htm
-share/doc/xitami/html/index8.htm
-share/doc/xitami/html/index9.htm
-share/doc/xitami/html/license.htm
-xitami/cgi-bin/testcgi
-xitami/defaults.cfg.sample
-xitami/webpages/default.html.sample
-xitami/xitami
-xitami/xitami.aut
-xitami/xitami.cfg
-@dirrm share/doc/xitami/html
-@dirrm share/doc/xitami
-@dirrmtry xitami/webpages
-@dirrmtry xitami/cgi-bin
-@dirrmtry xitami
+etc/xitami/defaults.cfg.sample
+etc/xitami/dir.gsl
+etc/xitami/pipedef.xml
+etc/xitami/xitami.aut
+etc/xitami/xitami.cfg
+libexec/xitami
+@dirrm etc/xitami
+%%PORTDOCS%%%%DOCSDIR%%/html/index.htm
+%%PORTDOCS%%%%DOCSDIR%%/html/index1.htm
+%%PORTDOCS%%%%DOCSDIR%%/html/index10.htm
+%%PORTDOCS%%%%DOCSDIR%%/html/index11.htm
+%%PORTDOCS%%%%DOCSDIR%%/html/index12.htm
+%%PORTDOCS%%%%DOCSDIR%%/html/index13.htm
+%%PORTDOCS%%%%DOCSDIR%%/html/index14.htm
+%%PORTDOCS%%%%DOCSDIR%%/html/index15.htm
+%%PORTDOCS%%%%DOCSDIR%%/html/index16.htm
+%%PORTDOCS%%%%DOCSDIR%%/html/index17.htm
+%%PORTDOCS%%%%DOCSDIR%%/html/index18.htm
+%%PORTDOCS%%%%DOCSDIR%%/html/index19.htm
+%%PORTDOCS%%%%DOCSDIR%%/html/index2.htm
+%%PORTDOCS%%%%DOCSDIR%%/html/index20.htm
+%%PORTDOCS%%%%DOCSDIR%%/html/index21.htm
+%%PORTDOCS%%%%DOCSDIR%%/html/index3.htm
+%%PORTDOCS%%%%DOCSDIR%%/html/index4.htm
+%%PORTDOCS%%%%DOCSDIR%%/html/index5.htm
+%%PORTDOCS%%%%DOCSDIR%%/html/index6.htm
+%%PORTDOCS%%%%DOCSDIR%%/html/index7.htm
+%%PORTDOCS%%%%DOCSDIR%%/html/index8.htm
+%%PORTDOCS%%%%DOCSDIR%%/html/index9.htm
+%%PORTDOCS%%%%DOCSDIR%%/html/license.htm
+%%PORTDOCS%%@dirrm %%DOCSDIR%%/html
+%%PORTDOCS%%@dirrm %%DOCSDIR%%

--------------87C5B3FD94BED8D0205E902F--




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20060515120553.5A9F3A8959>