summaryrefslogtreecommitdiff
path: root/sysutils/same
diff options
context:
space:
mode:
authorrillig <rillig@pkgsrc.org>2007-11-28 07:28:27 +0000
committerrillig <rillig@pkgsrc.org>2007-11-28 07:28:27 +0000
commit5f3b935cfc6f4a5f17db9ed3976ddd675b8cf4b7 (patch)
treed9fbd2356b7081b298e0fc8f0ede2bec8ba4727f /sysutils/same
parentfea54941d929ff491dbfd8bcbc5c9bad5e3df863 (diff)
downloadpkgsrc-5f3b935cfc6f4a5f17db9ed3976ddd675b8cf4b7.tar.gz
If we provide a mandoc-style manpage, we must also provide it
pre-formatted, for Solaris and some other operating systems that cannot render it.
Diffstat (limited to 'sysutils/same')
-rw-r--r--sysutils/same/Makefile8
-rw-r--r--sysutils/same/files/same.cat199
2 files changed, 103 insertions, 4 deletions
diff --git a/sysutils/same/Makefile b/sysutils/same/Makefile
index ecfdcb37e7b..fb0685f4aeb 100644
--- a/sysutils/same/Makefile
+++ b/sysutils/same/Makefile
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.3 2006/10/22 14:27:00 rillig Exp $
+# $NetBSD: Makefile,v 1.4 2007/11/28 07:28:27 rillig Exp $
DISTNAME= same-1.8
CATEGORIES= sysutils
@@ -10,10 +10,10 @@ COMMENT= Find identical files and link(2) them to save disk space
PKG_INSTALLATION_TYPES= overwrite pkgviews
-INSTALLATION_DIRS= bin ${PKGMANDIR}/man1
-MAKE_ENV+= ${BSD_MAKE_ENV}
+INSTALLATION_DIRS_FROM_PLIST= yes
+USE_BSD_MAKEFILE= yes
post-extract:
- cd ${FILESDIR} && cp -f Makefile same.1 ${WRKSRC}
+ cd ${FILESDIR} && cp -f Makefile same.1 same.cat1 ${WRKSRC}
.include "../../mk/bsd.pkg.mk"
diff --git a/sysutils/same/files/same.cat1 b/sysutils/same/files/same.cat1
new file mode 100644
index 00000000000..de015f345e1
--- /dev/null
+++ b/sysutils/same/files/same.cat1
@@ -0,0 +1,99 @@
+SAME(1) NetBSD General Commands Manual SAME(1)
+
+NNAAMMEE
+ ssaammee -- link identical files to save disk space
+
+SSYYNNOOPPSSIISS
+ ssaammee [--HHVVccddhhnnssttuuvvzz]
+
+DDEESSCCRRIIPPTTIIOONN
+ ssaammee takes a list of files (e.g. the output of find . -type f) on stdin.
+ Each of the files is compared against each of the others. Whenever two
+ files are found that match exactly, the two files are linked (soft or
+ hard) together.
+
+ GGooaall
+ The goal of this program is to conserve disk space when you have several
+ different trees of large projects on your disk. By creating hardlinks or
+ softlinks between the files that are the same, you can save lots of disk
+ space. For example, two different versions of the Linux kernel only dif-
+ fer in a small number of files. By running this program you only need to
+ store the contents of those files once. This is especially useful if you
+ have different versions of complete trees lying around.
+
+ IImmpplleemmeennttaattiioonn
+ The filesize of every file is used as an indication of wether two files
+ can be the same. Whenever the filesizes match, the hashes of these two
+ files are compared. Whenever these match, the file contents are compared.
+ For every matching pair one of the two files is replaced by a hard link
+ to the other file. With the -s option a softlink is used.
+
+ To allow you to do this incrementally, the "rm" is done on the file with
+ the least links. This allows you to "merge" a new tree with several trees
+ that have already been processed. The new tree has link count 1, while
+ the old tree has a higher link count for those files that are likely can-
+ didates for linkage.
+
+ The current implementation keeps the "first" incantation of a file, and
+ replaces further occurrances of the same file. This is significant when
+ using softlinks.
+
+ OOppttiioonnss
+ --HH _n, ----hhaasshhssttaarrtt _n
+ Start at hash value _n instead of 0.
+
+ --VV, ----vveerrssiioonn
+ Print the version of the program and exit.
+
+ --cc _f_i_l_e, ----ccaacchhee _f_i_l_e
+ Keep a cache between runs in file _f_i_l_e.
+
+ --dd, ----ddeebbuugg
+ Output some debug messages.
+
+ --hh, ----hheellpp
+ Output this page and exit successfully.
+
+ --nn, ----ddrryyrruunn
+ Only simulate.
+
+ --ss, ----ssooffttlliinnkkss
+ Create soft links instead of hard links.
+
+ --uu, ----uusseerr
+ Don't relink files owned by another user.
+
+ --vv, ----vveerrbboossee
+ Output verbose messages.
+
+ --zz, ----nnuullllffiilleess
+ Link empty files, too. By default, only non-empty files are
+ linked.
+
+EEXXIITT SSTTAATTUUSS
+ Zero on success, non-zero on failure.
+
+EEXXAAMMPPLLEESS
+ find . -type f -print | same
+
+SSEEEE AALLSSOO
+ find(1)
+
+AAUUTTHHOORRSS
+ Roger E. Wolff <R.E.Wolff@BitWizard.nl>,
+ Geert Uytterhoeven <geert@linux-m68k.org>,
+ Roland Illig <roland.illig@gmx.de>.
+
+CCAAVVEEAATTSS
+ ·· If your editor does not move the original aside before writing a new
+ copy, you will change the file in ALL incarnations when editing a
+ file. Patch works just fine: it moves the original aside before cre-
+ ating a new copy. I'm confident that I could learn Emacs to do it
+ this way too. I'm too lazy to figure it out, so if you happen to
+ know an easy way how to do this, please Email me at
+ <R.E.Wolff@BitWizard.nl>.
+
+ ·· There is a 1024 (BUFSIZE) character limit to pathnames when using
+ symlinks.
+
+NetBSD 4.0 July 14, 2004 NetBSD 4.0