From owner-svn-ports-all@freebsd.org Thu Jan 31 12:37:47 2019 Return-Path: Delivered-To: svn-ports-all@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 0EE19135DE51; Thu, 31 Jan 2019 12:37:47 +0000 (UTC) (envelope-from swills@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id A298C8C5C0; Thu, 31 Jan 2019 12:37:46 +0000 (UTC) (envelope-from swills@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 9953B7727; Thu, 31 Jan 2019 12:37:46 +0000 (UTC) (envelope-from swills@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id x0VCbkdp064095; Thu, 31 Jan 2019 12:37:46 GMT (envelope-from swills@FreeBSD.org) Received: (from swills@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id x0VCbj6b064091; Thu, 31 Jan 2019 12:37:45 GMT (envelope-from swills@FreeBSD.org) Message-Id: <201901311237.x0VCbj6b064091@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: swills set sender to swills@FreeBSD.org using -f From: Steve Wills Date: Thu, 31 Jan 2019 12:37:45 +0000 (UTC) To: ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org Subject: svn commit: r491711 - in head/sysutils/smartmontools: . files X-SVN-Group: ports-head X-SVN-Commit-Author: swills X-SVN-Commit-Paths: in head/sysutils/smartmontools: . files X-SVN-Commit-Revision: 491711 X-SVN-Commit-Repository: ports MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: A298C8C5C0 X-Spamd-Bar: -- Authentication-Results: mx1.freebsd.org X-Spamd-Result: default: False [-2.96 / 15.00]; local_wl_from(0.00)[FreeBSD.org]; NEURAL_HAM_MEDIUM(-1.00)[-0.998,0]; NEURAL_HAM_SHORT(-0.96)[-0.965,0]; ASN(0.00)[asn:11403, ipnet:2610:1c1:1::/48, country:US]; NEURAL_HAM_LONG(-1.00)[-0.999,0] X-BeenThere: svn-ports-all@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: SVN commit messages for the ports tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 31 Jan 2019 12:37:47 -0000 Author: swills Date: Thu Jan 31 12:37:45 2019 New Revision: 491711 URL: https://svnweb.freebsd.org/changeset/ports/491711 Log: sysutils/smartmontools: update to 7.0 PR: 234562 Submitted by: samm@os2.kiev.ua (maintainer) Added: head/sysutils/smartmontools/files/patch-configure (contents, props changed) Deleted: head/sysutils/smartmontools/files/patch-freebsd__nvme__ioctl.h head/sysutils/smartmontools/files/patch-update-smart-drivedb.in Modified: head/sysutils/smartmontools/Makefile (contents, props changed) head/sysutils/smartmontools/distinfo (contents, props changed) head/sysutils/smartmontools/files/patch-os__freebsd.cpp (contents, props changed) Modified: head/sysutils/smartmontools/Makefile ============================================================================== --- head/sysutils/smartmontools/Makefile Thu Jan 31 11:56:30 2019 (r491710) +++ head/sysutils/smartmontools/Makefile Thu Jan 31 12:37:45 2019 (r491711) @@ -2,8 +2,7 @@ # $FreeBSD$ PORTNAME= smartmontools -PORTVERSION= 6.6 -PORTREVISION= 3 +PORTVERSION= 7.0 CATEGORIES= sysutils MASTER_SITES= SF @@ -13,11 +12,12 @@ COMMENT= S.M.A.R.T. disk monitoring tools LICENSE= GPLv2+ LICENSE_FILE= ${WRKSRC}/COPYING +USES= alias compiler:c++11-lib gmake shebangfix + CONFLICTS= smartmontools-devel-[0-9]* OPTIONS_DEFINE= DOCS -USES= alias compiler:c++11-lib gmake shebangfix SHEBANG_FILES= examplescripts/Example5 GNU_CONFIGURE= yes CONFIGURE_ARGS= --disable-dependency-tracking \ Modified: head/sysutils/smartmontools/distinfo ============================================================================== --- head/sysutils/smartmontools/distinfo Thu Jan 31 11:56:30 2019 (r491710) +++ head/sysutils/smartmontools/distinfo Thu Jan 31 12:37:45 2019 (r491711) @@ -1,3 +1,3 @@ -TIMESTAMP = 1509917610 -SHA256 (smartmontools-6.6.tar.gz) = 51f43d0fb064fccaf823bbe68cf0d317d0895ff895aa353b3339a3b316a53054 -SIZE (smartmontools-6.6.tar.gz) = 903847 +TIMESTAMP = 1546416586 +SHA256 (smartmontools-7.0.tar.gz) = e5e1ac2786bc87fdbd6f92d0ee751b799fbb3e1a09c0a6a379f9eb64b3e8f61c +SIZE (smartmontools-7.0.tar.gz) = 944925 Added: head/sysutils/smartmontools/files/patch-configure ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/sysutils/smartmontools/files/patch-configure Thu Jan 31 12:37:45 2019 (r491711) @@ -0,0 +1,11 @@ +--- configure.orig 2018-12-30 14:49:08 UTC ++++ configure +@@ -6891,7 +6891,7 @@ case "${host}" in + *-*-freebsd*|*-*-dragonfly*|*-*-kfreebsd*-gnu*) + os_deps='os_freebsd.o cciss.o dev_areca.o' + os_libs='-lcam -lsbuf' +- os_dltools='curl wget lynx fetch svn' ++ os_dltools='fetch curl wget lynx svn' + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for libusb20_dev_get_device_desc in -lusb" >&5 + $as_echo_n "checking for libusb20_dev_get_device_desc in -lusb... " >&6; } + if ${ac_cv_lib_usb_libusb20_dev_get_device_desc+:} false; then : Modified: head/sysutils/smartmontools/files/patch-os__freebsd.cpp ============================================================================== --- head/sysutils/smartmontools/files/patch-os__freebsd.cpp Thu Jan 31 11:56:30 2019 (r491710) +++ head/sysutils/smartmontools/files/patch-os__freebsd.cpp Thu Jan 31 12:37:45 2019 (r491711) @@ -1,32 +1,19 @@ ---- os_freebsd.cpp.orig 2017-04-24 09:34:16.000000000 -0700 -+++ os_freebsd.cpp 2018-02-27 19:15:54.338861000 +0000 -@@ -16,6 +16,8 @@ +Index: os_freebsd.cpp +=================================================================== +--- os_freebsd.cpp.orig 2018-12-05 18:30:46 UTC ++++ os_freebsd.cpp +@@ -9,6 +9,7 @@ */ - #include + #include +#include -+#include + #include #include #include - #include -@@ -484,7 +486,7 @@ - } - nsid = 0xFFFFFFFF; // broadcast id - } -- else if (sscanf(dev, NVME_CTRLR_PREFIX"%d"NVME_NS_PREFIX"%d%c", -+ else if (sscanf(dev, NVME_CTRLR_PREFIX"%d" NVME_NS_PREFIX "%d%c", - &ctrlid, &nsid, &tmp) == 2) - { - if(ctrlid < 0 || nsid < 0) { -@@ -521,16 +523,20 @@ - struct nvme_pt_command pt; - memset(&pt, 0, sizeof(pt)); - -+#if __FreeBSD_version >= 1200058 && __FreeBSD_version < 1200081 -+ pt.cmd.opc_fuse = NVME_CMD_SET_OPC(in.opcode); -+#else +@@ -522,29 +523,29 @@ bool freebsd_nvme_device::nvme_pass_through(const nvme pt.cmd.opc = in.opcode; -+#endif + #endif + pt.cmd.opc = in.opcode; - pt.cmd.nsid = in.nsid; + pt.cmd.nsid = htole32(in.nsid); pt.buf = in.buffer; @@ -46,13 +33,21 @@ pt.is_read = 1; // should we use in.direction()? int status = ioctl(get_fd(), NVME_PASSTHROUGH_CMD, &pt); -@@ -538,6 +544,9 @@ + if (status < 0) return set_err(errno, "NVME_PASSTHROUGH_CMD: %s", strerror(errno)); - +- +#if __FreeBSD_version >= 1200058 + nvme_completion_swapbytes(&pt.cpl); +#endif - out.result=pt.cpl.cdw0; // Command specific result (DW0) + cp_p = &pt.cpl; + out.result=cp_p->cdw0; // Command specific result (DW0) - if (nvme_completion_is_error(&pt.cpl)) + if (nvme_completion_is_error(cp_p)) { /* ignore DNR and More bits */ +- uint16_t nvme_status = ((cp_p->status.sct << 8) | cp_p->status.sc) & 0x3ff; +- +- return set_nvme_err(out, nvme_status); ++ return set_nvme_err(out, nvme_completion_is_error(&pt.cpl)); + } + + return true;