summaryrefslogtreecommitdiff
path: root/filesystems/progsreiserfs
diff options
context:
space:
mode:
Diffstat (limited to 'filesystems/progsreiserfs')
-rw-r--r--filesystems/progsreiserfs/Makefile44
-rw-r--r--filesystems/progsreiserfs/distinfo3
-rw-r--r--filesystems/progsreiserfs/files/extrapatch-progsreiserfs_libmisc_Makefile.in37
-rw-r--r--filesystems/progsreiserfs/files/patch-libdal_file.c26
-rw-r--r--filesystems/progsreiserfs/files/patch-libreiserfs_journal.c11
-rw-r--r--filesystems/progsreiserfs/pkg-descr6
-rw-r--r--filesystems/progsreiserfs/pkg-plist40
7 files changed, 167 insertions, 0 deletions
diff --git a/filesystems/progsreiserfs/Makefile b/filesystems/progsreiserfs/Makefile
new file mode 100644
index 000000000000..77c84c817a49
--- /dev/null
+++ b/filesystems/progsreiserfs/Makefile
@@ -0,0 +1,44 @@
+PORTNAME= progsreiserfs
+DISTVERSION= 0.3.1-rc8
+PORTREVISION= 8
+CATEGORIES= filesystems sysutils
+MASTER_SITES= http://www.cgsecurity.org/
+
+MAINTAINER= ports@FreeBSD.org
+COMMENT= Utilities and library to manipulate ReiserFS partitions
+WWW= https://reiserfs.osdn.org.ua
+
+LICENSE= GPLv2
+LICENSE_FILE= ${WRKSRC}/COPYING
+
+USES= libtool
+USE_LDCONFIG= yes
+GNU_CONFIGURE= yes
+GNU_CONFIGURE_MANPREFIX=${PREFIX}/share
+CONFIGURE_ARGS= --disable-debug --disable-Werror
+CFLAGS+= -Dgetopt_long_only=getopt_long
+
+EXTRA_PATCHES= ${FILESDIR}/extrapatch-progsreiserfs_libmisc_Makefile.in
+
+OPTIONS_DEFINE= NLS
+
+.include <bsd.port.options.mk>
+
+.if ${PORT_OPTIONS:MNLS}
+USES+= gettext
+CPPFLAGS+= -I${LOCALBASE}/include
+LDFLAGS+= -L${LOCALBASE}/lib
+.else
+CONFIGURE_ARGS+=--disable-nls
+.endif
+
+post-patch:
+ @${REINPLACE_CMD} '/_LDADD =/s/=/= $$(INTLLIBS)/' \
+ ${WRKSRC}/demos/Makefile.in
+ @${REINPLACE_CMD} -e 's|sys/int_types.h|inttypes.h|' \
+ ${WRKSRC}/libreiserfs/tools.c ${WRKSRC}/include/reiserfs/*
+
+post-install:
+ ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/*.so
+
+.include <bsd.port.mk>
diff --git a/filesystems/progsreiserfs/distinfo b/filesystems/progsreiserfs/distinfo
new file mode 100644
index 000000000000..851742dec79c
--- /dev/null
+++ b/filesystems/progsreiserfs/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1730905181
+SHA256 (progsreiserfs-0.3.1-rc8.tar.gz) = 1473899a21df0679a32ebde5a35c158468a7e51a0cb6fd89d77c42bfde9b6399
+SIZE (progsreiserfs-0.3.1-rc8.tar.gz) = 399279
diff --git a/filesystems/progsreiserfs/files/extrapatch-progsreiserfs_libmisc_Makefile.in b/filesystems/progsreiserfs/files/extrapatch-progsreiserfs_libmisc_Makefile.in
new file mode 100644
index 000000000000..b482ec8293dd
--- /dev/null
+++ b/filesystems/progsreiserfs/files/extrapatch-progsreiserfs_libmisc_Makefile.in
@@ -0,0 +1,37 @@
+--- progsreiserfs/libmisc/Makefile.in.orig 2002-12-12 12:38:22 UTC
++++ progsreiserfs/libmisc/Makefile.in
+@@ -110,7 +110,7 @@ am__quote = @am__quote@
+ install_sh = @install_sh@
+
+ noinst_LTLIBRARIES = libmisc.la
+-libmisc_la_SOURCES = tools.c getopt.c getopt1.c
++libmisc_la_SOURCES = tools.c getopt.c
+
+ INCLUDES = -I$(top_srcdir)/include @INTLINCS@
+ subdir = progsreiserfs/libmisc
+@@ -121,7 +121,7 @@ LTLIBRARIES = $(noinst_LTLIBRARIES)
+
+ libmisc_la_LDFLAGS =
+ libmisc_la_LIBADD =
+-am_libmisc_la_OBJECTS = tools.lo getopt.lo getopt1.lo
++am_libmisc_la_OBJECTS = tools.lo getopt.lo
+ libmisc_la_OBJECTS = $(am_libmisc_la_OBJECTS)
+
+ DEFS = @DEFS@
+@@ -130,7 +130,7 @@ CPPFLAGS = @CPPFLAGS@
+ LDFLAGS = @LDFLAGS@
+ LIBS = @LIBS@
+ depcomp = $(SHELL) $(top_srcdir)/depcomp
+-@AMDEP_TRUE@DEP_FILES = $(DEPDIR)/getopt.Plo $(DEPDIR)/getopt1.Plo \
++@AMDEP_TRUE@DEP_FILES = $(DEPDIR)/getopt.Plo \
+ @AMDEP_TRUE@ $(DEPDIR)/tools.Plo
+ COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
+ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
+@@ -177,7 +177,6 @@ distclean-compile:
+ -rm -f *.tab.c
+
+ @AMDEP_TRUE@@am__include@ @am__quote@$(DEPDIR)/getopt.Plo@am__quote@
+-@AMDEP_TRUE@@am__include@ @am__quote@$(DEPDIR)/getopt1.Plo@am__quote@
+ @AMDEP_TRUE@@am__include@ @am__quote@$(DEPDIR)/tools.Plo@am__quote@
+
+ distclean-depend:
diff --git a/filesystems/progsreiserfs/files/patch-libdal_file.c b/filesystems/progsreiserfs/files/patch-libdal_file.c
new file mode 100644
index 000000000000..76a7926d532f
--- /dev/null
+++ b/filesystems/progsreiserfs/files/patch-libdal_file.c
@@ -0,0 +1,26 @@
+--- libdal/file.c.orig 2002-12-12 12:32:34 UTC
++++ libdal/file.c
+@@ -14,6 +14,7 @@
+
+ #if defined(__freebsd__)
+ # define O_LARGEFILE 0
++# include <sys/disk.h>
+ #endif
+
+ #ifndef DJGPP
+@@ -154,6 +155,15 @@ static count_t file_len(dal_t *dal) {
+
+ #endif
+
++#ifdef DIOCGMEDIASIZE
++
++ if (ioctl(*((int *)dal->entity), DIOCGMEDIASIZE, &size) >= 0)
++ return (count_t)(size / dal->blocksize);
++
++ file_save_error(dal);
++
++#endif
++
+ if ((max_off = lseek(*((int *)dal->entity), 0, SEEK_END)) == (off_t)-1) {
+ file_save_error(dal);
+ return 0;
diff --git a/filesystems/progsreiserfs/files/patch-libreiserfs_journal.c b/filesystems/progsreiserfs/files/patch-libreiserfs_journal.c
new file mode 100644
index 000000000000..da24c4593308
--- /dev/null
+++ b/filesystems/progsreiserfs/files/patch-libreiserfs_journal.c
@@ -0,0 +1,11 @@
+--- libreiserfs/journal.c.orig 2002-12-12 12:32:35 UTC
++++ libreiserfs/journal.c
+@@ -482,7 +482,7 @@ static int callback_journal_replay(reise
+ blk_t reiserfs_journal_boundary_transactions(reiserfs_journal_t *journal,
+ reiserfs_journal_trans_t *oldest, reiserfs_journal_trans_t *newest)
+ {
+- reiserfs_gauge_t *gauge;
++ reiserfs_gauge_t *gauge = NULL;
+ struct reiserfs_replay_desc desc;
+
+ desc.oldest_id = 0xffffffff; desc.newest_id = 0x0;
diff --git a/filesystems/progsreiserfs/pkg-descr b/filesystems/progsreiserfs/pkg-descr
new file mode 100644
index 000000000000..db3516d4aedd
--- /dev/null
+++ b/filesystems/progsreiserfs/pkg-descr
@@ -0,0 +1,6 @@
+This is a library for reiserfs filesystem access and manipulation.
+The primary goal is to develop the nice, full functionality library
+wich might be linked against any projects which needed reiserfs filesystem
+access. There are GNU Parted, GNU GRUB, Yaboot, Partimage, EVMS, etc.
+
+progsreiserfs supports versions 3.5, 3.6 with standard and relocated journal.
diff --git a/filesystems/progsreiserfs/pkg-plist b/filesystems/progsreiserfs/pkg-plist
new file mode 100644
index 000000000000..76e0ff06b7ad
--- /dev/null
+++ b/filesystems/progsreiserfs/pkg-plist
@@ -0,0 +1,40 @@
+include/dal/dal.h
+include/dal/file.h
+include/reiserfs/bitmap.h
+include/reiserfs/block.h
+include/reiserfs/core.h
+include/reiserfs/dir.h
+include/reiserfs/endian.h
+include/reiserfs/exception.h
+include/reiserfs/file.h
+include/reiserfs/filesystem.h
+include/reiserfs/gauge.h
+include/reiserfs/hashes.h
+include/reiserfs/journal.h
+include/reiserfs/key.h
+include/reiserfs/node.h
+include/reiserfs/object.h
+include/reiserfs/path.h
+include/reiserfs/reiserfs.h
+include/reiserfs/segment.h
+include/reiserfs/tools.h
+include/reiserfs/tree.h
+lib/libdal-0.3.so.0
+lib/libdal-0.3.so.0.0.1
+lib/libdal.a
+lib/libdal.so
+lib/libreiserfs-0.3.so.0
+lib/libreiserfs-0.3.so.0.0.1
+lib/libreiserfs.a
+lib/libreiserfs.so
+share/man/man8/cpfs.reiserfs.8.gz
+share/man/man8/mkfs.reiserfs.8.gz
+share/man/man8/reiserfs.8.gz
+share/man/man8/resizefs.reiserfs.8.gz
+share/man/man8/tunefs.reiserfs.8.gz
+sbin/cpfs.reiserfs
+sbin/fsck.reiserfs
+sbin/mkfs.reiserfs
+sbin/resizefs.reiserfs
+sbin/tunefs.reiserfs
+share/aclocal/progsreiserfs.m4