ぽっぺん日記@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で変換してやるようにしないといけない。
[]
本日のPingbacks(全0件)


まで頂ければ幸いです。
タイタス・クロウの帰還 (創元推理文庫 F ラ 4-3 タイタス・クロウ・サーガ)(ブライアン・ラムレイ)
叛逆としての科学―本を語り、文化を読む22章(フリーマン・ダイソン)
ゲバルト時代 SINCE1966-1973 あるヘタレ過激派活動家の青春(中野正夫)
>インストール時にsedで変換してやるようにしないといけない。<br><br>/usr/local/share/examples/rc_subr/example.sh<br>に従って<br>command="%%PREFIX%%/sbin/$name"<br>とすればいいのでは。
otsuneさん、いつもアドバイスありがとうございます。<br><br>初めて知りました。 > /usr/local/share/examples/rc_subr/example.sh<br>MakefileにUSE_RC_SUBRを指定しておくと、rcNG関連はかなりの部分、自動でやってくれるみたいですね。少し書き直してみます。<br>勉強になります。