Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 21 Sep 2007 20:21:30 GMT
From:      Carl Johan Gustavsson <cjg@bsdmail.org>
To:        freebsd-gnats-submit@FreeBSD.org
Subject:   ports/116522: [update] x11/slim default config have paths containing non-expanded variables
Message-ID:  <200709212021.l8LKLUEv000355@www.freebsd.org>
Resent-Message-ID: <200709212030.l8LKUJST031661@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help

>Number:         116522
>Category:       ports
>Synopsis:       [update] x11/slim default config have paths containing non-expanded variables
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          update
>Submitter-Id:   current-users
>Arrival-Date:   Fri Sep 21 20:30:19 GMT 2007
>Closed-Date:
>Last-Modified:
>Originator:     Carl Johan Gustavsson
>Release:        6.2-STABLE
>Organization:
-
>Environment:
FreeBSD sleipner.home.swe 6.2-STABLE FreeBSD 6.2-STABLE #0: Sat Jul 28 18:20:37 CEST 2007     carl@sleipner.home.swe:/usr/obj/usr/src/sys/SLEIPNER_6  i386

>Description:
The default configuration file installed by x11/slim contains non-expanded variables ('$(LOCALBASE)'). Because of this, slim does not start with the default configuration file.
>How-To-Repeat:
Install slim and try to start it with the default config.
>Fix:
Apply attached patch with

cd /usr/ports/x11/slim
patch -p1 < patchfile

Patch attached with submission follows:

diff -ru slim.orig/Makefile slim/Makefile
--- slim.orig/Makefile	2007-09-21 22:03:24.000000000 +0200
+++ slim/Makefile	2007-09-21 20:16:54.000000000 +0200
@@ -30,6 +30,10 @@
 
 .include <bsd.port.pre.mk>
 
+post-patch:
+	@${REINPLACE_CMD} -e 's|%%LOCALBASE%%|${LOCALBASE}|g' \
+			${WRKSRC}/${PORTNAME}.conf
+
 do-install:
 	@${INSTALL_PROGRAM} ${WRKSRC}/${PORTNAME} ${PREFIX}/bin
 	@${INSTALL_DATA} ${WRKSRC}/${PORTNAME}.conf ${PREFIX}/etc/${PORTNAME}.conf.sample
@@ -41,7 +45,7 @@
 
 post-install:
 	@if [ ! -f ${PREFIX}/etc/slim.conf ]; then \
-		${CP} -p ${PREFIX}/etc/slim.conf.sample ${PREFIX}/etc/slim.conf ; \
+		${INSTALL_DATA} -p ${WRKSRC}/slim.conf ${PREFIX}/etc/slim.conf ; \
 	fi
 	@${ECHO_MSG} ""
 	@${CAT} ${PKGMESSAGE}
diff -ru slim.orig/files/patch-Makefile.freebsd slim/files/patch-Makefile.freebsd
--- slim.orig/files/patch-Makefile.freebsd	2007-09-21 22:03:24.000000000 +0200
+++ slim/files/patch-Makefile.freebsd	2007-09-21 20:16:54.000000000 +0200
@@ -10,8 +10,8 @@
 -LDFLAGS=-L/usr/X11R6/lib -L/usr/local/lib -lXft -lX11 -lfreetype -lXrender -lfontconfig -lpng -lz -lm -lcrypt -lXmu -lpng -ljpeg
 +CXX?=/usr/bin/g++
 +CC?=/usr/bin/gcc
-+CFLAGS+=-I$(LOCALBASE)/include `freetype-config --cflags` `libpng-config --cflags`
-+LDFLAGS=-L$(LOCALBASE)/lib `freetype-config --libs` `libpng-config --libs` -lXft -lX11 -lXrender -lfontconfig -lz -lm -lcrypt -lXmu -ljpeg
++CFLAGS+=-I${LOCALBASE}/include `freetype-config --cflags` `libpng-config --cflags`
++LDFLAGS=-L${LOCALBASE}/lib `freetype-config --libs` `libpng-config --libs` -lXft -lX11 -lXrender -lfontconfig -lz -lm -lcrypt -lXmu -ljpeg
  CUSTOM=-DNEEDS_BASENAME
  .ifdef(USE_PAM)
    LDFLAGS+= -lpam
@@ -20,7 +20,7 @@
 -PREFIX=/usr
 -CFGDIR=/etc
 -MANDIR=/usr/share/man
-+PREFIX?=$(LOCALBASE)
++PREFIX?=${LOCALBASE}
 +CFGDIR=$(PREFIX)/etc
 +MANDIR=$(MANPREFIX)/man
  DESTDIR=
diff -ru slim.orig/files/patch-slim.conf slim/files/patch-slim.conf
--- slim.orig/files/patch-slim.conf	2007-09-21 22:03:24.000000000 +0200
+++ slim/files/patch-slim.conf	2007-09-21 21:24:55.000000000 +0200
@@ -6,8 +6,8 @@
 -default_path        ./:/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin
 -default_xserver     /usr/X11R6/bin/X
 -#xserver_arguments   -dpi 75
-+default_path        ./:/bin:/usr/bin:$(LOCALBASE)/bin:$(LOCALBASE)/bin
-+default_xserver     $(LOCALBASE)/bin/X
++default_path        ./:/bin:/usr/bin:%%LOCALBASE%%/bin:%%LOCALBASE%%/bin
++default_xserver     %%LOCALBASE%%/bin/X
 +# The X server needs to be started on an unused virtual terminal,
 +# for FreeBSD in a default configuration, the first one of those is #09
 +xserver_arguments   vt09
@@ -18,12 +18,12 @@
  reboot_cmd          /sbin/shutdown -r now
 -console_cmd         /usr/X11R6/bin/xterm -C -fg white -bg black +sb -T "Console login" -e /bin/sh -c "/bin/cat /etc/issue; exec /bin/login"
 -#suspend_cmd        /usr/sbin/suspend
-+console_cmd         $(LOCALBASE)/bin/xterm -C -fg white -bg black +sb -T "Console login" -e /bin/sh -c "/bin/cat /etc/motd; exec /usr/bin/login"
++console_cmd         %%LOCALBASE%%/bin/xterm -C -fg white -bg black +sb -T "Console login" -e /bin/sh -c "/bin/cat /etc/motd; exec /usr/bin/login"
 +suspend_cmd        /usr/sbin/acpiconf -s 3
  
  # Full path to the xauth binary
 -xauth_path         /usr/X11R6/bin/xauth 
-+xauth_path         $(LOCALBASE)/bin/xauth
++xauth_path         %%LOCALBASE%%/bin/xauth
  
  # Xauth file for server
  authfile           /var/run/slim.auth


>Release-Note:
>Audit-Trail:
>Unformatted:



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