aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorsergei <sergei@FreeBSD.org>2003-11-16 05:51:46 +0800
committersergei <sergei@FreeBSD.org>2003-11-16 05:51:46 +0800
commit169793dc097bb992ab0e694069b6b45cd58caa69 (patch)
tree2909b3bc7420080542e9414b6430c49582d12e6e
parent2335562542f2b5e2d21063a45c1d67f5fe1771f2 (diff)
downloadfreebsd-ports-gnome-169793dc097bb992ab0e694069b6b45cd58caa69.tar.gz
freebsd-ports-gnome-169793dc097bb992ab0e694069b6b45cd58caa69.tar.zst
freebsd-ports-gnome-169793dc097bb992ab0e694069b6b45cd58caa69.zip
Add hfsplusutils 1.0.4, utilities for accessing HFS+ filesystems.
This is a set of tools that allow access to HFS+ formatted volumes. HFS+ is a modernized version of Apple Computers HFS Filesystem. In addition in contains the library "libhfsp" which you may use for your own experiments, all the tools are based on this library. (A bit of understanding is still needed however). Author: Klaus Halfmann <klaus.halfmann@t-online.de> PR: 59200 Submitted by: Josh Elsasser <jre@vineyard.net>
-rw-r--r--emulators/Makefile1
-rw-r--r--emulators/hfsplusutils/Makefile60
-rw-r--r--emulators/hfsplusutils/distinfo1
-rw-r--r--emulators/hfsplusutils/files/patch-swab.h16
-rw-r--r--emulators/hfsplusutils/files/patch-unicode.c14
-rw-r--r--emulators/hfsplusutils/pkg-descr7
-rw-r--r--emulators/hfsplusutils/pkg-plist24
7 files changed, 123 insertions, 0 deletions
diff --git a/emulators/Makefile b/emulators/Makefile
index caa56405cc8f..52cbdc658a13 100644
--- a/emulators/Makefile
+++ b/emulators/Makefile
@@ -31,6 +31,7 @@
SUBDIR += gxmame
SUBDIR += hercules
SUBDIR += hfs
+ SUBDIR += hfsplusutils
SUBDIR += hfsutils
SUBDIR += ia64sim
SUBDIR += ines
diff --git a/emulators/hfsplusutils/Makefile b/emulators/hfsplusutils/Makefile
new file mode 100644
index 000000000000..62584e4bbd35
--- /dev/null
+++ b/emulators/hfsplusutils/Makefile
@@ -0,0 +1,60 @@
+# New ports collection makefile for: hfsplusutils
+# Date created: 2003-11-11
+# Whom: Josh Elsasser <jre@vineyard.net>
+#
+# $FreeBSD$
+#
+
+PORTNAME= hfsplusutils
+PORTVERSION= 1.0.4
+CATEGORIES= emulators
+MASTER_SITES= ftp://ftp.penguinppc.org/users/hasi/
+DISTNAME= hfsplus_${PORTVERSION}.src
+
+MAINTAINER= jre@vineyard.net
+COMMENT= Utilities for accessing HFS+ filesystems
+
+USE_BZIP2= yes
+USE_REINPLACE= yes
+USE_LIBTOOL= yes
+INSTALLS_SHLIB= yes
+USE_AUTOMAKE_VER= 15
+AUTOMAKE_ARGS= --add-missing
+CONFIGURE_TARGET= --build=${MACHINE_ARCH}-portbld-freebsd${OSREL}
+
+WRKSRC= ${WRKDIR}/hfsplus-${PORTVERSION}
+
+MAN1= hfsp.1
+DOCS= AUTHORS ChangeLog NEWS README index.html doc/*.html
+
+pre-patch:
+ @${REINPLACE_CMD} -e 's/^CFLAGS.*/CFLAGS=@CFLAGS@/' \
+ ${WRKSRC}/src/Makefile.am ${WRKSRC}/libhfsp/src/Makefile.am
+ @${REINPLACE_CMD} -e 's,doc/,,' ${WRKSRC}/index.html
+
+# it would really be best if the patch-libtool target was run just
+# after pre-configure instead of just before. To get around this, we
+# touch LIBTOOLFILES so patch-libtool doesn't barf, then run
+# patch-libtool again after running aclocal and autoheader. Hopefully
+# future changes to bsd.port.mk won't cause this to break.
+post-patch:
+ @cd ${WRKSRC} && ${TOUCH} ${LIBTOOLFILES}
+
+pre-configure:
+ @cd ${WRKSRC} && ${ACLOCAL} && ${AUTOHEADER}
+ @${MAKE} patch-libtool
+
+post-install:
+ ${INSTALL_MAN} ${WRKSRC}/doc/man/hfsp.man ${MAN1PREFIX}/man/man1/hfsp.1
+.if !defined(NOPORTDOCS)
+ @${MKDIR} ${DOCSDIR}
+ cd ${WRKSRC} && ${INSTALL_DATA} ${DOCS} ${DOCSDIR}
+.endif
+
+.include <bsd.port.pre.mk>
+
+.if ${OSVERSION} < 500000
+BROKEN= "Does not build on FreeBSD 4.x or earlier"
+.endif
+
+.include <bsd.port.post.mk>
diff --git a/emulators/hfsplusutils/distinfo b/emulators/hfsplusutils/distinfo
new file mode 100644
index 000000000000..1d2ef29c4b02
--- /dev/null
+++ b/emulators/hfsplusutils/distinfo
@@ -0,0 +1 @@
+MD5 (hfsplus_1.0.4.src.tar.bz2) = 18fa1efb5432469357ffa6bfa7c08fcd
diff --git a/emulators/hfsplusutils/files/patch-swab.h b/emulators/hfsplusutils/files/patch-swab.h
new file mode 100644
index 000000000000..46fa7cbe271c
--- /dev/null
+++ b/emulators/hfsplusutils/files/patch-swab.h
@@ -0,0 +1,16 @@
+--- libhfsp/src/swab.h.orig Tue Mar 5 14:50:29 2002
++++ libhfsp/src/swab.h Tue Nov 11 14:53:14 2003
+@@ -24,8 +24,11 @@
+ * $Id: swab.h,v 1.1.1.1 2002/03/05 19:50:29 klaus Exp $
+ */
+
+-#include <endian.h>
+-#include <byteswap.h>
++#include <sys/endian.h>
++
++#define bswap_16 bswap16
++#define bswap_32 bswap32
++#define bswap_64 bswap64
+
+ /* basic fuction:
+ value = swab_inc(ptr);
diff --git a/emulators/hfsplusutils/files/patch-unicode.c b/emulators/hfsplusutils/files/patch-unicode.c
new file mode 100644
index 000000000000..ed62d322f55d
--- /dev/null
+++ b/emulators/hfsplusutils/files/patch-unicode.c
@@ -0,0 +1,14 @@
+--- libhfsp/src/unicode.c.orig Tue Mar 5 14:50:29 2002
++++ libhfsp/src/unicode.c Tue Nov 11 14:53:25 2003
+@@ -14,9 +14,8 @@
+ # endif
+
+ #include <stdlib.h>
+-#include <endian.h>
+-#include <byteswap.h>
+-#include <linux/string.h>
++#include <sys/endian.h>
++#include <string.h>
+
+ #define __USE_GNU
+ /* need wcsrtomb */
diff --git a/emulators/hfsplusutils/pkg-descr b/emulators/hfsplusutils/pkg-descr
new file mode 100644
index 000000000000..71a54235c7ac
--- /dev/null
+++ b/emulators/hfsplusutils/pkg-descr
@@ -0,0 +1,7 @@
+This is a set of tools that allow access to HFS+ formatted
+volumes. HFS+ is a modernized version of Apple Computers HFS
+Filesystem. In addition in contains the library "libhfsp" which you
+may use for your own experiments, all the tools are based on this
+library. (A bit of understanding is still needed however).
+
+Author: Klaus Halfmann <klaus.halfmann@t-online.de>
diff --git a/emulators/hfsplusutils/pkg-plist b/emulators/hfsplusutils/pkg-plist
new file mode 100644
index 000000000000..4896fd97f4c0
--- /dev/null
+++ b/emulators/hfsplusutils/pkg-plist
@@ -0,0 +1,24 @@
+@comment $FreeBSD$
+bin/hpcd
+bin/hpcopy
+bin/hpfsck
+bin/hpls
+bin/hpmkdir
+bin/hpmount
+bin/hppwd
+bin/hprm
+bin/hpumount
+lib/libhfsp.a
+lib/libhfsp.la
+lib/libhfsp.so
+lib/libhfsp.so.0
+%%PORTDOCS%%%%DOCSDIR%%/AUTHORS
+%%PORTDOCS%%%%DOCSDIR%%/ChangeLog
+%%PORTDOCS%%%%DOCSDIR%%/NEWS
+%%PORTDOCS%%%%DOCSDIR%%/README
+%%PORTDOCS%%%%DOCSDIR%%/bugs.html
+%%PORTDOCS%%%%DOCSDIR%%/faq.html
+%%PORTDOCS%%%%DOCSDIR%%/hfsp.html
+%%PORTDOCS%%%%DOCSDIR%%/index.html
+%%PORTDOCS%%%%DOCSDIR%%/libhfsp.html
+%%PORTDOCS%%@dirrm %%DOCSDIR%%