ports/73550: [PATCH] japanese/rskkserv: Don't overwrite/remove ${PREFIX}/etc/rskkserv.conf

Hideyuki KURASHINA rushani at FreeBSD.org
Fri Nov 5 00:50:22 UTC 2004


>Number:         73550
>Category:       ports
>Synopsis:       [PATCH] japanese/rskkserv: Don't overwrite/remove ${PREFIX}/etc/rskkserv.conf
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Fri Nov 05 00:50:21 GMT 2004
>Closed-Date:
>Last-Modified:
>Originator:     Hideyuki KURASHINA
>Release:        FreeBSD 5.3-STABLE i386
>Organization:
>Environment:

	System: FreeBSD ***.*******.jp 5.3-STABLE FreeBSD 5.3-STABLE #0: Tue Nov 2 01:14:35 JST 2004 hideyuki@***.*******.jp:/usr/obj/usr/src/sys/*** i386

>Description:

	- The `install' target described in Makefile.in included in current
	  distfile always tries to install $(CONFFILE) into
	  $(DESTDIR)$(sysconfdir)/.  As the result, every time
	  ${PREFIX}/etc/rskkserv.conf is overwritten.

	- pkg-plist has an entry `etc/rskkserv.conf'.  This means,
	  the file is removed anyway though user modified the configuration.

>How-To-Repeat:

	cp <something> ${PREFIX}/etc/rskkserv.conf
	cd /usr/ports/japanese/rskkserv
	make install
	  -> ${PREFIX}/etc/rskkserv.conf will be overwritten...

	[Edit ${PREFIX}/etc/rskkserv.conf]
	make deinstall
	  -> ${PREFIX}/etc/rskkserv.conf will be removed...

>Fix:

	Apply following patch.  This also includes following changes:

	  - Install ${WRKSRC}/doc/rskkserv.conf.sample into ${EXAMPLESDIR}
	    for consistency.

	  - ports/UPDATING is also touched with above change.

Index: UPDATING
===================================================================
RCS file: /home/ncvs/ports/UPDATING,v
retrieving revision 1.90
diff -u -r1.90 UPDATING
--- UPDATING	4 Nov 2004 22:53:09 -0000	1.90
+++ UPDATING	5 Nov 2004 00:44:07 -0000
@@ -20,7 +20,7 @@
   The format of PREFIX/etc/rskkserv.conf has changed in version 2.95.
   Please update your configuration file before restarting the server
   using PREFIX/share/examples/rskkserv/conf-o2n.rb and referring to
-  PREFIX/etc/rskkserv.conf.sample.
+  PREFIX/share/examples/rskkserv/rskkserv.conf.sample.
 
 20041031:
   AFFECTS: users of databases/mysql40-server
Index: japanese/rskkserv/Makefile
===================================================================
RCS file: /home/ncvs/ports/japanese/rskkserv/Makefile,v
retrieving revision 1.19
diff -u -r1.19 Makefile
--- japanese/rskkserv/Makefile	4 Nov 2004 02:51:41 -0000	1.19
+++ japanese/rskkserv/Makefile	4 Nov 2004 23:32:31 -0000
@@ -61,7 +61,6 @@
 		${WRKSRC}/doc/conf-o2n.rb
 
 post-install:
-	${INSTALL_DATA} ${WRKSRC}/doc/rskkserv.conf.sample ${PREFIX}/etc/
 	@if [ ! -f ${STARTUP_SCRIPT} ]; then \
 		${ECHO} "Installing ${STARTUP_SCRIPT} file."; \
 		( \
@@ -102,5 +101,7 @@
 .endif
 	${MKDIR} ${EXAMPLESDIR}
 	${INSTALL_SCRIPT} ${WRKSRC}/doc/conf-o2n.rb ${EXAMPLESDIR}
+	${INSTALL_DATA} ${WRKSRC}/rskkserv.conf ${EXAMPLESDIR}
+	${INSTALL_DATA} ${WRKSRC}/doc/rskkserv.conf.sample ${EXAMPLESDIR}
 
 .include <bsd.port.mk>
Index: japanese/rskkserv/pkg-plist
===================================================================
RCS file: /home/ncvs/ports/japanese/rskkserv/pkg-plist,v
retrieving revision 1.7
diff -u -r1.7 pkg-plist
--- japanese/rskkserv/pkg-plist	4 Nov 2004 02:51:41 -0000	1.7
+++ japanese/rskkserv/pkg-plist	4 Nov 2004 23:56:23 -0000
@@ -1,6 +1,5 @@
 etc/rc.d/rskkserv.sh
-etc/rskkserv.conf
-etc/rskkserv.conf.sample
+ at unexec if cmp -s %D/etc/rskkserv.conf %D/%%EXAMPLESDIR%%/rskkserv.conf; then rm -f %D/etc/rskkserv.conf; fi
 %%RUBY_SITEARCHLIBDIR%%/skkserv/skkdic.so
 @dirrm %%RUBY_SITEARCHLIBDIR%%/skkserv
 %%RUBY_SITELIBDIR%%/skkserv/bdbdic.rb
@@ -16,4 +15,7 @@
 %%PORTDOCS%%@dirrm %%RUBY_MODDOCDIR%%/ja
 %%PORTDOCS%%@dirrm %%RUBY_MODDOCDIR%%
 %%EXAMPLESDIR%%/conf-o2n.rb
+%%EXAMPLESDIR%%/rskkserv.conf
+ at exec [ -f %D/etc/rskkserv.conf ] || cp %B/%f %D/etc/rskkserv.conf
+%%EXAMPLESDIR%%/rskkserv.conf.sample
 @dirrm %%EXAMPLESDIR%%
Index: japanese/rskkserv/files/patch-Makefile.in
===================================================================
RCS file: japanese/rskkserv/files/patch-Makefile.in
diff -N japanese/rskkserv/files/patch-Makefile.in
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ japanese/rskkserv/files/patch-Makefile.in	5 Nov 2004 00:12:25 -0000
@@ -0,0 +1,13 @@
+--- Makefile.in.orig	Thu Nov  4 02:08:36 2004
++++ Makefile.in	Fri Nov  5 09:05:02 2004
+@@ -75,7 +75,9 @@
+ install: all installdirs
+ 	cd ext; make DESTDIR=$(DESTDIR) rss-install; cd ..
+ 	$(INSTALL) -m0755 $(SKKSERV) $(DESTDIR)$(sbindir)/$(SKKSERV)
+-	$(INSTALL) -m0644 $(CONFFILE) $(DESTDIR)$(sysconfdir)/$(CONFFILE)
++	if [ ! -f $(DESTDIR)$(sysconfdir)/$(CONFFILE) ]; then \
++	    $(INSTALL) -m0644 $(CONFFILE) $(DESTDIR)$(sysconfdir)/; \
++	fi
+ 
+ installdirs:
+ 	mkdir -p $(DESTDIR)$(sbindir)
>Release-Note:
>Audit-Trail:
>Unformatted:



More information about the freebsd-ports-bugs mailing list