diff options
author | gdt <gdt@pkgsrc.org> | 2022-03-13 15:07:13 +0000 |
---|---|---|
committer | gdt <gdt@pkgsrc.org> | 2022-03-13 15:07:13 +0000 |
commit | 3d07bc2b2ddfe70e316a0b1547bc19ceaef40b17 (patch) | |
tree | f44376f328c03e30355bcd8e63ae7db78493255f /net/unison | |
parent | fbcd9d166c5270c1a67046b23b17ca44bc6e0088 (diff) | |
download | pkgsrc-3d07bc2b2ddfe70e316a0b1547bc19ceaef40b17.tar.gz |
net/unison*: Rename unison2.51 to unison
During the 2.51 branch, upstream decided that unison will have
backwards compatibility, so that there is no longer any reason to run
old versions. With 2.52, not only can it interop with 2.51 (and
2.48!), but it does not need to have matching ocaml version when
interoperating with other 2.52.x or newer. Thus, unison will now have
a single version in pkgsrc, and this is expected to continue.
Diffstat (limited to 'net/unison')
-rw-r--r-- | net/unison/DESCR | 5 | ||||
-rw-r--r-- | net/unison/Makefile | 51 | ||||
-rw-r--r-- | net/unison/PLIST | 8 | ||||
-rw-r--r-- | net/unison/distinfo | 6 | ||||
-rw-r--r-- | net/unison/options.mk | 17 | ||||
-rw-r--r-- | net/unison/patches/patch-src_Makefile | 33 |
6 files changed, 120 insertions, 0 deletions
diff --git a/net/unison/DESCR b/net/unison/DESCR new file mode 100644 index 00000000000..a1fcb2e5944 --- /dev/null +++ b/net/unison/DESCR @@ -0,0 +1,5 @@ +Unison is a file-synchronization tool for Unix and Windows. It allows +two replicas of a collection of files and directories to be stored +on different hosts (or different disks on the same host), modified +separately, and then brought up to date by propagating the changes +in each replica to the other. diff --git a/net/unison/Makefile b/net/unison/Makefile new file mode 100644 index 00000000000..d0b3d10c7fb --- /dev/null +++ b/net/unison/Makefile @@ -0,0 +1,51 @@ + # $NetBSD: Makefile,v 1.136 2022/03/13 15:07:13 gdt Exp $ + +DISTNAME= unison-2.52.0 +#PKGREVISION= 0 +CATEGORIES= net +MASTER_SITES= ${MASTER_SITE_GITHUB:=bcpierce00/} +GITHUB_TAG= v${PKGVERSION_NOREV} + +MAINTAINER= gdt@NetBSD.org +HOMEPAGE= https://www.cis.upenn.edu/~bcpierce/unison/ +COMMENT= File-synchronization tool +LICENSE= gnu-gpl-v3 + +USE_TOOLS+= gmake bash +MAKE_FLAGS+= CFLAGS="" +MAKE_ENV+= HOME=${WRKDIR:Q} + +.include "../../mk/ocaml.mk" + +.if (${OCAML_USE_OPT_COMPILER} == "yes") +MAKE_FLAGS+= NATIVE=true +.else +MAKE_FLAGS+= NATIVE=false +.endif + +# bsd.prefs.mk, included also by options, must be after ocaml to get +# _PKGSRC_MKPIE set correctly. +.include "options.mk" +.include "../../mk/bsd.prefs.mk" + +TEST_TARGET= test + +INSTALLATION_DIRS= bin +INSTALLATION_DIRS+= share/doc/unison + +do-install: + ${INSTALL_PROGRAM} ${WRKSRC}/src/unison ${DESTDIR}${PREFIX}/bin + ${INSTALL_MAN} ${WRKSRC}/src/CONTRIB ${DESTDIR}${PREFIX}/share/doc/unison + ${INSTALL_MAN} ${WRKSRC}/src/COPYING ${DESTDIR}${PREFIX}/share/doc/unison + ${INSTALL_MAN} ${WRKSRC}/NEWS.md ${DESTDIR}${PREFIX}/share/doc/unison + ${INSTALL_MAN} ${WRKSRC}/src/README ${DESTDIR}${PREFIX}/share/doc/unison + ${INSTALL_MAN} ${WRKSRC}/src/ROADMAP.txt ${DESTDIR}${PREFIX}/share/doc/unison + ${INSTALL_MAN} ${WRKSRC}/src/TODO.txt ${DESTDIR}${PREFIX}/share/doc/unison + +.include "../../mk/pthread.buildlink3.mk" +.if defined(PTHREAD_TYPE) && (${PTHREAD_TYPE} != "none") +MAKE_FLAGS+= THREADS=true +.endif + +.include "../../lang/ocaml/buildlink3.mk" +.include "../../mk/bsd.pkg.mk" diff --git a/net/unison/PLIST b/net/unison/PLIST new file mode 100644 index 00000000000..d18ce076d89 --- /dev/null +++ b/net/unison/PLIST @@ -0,0 +1,8 @@ +@comment $NetBSD: PLIST,v 1.6 2022/03/13 15:07:13 gdt Exp $ +bin/unison +share/doc/unison/CONTRIB +share/doc/unison/COPYING +share/doc/unison/NEWS.md +share/doc/unison/README +share/doc/unison/ROADMAP.txt +share/doc/unison/TODO.txt diff --git a/net/unison/distinfo b/net/unison/distinfo new file mode 100644 index 00000000000..fb50c23dc72 --- /dev/null +++ b/net/unison/distinfo @@ -0,0 +1,6 @@ +$NetBSD: distinfo,v 1.32 2022/03/13 15:07:13 gdt Exp $ + +BLAKE2s (unison-2.52.0.tar.gz) = 59129fa38b89e23e2defdb7163754153b497d828a69c5d7f6695465d002390fe +SHA512 (unison-2.52.0.tar.gz) = 24cfb43b40a05f85164c43e8744216142db4cd74d9d09ba7178f25f794b0dcce252597fa1eb49a4133e63d891c8d23fd7472669cf9f52777bc6aa86b0a50e6f5 +Size (unison-2.52.0.tar.gz) = 1354200 bytes +SHA1 (patch-src_Makefile) = ff73628825232b9494844c020b78d2978f753d07 diff --git a/net/unison/options.mk b/net/unison/options.mk new file mode 100644 index 00000000000..932a2f4ad44 --- /dev/null +++ b/net/unison/options.mk @@ -0,0 +1,17 @@ +# $NetBSD: options.mk,v 1.6 2022/03/13 15:07:13 gdt Exp $ + +PKG_OPTIONS_VAR= PKG_OPTIONS.unison +PKG_SUPPORTED_OPTIONS= lablgtk + +.include "../../mk/bsd.options.mk" + +.if !empty(PKG_OPTIONS:Mlablgtk) +MAKE_FLAGS+= UISTYLE=gtk2 + +DEPENDS+= font-schumacher-misc>=1.0:../../fonts/font-schumacher-misc + +BUILDLINK_API_DEPENDS.ocaml-lablgtk+= ocaml-lablgtk>=2.16.0 +.include "../../x11/ocaml-lablgtk/buildlink3.mk" +.else +MAKE_FLAGS+= UISTYLE=text +.endif diff --git a/net/unison/patches/patch-src_Makefile b/net/unison/patches/patch-src_Makefile new file mode 100644 index 00000000000..4cddd0d26f0 --- /dev/null +++ b/net/unison/patches/patch-src_Makefile @@ -0,0 +1,33 @@ +$NetBSD: patch-src_Makefile,v 1.3 2022/03/13 15:07:13 gdt Exp $ + +Correct installation procedure +--- src/Makefile.orig 2020-10-18 12:56:47.000000000 +0000 ++++ src/Makefile +@@ -49,7 +49,7 @@ all:: INSTALL + + INSTALL: $(NAME)$(EXEC_EXT) + # file isn't made for OS X, so check that it's there first +- (if [ -f $(NAME) ]; then ./$(NAME) -doc install > INSTALLATION; fi) ++## (if [ -f $(NAME) ]; then ./$(NAME) -doc install > INSTALLATION; fi) + + ######################################################################## + ## Miscellaneous developer-only switches +@@ -68,7 +68,7 @@ include Makefile.OCaml + ###################################################################### + # Installation + +-INSTALLDIR = $(HOME)/bin/ ++INSTALLDIR = ${DESTDIR}$(PREFIX)/bin/ + + # This has two names because on OSX the file INSTALL shadows the target 'install'! + install: doinstall +@@ -86,9 +86,7 @@ doinstall: buildexecutable + echo "makefile variable NAME not bound"; \ + exit 1 \ + ; fi +- -mv $(INSTALLDIR)/$(NAME)$(EXEC_EXT) /tmp/$(NAME)-$(shell echo $$$$) + cp $(NAME)$(EXEC_EXT) $(INSTALLDIR) +- cp $(NAME)$(EXEC_EXT) $(INSTALLDIR)$(NAME)-$(MAJORVERSION)$(EXEC_EXT) + + ###################################################################### + # Demo |