Index: head/sysutils/bsdstats/Makefile =================================================================== --- head/sysutils/bsdstats/Makefile +++ head/sysutils/bsdstats/Makefile @@ -2,7 +2,7 @@ # $FreeBSD$ PORTNAME= bsdstats -PORTVERSION= 6.2 +PORTVERSION= 7.0 CATEGORIES= sysutils DISTFILES= @@ -17,28 +17,23 @@ SUB_LIST+= VERSION=${PORTVERSION} NO_ARCH= YES -OPTIONS_DEFINE= TOR -TOR_DESC= Submit securely through TOR anonymity network - PLIST_FILES= bin/bsdstats-send \ etc/periodic/monthly/300.statistics -.include +OPTIONS_DEFINE= TOR +TOR_DESC= Submit securely through TOR anonymity network -.if ${PORT_OPTIONS:MTOR} -RUN_DEPENDS+= tor:security/tor -.endif +TOR_RUN_DEPENDS= tor:security/tor -pre-install: -.if ${PORT_OPTIONS:MTOR} +pre-install-TOR-on: @${REINPLACE_CMD} -e 's|USE_TOR=NO|USE_TOR=YES|' ${WRKDIR}/300.statistics @${REINPLACE_CMD} -e 's|# REQUIRE: LOGIN|# REQUIRE: LOGIN tor|' ${WRKDIR}/bsdstats @${REINPLACE_CMD} -e 's|@@TOR_MESSAGE@@|Statistics will be submitted anonymously through the TOR network|' \ ${WRKDIR}/pkg-message -.else + +pre-install-TOR-off: @${REINPLACE_CMD} -e 's|@@TOR_MESSAGE@@|You can build bsdstats with TOR port option to submit anonymously|' \ ${WRKDIR}/pkg-message -.endif do-install: ${MKDIR} ${STAGEDIR}${PREFIX}/etc/periodic/monthly @@ -47,4 +42,4 @@ ${INSTALL_SCRIPT} ${WRKDIR}/bsdstats-send \ ${STAGEDIR}${PREFIX}/bin/bsdstats-send -.include +.include Index: head/sysutils/bsdstats/files/300.statistics.in =================================================================== --- head/sysutils/bsdstats/files/300.statistics.in +++ head/sysutils/bsdstats/files/300.statistics.in @@ -387,13 +387,20 @@ # Use pkgng case $(${UNAME}) in MidnightBSD) + report_uri="/scripts/report_ports.php" query_string="${query_string}$( get_mports | ${SED} -E -e 's/\+/%2b/g' -e 's/,/%2c/g' -e 's/^([^ ]+) +([^\/]+)\/.+$/\&port[]=\2:\1/g' | tr -d '\n')" ;; *) - query_string="${query_string}$( pkg info -o "*" | ${SED} -E -e 's/\+/%2b/g' -e 's/,/%2c/g' -e 's/^([^ ]+) +([^\/]+)\/.+$/\&port[]=\2:\1/g' | tr -d '\n')" + report_uri="/scripts/report_ports_v2.php" + if [ -f %%PREFIX%%/etc/bsdstats.conf -a "0" = "0`grep ^all-ports /usr/local/etc/bsdstats.conf`" ]; then + query_string=$( pkg query %n:%v:%o | fgrep -f %%PREFIX%%/etc/bsdstats.conf | awk -F\/ '{print $1}' | sed -E -e 's/\+/%2b/g' -e 's/,/%2c/g' | awk '{printf"&port[]=%s", $1}' ) + else + query_string=$( pkg query %n:%v:%o | awk -F\/ '{print $1}' | sed -E -e 's/\+/%2b/g' -e 's/,/%2c/g' | awk '{printf"&port[]=%s", $1}' ) + fi ;; esac else + report_uri="/scripts/report_ports.php" #-----BEGIN LEGACY: to delete when FreeBSD with pkg_ tools is out of support period (!!! don't forget to clarify what does DragonFly use before removing !!!) ----- # Use obsolete pkg_* tools local line @@ -406,7 +413,7 @@ #-----END LEGACY----- fi echo_begin "Posting port statistics to ${checkin_server_description}" - do_http_request_check_status "POST" "/scripts/report_ports.php" \ + do_http_request_check_status "POST" $report_uri \ "token=${TOKEN}&key=${KEY}${query_string}" "application/x-www-form-urlencoded" "ports submission" echo_end_success log "INFO" "Posted port statistics to ${checkin_server_description}" Index: head/sysutils/bsdstats/files/pkg-message.in =================================================================== --- head/sysutils/bsdstats/files/pkg-message.in +++ head/sysutils/bsdstats/files/pkg-message.in @@ -1,7 +1,7 @@ [ { type: install message: <