<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Linux Forum &mdash; Sage программный комплекс математических расчетов]]></title>
	<link rel="self" href="https://linuxforum.ru/extern.php?action=feed&amp;tid=1746&amp;type=atom" />
	<updated>2010-03-21T14:45:42Z</updated>
	<generator>PunBB</generator>
	<id>https://linuxforum.ru/viewtopic.php?id=1746</id>
		<entry>
			<title type="html"><![CDATA[Re: Sage программный комплекс математических расчетов]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=25201#p25201" />
			<content type="html"><![CDATA[<p>Внимание! если на даннои пакете компиляция завершилась удачно, а при установке выдает предупреждение об ошибке, значит тестовая команда &quot;${D}/opt/sage/sage&quot; -c quit завершилась ошибкой<br />сам пакет при этом устанавливается нормально.</p><p>В этом случае следует выполнить следующие команды:<br /></p><div class="codebox"><pre><code>cd /opt/sage
rm spkg/installed/sage-3.2 &amp;&amp;make</code></pre></div><p>данные команды позволят пересобрать только один пакет из програмного комплекса sage<br />пакет sage-3.2.spkg</p><p>данный пакет плохо реагирует на флаги компиляции, следовательно данная команда собирает пакет когда переменные CXXFLAGS и CFLAGS не заданны, то есть не привязанно к make.conf.</p><p>если кто то захочет зделать свой патч исправляющий ошибку, то нет проблем.<br />делается так: распаковывается архив из distfiles<br />из него берется&nbsp; пакет sage-3.2.spkg он находится в папке spkg/standard исходника</p><p>распаковываем tar xjf sage-3.2.spkg и создаем копию распакованого cp -rf sage-3.2 sage-3.2.orig<br />далее можем вносить все изменения в каталог sage-3.2 и по окончании создаем патч изменений.<br />diff -urN sage-3.2.orig sage-3.2 &gt;sage-3.2.patch<br />после этого данный патч просто можно будет заменить в ебилде.</p><p>последняя поправка, в ебилде лучше заменить make на emake, для более качественной установки.<br />тем не менее пересборка после пакета sage-3.2.spkg в последствии все же может понадобится.<br />зато после пересборки можно уже создать бинарный готовый пакет.<br />уже достаточно часто менял параметры ебилда, по этому в том который выложил забыл заменить make на emake упс.</p><br /><br /><p>Ну и примечание для нормальной работы в режиме браузера <strong>команда sage -notebook</strong>&nbsp; должен быть установлен ява плагин для браузера libjavaplugin_oji.so скопировать в каталог /usr/lib/mozilla-firefox/plugins/</p>]]></content>
			<author>
				<name><![CDATA[ormorph]]></name>
				<uri>https://linuxforum.ru/profile.php?id=221</uri>
			</author>
			<updated>2010-03-21T14:45:42Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=25201#p25201</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Sage программный комплекс математических расчетов]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=25082#p25082" />
			<content type="html"><![CDATA[<p>Надо же... 200 метров весит. %( Э-эх... Ну скачаю. Интересно глянуть. <img src="https://linuxforum.ru/img/smilies/ab.gif" alt="ab" /></p>]]></content>
			<author>
				<name><![CDATA[Iced]]></name>
				<uri>https://linuxforum.ru/profile.php?id=639</uri>
			</author>
			<updated>2010-03-20T19:20:50Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=25082#p25082</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Sage программный комплекс математических расчетов]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=25072#p25072" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Flaming пишет:</cite><blockquote><p>Вот ещё раз надо пнуть тех, кто добился того, что отменили карму. <img src="https://linuxforum.ru/img/smilies/ac.gif" alt="ac" /></p></blockquote></div><p>просто карма в рай не дает пройти, ее надо отрабатывать.</p>]]></content>
			<author>
				<name><![CDATA[ormorph]]></name>
				<uri>https://linuxforum.ru/profile.php?id=221</uri>
			</author>
			<updated>2010-03-20T19:15:38Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=25072#p25072</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Sage программный комплекс математических расчетов]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=25045#p25045" />
			<content type="html"><![CDATA[<p>Вот ещё раз надо пнуть тех, кто добился того, что отменили карму. <img src="https://linuxforum.ru/img/smilies/ac.gif" alt="ac" /></p>]]></content>
			<author>
				<name><![CDATA[Iced]]></name>
				<uri>https://linuxforum.ru/profile.php?id=639</uri>
			</author>
			<updated>2010-03-20T18:53:00Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=25045#p25045</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Sage программный комплекс математических расчетов]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=25025#p25025" />
			<content type="html"><![CDATA[<p>Программный комплекс математических расчетов sage<br />Всем привет получилось собрать sage-3.2 под x86 работает<br />так как у меня достаточно слабая машина, по этому особого интереса пересобирать по сто раз нет, главное что получилось,&nbsp; по этому выкладываю ебилд и пару патчей к нему, кому интересно может попробовать повозится.<br />На моей машине этот ебилд и патчи рабочие.</p><div class="codebox"><pre><code># Copyright 1999-2009 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $

inherit eutils flag-o-matic fortran

DESCRIPTION=&quot;Math software for algebra, geometry, number theory, cryptography, and numerical computation.&quot;
HOMEPAGE=&quot;http://www.sagemath.org&quot;
SRC_URI=&quot;http://www.sagemath.org/src-old/${P}.tar&quot;

LICENSE=&quot;GPL-2&quot;
SLOT=&quot;0&quot;
KEYWORDS=&quot;~amd64 ~x86 ~ppc&quot;
IUSE=&quot;&quot;

DEPEND=&quot;&gt;=sys-devel/bison-2.3&quot;
RDEPEND=&quot;&gt;=virtual/jre-1.4&quot;


pkg_setup() {
    FORTRAN=&quot;gfortran&quot;
    fortran_pkg_setup
    einfo &quot;Sage itself is released under the GPL-2 _or later_ license&quot;
}

spkg_patch() {
    # This is so (at least) mpir will compile.
    ABI=32
    if ( (use amd64) || (use ppc64)); then
        ABI=64
    fi

    # change to spkg dir
    cd &quot;${S}/spkg/standard&quot;

    # untar spkg and and remove it
    tar -xjf &quot;sage-3.2.spkg&quot;
    rm &quot;sage-3.2.spkg&quot;

    # apply patch
    epatch &quot;${FILESDIR}&quot;/sage-3.2.patch

    # tar patched dir and remove it
    tar -cjf &quot;sage-3.2.spkg&quot; &quot;sage-3.2&quot;
    rm -rf &quot;sage-3.2&quot;    
    # untar spkg and and remove it
    tar -xjf &quot;clisp-2.46.p7.spkg&quot;
    rm &quot;clisp-2.46.p7.spkg&quot;
    
    # apply patch
    epatch &quot;${FILESDIR}&quot;/clisp-2.46.p7.patch
    
    # tar patched dir and remove it
    tar -cjf &quot;clisp-2.46.p7.spkg&quot; &quot;clisp-2.46.p7&quot;
    rm -rf &quot;clisp-2.46.p7&quot;
}

src_compile() {
    # This is so (at least) mpir will compile.
    ABI=32
    if ( (use amd64) || (use ppc64)); then
        ABI=64
    fi
    spkg_patch
    cd ${S}
    make || die &quot;make failed&quot;
    if ( grep &quot;sage: An error occurred&quot; &quot;${S}/install.log&quot; ); then
        die &quot;make failed&quot;
    fi
}

src_install() {
    make DESTDIR=&quot;${D}/opt&quot; install
    sed -i &quot;s/SAGE_ROOT=.*\/opt/SAGE_ROOT=\&quot;\/opt/&quot; &quot;${D}/opt/bin/sage&quot; &quot;${D}/opt/sage/sage&quot;
    exeinto /opt/bin
    dosym /opt/sage/sage /opt/bin/sage

    # Force sage to create files in new location.  This has to be done twice -
    # this time to create the files for gentoo to correctly record as part of
    # the sage install
    &quot;${D}/opt/sage/sage&quot; -c quit
}

pkg_postinst() {
    # make sure files are correctly setup in the new location by running sage as
    # root. This prevent nasty message to be presented to the user.
    /opt/sage/sage -c quit
}</code></pre></div><p>Ну и собственно хотелось бы узнать у кого нибудь это получится под 64 бита собрать?.</p>]]></content>
			<author>
				<name><![CDATA[ormorph]]></name>
				<uri>https://linuxforum.ru/profile.php?id=221</uri>
			</author>
			<updated>2010-03-20T18:14:16Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=25025#p25025</id>
		</entry>
</feed>
