Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 25 Dec 2008 09:27:32 +0100
From:      Romain =?iso-8859-1?Q?Tarti=E8re?= <romain@blogreen.org>
To:        FreeBSD-wip-status@FreeBSD.org, FreeBSD-ports@FreeBSD.org
Subject:   Re: TeXLive
Message-ID:  <20081225082732.GA62698@blogreen.org>
In-Reply-To: <20081224232607.43ea938a@anthesphoria.net>
References:  <20081224131012.GA8392@blogreen.org> <20081224232607.43ea938a@anthesphoria.net>

next in thread | previous in thread | raw e-mail | index | archive | help

--GvXjxJ+pjyke8COw
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

Hi Nikola!

On Wed, Dec 24, 2008 at 11:26:07PM +0100, Nikola Le=C4=8Di=C4=87 wrote:
> On Wed, 24 Dec 2008 14:10:12 +0100
> Romain Tarti=C3=A8re <romain@blogreen.org> wrote:
>=20
> [...]=20
>=20
> > 1. TeXLive should be very modular
> >=20
> > 	It is then possible to run a  version of XeTeX more recent
> > 	then the one provided with TeXLive (i.e. compile TeXLive
> > 	--without-xetex and depend on a port print/xetex-devel).
>=20
> [...]
>=20
> > If we consider that ports are build from source, it important to know
> > that TeXLive provide a single tarball for all applications binaries
> > source code. All the rest (macros, fonts, etc.) is provided as a lot
> > of small tarball.  As a consequence, I see #1 as =C2=AB Split the
> > applications =C2=BB, and #2, #3 and #4 as =C2=AB Split the rest =C2=BB.=
 But maybe
> > the question is more about =C2=AB Split both =C2=BB.
> >=20
> > For now, I do not intend to make the port that install all binaries a
> > meta-port (so no #1).  It is quite huge and complex, include modified
> > version of libraries that are statically linked to the binaries, ...
> > well, I don't want to spend time on this right now (maybe in the
> > future but unsure =E2=80=94 However, contributions are welcomed).
>=20
> (I am the one who wrote #1.) What do you exactly mean by making a
> meta-port for binaries? To make a port for every binary group provided
> in their source tree? Sounds interesting, although what I meant there
> was to use the internal TeXLive build options, such as --without-xetex,
> so it's basically as simple as any of WITH_* options used in thousands
> of existing ports.

Well, my vision of TeXLive may be wrong (remember that I am just a lower
average user of LaTeX), but AFAIK it can be compared to a GNU/Linux
distro. You have TeX (the Kernel), and a set of packages. This set of
package is a choice of the distribution and has been tested extensively,
so installing a distro you are sure to have all pieces working together.

So it's just like installing say Debian GNU/Linux: you switch-on a
time-travelling machine (your software packages are OLD) _but_ you
should not run into trouble with some buggy package.

The counterpart of this is less frequent and bigger updates (Debian 4.0
has been updated 6 times since April 2007) while the FreeBSD ports tree
has been updated ~60 times yesterday (Okay, this does not include system
updates, but I'm speaking about software packages).

So the idea is that TeXLive is just a set of TeX, LaTeX, etc. ;
TeXLive-2008 being this set of packages at a defined version. So if the
ports tree provide these package at that version, it "is" TeXLive-2008.

We can therefore consider a port for each piece (TeX, XeTeX, etc.) ...
or multiple ports for each piece (AFAICR, you are interested in the
latest XeTeX):

ports
`-> print
    |-> tex
    |-> tex-texlive
    |-> xetex
    |-> xetex-devel
    `-> xetex-texlive

print/texlive should depend on print/xetex-texlive that provide
TeXLive's version of XeTeX (maybe not the latest, maybe patched), but
you can have the TeXLive port not depend on it but rather the latest
stable or the development version.

Then you, don't really have TeXLive because you have a different version
of XeTeX, but it is somewhat similar, you know what I mean.


So basically, you can apply this example for all the set of applications
that compose TeXLive, and you have many *-texlive ports in you
ports-tree.  A meta-port print/texlive can depend on all of them (with
options for building with non-default packages).

> > 3. One port per Package, grouping related packages (e.g. foo,
> >    foo.source and foo.doc) (/[0-9]{4}/ ports) + meta-port for
> >    Collections (84 meta-ports) + meta-port for Scheme (10 meta-ports)
> >   + high granularity;
> >   + no conflict;
> >   - many ports.
>=20
> The main thing with TeXLive is that they make releases once a year. My
> opinion is that if we just stick with their releases -- we don't need
> any fine-grained work because such year-long cemented code somehow
> contradicts the idea of FreeBSD's flexible ports. The idea is to
> provide porters a flexible TeXLive base that can be enriched with many
> TeX-related projects that are not included in current TeXLive
> distribution (new and updated LaTeX packages, new versions of TeX
> extensions, etc).

Yes, I totally agree.  But as explained, after a few days of hack for
having TeXLive building (and working), I don't have motivation to split
the binaries port now.  Moreover, the reply of Hiroki Sato on this list
seems to indicate that he has already do that.

So I'm waiting for more info about this work for now.

> Once an initial TeXLive ports structure is committed, I'd like to see
> many porters grabbing parts of their particular areas of interest (or
> creating -devel ports) in order to provide users with versions newer
> than those initially included.
>=20
> It seems to me that your your proposal #3 supports this approach.
#1 can be combined with #2, #3 and #4, since #1 is about binaries, and
#2, #3, #4 about the rest.

Kind regards,
Romain

--=20
Romain Tarti=C3=A8re <romain@blogreen.org>        http://romain.blogreen.or=
g/
pgp: 8DAB A124 0DA4 7024 F82A  E748 D8E9 A33F FF56 FF43 (ID: 0xFF56FF43)
(plain text =3Dnon-HTML=3D PGP/GPG encrypted/signed e-mail much appreciated)

--GvXjxJ+pjyke8COw
Content-Type: application/pgp-signature
Content-Disposition: inline

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.9 (FreeBSD)

iEYEARECAAYFAklTQ/QACgkQ2OmjP/9W/0PSWACePtSTq7Rk9tZZpCF3om0cgaZl
W8YAoIyPrrtw2YuidJbW2B0M/O+Vxjt7
=zFmP
-----END PGP SIGNATURE-----

--GvXjxJ+pjyke8COw--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20081225082732.GA62698>