pkgsrc/devel/monotone/Makefile

42 lines
945 B
Makefile
Raw Normal View History

# $NetBSD: Makefile,v 1.39 2007/06/26 15:26:37 rillig Exp $
#
DISTNAME= monotone-0.35
CATEGORIES= devel scm
MASTER_SITES= http://monotone.ca/downloads/0.35/
MAINTAINER= jmmv@NetBSD.org
HOMEPAGE= http://monotone.ca/
COMMENT= Free distributed version control system
PKGREVISION= 1
GCC_REQD+= 3.0
GNU_CONFIGURE= yes
INFO_FILES= # PLIST
Update to 0.17: 0.17 release. bug fixes and features. - many, many robustness improvements - more careful checking everywhere - much more thorough test suite - all revisions subject to careful checks before entering database - not yet fully optimized; "pull" may be very slow and use lots of cpu - support for "epochs", to safely manage future rebuilds, hash migration, etc. - new "db check" command, thanks to Derek Scherger <derek@echologic.com>. - now uses sqlite3, thanks to Christof Petig <christof@petig-baender.de>. - removes most former size limitations - "restrictions" support, thanks to Derek Scherger <derek@echologic.com>. - most commands now take a list of files to limit their actions to - monotone can now be run from anywhere in the working directory (not just the root) - new command "monotone setup" required to create a working directory for a new project - important security fix -- don't use shell when calling external merge commands. - format change for "MT/options", ".mt-attrs"; you may have to edit these files - new command "attr" for managing .mt-attrs. - builds merkle tries in-memory -- netsync starts up many times faster - start of new "automate" interface, for shell scripts and others. - new command "cdiff": generates context diffs. - remove most of now-obsolete manifest/file cert support. - 60+ new integration tests. - many portability fixes - in particular, major win32 cleanups, thanks to Jon Bright <jon@siliconcircus.com>. win32 is once again fully and natively supported. - many bug fixes - several incompatible changes: see file UPGRADE for migration information
2005-03-21 23:50:20 +01:00
UNLIMIT_RESOURCES+= datasize
USE_TOOLS+= gmake makeinfo
USE_LANGUAGES= c c++
Update to 0.23: Possibly incompatible changes: - hook_note_commit and hook_note_netsync_revision_received take a new argument containing the text of the revision that was received. (Timothy Brownawell <tbrownaw@gmail.com>) - 'cat FILENAME' now acts like the old 'cat file REV FILENAME'; use new commands 'automate get_revision', 'automate get_manifest', 'automate get_file' to fetch objects by hash. (Grahame Bowland <grahame@angrygoats.net>) General improvements: - .mt-ignore support (Martin Dvorak <jezek2@advel.cz>, Timothy Brownawell <tbrownaw@gmail.com>) - much work on making monotone more i18n friendly (Benoît Dejean <benoit@placenet.org>, Matt Johnston <matt@ucc.asn.au>) - support for more interactive merge tools: - FileMerge.app (comes with OS X) (Marcel van der Boom <marcel@hsdev.com>) - TortoiseMerge (Win32; comes with TortoiseSVN) (Matthew Gregan <kinetik@orcon.net.nz>) - rename and drop now actually perform the specified rename or deletion when the argument --execute is passed. (Richard Levitte <richard@levitte.org>) - 'help' command, same as --help (Matt Johnston <matt@ucc.asn.au>). - 'usher' support: experimental method for proxying multiple netsync servers through a single port (similar concept to vhosts) (Timothy Brownawell <tbrownaw@gmail.com>) - support long passphrases (Matt Johnston <matt@ucc.asn.au>) - Faster binary file detection (Eric Anderson <anderse-monotone@cello.hpl.hp.com>) - netsync speedups: - when handling large files (Eric Anderson <anderse-monotone@cello.hpl.hp.com>) - when handling many branches (Marcel van der Boom <marcel@hsdev.com>) - new system to allow crash logs to contain not just execution traces, but also dumps of data being handled when the error was detected -- greatly improves debuggability of user crashes. - complete rework of path handling code, for clarity, robustness, and speed. No user visible changes, except for the many bugs fixed. (Special thanks to Matthew Gregan <kinetik@orcon.net.nz> and Grahame Bowland <grahame@angrygoats.net>.) - however, if you have non-normalized paths in your history (symptom: fresh pulls with 0.18 work, but fresh pulls with 0.19 do not), then 0.23 will report an error and refuse to handle the affected revisions. Since it is believed this only affects one project, and to conserve core developer time, implementing a migration was put off for now. If this causes problems or for more details, please send an email to monotone-devel@nongnu.org. - as always, many small bug fixes, speedups, and improved messages. New translations: - fr (Benoît Dejean <benoit@placenet.org>) - ja (Satoru SATOH <ss@gnome.gr.jp>) Other new monotone-related projects since 0.22: - mtsh by Timothy Brownawell: https://netfiles.uiuc.edu/brownawe/www/mtsh/ GTK+ wrapper for monotone focusing on working copy operations -- add/drop/revert/rename/commit/update/diff and browsing. Has a mechanism for per-file commit comments. - "dumb server" support by Nathaniel Smith (share your monotone repositories via HTTP/FTP, no netsync daemon needed): http://viewmtn.angrygoats.net//branch.psp?branch=net.venge.monotone.dumb Still needs a command-line frontend to be usable, among other things. Help wanted. In python. - m7 by Larry Hastings <larry@hastings.org> http://www.midwinter.com/~lch/programming/m7/ Experimental drop-in command-line wrapper for monotone. Uses certs to add local incrementing version numbers, and an enhanced annotate front-end.
2005-09-30 15:18:24 +02:00
USE_PKGLOCALEDIR= yes
CONFIGURE_ARGS+= BOOST_SUFFIX=-mt
PKG_OPTIONS_VAR= PKG_OPTIONS.monotone
PKG_SUPPORTED_OPTIONS= inet6
CHECK_PORTABILITY_SKIP+= debian/*
.include "../../mk/bsd.options.mk"
.if !empty(PKG_OPTIONS:Minet6)
CONFIGURE_ARGS+= --enable-ipv6
.else
CONFIGURE_ARGS+= --disable-ipv6
.endif
.include "../../converters/libiconv/buildlink3.mk"
.include "../../devel/boost-libs/buildlink3.mk"
.include "../../devel/gettext-lib/buildlink3.mk"
.include "../../mk/pthread.buildlink3.mk"
.include "../../mk/bsd.pkg.mk"