From mboxrd@z Thu Jan 1 00:00:00 1970 Content-Type: text/plain; charset=utf-8 Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2070.6\)) From: Jeff Sickel In-Reply-To: Date: Mon, 30 Mar 2015 11:16:38 -0500 Content-Transfer-Encoding: quoted-printable Message-Id: References: <201503112030.t2BKU71p008530@skeeve.com> <7B7A4AC6-02F2-4A28-AE1F-7D43B0494706@quintile.net> <955bc2dbc48c0ff6be29118880549364@brasstown.quanstro.net> <20150313181933.Horde.3OjxgyjF1TsOiSPwmslFLg1@ssl.eumx.net> <201503191609.t2JG9KwH011496@freefriends.org> <201503191826.t2JIQaJA001312@freefriends.org> To: Fans of the OS Plan 9 from Bell Labs <9fans@9fans.net> Subject: Re: [9fans] using git Topicbox-Message-UUID: 4be0407a-ead9-11e9-9d60-3106f5b1d025 > On Mar 30, 2015, at 4:55 AM, Giacomo Tesio wrote: >=20 > Ah, a small addendum: obviously we also use tags a lot to give a = specific commit (and related history) a name. > This is done automatically by build servers for the "official" tags, = and manually by developers whenever they want in their own repository = (often with tags like, "workedhere", "shittorefactortomorrow" and so = on). All of those features are available in hg, darcs, and other dscm tools. But to get back on topic, unless I=E2=80=99ve overlooked a contrib = package somewhere, how about we begin with the requirements to get a = fully working git installed on Plan 9. For example, ## the dependencies required for git on a bare-bones FreeBSD install: # pkg install git Updating FreeBSD repository catalogue... FreeBSD repository is up-to-date. All repositories are up-to-date. The following 18 packages will be affected (of 0 checked): New packages to be INSTALLED: git: 2.3.4 expat: 2.1.0_2 p5-Authen-SASL: 2.16_1 p5-GSSAPI: 0.28_1 perl5: 5.18.4_11 p5-Digest-HMAC: 1.03_1 p5-Net-SMTP-SSL: 1.01_3 p5-IO-Socket-SSL: 2.012 p5-Mozilla-CA: 20141217 p5-Net-SSLeay: 1.68 p5-Socket: 2.018 p5-IO-Socket-IP: 0.37 python27: 2.7.9 libffi: 3.2.1 p5-Error: 0.17023 curl: 7.41.0 ca_root_nss: 3.18 cvsps: 2.1_1 I=E2=80=99m not sure what cvsps is for, that seems to have cropped up on = the fbsd pkg sometime between git versions 2.3.1 and 2.3.4. It=E2=80=99s = been years^wdecades since I=E2=80=99ve tinkered with perl, and I=E2=80=99m= fairly certain the perl 5.8 version available on Plan 9 won=E2=80=99t = support the modules included in the above list. So Plan 9 needs a = modern perl to run git effectively with specific attention to the = additional modules. Expat is the =E2=80=9CeXpat XML parser library=E2=80=9D= . Libffi is something maintained on sources.redhat.com. Many of those = modules depend on OpenSSL, so add that to the list. It=E2=80=99s also = possible a recent port of bash will also be required as the git support = scripts may not work with our ape/sh or ape/psh. We=E2=80=99ve got = python 2.7.8 [.9 soon] covered. =20 Piece of cake, all that should fit on a coaster. -jas