トップ «前の日記(2005-06-30(Thu)) 最新 次の日記(2005-07-02(Sat))» 編集

ぽっぺん日記@karashi.org


2005-07-01(Fri) [長年日記]

_ 今日のできごと

通勤中の読もうと思っていた小説のストックがなくなったので、積ん読から「クリプトノミコン」を引っ張り出してきた。買ったのはいいが、もう何年も放置していたな。

昼ちょっと前から雨。

_ www/pound

久しぶりに使おうかと思って本家を見たら、新バージョンが出ていたのでportsを追随させてみた。

ついでに、見様見真似で

  • いくつかOPTIONSを追加(実は--disable-daemon付きでコンパイルして、daemontools下で使いたかっただけだったりする)。
  • ドキュメントもインストールするように変更。
  • 習作も兼ねて、起動スクリプトをrcNG化。

ってなことをしてみた。

以下、diff。


diff -uNr www/pound/Makefile local/www/pound/Makefile
--- www/pound/Makefile	Tue Jun 28 13:13:00 2005
+++ local/www/pound/Makefile	Fri Jul  1 11:21:45 2005
@@ -6,7 +6,7 @@
 #
 
 PORTNAME=	pound
-PORTVERSION=	1.8.5
+PORTVERSION=	1.9
 CATEGORIES=	www net
 MASTER_SITES=	http://www.apsis.ch/pound/ \
 		ftp://ftp.nuug.no/pub/anders/distfiles/
@@ -25,9 +25,33 @@
 
 MAN8=	pound.8
 
+OPTIONS+=	DAEMON		"With Daemon support" on \
+		MSDAV		"With the Microsoft WebDAV extensions support" off \
+		LOG		"With Syslog support" on
+
+.include <bsd.port.pre.mk>
+
+.if !defined(WITH_DAEMON)
+CONFIGURE_ARGS+=	--disable-daemon
+.endif
+
+.if defined(WITH_MSDAV)
+CONFIGURE_ARGS+=	--enable-msdav
+.endif
+
+.if !defined(WITH_LOG)
+CONFIGURE_ARGS+=	--without-log
+.endif
+
 post-install:
 	@${ECHO} "===>  Installing ${PREFIX}/etc/rc.d/pound.sh"
-	@${ECHO} "===>  startup file as ${PREFIX}/etc/rc.d/pound.sh.sample"
-	@${INSTALL_SCRIPT} -m 751 ${FILESDIR}/pound.sh \
-			${PREFIX}/etc/rc.d/pound.sh.sample
-.include <bsd.port.mk>
+	@${ECHO} "===>  startup file as ${PREFIX}/etc/rc.d/pound.sh"
+	@${INSTALL_SCRIPT} ${FILESDIR}/pound.sh \
+			${PREFIX}/etc/rc.d/pound.sh
+.if !defined(NOPORTDOCS)
+	@${MKDIR} ${DOCSDIR}
+	${INSTALL_DATA} ${WRKSRC}/README ${DOCSDIR}
+	${INSTALL_DATA} ${WRKSRC}/FAQ ${DOCSDIR}
+.endif
+
+.include <bsd.port.post.mk>
diff -uNr www/pound/distinfo local/www/pound/distinfo
--- www/pound/distinfo	Sun May 29 08:41:44 2005
+++ local/www/pound/distinfo	Tue Jun 28 13:46:21 2005
@@ -1,2 +1,2 @@
-MD5 (Pound-1.8.5.tgz) = 508ef4411ae4bf292c17c966746935d5
-SIZE (Pound-1.8.5.tgz) = 142055
+MD5 (Pound-1.9.tgz) = f1ec64357e0a53ed8050847517209525
+SIZE (Pound-1.9.tgz) = 143284
diff -uNr www/pound/files/pound.sh local/www/pound/files/pound.sh
--- www/pound/files/pound.sh	Wed Jul 23 07:49:41 2003
+++ local/www/pound/files/pound.sh	Fri Jul  1 11:04:25 2005
@@ -1,22 +1,26 @@
 #!/bin/sh
+#
+# $FreeBSD$
+#
 
-if ! PREFIX=$(expr $0 : "\(/.*\)/etc/rc\.d/$(basename $0)\$"); then
-    echo "$0: Cannot determine the PREFIX" >&2
-    exit 1
-fi
-
-case "$1" in
-	start)
-	if [ -x ${PREFIX}/sbin/pound ]; then
-		${PREFIX}/sbin/pound &
-		echo -n ' pound'
-	fi
-	;;
-	stop)
-		killall pound
-		echo -n ' pound'
-	;;
-	*)
-	echo "Usage: `basename $0` {start|stop}" >&2
-	;;
-esac
+# PROVIDE: pound
+# REQUIRE: NETWORKING SERVERS
+# BEFORE: DAEMON
+# KEYWORD: FreeBSD shutdown
+
+# Add the following lines to /etc/rc.conf to enable pound:
+#
+#pound_enable="YES"
+#
+
+. /etc/rc.subr
+
+name="pound"
+rcvar=`set_rcvar`
+
+command="/usr/local/sbin/${name}"
+pidfile=/var/run/${name}.pid
+required_files="/usr/local/etc/${name}.cfg"
+
+load_rc_config $name
+run_rc_command "$1"
diff -uNr www/pound/pkg-plist local/www/pound/pkg-plist
--- www/pound/pkg-plist	Wed Jul 23 07:49:41 2003
+++ local/www/pound/pkg-plist	Fri Jul  1 11:04:46 2005
@@ -1,2 +1,5 @@
-etc/rc.d/pound.sh.sample
+etc/rc.d/pound.sh
 sbin/pound
+%%PORTDOCS%%%%DOCSDIR%%/README
+%%PORTDOCS%%%%DOCSDIR%%/FAQ
+%%PORTDOCS%%@dirrm %%DOCSDIR%%

忌憚のないご意見を頂ければ幸いです。

_ pound.shのPREFIXを決め打ちしてるのはマズいな

インストール時にsedで変換してやるようにしないといけない。

_ 180円スニーカーに新色登場!!

睡眠してません2経由で。

ちとコンバースちっく。どんなもんだか、今度注文してみるか。

本日のツッコミ(全2件) [ツッコミを入れる]
_ otsune (2005-07-02(Sat) 12:52)

>インストール時にsedで変換してやるようにしないといけない。<br><br>/usr/local/share/examples/rc_subr/example.sh<br>に従って<br>command="%%PREFIX%%/sbin/$name"<br>とすればいいのでは。

_ poppen (2005-07-02(Sat) 19:33)

otsuneさん、いつもアドバイスありがとうございます。<br><br>初めて知りました。 > /usr/local/share/examples/rc_subr/example.sh<br>MakefileにUSE_RC_SUBRを指定しておくと、rcNG関連はかなりの部分、自動でやってくれるみたいですね。少し書き直してみます。<br>勉強になります。

[]
本日のPingbacks(全0件)

トップ «前の日記(2005-06-30(Thu)) 最新 次の日記(2005-07-02(Sat))» 編集