From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Arne Babenhauserheide (IMK)" Subject: Add Package Mercurial Date: Fri, 27 Sep 2013 15:04:50 +0200 Message-ID: <52458272.7020504@kit.edu> Reply-To: arne.babenhauserheide@kit.edu Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="lLp1DL5FNkhGRbG4h3aQh2t8SrN0VCkQ8" Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:42440) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VPXjG-0004QV-7z for guix-devel@gnu.org; Fri, 27 Sep 2013 09:05:09 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1VPXjA-0007MA-Fx for guix-devel@gnu.org; Fri, 27 Sep 2013 09:05:06 -0400 Received: from mailout.scc.kit.edu ([129.13.185.202]:34969) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VPXjA-0007Lk-28 for guix-devel@gnu.org; Fri, 27 Sep 2013 09:05:00 -0400 List-Id: "Development of GNU Guix and the GNU System distribution." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-devel-bounces+gcggd-guix-devel=m.gmane.org@gnu.org Sender: guix-devel-bounces+gcggd-guix-devel=m.gmane.org@gnu.org To: guix-devel@gnu.org --lLp1DL5FNkhGRbG4h3aQh2t8SrN0VCkQ8 Content-Type: multipart/mixed; boundary="------------060706080900030407030000" This is a multi-part message in MIME format. --------------060706080900030407030000 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Hi, I include the patch and file for adding Mercurial to version-tracking. I cannot test it right now, because the package requires a new version of guix, but guix pull does not work. But since I=E2=80=99ll be away till= tuesday, I want to get it out of my unfinished-business-need-to-care-for-that list. The patch is in git diff format with commit message, so I hope you can apply it. Best wishes, Arne --=20 Doktorand Gruppe: GHG Raum: 435/410 Tel.: +49 721 608-22885 arne.babenhauserheide@kit.edu Karlsruher Institut f=C3=BCr Technologie IMK-ASF Postfach 36 40 76021 Karlsruhe --------------060706080900030407030000 Content-Type: application/pgp-keys; name="0xA70DA09E.asc" Content-Transfer-Encoding: quoted-printable Content-Disposition: attachment; filename="0xA70DA09E.asc" -----BEGIN PGP PUBLIC KEY BLOCK----- Version: GnuPG v2.0.20 (GNU/Linux) mQENBE6Oxd8BCAC6wH1jXdGBLm2ZSH9VT51GAC5hzQeI5X/lR7+hpiA42H36Ymg0 yk7lLGDS1o4qFdeZmRJbNV9E4HtmHEC/qXYq+qBeggPeUcuqBlsyVsSHeX0GFVXy T8Fey/GX3yGNh1gAmea4T39Jo9zV9L23UIy7OkMitTCn1aCroVogJyYrTWLmEnGs 9ETYhiJMiDCHkjaq/KNGzARqzBHuf0+BNp9v2d2I3lS4qqr21H/fiN8v+cJ3TPOF buBY3buq03+KL9TIbp86QcHA8U3HXeRjLqbW+uqKWkY0cclyGgO1RbYyyG/OXZf7 gZoHKem23tvwIkT3zGQcuKFAzQhWV9/VD5V7ABEBAAG0NUFybmUgQmFiZW5oYXVz ZXJoZWlkZSA8YXJuZS5iYWJlbmhhdXNlcmhlaWRlQGtpdC5lZHU+iQE+BBMBAgAo BQJOjsXfAhsjBQkJZgGABgsJCAcDAgYVCAIJCgsEFgIDAQIeAQIXgAAKCRBcg/Nk pw2gnj/QB/95bxAVJT3ZJdIiwsffXCLmmauUuYa3bzFmsZzm9da6XTRAuwSRPMyb 0Okfcu69rf6JWyzQSprZ/F3+3+oGQ5gxVscJWq69EA4KpxJsWAoFIV6UjtMu06eG 8dJ7iFItzB3CXdXpnUC8kYdrox0tavqzPBHSo9bvpgnFT52xKmOS84KO3JDK5scz 0hvqZIWrSS8yrm4QvhqEbZuFSKMxnUgqCa6u9fWXV+8vbCu5jLQoUu2i0ok6hdRm UpHBSyK+IG0GSaGiUYeFutsm9cq4TrWWyu80+yBHC4CaG7Yf1+fQqznlS2i6pbaz CcTAPyrOJEKBKF3LR5V1hXPwPlFLe9wXiEYEEBEIAAYFAk63yZ0ACgkQMwdGm/6W xASG5QCgib5ghOauRsY1P9t8YUC/owLv3DcAoIdDdJUvI1d7KfG7TgYR3CwbUXWk uQENBE6Oxd8BCADapkr3hAsswZN2YI0jBDEXYL0HTo3dGhaM5WeDpzbnIvLzTze3 qYNwHvizGXzkUO4B3SYyMQBB45tEPaPrAXAPs7p1eljCeOrueu7kM7HRO0nhbEVC Okv4bPpg5UA8M1SXiUtdUEj1gYOuLtkQJivIiBENRqLOmcVW89GCN4KnxARZjpOM 0i9UOo7hro4wmBz95yUOpoIvuSjupcgXGS1WrDCXaaJnuD2PltVNstTf3HbwUF+m VpwRDJL108NCDf3erA9l2apywa7msEt+VECrj+URFlpCbXpqdM9q6kw8nK4e481V gWocFHgHLr3//4ke9il+QXByRPjofFXNUCzLABEBAAGJASUEGAECAA8FAk6Oxd8C GwwFCQlmAYAACgkQXIPzZKcNoJ5B6wf/d9aYMhZEtkjAZYPAhwzzR+jkdhrMh7yJ RR7j40HHkNiqmbamn1Sc6hbYeGhYWH0a+V0fzAffmCD3bX7thbPs23r7QrJQs+Oc I+FSZw+c6OPCZF3LqJvXweJ9G7fH6S30J9n03P6C9jQ84gznno6feLgFUR4KQPDJ Muh8K9mkciMN/E5BKfo5iJXX5skCOOrhNPmO9+95o7IUpt82yusNCIo3pAwUK4rW kLIaZZnmWbC3kBtw5BqG5/44dX/lA2Y4SJ9HoYPDGSBq/ZzX0TtW6KLf64OKBWRe 0W5oJnDtyVT6Z+DAFyGfJeszkvjyP+HWAtJQ8RdZkkqnLZuUpQrusQ=3D=3D =3DuqYZ -----END PGP PUBLIC KEY BLOCK----- --------------060706080900030407030000 Content-Type: text/x-patch; name="add-mercurial.diff" Content-Transfer-Encoding: quoted-printable Content-Disposition: attachment; filename="add-mercurial.diff" # HG changeset patch # User Arne Babenhauserheide # Date 1380276186 -7200 # Fri Sep 27 12:03:06 2013 +0200 # Node ID a034a79b8daff0be283971de80116dcb594ac2f4 # Parent dc6b27bf766ba543f64a38fab93ea9bcee6eb165 gnu: Add mercurial. * gnu/packages/version-control.scm (mercurial): New variable. diff --git a/gnu/packages/version-control.scm b/gnu/packages/version-cont= rol.scm --- a/gnu/packages/version-control.scm +++ b/gnu/packages/version-control.scm @@ -112,6 +112,27 @@ (license gpl2) (home-page "http://git-scm.com/"))) =20 +(define-public mercurial + (package + (name "mercurial") + (version "2.7.1") + (source + (origin + (method url-fetch) + (uri (string-append "http://mercurial.selenic.com/release/mercuria= l-"=20 + version ".tar.gz")) + (sha256 + (base32 + "121m8f7vmipmdg00cnzdz2rjkgydh28mwfirqkrbs5fv089vywl4")))) + (build-system python-build-system) + (home-page "http://mercurial.selenic.com") + (synopsis "Decentralized version control system") + (description + "Mercurial is a free, distributed source control management tool. +It efficiently handles projects of any size +and offers an easy and intuitive interface.") + (license gpl2+))) + (define-public subversion (package (name "subversion") --------------060706080900030407030000 Content-Type: text/x-scheme; name="version-control.scm" Content-Transfer-Encoding: quoted-printable Content-Disposition: attachment; filename="version-control.scm" ;;; GNU Guix --- Functional package management for GNU ;;; Copyright =C2=A9 2013 Nikita Karetnikov ;;; Copyright =C2=A9 2013 Cyril Roelandt ;;; Copyright =C2=A9 2013 Ludovic Court=C3=A8s ;;; Copyright =C2=A9 2013 Andreas Enge ;;; ;;; This file is part of GNU Guix. ;;; ;;; GNU Guix is free software; you can redistribute it and/or modify it ;;; under the terms of the GNU General Public License as published by ;;; the Free Software Foundation; either version 3 of the License, or (at= ;;; your option) any later version. ;;; ;;; GNU Guix is distributed in the hope that it will be useful, but ;;; WITHOUT ANY WARRANTY; without even the implied warranty of ;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ;;; GNU General Public License for more details. ;;; ;;; You should have received a copy of the GNU General Public License ;;; along with GNU Guix. If not, see . (define-module (gnu packages version-control) #:use-module ((guix licenses) #:select (asl2.0 gpl1+ gpl2 gpl2+ gpl3+))= #:use-module (guix packages) #:use-module (guix download) #:use-module (guix build-system gnu) #:use-module (guix build-system python) #:use-module (guix build utils) #:use-module ((gnu packages gettext) #:renamer (symbol-prefix-proc 'guix:)) #:use-module (gnu packages apr) #:use-module (gnu packages curl) #:use-module (gnu packages nano) #:use-module (gnu packages openssl) #:use-module (gnu packages perl) #:use-module (gnu packages python) #:use-module (gnu packages sqlite) #:use-module (gnu packages system) #:use-module (gnu packages xml) #:use-module (gnu packages emacs) #:use-module (gnu packages compression)) (define-public bazaar (package (name "bazaar") (version "2.5.1") (source (origin (method url-fetch) (uri (string-append "https://launchpad.net/bzr/2.5/" version "/+download/bzr-" version ".tar.gz")) (sha256 (base32 "10krjbzia2avn09p0cdlbx2wya0r5v11w5ymvyl72af5dkx4cwwn")))) (build-system python-build-system) (inputs ;; Note: 'tools/packaging/lp-upload-release' and 'tools/weavemerge.s= h' ;; require Zsh. `(("gettext" ,guix:gettext))) (arguments `(#:tests? #f ; no test target #:python ,python-2)) ; Python 3 apparently not yet supported, see ; https://answers.launchpad.net/bzr/+question= /229048 (home-page "https://gnu.org/software/bazaar") (synopsis "Decentralized revision control system") (description "GNU Bazaar is a distributed version control system, which supports = both central version control and distributed version control. Developers can organize their workspace in whichever way they want. It is possible to w= ork from a command line or use a GUI application.") (license gpl2+))) (define-public git (package (name "git") (version "1.8.4") (source (origin (method url-fetch) (uri (string-append "http://git-core.googlecode.com/files/git= -" version ".tar.gz")) (sha256 (base32 "156bwqqgaw65rsvbb4wih5jfg94bxyf6p16mdwf0ky3f4ln55s2i")))) (build-system gnu-build-system) (inputs `(("curl" ,curl) ("expat" ,expat) ("gettext" ,guix:gettext) ("openssl" ,openssl) ("perl" ,perl) ("python" ,python-2) ; CAVEAT: incompatible with python-3 according= to INSTALL ("zlib" ,zlib))) (arguments `(#:make-flags `("V=3D1") ; more verbose compilation #:test-target "test" #:tests? #f ; FIXME: Many tests are failing #:phases (alist-replace 'configure (lambda* (#:key #:allow-other-keys #:rest args) (let ((configure (assoc-ref %standard-phases 'configure))) (and (apply configure args) (substitute* "Makefile" (("/bin/sh") (which "sh")) (("/usr/bin/perl") (which "perl")) (("/usr/bin/python") (which "python")))))) %standard-phases))) (synopsis "Distributed version control system") (description "Git is a free distributed version control system designed to handle everything from small to very large projects with speed and efficiency.")= (license gpl2) (home-page "http://git-scm.com/"))) (define-public mercurial (package (name "mercurial") (version "2.7.1") (source (origin (method url-fetch) (uri (string-append "http://mercurial.selenic.com/release/mercurial= -"=20 version ".tar.gz")) (sha256 (base32 "121m8f7vmipmdg00cnzdz2rjkgydh28mwfirqkrbs5fv089vywl4")))) (build-system python-build-system) (home-page "http://mercurial.selenic.com") (synopsis "Decentralized version control system") (description "Mercurial is a free, distributed source control management tool. It efficiently handles projects of any size and offers an easy and intuitive interface.") (license gpl2+))) (define-public subversion (package (name "subversion") (version "1.7.8") (source (origin (method url-fetch) (uri (string-append "http://archive.apache.org/dist/subversi= on/subversion-" version ".tar.bz2")) (sha256 (base32 "11inl9n1riahfnbk1fax0dysm2swakzhzhpmm2zvga6fikcx90zw"))))= (build-system gnu-build-system) (inputs `(("apr" ,apr) ("apr-util" ,apr-util) ("perl" ,perl) ("python" ,python-2) ; incompatible with Python 3 (print syntax) ("sqlite" ,sqlite) ("zlib" ,zlib))) (home-page "http://subversion.apache.org/") (synopsis "Subversion, a revision control system") (description "Subversion exists to be universally recognized and adopted as an open-source, centralized version control system characterized by its reliability as a safe haven for valuable data; the simplicity of its mode= l and usage; and its ability to support the needs of a wide variety of users an= d projects, from individuals to large-scale enterprise operations.") (license asl2.0))) (define-public rcs (package (name "rcs") (version "5.9.0") (source (origin (method url-fetch) (uri (string-append "mirror://gnu/rcs/rcs-" version ".tar.xz")) (sha256 (base32 "0w26vsx732dcmb5qfhlkkzvrk1sx6d74qibrn914n14j0ci90jcq"))))= (build-system gnu-build-system) (home-page "http://www.gnu.org/software/rcs/") (synopsis "Per-file local revision control system") (description "The GNU Revision Control System (RCS) manages multiple revisions of= files. RCS automates the storing, retrieval, logging, identification, and= merging of revisions. RCS is useful for text that is revised frequently,= including source code, programs, documentation, graphics, papers, and for= m letters.") (license gpl3+))) (define-public cvs (package (name "cvs") (version "1.12.13") (source (origin (method url-fetch) (uri (string-append "http://ftp.gnu.org/non-gnu/cvs/source/feature/" version "/cvs-" version ".tar.bz2")) (sha256 (base32 "0pjir8cwn0087mxszzbsi1gyfc6373vif96cw4q3m1x6p49kd1bq"))))= (build-system gnu-build-system) (arguments ;; XXX: The test suite looks flawed, and the package is obsolete any= way. '(#:tests? #f)) (inputs `(("zlib" ,zlib) ("nano" ,nano))) ; the default editor (home-page "http://cvs.nongnu.org") (synopsis "Historical centralized version control system") (description "CVS is a version control system, an important component of Source Configuration Management (SCM). Using it, you can record the history of sources files, and documents. It fills a similar role to the free softwa= re RCS, PRCS, and Aegis packages.") (license gpl1+))) (define-public vc-dwim (package (name "vc-dwim") (version "1.7") (source (origin (method url-fetch) (uri (string-append "mirror://gnu/vc-dwim/vc-dwim-" version ".tar.xz")) (sha256 (base32 "094pjwshvazlgagc254in2xvrp93vhcj0kb5ms17qs7sch99x9z2"))))= (build-system gnu-build-system) (inputs `(("perl" ,perl) ("inetutils" ,inetutils) ; for `hostname', used in the = tests ("emacs" ,emacs))) ; for `ctags' (home-page "http://www.gnu.org/software/vc-dwim/") (synopsis "Version-control-agnostic ChangeLog diff and commit tool") (description "vc-dwim is a version-control-agnostic ChangeLog diff and commit tool. vc-chlog is a helper tool for writing GNU-style ChangeLog entries."= ) (license gpl3+))) --------------060706080900030407030000 Content-Type: text/x-vcard; charset=utf-8; name="arne_babenhauserheide.vcf" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="arne_babenhauserheide.vcf" YmVnaW46dmNhcmQNCmZuOkFybmUgQmFiZW5oYXVzZXJoZWlkZQ0KbjpCYWJlbmhhdXNlcmhl aWRlO0FybmUNCm9yZzpLSVQ7R0hHLCAgSU1LLUFTRg0KYWRyO3F1b3RlZC1wcmludGFibGU6 OztHZWI9QzM9QTR1ZGUgNDM1LCBSYXVtIDQxMCwgQ2FtcHVzIE5vcmQ7S2FybHNydWhlO0JX Ozc2MDIxO0RldXRzY2hsYW5kDQplbWFpbDtpbnRlcm5ldDphcm5lLmJhYmVuaGF1c2VyaGVp ZGVAa2l0LmVkdQ0KdGl0bGU6RG9rdG9yYW5kDQp0ZWw7d29yazorNDkgNzIxIDYwOC0yMjg4 NQ0KeC1tb3ppbGxhLWh0bWw6RkFMU0UNCnVybDpodHRwOi8vd3d3Lmltay1hc2Yua2l0LmVk dS84NzRfMTE5NC5waHANCnZlcnNpb246Mi4xDQplbmQ6dmNhcmQNCg0K --------------060706080900030407030000-- --lLp1DL5FNkhGRbG4h3aQh2t8SrN0VCkQ8 Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.20 (GNU/Linux) Comment: Using GnuPG with Thunderbird - http://www.enigmail.net/ iQEcBAEBAgAGBQJSRYJ3AAoJEFyD82SnDaCebWUH/RkSKbIutoG3tBNLTsCaJV5Z 8zVSIYnbKRUlBhMfsBhl2mL5048SxMalXh42fbZuYHTu3+hnG5673lgpH2DoAjRV 40MgcJlWU2aA5WU6c6V0b9GkSyHEcH5E1FCdXII6xY1nQ9hPRyMXZbOcM7CCctWV Zxyg+ZmJih8aOgkN0T1IidAVlIpOr0g7zjaTE2wHpLr3P4RC0g9/ptzo+zDsWugU c4sGj4+RMqPMKDbn40Sf1y4ctP8o4+Vl+aACFErMSH4cCe+7k5kmgxfyqLJx0IRM I0+hg8EIQ65o4/bI6664hyEPFoYl/fhPWkBq0N++Gee6DjsKj5K5On5dOqte2Gg= =3QnK -----END PGP SIGNATURE----- --lLp1DL5FNkhGRbG4h3aQh2t8SrN0VCkQ8--