Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 16 Feb 2021 16:42:10 +0000 (UTC)
From:      Chris Rees <crees@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r565414 - in head/x11/cde: . files
Message-ID:  <202102161642.11GGgAlu055063@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: crees
Date: Tue Feb 16 16:42:10 2021
New Revision: 565414
URL: https://svnweb.freebsd.org/changeset/ports/565414

Log:
  x11/cde: Update to 2.3.2
  
  Make a few fixes for head, and add appropriate messages for dtlogin

Added:
  head/x11/cde/files/patch-Makefile   (contents, props changed)
  head/x11/cde/files/patch-lib_DtSearch_raima_dbtype.h   (contents, props changed)
Deleted:
  head/x11/cde/files/dtspc.in
Modified:
  head/x11/cde/Makefile
  head/x11/cde/distinfo
  head/x11/cde/files/dtlogin.in
  head/x11/cde/files/pkg-message.in

Modified: head/x11/cde/Makefile
==============================================================================
--- head/x11/cde/Makefile	Tue Feb 16 16:38:58 2021	(r565413)
+++ head/x11/cde/Makefile	Tue Feb 16 16:42:10 2021	(r565414)
@@ -1,8 +1,7 @@
 # $FreeBSD$
 
 PORTNAME=	cde
-DISTVERSION=	2.3.1
-PORTREVISION=	2
+DISTVERSION=	2.3.2
 CATEGORIES=	x11
 MASTER_SITES=	SF/cdesktopenv/src/
 
@@ -13,7 +12,6 @@ LICENSE=	LGPL21
 
 BROKEN_mips64=		fails to build: ./config/imake/imake: No such file or directory
 BROKEN_powerpc64=	fails to build: ./config/imake/imake: No such file or directory
-BROKEN_FreeBSD_13=	fails to build: flex scanner jammed
 
 BUILD_DEPENDS=	ksh93:shells/ksh93			\
 		bdftopcf:x11-fonts/bdftopcf		\
@@ -21,25 +19,27 @@ BUILD_DEPENDS=	ksh93:shells/ksh93			\
 		biconv:converters/iconv			\
 		${LOCALBASE}/libdata/pkgconfig/fontconfig.pc:x11-fonts/fontconfig \
 		${LOCALBASE}/libdata/pkgconfig/freetype2.pc:print/freetype2
-RUN_DEPENDS=	${LOCALBASE}/bin/fc-cache:x11-fonts/fontconfig \
+RUN_DEPENDS=	ksh93:shells/ksh93			\
+		${LOCALBASE}/bin/fc-cache:x11-fonts/fontconfig \
 		${LOCALBASE}/libdata/pkgconfig/freetype2.pc:print/freetype2 \
 		xrdb:x11/xrdb \
 		xset:x11/xset
 
 USES=		iconv:wchar_t jpeg motif perl5 shebangfix tcl:86 xorg
-SHEBANG_LANG=	pl ksh tcl
+SHEBANG_LANG=	pl
 SHEBANG_FILES=	programs/dtinfo/tools/bin/ccdate \
 		programs/dtdocbook/doc2sdl/docbook.tcl \
 		programs/dtdocbook/doc2sdl/dtdocbook
 USE_LDCONFIG=	${PREFIX}/dt/lib
-USE_RC_SUBR=	dtcms dtspc dtlogin
+USE_RC_SUBR=	dtcms dtlogin
 USE_XORG=	ice sm x11 xau xdmcp xext xinerama xmu xscrnsaver xt
 
 WRKSRC=		${WRKDIR}/${PORTNAME}-${DISTVERSION}
 ALL_TARGET=	World
-MAKE_ARGS+=	PERL=${PERL}
+MAKE_ARGS+=	PERL=${PERL} "LOCAL_LDFLAGS=${LDFLAGS}"
 MAKE_JOBS_UNSAFE=yes
 SUB_FILES=	pkg-message
+LDFLAGS+=	-z muldefs #--allow-multiple-definition
 
 post-patch:
 	@if [ -f /usr/include/iconv.h ]; then \
@@ -104,13 +104,6 @@ post-patch:
 		${WRKSRC}/programs/dtmail/libDtMail/Common/FileShare.C \
 		${WRKSRC}/programs/dtmail/libDtMail/RFC/RFCMailBox.C
 
-# The docs say not necessary, but unreliable without
-#	@${MKDIR} ${WRKSRC}/imports/x11/include
-#	@${LN} -s ${LOCALBASE}/include/X11 ${WRKSRC}/imports/x11/include
-#	@${LN} -s ${LOCALBASE}/include/Xm ${WRKSRC}/imports/x11/include
-#	@${LN} -s ${LOCALBASE}/include/fontconfig ${WRKSRC}/imports/x11/include
-#	@${LN} -s ${LOCALBASE}/include/freetype2 ${WRKSRC}/imports/x11/include
-
 do-install:
 	cd ${WRKSRC}/admin/IntegTools/dbTools && \
 		./installCDE -s ${WRKSRC} -destdir ${STAGEDIR}
@@ -123,9 +116,5 @@ do-install:
 
 post-install:
 	${FIND} ${STAGEDIR}/${PREFIX}/dt -type f -exec ${SH} -c '${STRIP_CMD} {} > /dev/null 2>&1' \;
-
-#	Documented switches don't actually produce desired effect!
-#	./installCDE -s ${WRKSRC} -pI ${STAGEDIR}${PREFIX}/dt \
-#		   -pV ${STAGEDIR}/var -pC ${STAGEDIR}${PREFIX}/etc
 
 .include <bsd.port.mk>

Modified: head/x11/cde/distinfo
==============================================================================
--- head/x11/cde/distinfo	Tue Feb 16 16:38:58 2021	(r565413)
+++ head/x11/cde/distinfo	Tue Feb 16 16:42:10 2021	(r565414)
@@ -1,3 +1,3 @@
-TIMESTAMP = 1576421538
-SHA256 (cde-2.3.1.tar.gz) = f414ff60b1a4d7a7c96589d10b64cfafc08602a7b3a87d78b69c3f315e66c7a1
-SIZE (cde-2.3.1.tar.gz) = 57549415
+TIMESTAMP = 1612966762
+SHA256 (cde-2.3.2.tar.gz) = 7dd1f4e22dd018be2c310354314f469d835f8441f4b69f511f88e412a1a43909
+SIZE (cde-2.3.2.tar.gz) = 57552496

Modified: head/x11/cde/files/dtlogin.in
==============================================================================
--- head/x11/cde/files/dtlogin.in	Tue Feb 16 16:38:58 2021	(r565413)
+++ head/x11/cde/files/dtlogin.in	Tue Feb 16 16:42:10 2021	(r565414)
@@ -6,7 +6,7 @@
 # REQUIRE: LOGIN dbus dtspc
 # KEYWORD: shutdown
 #
-# Add the following line to /etc/rc.conf to enable slim:
+# Add the following line to /etc/rc.conf to enable dtlogin:
 # dtlogin_enable="YES"
 #
 
@@ -22,5 +22,15 @@ load_rc_config dtlogin
 
 command=%%PREFIX%%/dt/bin/dtlogin
 command_args=-daemon
+
+start_precmd=dtlogin_prestart
+
+dtlogin_prestart()
+{
+	if ! [ -f "%%PREFIX%%/etc/X11/Xwrapper.config" ]; then
+		echo "If dtlogin fails to start:"
+		echo "# echo allowed_users=anybody >> %%PREFIX%%/etc/X11/Xwrapper.config"
+	fi
+}
 
 run_rc_command $1

Added: head/x11/cde/files/patch-Makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/x11/cde/files/patch-Makefile	Tue Feb 16 16:42:10 2021	(r565414)
@@ -0,0 +1,18 @@
+There really is no need to run make clean on newly extracted sources
+
+--- Makefile.orig	2021-02-11 09:31:32.955339000 +0000
++++ Makefile	2021-02-11 09:31:55.051680000 +0000
+@@ -51,13 +51,10 @@
+ 	;; esac;
+ 	@date
+ 	@echo ""
+-	cd $(IMAKESRC) && $(MAKE) $(FLAGS) clean
+ 	$(MAKE) $(MFLAGS) Makefile.boot
+ 	$(MAKE_CMD) $(MFLAGS) VerifyOS
+ 	$(MAKE_CMD) $(MFLAGS) Makefiles
+ 	$(MAKE_CMD) $(MFLAGS) Makefiles.doc
+-	$(MAKE_CMD) $(MFLAGS) clean
+-	$(MAKE_CMD) $(MFLAGS) clean.doc
+ 	$(MAKE_CMD) $(MFLAGS) includes
+ 	$(MAKE_CMD) $(MFLAGS) includes.doc
+ 	$(MAKE_CMD) $(MFLAGS) depend

Added: head/x11/cde/files/patch-lib_DtSearch_raima_dbtype.h
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/x11/cde/files/patch-lib_DtSearch_raima_dbtype.h	Tue Feb 16 16:42:10 2021	(r565414)
@@ -0,0 +1,13 @@
+Remove unnecessary and conflicting global variable
+
+--- lib/DtSearch/raima/dbtype.h.orig	2021-02-11 09:26:30.733694000 +0000
++++ lib/DtSearch/raima/dbtype.h	2021-02-11 09:25:05.275302000 +0000
+@@ -405,7 +405,7 @@
+ struct sk {
+    INT sk_fld;
+    CHAR_P sk_val;
+-} __SK__;
++};
+ typedef struct { struct sk *ptr; LOCK_DESC } SK_P;
+ 
+ /* node key search path stack entry: one per level per key field */

Modified: head/x11/cde/files/pkg-message.in
==============================================================================
--- head/x11/cde/files/pkg-message.in	Tue Feb 16 16:38:58 2021	(r565413)
+++ head/x11/cde/files/pkg-message.in	Tue Feb 16 16:42:10 2021	(r565414)
@@ -5,21 +5,32 @@ This is ancient software that is ported for curiosity 
 unlikely to be useful in everyday use, and should not be used in untrusted
 environments as there are highly likely to be unresolved security issues.
 
-CDE unfortunately requires a symbolic link as it uses the build system imake,
-as with X11R6.  This is actually done by the dtspc rc script (and removed
-afterwards).
-
 It is also necessary to enable the Subprocess Control Service (and dtcms for
 the calendar to work).
 
 # sysrc rpcbind_enable=yes
-# sysrc dtspc_enable=yes
 # sysrc dtcms_enable=yes
-# service rpcbind start && service dtspc start && service dtcms start
+# sysrc inetd_enable=yes
+# service rpcbind start && service dtcms start
 
+and
+
+Add the following line to /etc/inetd.conf:
+
+dtspc	stream	tcp	nowait	root	 %%PREFIX%%/dt/bin/dtspcd	%%PREFIX%%/dt/bin/dtspcd
+
+and to /etc/services:
+
+dtspc		6112/tcp # CDE Subprocess Control Service
+
 To start the Common Desktop Environment,
 % ln -s %%PREFIX%%/dt/bin/Xsession ~/.Xsession
 % env LANG=C startx
+
+If you want to use dtlogin as well, you'll need to create
+%%LOCALBASE%%/etc/X11/Xwrapper.config and add this line:
+
+allowed_users=anybody
 EOM
 }
 ]



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