Index: head/sysutils/p5-BSD-Sysctl/files/patch-Sysctl.xs =================================================================== --- head/sysutils/p5-BSD-Sysctl/files/patch-Sysctl.xs (revision 567329) +++ head/sysutils/p5-BSD-Sysctl/files/patch-Sysctl.xs (nonexistent) @@ -1,580 +0,0 @@ ---- Sysctl.xs.orig 2014-01-21 15:02:47.000000000 -0800 -+++ Sysctl.xs 2018-05-21 13:25:07.145336000 -0700 -@@ -14,6 +14,7 @@ - - #include - #include -+#include - #include - - #include /* struct clockinfo */ -@@ -48,78 +49,114 @@ - #include - #include "bsd-sysctl.h" - --int --_init_iterator(HV *self, int *mib, int *miblenp, int valid) { -- SV **headp; -- int qoid[CTL_MAXNAME]; -- u_int qoidlen; -- SV *clen; -- SV **clenp; -- int cmplen; -- int j; -+void -+_iterator_first(HV *self) -+{ -+ SV **headp; -+ int name[CTL_MAXNAME]; -+ size_t len; - -- qoid[0] = 0; -- qoid[1] = 2; -- if (valid) { -- memcpy(qoid+2, mib, (*miblenp) * sizeof(int)); -- qoidlen = *miblenp + 2; -- *miblenp = (CTL_MAXNAME+2) * sizeof(int); -- clenp = hv_fetch(self, "_len", 4, 0); -- cmplen = SvIV(*clenp); -- } -- else { - headp = hv_fetch(self, "head", 4, 0); -- if (!(headp && *headp)) { -- croak( "failed to get some head in _init_iterator()\n" ); -- } -+ if (headp == NULL || *headp == NULL) -+ croak( "failed to fetch head in _iterator_first()\n" ); -+ - if (SvPOK(*headp)) { -- /* begin where asked */ -- qoidlen = sizeof(qoid); -- if (sysctlnametomib( SvPV_nolen(*headp), qoid+2, (size_t*)&qoidlen) == -1) { -- warn( "_init_iterator(%s): sysctlnametomib lookup failed\n", -- SvPV_nolen(*headp) -- ); -+ /* we were given starting node */ -+ len = sizeof(name); -+ if (sysctlnametomib(SvPV_nolen(*headp), name, &len) == -1) -+ croak("sysctlnametomib(head) failed in _iterator_first\n"); -+ } else { -+ /* start at the top like sysctl -a */ -+ name[0] = 1; -+ len = 1; -+ } -+ -+ hv_store(self, "_next", 5, newSVpvn((char const *) name, len * sizeof(int)), 0); -+ hv_store(self, "_len0", 5, newSViv(len), 0); -+ hv_store(self, "_name", 5, newSVpvn("", 0), 0); -+} -+ -+int -+_iterator_next(HV *self) -+{ -+ SV *nextp, **len0p, *namep; -+ int *next, name1[CTL_MAXNAME + 2], name2[CTL_MAXNAME + 2]; -+ size_t len0, next_len, len1, len2; -+ -+ if (! hv_exists(self, "_len0", 5)) -+ _iterator_first(self); -+ -+ len0p = hv_fetch(self, "_len0", 5, 0); -+ if (len0p == NULL || *len0p == NULL) -+ croak("hv_fetch(_len0) failed in _iterator_next\n"); -+ len0 = SvIV(*len0p); -+ -+ nextp = hv_delete(self, "_next", 5, 0); -+ if (nextp == NULL) - return 0; -- } -- cmplen = qoidlen; -- qoidlen += 2; -+ next = (int *) SvPV(nextp, next_len); -+ next_len /= sizeof(int); -+ -+ namep = hv_delete(self, "_name", 5, 0); -+ if (namep == NULL) -+ return 0; -+ -+ /* -+ * Get next (after _next): name1 = [ 0, 2, next ] -+ */ -+ -+ name1[0] = 0; -+ name1[1] = 2; /* get next */ -+ memcpy((name1 + 2), next, next_len * sizeof(int)); -+ len1 = next_len + 2; -+ -+ len2 = sizeof(name2); -+ if (sysctl(name1, len1, name2, &len2, 0, 0) < 0) { -+ if (errno == ENOENT) -+ return (0); -+ -+ croak("sysctl(next) failed in _iterator_next()\n"); - } -- else { -- /* begin at the beginning */ -- qoid[2] = 1; -- cmplen = 0; -- qoidlen = 3; -- } -- clen = newSViv(cmplen); -- SvREFCNT_inc(clen); -- hv_store(self, "_len", 4, clen, 0); -- } -+ len2 /= sizeof(int); - -- /* -- printf( "next: " ); -- for (j = 0; j < qoidlen; ++j) { -- if (j) printf("."); printf("%d", qoid[j]); -- } -- printf("\n"); -- */ -+ if (len2 < len0) -+ return 0; /* shorter than first */ -+ if (memcmp(name2, next, len0 * sizeof(int)) != 0) -+ return 0; /* does not match anymore */ - -- /* load the mib */ -- if (sysctl(qoid, qoidlen, mib, (size_t*)miblenp, 0, 0) == -1) { -- return 0; -- } -- *miblenp /= sizeof(int); -- if (*miblenp < cmplen) { -- return 0 ; -- } -+ /* at this point, name2/len2 has next iterator, update _next here */ -+ hv_store(self, "_next", 5, newSVpvn((char const *) name2, len2 * sizeof(int)), 0); - -- for (j = 0; j < cmplen; ++j) { -- if (mib[j] != qoid[j+2]) { -- return 0; -+ /* -+ * Get name (from name2): name1 = [ 0, 1, name2 ] -+ */ -+ -+ name1[0] = 0; -+ name1[1] = 1; /* get name */ -+ memcpy((name1 + 2), name2, len2 * sizeof(int)); -+ len1 = len2 + 2; -+ -+ len2 = sizeof(name2); -+ if (sysctl(name1, len1, name2, &len2, 0, 0) < 0) { -+ if (errno == ENOENT) -+ return (0); -+ -+ croak("sysctl(name) failed in _iterator_next()\n"); - } -- } -- return 1; -+ -+ /* at this point, name2/len2 has name, update _name here */ -+ hv_store(self, "_name", 5, newSVpvn((char const *) name2, len2 - 1), 0); -+ -+ return 1; - } - -+/* -+ * The below two comparisons must be true for the 64-bit setting code to -+ * work correctly. -+ */ -+_Static_assert(LLONG_MAX >= INT64_MAX, "compile-time assertion failed"); -+_Static_assert(ULLONG_MAX >= UINT64_MAX, "compile-time assertion failed"); -+ - MODULE = BSD::Sysctl PACKAGE = BSD::Sysctl - - PROTOTYPES: ENABLE -@@ -127,67 +164,18 @@ - SV * - next (SV *refself) - INIT: -- int mib[CTL_MAXNAME+2]; -- size_t miblen; -- int qoid[CTL_MAXNAME+2]; -- size_t qoidlen; -- char name[BUFSIZ]; -- size_t namelen; - HV *self; -- SV **ctxp; -- SV *ctx; -- SV *cname; -- int j; -- int *p; -+ SV **namep; - - CODE: - self = (HV *)SvRV(refself); -- if ((ctxp = hv_fetch(self, "_ctx", 4, 0))) { -- p = (int *)SvPVX(*ctxp); -- miblen = *p++; -- memcpy(mib, p, miblen * sizeof(int)); - -- if (!_init_iterator(self, mib, (int*)&miblen, 1)) { -+ if (_iterator_next(self) == 0) - XSRETURN_UNDEF; -- } -- } -- else { -- miblen = sizeof(mib)/sizeof(mib[0]); -- if (!_init_iterator(self, mib, (int*)&miblen, 0)) { -- XSRETURN_UNDEF; -- } -- } -- -- qoid[0] = 0; -- qoid[1] = 1; -- memcpy(qoid+2, mib, miblen * sizeof(int)); -- qoidlen = miblen + 2; -- -- bzero(name, BUFSIZ); -- namelen = sizeof(name); -- j = sysctl(qoid, qoidlen, name, &namelen, 0, 0); -- if (j || !namelen) { -- warn("next(): sysctl name failure %d %zu %d", j, namelen, errno); -- XSRETURN_UNDEF; -- } -- cname = newSVpvn(name, namelen-1); -- SvREFCNT_inc(cname); -- hv_store(self, "_name", 5, cname, 0); -- RETVAL = cname; -- -- /* reuse qoid to build context store -- * - the length of the mib -- * - followed by the mib values -- * and copy to an SV to save in the self hash -- */ -- p = qoid; -- memcpy(p++, (const void *)&miblen, sizeof(int)); -- memcpy(p, (const void *)mib, miblen * sizeof(int)); -- -- ctx = newSVpvn((const char *)qoid, (miblen+1) * sizeof(int)); -- SvREFCNT_inc(ctx); -- hv_store(self, "_ctx", 4, ctx, 0); -- -+ -+ namep = hv_fetch(self, "_name", 5, 0); -+ SvREFCNT_inc(*namep); -+ RETVAL = *namep; - OUTPUT: - RETVAL - -@@ -235,6 +223,10 @@ - case 'A': - fmt_type = FMT_A; - break; -+ case 'C': -+ ++f; -+ fmt_type = *f == 'U' ? FMT_UINT8 : FMT_INT8; -+ break; - case 'I': - ++f; - fmt_type = *f == 'U' ? FMT_UINT : FMT_INT; -@@ -339,6 +331,21 @@ - OUTPUT: - RETVAL - -+#define DECODE(T) \ -+ if (buflen == sizeof(T)) { \ -+ RETVAL = newSViv(*(T *)buf); \ -+ } \ -+ else { \ -+ AV *c = (AV *)sv_2mortal((SV *)newAV()); \ -+ char *bptr = buf; \ -+ while (buflen >= sizeof(T)) { \ -+ av_push(c, newSViv(*(T *)bptr)); \ -+ buflen -= sizeof(T); \ -+ bptr += sizeof(T); \ -+ } \ -+ RETVAL = newRV((SV *)c); \ -+ } -+ - SV * - _mib_lookup(const char *arg) - INIT: -@@ -398,96 +405,31 @@ - SvCUR_set(sv_buf, buflen); - RETVAL = sv_buf; - break; -+ case FMT_INT8: -+ DECODE(int8_t); -+ break; -+ case FMT_UINT8: -+ DECODE(uint8_t); -+ break; - case FMT_INT: -- if (buflen == sizeof(int)) { -- RETVAL = newSViv(*(int *)buf); -- } -- else { -- AV *c = (AV *)sv_2mortal((SV *)newAV()); -- char *bptr = buf; -- while (buflen >= sizeof(int)) { -- av_push(c, newSViv(*(int *)bptr)); -- buflen -= sizeof(int); -- bptr += sizeof(int); -- } -- RETVAL = newRV((SV *)c); -- } -+ DECODE(int); - break; - case FMT_UINT: -- if (buflen == sizeof(unsigned int)) { -- RETVAL = newSViv(*(unsigned int *)buf); -- } -- else { -- AV *c = (AV *)sv_2mortal((SV *)newAV()); -- char *bptr = buf; -- while (buflen >= sizeof(unsigned int)) { -- av_push(c, newSViv(*(unsigned int *)bptr)); -- buflen -= sizeof(unsigned int); -- bptr += sizeof(unsigned int); -- } -- RETVAL = newRV((SV *)c); -- } -+ DECODE(unsigned int); - break; - case FMT_LONG: -- if (buflen == sizeof(long)) { -- RETVAL = newSVuv(*(long *)buf); -- } -- else { -- AV *c = (AV *)sv_2mortal((SV *)newAV()); -- char *bptr = buf; -- while (buflen >= sizeof(long)) { -- av_push(c, newSVuv(*(long *)bptr)); -- buflen -= sizeof(long); -- bptr += sizeof(long); -- } -- RETVAL = newRV((SV *)c); -- } -+ DECODE(long); - break; - case FMT_ULONG: -- if (buflen == sizeof(unsigned long)) { -- RETVAL = newSVuv(*(unsigned long *)buf); -- } -- else { -- AV *c = (AV *)sv_2mortal((SV *)newAV()); -- char *bptr = buf; -- while (buflen >= sizeof(unsigned long)) { -- av_push(c, newSVuv(*(unsigned long *)bptr)); -- buflen -= sizeof(unsigned long); -- bptr += sizeof(unsigned long); -- } -- RETVAL = newRV((SV *)c); -- } -+ DECODE(unsigned long); - break; - case FMT_64: -- if (buflen == sizeof(int64_t)) { -- RETVAL = newSVuv(*(int64_t *)buf); -- } -- else { -- AV *c = (AV *)sv_2mortal((SV *)newAV()); -- char *bptr = buf; -- while (buflen >= sizeof(int64_t)) { -- av_push(c, newSVuv(*(int64_t *)bptr)); -- buflen -= sizeof(int64_t); -- bptr += sizeof(int64_t); -- } -- RETVAL = newRV((SV *)c); -- } -+ DECODE(int64_t); - break; - case FMT_U64: -- if (buflen == sizeof(uint64_t)) { -- RETVAL = newSVuv(*(uint64_t *)buf); -- } -- else { -- AV *c = (AV *)sv_2mortal((SV *)newAV()); -- char *bptr = buf; -- while (buflen >= sizeof(uint64_t)) { -- av_push(c, newSVuv(*(uint64_t *)bptr)); -- buflen -= sizeof(uint64_t); -- bptr += sizeof(uint64_t); -- } -- RETVAL = newRV((SV *)c); -- } -+ DECODE(uint64_t); - break; -+#undef DECODE - case FMT_CLOCKINFO: { - HV *c = (HV *)sv_2mortal((SV *)newHV()); - struct clockinfo *inf = (struct clockinfo *)buf; -@@ -583,25 +525,79 @@ - } - case FMT_DEVSTAT: { - HV *c = (HV *)sv_2mortal((SV *)newHV()); -- struct devstat *inf = (struct devstat *)buf; -+ struct devstat *inf = (struct devstat *)(buf + sizeof(buf)); - RETVAL = newRV((SV *)c); -- hv_store(c, "devno", 5, newSViv(inf->device_number), 0); -- hv_store(c, "unitno", 6, newSViv(inf->unit_number), 0); -+ char *p = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"; -+ do { -+ char name[BUFSIZ]; -+ strcpy(name, "#.devno"); name[0] = *p; -+ hv_store(c, name, strlen(name), newSViv(inf->device_number), 0); -+ strcpy(name, "#.device_name"); name[0] = *p; -+ hv_store(c, name, strlen(name), newSVpvn(inf->device_name, strlen(inf->device_name)), 0); -+ strcpy(name, "#.unitno"); name[0] = *p; -+ hv_store(c, name, strlen(name), newSViv(inf->unit_number), 0); - #if __FreeBSD_version < 500000 -- hv_store(c, "sequence", 8, newSVpvn("", 0), 0); -- hv_store(c, "allocated", 9, newSVpvn("", 0), 0); -- hv_store(c, "startcount", 10, newSVpvn("", 0), 0); -- hv_store(c, "endcount", 8, newSVpvn("", 0), 0); -- hv_store(c, "busyfromsec", 11, newSVpvn("", 0), 0); -- hv_store(c, "busyfromfrac", 12, newSVpvn("", 0), 0); -+ strcpy(name, "#.sequence"); name[0] = *p; -+ hv_store(c, name, strlen(name), newSVpvn("", 0)), 0); -+ strcpy(name, "#.allocated"); name[0] = *p; -+ hv_store(c, name, strlen(name), newSVpvn("", 0)), 0); -+ strcpy(name, "#.startcount"); name[0] = *p; -+ hv_store(c, name, strlen(name), newSVpvn("", 0)), 0); -+ strcpy(name, "#.endcount"); name[0] = *p; -+ hv_store(c, name, strlen(name), newSVpvn("", 0)), 0); -+ strcpy(name, "#.busyfromsec"); name[0] = *p; -+ hv_store(c, name, strlen(name), newSVpvn("", 0)), 0); -+ strcpy(name, "#.busyfromfrac"); name[0] = *p; -+ hv_store(c, name, strlen(name), newSVpvn("", 0)), 0); -+ strcpy(name, "#.bytes_no_data"); name[0] = *p; -+ hv_store(c, name, strlen(name), newSVpvn("", 0)), 0); -+ strcpy(name, "#.bytes_read"); name[0] = *p; -+ hv_store(c, name, strlen(name), newSVpvn("", 0)), 0); -+ strcpy(name, "#.bytes_write"); name[0] = *p; -+ hv_store(c, name, strlen(name), newSVpvn("", 0)), 0); -+ strcpy(name, "#.bytes_free"); name[0] = *p; -+ hv_store(c, name, strlen(name), newSVpvn("", 0)), 0); -+ strcpy(name, "#.operations_no_data"); name[0] = *p; -+ hv_store(c, name, strlen(name), newSVpvn("", 0)), 0); -+ strcpy(name, "#.operations_read"); name[0] = *p; -+ hv_store(c, name, strlen(name), newSVpvn("", 0)), 0); -+ strcpy(name, "#.operations_write"); name[0] = *p; -+ hv_store(c, name, strlen(name), newSVpvn("", 0)), 0); -+ strcpy(name, "#.operations_free"); name[0] = *p; -+ hv_store(c, name, strlen(name), newSVpvn("", 0)), 0); - #else -- hv_store(c, "sequence", 8, newSVuv(inf->sequence0), 0); -- hv_store(c, "allocated", 9, newSViv(inf->allocated), 0); -- hv_store(c, "startcount", 10, newSViv(inf->start_count), 0); -- hv_store(c, "endcount", 8, newSViv(inf->end_count), 0); -- hv_store(c, "busyfromsec", 11, newSViv(inf->busy_from.sec), 0); -- hv_store(c, "busyfromfrac", 12, newSVuv(inf->busy_from.frac), 0); -+ strcpy(name, "#.sequence"); name[0] = *p; -+ hv_store(c, name, strlen(name), newSVuv(inf->sequence0), 0); -+ strcpy(name, "#.allocated"); name[0] = *p; -+ hv_store(c, name, strlen(name), newSViv(inf->allocated), 0); -+ strcpy(name, "#.startcount"); name[0] = *p; -+ hv_store(c, name, strlen(name), newSViv(inf->start_count), 0); -+ strcpy(name, "#.endcount"); name[0] = *p; -+ hv_store(c, name, strlen(name), newSViv(inf->end_count), 0); -+ strcpy(name, "#.busyfromsec"); name[0] = *p; -+ hv_store(c, name, strlen(name), newSViv(inf->busy_from.sec), 0); -+ strcpy(name, "#.busyfromfrac"); name[0] = *p; -+ hv_store(c, name, strlen(name), newSVuv(inf->busy_from.frac), 0); -+ strcpy(name, "#.bytes_no_data"); name[0] = *p; -+ hv_store(c, name, strlen(name), newSVuv(inf->bytes[DEVSTAT_NO_DATA]), 0); -+ strcpy(name, "#.bytes_read"); name[0] = *p; -+ hv_store(c, name, strlen(name), newSVuv(inf->bytes[DEVSTAT_READ]), 0); -+ strcpy(name, "#.bytes_write"); name[0] = *p; -+ hv_store(c, name, strlen(name), newSVuv(inf->bytes[DEVSTAT_WRITE]), 0); -+ strcpy(name, "#.bytes_free"); name[0] = *p; -+ hv_store(c, name, strlen(name), newSVuv(inf->bytes[DEVSTAT_FREE]), 0); -+ strcpy(name, "#.operations_no_data"); name[0] = *p; -+ hv_store(c, name, strlen(name), newSVuv(inf->operations[DEVSTAT_NO_DATA]), 0); -+ strcpy(name, "#.operations_read"); name[0] = *p; -+ hv_store(c, name, strlen(name), newSVuv(inf->operations[DEVSTAT_READ]), 0); -+ strcpy(name, "#.operations_write"); name[0] = *p; -+ hv_store(c, name, strlen(name), newSVuv(inf->operations[DEVSTAT_WRITE]), 0); -+ strcpy(name, "#.operations_free"); name[0] = *p; -+ hv_store(c, name, strlen(name), newSVuv(inf->operations[DEVSTAT_FREE]), 0); - #endif -+ ++p; -+ ++inf; -+ } while (inf < (struct devstat *)(buf + buflen)); - break; - } - #if __FreeBSD_version >= 500000 -@@ -878,6 +874,12 @@ - SV **oidp; - SV *oid; - char *oid_data; -+ int64_t int64val; -+ long long llval; -+ uint64_t uint64val; -+ unsigned long long ullval; -+ int8_t int8val; -+ uint8_t uint8val; - int oid_fmt; - int oid_len; - int intval; -@@ -936,6 +938,26 @@ - newsize = sizeof(uintval); - break; - -+ case FMT_INT8: -+ int8val = (int8_t)strtol(value, &endconvptr, 0); -+ if (endconvptr == value || *endconvptr != '\0') { -+ warn("invalid integer: '%s'", value); -+ XSRETURN_UNDEF; -+ } -+ newval = &int8val; -+ newsize = sizeof(int8val); -+ break; -+ -+ case FMT_UINT8: -+ uint8val = (uint8_t)strtoul(value, &endconvptr, 0); -+ if (endconvptr == value || *endconvptr != '\0') { -+ warn("invalid unsigned integer: '%s'", value); -+ XSRETURN_UNDEF; -+ } -+ newval = &uint8val; -+ newsize = sizeof(uint8val); -+ break; -+ - case FMT_LONG: - longval = strtol(value, &endconvptr, 0); - if (endconvptr == value || *endconvptr != '\0') { -@@ -954,6 +976,41 @@ - } - newval = &ulongval; - newsize = sizeof(ulongval); -+ break; -+ case FMT_64: -+ llval = strtoll(value, &endconvptr, 0); -+ if (endconvptr == value || *endconvptr != '\0' || -+ (llval == 0 && errno == EINVAL)) { -+ warn("invalid 64-bit integer: '%s'", value); -+ XSRETURN_UNDEF; -+ } -+#if (LLONG_MAX > INT64_MAX) -+ if (llval < INT64_MIN) -+ int64val = INT64_MIN; -+ else if (llval > INT64_MAX) -+ int64val = INT64_MAX; -+ else -+#endif -+ int64val = (int64_t)llval; -+ newval = &int64val; -+ newsize = sizeof(int64val); -+ break; -+ -+ case FMT_U64: -+ ullval = strtoull(value, &endconvptr, 0); -+ if (endconvptr == value || *endconvptr != '\0' || -+ (ullval == 0 && errno == EINVAL)) { -+ warn("invalid unsigned 64-bit integer: '%s'", value); -+ XSRETURN_UNDEF; -+ } -+#if (ULLONG_MAX > UINT64_MAX) -+ if (ullval > UINT64_MAX) -+ uint64val = UINT64_MAX; -+ else -+#endif -+ uint64val = (uint64_t)ullval; -+ newval = &uint64val; -+ newsize = sizeof(uint64val); - break; - } - Property changes on: head/sysutils/p5-BSD-Sysctl/files/patch-Sysctl.xs ___________________________________________________________________ Deleted: fbsd:nokeywords ## -1 +0,0 ## -yes \ No newline at end of property Deleted: svn:eol-style ## -1 +0,0 ## -native \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -text/plain \ No newline at end of property Index: head/sysutils/p5-BSD-Sysctl/files/patch-Sysctl.pm =================================================================== --- head/sysutils/p5-BSD-Sysctl/files/patch-Sysctl.pm (revision 567329) +++ head/sysutils/p5-BSD-Sysctl/files/patch-Sysctl.pm (nonexistent) @@ -1,22 +0,0 @@ ---- Sysctl.pm.orig 2014-01-21 16:08:32.000000000 -0700 -+++ Sysctl.pm 2018-03-08 12:06:28.456797000 -0700 -@@ -42,6 +42,8 @@ - use constant FMT_STRUCT_CDEV => 25; - use constant FMT_64 => 26; - use constant FMT_U64 => 27; -+use constant FMT_UINT8 => 28; -+use constant FMT_INT8 => 29; - - push @EXPORT_OK, 'sysctl'; - sub sysctl { -@@ -105,7 +107,9 @@ - - sub reset { - my $self = shift; -- delete $self->{_ctx}; -+ delete $self->{_next}; -+ delete $self->{_name}; -+ delete $self->{_len0}; - return $self; - } - Property changes on: head/sysutils/p5-BSD-Sysctl/files/patch-Sysctl.pm ___________________________________________________________________ Deleted: fbsd:nokeywords ## -1 +0,0 ## -yes \ No newline at end of property Deleted: svn:eol-style ## -1 +0,0 ## -native \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -text/plain \ No newline at end of property Index: head/sysutils/p5-BSD-Sysctl/files/patch-Makefile.PL =================================================================== --- head/sysutils/p5-BSD-Sysctl/files/patch-Makefile.PL (revision 567329) +++ head/sysutils/p5-BSD-Sysctl/files/patch-Makefile.PL (nonexistent) @@ -1,8 +0,0 @@ ---- Makefile.PL.orig 2009-09-25 13:50:50.000000000 -0600 -+++ Makefile.PL 2018-03-08 13:01:25.754377000 -0700 -@@ -119,3 +119,5 @@ - T,struct_cdev 25 auto - Q 26 FMT_64 - QU 27 FMT_U64 -+C 28 FMT_INT8 -+CU 29 FMT_UINT8 Property changes on: head/sysutils/p5-BSD-Sysctl/files/patch-Makefile.PL ___________________________________________________________________ Deleted: fbsd:nokeywords ## -1 +0,0 ## -yes \ No newline at end of property Deleted: svn:eol-style ## -1 +0,0 ## -native \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -text/plain \ No newline at end of property Index: head/sysutils/p5-BSD-Sysctl/Makefile =================================================================== --- head/sysutils/p5-BSD-Sysctl/Makefile (revision 567329) +++ head/sysutils/p5-BSD-Sysctl/Makefile (revision 567330) @@ -1,20 +1,23 @@ # Created by: chinsan # $FreeBSD$ PORTNAME= BSD-Sysctl -PORTVERSION= 0.11 -PORTREVISION= 4 +PORTVERSION= 0.12 CATEGORIES= sysutils perl5 -MASTER_SITES= CPAN -PKGNAMEPREFIX= p5- +USE_GITHUB= yes +GH_ACCOUNT= glebius +GH_TAGNAME= v0.12 -MAINTAINER= david@landgren.net +MAINTAINER= glebius@FreeBSD.org COMMENT= Fetch sysctl values from BSD-like systems LICENSE= ART10 GPLv1+ LICENSE_COMB= dual USES= perl5 USE_PERL5= configure + +pre-install: + ${STRIP_CMD} ${WRKSRC}/blib/arch/auto/BSD/Sysctl/Sysctl.so .include Index: head/sysutils/p5-BSD-Sysctl/distinfo =================================================================== --- head/sysutils/p5-BSD-Sysctl/distinfo (revision 567329) +++ head/sysutils/p5-BSD-Sysctl/distinfo (revision 567330) @@ -1,2 +1,3 @@ -SHA256 (BSD-Sysctl-0.11.tar.gz) = f527c53137c0f9c348699273eee9b54b508555e9b83b2622e0f4c759f4260985 -SIZE (BSD-Sysctl-0.11.tar.gz) = 24166 +TIMESTAMP = 1614880532 +SHA256 (glebius-BSD-Sysctl-0.12-v0.12_GH0.tar.gz) = 0322aff250df586f5a8e9e3cf26e133a857cd2caeaf0a076587d1ab1b1f80861 +SIZE (glebius-BSD-Sysctl-0.12-v0.12_GH0.tar.gz) = 23643 Index: head/sysutils/p5-BSD-Sysctl/pkg-plist =================================================================== --- head/sysutils/p5-BSD-Sysctl/pkg-plist (revision 567329) +++ head/sysutils/p5-BSD-Sysctl/pkg-plist (revision 567330) @@ -1,4 +1,3 @@ %%SITE_ARCH%%/BSD/Sysctl.pm -%%SITE_ARCH%%/BSD/bsd-sysctl.pl %%SITE_ARCH%%/auto/BSD/Sysctl/Sysctl.so %%PERL5_MAN3%%/BSD::Sysctl.3.gz