On 7/17/07, Georges Khaznadar <[EMAIL PROTECTED]> wrote:
> Hello, I would like to make a Debian package of Sage.
>
> I recently attended a talk of Professor Tsai who uses it in Taiwan, and
> it was pretty convincing.
>
> Apparently, Sage depends on other software which should be packaged
> separately, according to the "Debian way". With the source packages, the
> dependencies were solved by including the other software's sources in
> the tree. I already noticed such habits in other upstrean packages I
> have "debianised" recently.
>
> Please have you any hint of interesting informations about the relations
> between the development of Sage and the other packages it depends on?

Creating a .deb for SAGE has been discussed a few times on sage-devel,
so there is definitely strong interest in doing it.  Probably people have
attempted it 4 times now, but everybody has failed, except Bobby Moretti
one year ago (who unfortunately didn't maintain what he did).  If you want
to succeed at making a SAGE .deb, here is what you'll likely do:

(1) Create a monolothic .deb, which installs everything SAGE currently
distributes in /opt/sage/, along with a run script  /usr/bin/sage.  Basically
this involves modifying the make file in the SAGE source
distribution so that it works with the Debian packaging tools.  Bobby
(who I've cc'd), might be kind enough to give you further tips.

(2) Only after having completely mastering (1), move on to considering
breaking up SAGE into smaller packages and installing into the standard
Debian environment.

Most people are extremely reluctant to do (1), because it violates the
"Debian way".
It is however, *definitely* the right first thing to do, and has substantial
benefits over the tarball/source distribution we are currently distributing,
so it is well worth doing.

Note that in (1), creating the .deb package
should be so easy that any user with SAGE installed from source and
all the appropriate
Debian package tools should be able to just type "sage -pkg_deb foo.deb"
and get a Debian package.  This ease is critical for long term maintainability.

Doing (2) is probably way way too much work for anybody who couldn't easily
do (1), which is another argument for doing (1) first.  Anybody who could do (2)
could easily do (1), and doing (1) would actually work and have great benefit
to SAGE users; most typical mathematicians wouldn't
notice any difference between (1) and (2), even though (2) is vastly more
difficult.

Thanks for any help!!

  -- William

--~--~---------~--~----~------------~-------~--~----~
To post to this group, send email to sage-devel@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at http://groups.google.com/group/sage-devel
URLs: http://sage.scipy.org/sage/ and http://modular.math.washington.edu/sage/
-~----------~----~----~----~------~----~------~--~---

Reply via email to