ports/139206: [patch] archivers/xz: use system byteswapping functions
Anonymous
swell.k at gmail.com
Mon Sep 28 09:10:02 UTC 2009
>Number: 139206
>Category: ports
>Synopsis: [patch] archivers/xz: use system byteswapping functions
>Confidential: no
>Severity: non-critical
>Priority: low
>Responsible: freebsd-ports-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: change-request
>Submitter-Id: current-users
>Arrival-Date: Mon Sep 28 09:10:02 UTC 2009
>Closed-Date:
>Last-Modified:
>Originator: Anonymous
>Release: FreeBSD 9.0-CURRENT amd64
>Organization:
>Environment:
System: FreeBSD 9.0-CURRENT #2 r197528M: Sat Sep 26 20:24:09 UTC 2009 root at luffy:/usr/obj/usr/src/sys/PHOENIX amd64
>Description:
>How-To-Repeat:
>Fix:
--- xz.diff begins here ---
Index: archivers/xz/Makefile
===================================================================
RCS file: /home/csup/ports/archivers/xz/Makefile,v
retrieving revision 1.11
diff -u -p -r1.11 Makefile
--- archivers/xz/Makefile 21 Sep 2009 14:07:42 -0000 1.11
+++ archivers/xz/Makefile 28 Sep 2009 09:01:11 -0000
@@ -42,6 +42,12 @@ MLINKS= xz.1 lzcat.1 xzdiff.1 lzcmp.1 \
PORTDOCS= AUTHORS COPYING COPYING.GPLv2 NEWS README THANKS TODO \
faq.txt history.txt lzma-file-format.txt xz-file-format.txt
+post-patch: .SILENT
+ ${REINPLACE_CMD} -E -e 's/(bswap)_(16|32|64)/\1\2/g' \
+ -e 's|byteswap\.h|sys/endian.h|g' \
+ -e 's|byteswap_h|sys_endian_h|g' \
+ ${WRKSRC}/configure
+
regression-test: build
@cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ${MAKE} check
Index: archivers/xz/files/patch-config.h.in
===================================================================
RCS file: archivers/xz/files/patch-config.h.in
diff -N archivers/xz/files/patch-config.h.in
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ archivers/xz/files/patch-config.h.in 16 Sep 2009 00:23:05 -0000
@@ -0,0 +1,13 @@
+--- config.h.in~
++++ config.h.in
+@@ -22,8 +22,8 @@
+ /* Define to 1 if bswap_64 is available. */
+ #undef HAVE_BSWAP_64
+
+-/* Define to 1 if you have the <byteswap.h> header file. */
+-#undef HAVE_BYTESWAP_H
++/* Define to 1 if you have the <sys/endian.h> header file. */
++#undef HAVE_SYS_ENDIAN_H
+
+ /* Define to 1 if you have the MacOS X function CFLocaleCopyCurrent in the
+ CoreFoundation framework. */
Index: archivers/xz/files/patch-src-common-bswap.h
===================================================================
RCS file: archivers/xz/files/patch-src-common-bswap.h
diff -N archivers/xz/files/patch-src-common-bswap.h
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ archivers/xz/files/patch-src-common-bswap.h 16 Sep 2009 00:22:04 -0000
@@ -0,0 +1,16 @@
+--- src/common/bswap.h~
++++ src/common/bswap.h
+@@ -20,8 +20,11 @@
+ // bswap_xx macros/functions, which is why we check them separately even
+ // if byteswap.h is available.
+
+-#ifdef HAVE_BYTESWAP_H
+-# include <byteswap.h>
++#ifdef HAVE_SYS_ENDIAN_H
++# include <sys/endian.h>
++# define bswap_16 bswap16
++# define bswap_32 bswap32
++# define bswap_64 bswap64
+ #endif
+
+ #ifndef HAVE_BSWAP_16
--- xz.diff ends here ---
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-ports-bugs
mailing list