Index: head/x11/i3status/Makefile =================================================================== --- head/x11/i3status/Makefile (revision 393972) +++ head/x11/i3status/Makefile (revision 393973) @@ -1,29 +1,29 @@ # $FreeBSD$ PORTNAME= i3status PORTVERSION= 2.8 -PORTREVISION= 2 +PORTREVISION= 3 CATEGORIES= x11 MASTER_SITES= http://i3wm.org/i3status/ MAINTAINER= bapt@FreeBSD.org COMMENT= Small program for generating a status bar LICENSE= BSD3CLAUSE LIB_DEPENDS= libconfuse.so:${PORTSDIR}/devel/libconfuse \ libyajl.so:${PORTSDIR}/devel/yajl CPPFLAGS+= -I${LOCALBASE}/include LDFLAGS+= -L${LOCALBASE}/lib USES= gmake tar:bzip2 post-patch: @${REINPLACE_CMD} -e 's|/etc|${PREFIX}/etc|g' ${WRKSRC}/i3status.c do-install: ${INSTALL_PROGRAM} ${WRKSRC}/i3status ${STAGEDIR}${PREFIX}/bin ${INSTALL_DATA} ${WRKSRC}/man/i3status.1 ${STAGEDIR}${MANPREFIX}/man/man1 ${INSTALL_MAN} ${WRKSRC}/i3status.conf ${STAGEDIR}${PREFIX}/etc/i3status.conf.sample .include Index: head/x11/i3status/files/patch-print_eth_info.c =================================================================== --- head/x11/i3status/files/patch-print_eth_info.c (nonexistent) +++ head/x11/i3status/files/patch-print_eth_info.c (revision 393973) @@ -0,0 +1,45 @@ +--- src/print_eth_info.c.orig 2015-08-11 09:37:31.470359000 -0700 ++++ src/print_eth_info.c 2015-08-11 10:12:38.744033000 -0700 +@@ -21,8 +21,6 @@ + + #if defined(__FreeBSD__) || defined(__FreeBSD_kernel__) || defined(__DragonFly__) + #include +-#define IFM_TYPE_MATCH(dt, t) \ +- (IFM_TYPE((dt)) == 0 || IFM_TYPE((dt)) == IFM_TYPE((t))) + + #define PART_ETHSPEED "E: %s (%s)" + #endif +@@ -52,19 +50,29 @@ + struct ifmediareq ifm; + (void)memset(&ifm, 0, sizeof(ifm)); + (void)strncpy(ifm.ifm_name, interface, sizeof(ifm.ifm_name)); +- int ret = ioctl(general_socket, SIOCGIFMEDIA, (caddr_t)&ifm); ++ int ret; ++#ifdef SIOCGIFXMEDIA ++ ret = ioctl(general_socket, SIOCGIFXMEDIA, (caddr_t)&ifm); ++ if (ret < 0) ++#endif ++ ret = ioctl(general_socket, SIOCGIFMEDIA, (caddr_t)&ifm); ++ if (ret < 0) ++ return sprintf(outwalk, "?"); + + /* Get the description of the media type, partially taken from + * FreeBSD's ifconfig */ + const struct ifmedia_description *desc; +- struct ifmedia_description ifm_subtype_descriptions[] = ++ static struct ifmedia_description ifm_subtype_descriptions[] = + IFM_SUBTYPE_ETHERNET_DESCRIPTIONS; + ++ if (IFM_TYPE(ifm.ifm_active) != IFM_ETHER) ++ return sprintf(outwalk, "?"); ++ if (ifm.ifm_status & IFM_AVALID && !(ifm.ifm_status & IFM_ACTIVE)) ++ return sprintf(outwalk, "no carrier"); + for (desc = ifm_subtype_descriptions; + desc->ifmt_string != NULL; + desc++) { +- if (IFM_TYPE_MATCH(desc->ifmt_word, ifm.ifm_active) && +- IFM_SUBTYPE(desc->ifmt_word) == IFM_SUBTYPE(ifm.ifm_active)) ++ if (desc->ifmt_word == IFM_SUBTYPE(ifm.ifm_active)) + break; + } + ethspeed = (desc->ifmt_string != NULL ? desc->ifmt_string : "?"); Property changes on: head/x11/i3status/files/patch-print_eth_info.c ___________________________________________________________________ Added: fbsd:nokeywords ## -0,0 +1 ## +yes \ No newline at end of property Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:mime-type ## -0,0 +1 ## +text/plain \ No newline at end of property