Fri Nov 4 17:55:38 2016 UTC ()
smartmontools: build fix for FreeBSD-11 and newer.

don't redefine now existing things, nvme_command and ATA_SET_FEATURES


(maya)
diff -r1.27 -r1.28 pkgsrc/sysutils/smartmontools/distinfo
diff -r0 -r1.1 pkgsrc/sysutils/smartmontools/patches/patch-atacmds.h
diff -r0 -r1.1 pkgsrc/sysutils/smartmontools/patches/patch-freebsd_nvme_ioctl.h

cvs diff -r1.27 -r1.28 pkgsrc/sysutils/smartmontools/distinfo (expand / switch to unified diff)

--- pkgsrc/sysutils/smartmontools/distinfo 2016/05/08 11:23:15 1.27
+++ pkgsrc/sysutils/smartmontools/distinfo 2016/11/04 17:55:37 1.28
@@ -1,9 +1,11 @@ @@ -1,9 +1,11 @@
1$NetBSD: distinfo,v 1.27 2016/05/08 11:23:15 nonaka Exp $ 1$NetBSD: distinfo,v 1.28 2016/11/04 17:55:37 maya Exp $
2 2
3SHA1 (smartmontools-6.5.tar.gz) = 7e788b429534a4ae627858fbcc826b93402cee7e 3SHA1 (smartmontools-6.5.tar.gz) = 7e788b429534a4ae627858fbcc826b93402cee7e
4RMD160 (smartmontools-6.5.tar.gz) = e62d15d406a92b75fa239603180c6b587f9d2aa8 4RMD160 (smartmontools-6.5.tar.gz) = e62d15d406a92b75fa239603180c6b587f9d2aa8
5SHA512 (smartmontools-6.5.tar.gz) = dca7a6363ab7280ee4197155025f624c978886dcc94fc47b524f6f849138b62c471e966c0d4bf59c7bba50519dc122264618e5ded80a406863ddd10b43d928d3 5SHA512 (smartmontools-6.5.tar.gz) = dca7a6363ab7280ee4197155025f624c978886dcc94fc47b524f6f849138b62c471e966c0d4bf59c7bba50519dc122264618e5ded80a406863ddd10b43d928d3
6Size (smartmontools-6.5.tar.gz) = 855642 bytes 6Size (smartmontools-6.5.tar.gz) = 855642 bytes
7SHA1 (patch-aa) = bd08aff267f0e9e9307ebc57858e61e35144bf16 7SHA1 (patch-aa) = bd08aff267f0e9e9307ebc57858e61e35144bf16
8SHA1 (patch-ag) = 01b0b35d89d6d6a11b13b3c05a141c46a0c1590b 8SHA1 (patch-ag) = 01b0b35d89d6d6a11b13b3c05a141c46a0c1590b
 9SHA1 (patch-atacmds.h) = be9973be0245de7ac526b0018e7bbca28c6fa529
 10SHA1 (patch-freebsd_nvme_ioctl.h) = 2cb97cb4000624d8d121f8406b79d481751a5b77
9SHA1 (patch-os__netbsd.cpp) = 28f78c08d7c7287165cfa38f8ee3467b3b03cb44 11SHA1 (patch-os__netbsd.cpp) = 28f78c08d7c7287165cfa38f8ee3467b3b03cb44

File Added: pkgsrc/sysutils/smartmontools/patches/Attic/patch-atacmds.h
$NetBSD: patch-atacmds.h,v 1.1 2016/11/04 17:55:37 maya Exp $

don't redefine ATA_SET_FEATURES if it's already defined
build fix for FreeBSD-11

--- atacmds.h.orig	2015-10-31 09:36:16.000000000 -0700
+++ atacmds.h	2016-06-15 19:39:43.425233000 -0700
@@ -74,7 +74,9 @@
 #define ATA_IDLE                        0xe3
 #define ATA_SMART_CMD                   0xb0
 #define ATA_SECURITY_FREEZE_LOCK        0xf5
+#ifndef ATA_SET_FEATURES
 #define ATA_SET_FEATURES                0xef
+#endif
 #define ATA_STANDBY_IMMEDIATE           0xe0
 
 // SET_FEATURES subcommands

File Added: pkgsrc/sysutils/smartmontools/patches/Attic/patch-freebsd_nvme_ioctl.h
$NetBSD: patch-freebsd_nvme_ioctl.h,v 1.1 2016/11/04 17:55:37 maya Exp $

Don't redefine nvme_command on newer FreeBSD

--- freebsd_nvme_ioctl.h.orig	2016-03-28 09:25:56.000000000 -0700
+++ freebsd_nvme_ioctl.h	2016-06-15 20:43:22.389493000 -0700
@@ -31,6 +31,7 @@
 
 #define	NVME_PASSTHROUGH_CMD	_IOWR('n', 0, struct nvme_pt_command)
 
+#if __FreeBSD_version < 1100110
 struct nvme_command
 {
 	/* dword 0 */
@@ -143,6 +144,7 @@
 	 */
 	struct mtx *		driver_lock;
 };
+#endif
 
 #define nvme_completion_is_error(cpl)					\
 	((cpl)->status.sc != 0 || (cpl)->status.sct != 0)