head 1.2; access; symbols pkgsrc-2023Q4:1.2.0.66 pkgsrc-2023Q4-base:1.2 pkgsrc-2023Q3:1.2.0.64 pkgsrc-2023Q3-base:1.2 pkgsrc-2023Q2:1.2.0.62 pkgsrc-2023Q2-base:1.2 pkgsrc-2023Q1:1.2.0.60 pkgsrc-2023Q1-base:1.2 pkgsrc-2022Q4:1.2.0.58 pkgsrc-2022Q4-base:1.2 pkgsrc-2022Q3:1.2.0.56 pkgsrc-2022Q3-base:1.2 pkgsrc-2022Q2:1.2.0.54 pkgsrc-2022Q2-base:1.2 pkgsrc-2022Q1:1.2.0.52 pkgsrc-2022Q1-base:1.2 pkgsrc-2021Q4:1.2.0.50 pkgsrc-2021Q4-base:1.2 pkgsrc-2021Q3:1.2.0.48 pkgsrc-2021Q3-base:1.2 pkgsrc-2021Q2:1.2.0.46 pkgsrc-2021Q2-base:1.2 pkgsrc-2021Q1:1.2.0.44 pkgsrc-2021Q1-base:1.2 pkgsrc-2020Q4:1.2.0.42 pkgsrc-2020Q4-base:1.2 pkgsrc-2020Q3:1.2.0.40 pkgsrc-2020Q3-base:1.2 pkgsrc-2020Q2:1.2.0.36 pkgsrc-2020Q2-base:1.2 pkgsrc-2020Q1:1.2.0.16 pkgsrc-2020Q1-base:1.2 pkgsrc-2019Q4:1.2.0.38 pkgsrc-2019Q4-base:1.2 pkgsrc-2019Q3:1.2.0.34 pkgsrc-2019Q3-base:1.2 pkgsrc-2019Q2:1.2.0.32 pkgsrc-2019Q2-base:1.2 pkgsrc-2019Q1:1.2.0.30 pkgsrc-2019Q1-base:1.2 pkgsrc-2018Q4:1.2.0.28 pkgsrc-2018Q4-base:1.2 pkgsrc-2018Q3:1.2.0.26 pkgsrc-2018Q3-base:1.2 pkgsrc-2018Q2:1.2.0.24 pkgsrc-2018Q2-base:1.2 pkgsrc-2018Q1:1.2.0.22 pkgsrc-2018Q1-base:1.2 pkgsrc-2017Q4:1.2.0.20 pkgsrc-2017Q4-base:1.2 pkgsrc-2017Q3:1.2.0.18 pkgsrc-2017Q3-base:1.2 pkgsrc-2017Q2:1.2.0.14 pkgsrc-2017Q2-base:1.2 pkgsrc-2017Q1:1.2.0.12 pkgsrc-2017Q1-base:1.2 pkgsrc-2016Q4:1.2.0.10 pkgsrc-2016Q4-base:1.2 pkgsrc-2016Q3:1.2.0.8 pkgsrc-2016Q3-base:1.2 pkgsrc-2016Q2:1.2.0.6 pkgsrc-2016Q2-base:1.2 pkgsrc-2016Q1:1.2.0.4 pkgsrc-2016Q1-base:1.2 pkgsrc-2015Q4:1.2.0.2 pkgsrc-2015Q4-base:1.2 pkgsrc-2015Q3:1.1.0.6 pkgsrc-2015Q3-base:1.1 pkgsrc-2015Q2:1.1.0.4 pkgsrc-2015Q2-base:1.1 pkgsrc-2015Q1:1.1.0.2 pkgsrc-2015Q1-base:1.1; locks; strict; comment @# @; 1.2 date 2015.11.25.12.52.12; author jperkin; state Exp; branches; next 1.1; commitid 3589vMaMbTLTptKy; 1.1 date 2015.01.27.23.01.31; author schmonz; state Exp; branches; next ; commitid ImfzssZSXhm5uI7y; desc @@ 1.2 log @Remove mk/find-prefix.mk usage from the net category. The find-prefix infrastructure was required in a pkgviews world where packages installed from pkgsrc could have different installation prefixes, and this was a way for a dependency prefix to be determined. Now that pkgviews has been removed there is no longer any need for the overhead of this infrastructure. Instead we use BUILDLINK_PREFIX.pkg for dependencies pulled in via buildlink, or LOCALBASE/PREFIX where the dependency is coming from pkgsrc. Provides a reasonable performance win due to the reduction of `pkg_info -qp` calls, some of which were redundant anyway as they were duplicating the same information provided by BUILDLINK_PREFIX.pkg. @ text @#!@@RCD_SCRIPTS_SHELL@@ # # $NetBSD: pubhttpd.sh,v 1.1 2015/01/27 23:01:31 schmonz Exp $ # # @@PKGNAME@@ script to control publicfile httpd (HTTP server) # # PROVIDE: pubhttpd # REQUIRE: NETWORKING mountcritremote syslogd # BEFORE: DAEMON name="pubhttpd" # User-settable rc.conf variables and their default values: : ${pubhttpd_root:="@@VARBASE@@/public"} : ${pubhttpd_postenv:=""} : ${pubhttpd_datalimit:="50000"} : ${pubhttpd_localname:="0"} : ${pubhttpd_backlog:="50"} : ${pubhttpd_conlimit:="100"} : ${pubhttpd_host:="0"} : ${pubhttpd_port:="80"} : ${pubhttpd_log:="YES"} : ${pubhttpd_logcmd:="logger -t nb${name} -p ftp.info"} : ${pubhttpd_nologcmd:="@@PREFIX@@/bin/multilog -*"} if [ -f /etc/rc.subr ]; then . /etc/rc.subr fi rcvar=${name} required_dirs="${pubhttpd_root}" command="@@PREFIX@@/bin/tcpserver" procname=${name} start_precmd="pubhttpd_precmd" pubhttpd_precmd() { # tcpserver(1) is akin to inetd(8), but runs one service per process. # We want to signal only the tcpserver process responsible for the HTTP # service. Use argv0(1) to set the process name to "pubhttpd". if [ -f /etc/rc.subr ]; then checkyesno pubhttpd_log || pubhttpd_logcmd=${pubhttpd_nologcmd} fi command="@@SETENV@@ - ${pubhttpd_postenv} @@PREFIX@@/bin/envuidgid pubhttp @@PREFIX@@/bin/softlimit -o20 -d${pubhttpd_datalimit} @@PREFIX@@/bin/argv0 @@PREFIX@@/bin/tcpserver ${name} -vDRH -l${pubhttpd_localname} -b${pubhttpd_backlog} -c${pubhttpd_conlimit} ${pubhttpd_host} ${pubhttpd_port} @@PREFIX@@/publicfile/bin/httpd ${pubhttpd_root} 2>&1 | @@PREFIX@@/bin/setuidgid publog ${pubhttpd_logcmd}" command_args="&" rc_flags="" } if [ -f /etc/rc.subr ]; then load_rc_config $name run_rc_command "$1" else @@ECHO_N@@ " ${name}" pubhttpd_precmd eval ${command} ${pubhttpd_flags} ${command_args} fi @ 1.1 log @Add publicfile-run, a package that creates the users and group needed to run publicfile services and provides NetBSD-style rc.d scripts, in the pkgsrc tradition of qmail-run and djbdns-run. By J. Lewis Muir, from wip. @ text @d3 1 a3 1 # $NetBSD$ d25 1 a25 1 : ${pubhttpd_nologcmd:="@@DAEMONTOOLS_PREFIX@@/bin/multilog -*"} d33 1 a33 1 command="@@UCSPI_TCP_PREFIX@@/bin/tcpserver" d45 1 a45 1 command="@@SETENV@@ - ${pubhttpd_postenv} @@DAEMONTOOLS_PREFIX@@/bin/envuidgid pubhttp @@DAEMONTOOLS_PREFIX@@/bin/softlimit -o20 -d${pubhttpd_datalimit} @@UCSPI_TCP_PREFIX@@/bin/argv0 @@UCSPI_TCP_PREFIX@@/bin/tcpserver ${name} -vDRH -l${pubhttpd_localname} -b${pubhttpd_backlog} -c${pubhttpd_conlimit} ${pubhttpd_host} ${pubhttpd_port} @@PUBLICFILE_PREFIX@@/publicfile/bin/httpd ${pubhttpd_root} 2>&1 | @@DAEMONTOOLS_PREFIX@@/bin/setuidgid publog ${pubhttpd_logcmd}" @