eXeLearning на GentooПодписка на Комментарии к "eXeLearning на Gentoo"

Аватар ormorph

eXe – это программа, разрабатываемая Оклендским Технологическим Университетом (Новая Зеландия). Как написано на сайте разработчика, «задача проекта еХе в том, чтобы предоставить преподавателям и учёным полностью свободный, основанный на принципах Open Source инструмент, позволяющий разрабатывать веб-контент, не обладая при этом познаниями в редактировании HTML-кода». Таким образом, данная программа доступна всем без исключения, и может быть использована как угодно, если это использование не нарушает условий лицензии GNU GPL.

Узнав об этой программе решил просмотреть существующие ебилды для Gentoo, но ни одного рабочего варианта так и не нашел, все отказывались работать.

Вообщем удалось написать ебилд который наконец то заработал как надо.
Данный ебилд качает снимок с git репозитория, а далее собирает его.
Собственно сам ебилд exe-9999.ebuild:

# Copyright 1999-2005 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $

EAPI="5"

PYTHON_COMPAT=( python2_7 )

inherit distutils-r1

DESCRIPTION="off-line authoring environment to assist teachers and academics in the publishing of web content"
HOMEPAGE="http://exelearning.net/"
SRC_URI="http://forja.cenatic.es/snapshots.php?group_id=197 -> iteexe-scm-latest.tar.gz"
LICENSE="GPL-2"
RESTRICT="nomirror" # This is only because it's not in the gentoo tree yet
SLOT="0"
KEYWORDS="~x86 ~amd64 ~ppc"
IUSE=""
S="${WORKDIR}/exe"
DEPEND=">=dev-python/pygtk-2.6.1
                >=www-client/firefox-1.7.6
                >=dev-python/nevow-0.4.1
                >=dev-python/twisted-2.0.1
                >=dev-python/twisted-web-0.5.0
                net-zope/zope-interface
                dev-python/chardet
                >=dev-lang/python-2.4.1"

src_unpack() {
        unpack iteexe-scm-latest.tar.gz
        cd ${WORKDIR}
        mv $(ls) exe
}

python_install_all() {
        distutils-r1_python_install_all
}

Сразу оговорюсь о ограничении использования ебилда:

Так как ебилд использует архивную версию снимка репозитория, то обновление исходника возможно только удалив файл iteexe-scm-latest.tar.gz из /usr/portage/distfiles, а также удалив файл Manifest.
А далее снова запустить команду ebuild exe-9999.ebuild digest, Которая скачает новый снимок, и снова сгенерирует файл Manifest.

Можно было бы использовать скачивание на прямую из git, но вес 437мб против 44мб довольно внушителен.

Перед первым запуском, если по каким то причинам уже существует каталог $HOME/.exe, его следует удалить.

Программа в первую очередь предназначена для создания электронных учебных курсов.

Аватар zenon

И где такую экзотику находишь?
На досуге попробую.

Аватар ormorph

Хватает просто случайно прочесть что такое есть, а дальше уже начинаешь выискивать рабочий вариант.
В принципе это экзотика только по тому, что ее просто мало кто может поставить себе, без танцев с бубном))
Надеюсь что ебилд останется рабочим продолжительное время.
Оттестировал еще на Funtoo, там тоже заработало.

Аватар ormorph

Последние изменения в дереве портов Gentoo и Funtoo, делают данный ебилд нерабочим, так как изменилось название пакета dev-python/twisted на dev-python/twisted-core
И того рабочий ебилд на данный момент принимает такой вид:

# Copyright 1999-2005 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $

EAPI="5"

PYTHON_COMPAT=( python2_7 )

inherit distutils-r1

DESCRIPTION="off-line authoring environment to assist teachers and academics in the publishing of web content"
HOMEPAGE="http://exelearning.net/"
SRC_URI="http://forja.cenatic.es/snapshots.php?group_id=197 -> iteexe-scm-latest.tar.gz"
LICENSE="GPL-2"
RESTRICT="nomirror" # This is only because it's not in the gentoo tree yet
SLOT="0"
KEYWORDS="~x86 ~amd64 ~ppc"
IUSE=""
S="${WORKDIR}/exe"
DEPEND=">=dev-python/pygtk-2.6.1
                >=www-client/firefox-1.7.6
                >=dev-python/nevow-0.4.1
                dev-python/twisted-core
                >=dev-python/twisted-web-0.5.0
                net-zope/zope-interface
                dev-python/chardet
                >=dev-lang/python-2.4.1"

src_unpack() {
        unpack iteexe-scm-latest.tar.gz
        cd ${WORKDIR}
        mv $(ls) exe
}

python_install_all() {
        distutils-r1_python_install_all
}
Аватар ormorph

В новом дереве портов наблюдается переход с dev-python/imaging на virtual/python-imaging, где вместо dev-python/imaging используется dev-python/pillow который является форком dev-python/imaging.

В принципе зависимость с dev-python/imaging забыл прописать, так как у меня ее требовали другие программы, теперь ситуация меняется в сторону virtual/python-imaging. В связи с этим что бы не было конфликта с зависимостями, решил перевести ебилд на virtual/python-imaging, при использовании локального флага USE="pillow".

Для работы с данным форком придется наложить патч на исходник, который меняет строчку import Image на строчку from PIL import Image
Собственно сам патч ссылка.
Патч добавляется в папку files которая создается в папке с ебилдом.

Собственно измененный ебилд:

# Copyright 1999-2005 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $

EAPI="5"

PYTHON_COMPAT=( python2_7 )

inherit distutils-r1

DESCRIPTION="off-line authoring environment to assist teachers and academics in the publishing of web content"
HOMEPAGE="http://exelearning.net/"
SRC_URI="http://forja.cenatic.es/snapshots.php?group_id=197 -> iteexe-scm-latest.tar.gz"
LICENSE="GPL-2"
RESTRICT="nomirror" # This is only because it's not in the gentoo tree yet
SLOT="0"
KEYWORDS="~x86 ~amd64 ~ppc"
IUSE="pillow"
S="${WORKDIR}/exe"
DEPEND=">=dev-python/pygtk-2.6.1
                >=www-client/firefox-1.7.6
                >=dev-python/nevow-0.4.1
                dev-python/twisted-core
                >=dev-python/twisted-web-0.5.0
                net-zope/zope-interface
                dev-python/chardet
       !pillow? ( dev-python/imaging )
        pillow? ( virtual/python-imaging )
                >=dev-lang/python-2.4.1"

src_unpack() {
        unpack iteexe-scm-latest.tar.gz
        cd ${WORKDIR}
        mv $(ls) exe
}

src_prepare() {
        if use pillow ; then
          epatch ${FILESDIR}/exe-pillow.patch
        fi
}

python_install_all() {
        distutils-r1_python_install_all
}
Аватар ormorph

Просмотрев git репозиторий разработчика, обнаружил что там выложена новая бета 2.0 версия программы.
Изменений очень много, в плоть до изменения формата файла проекта.
Довольно хорошо улучшена русификация, так же теперь можно выбирать в меню браузер, через который будет запускаться программа.
Теперь выкладываю новый ебилд на бету:

# Copyright 1999-2005 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $

EAPI="5"

PYTHON_COMPAT=( python2_7 )

inherit distutils-r1

DESCRIPTION="off-line authoring environment to assist teachers and academics in the publishing of web content"
HOMEPAGE="http://exelearning.net/"
SRC_URI="https://forja.cenatic.es/plugins/scmgit/cgi-bin/gitweb.cgi?p=iteexe/iteexe.git;a=snapshot;h=b55ad4ad7744813b4bd91f11b8a9... -> iteexe-latest.tar.gz"
LICENSE="GPL-2"
RESTRICT="nomirror" # This is only because it's not in the gentoo tree yet
SLOT="0"
KEYWORDS="~x86 ~amd64 ~ppc"
IUSE="pillow"
S="${WORKDIR}/exe"
DEPEND=">=dev-python/pygtk-2.6.1
                >=www-client/firefox-1.7.6
                >=dev-python/nevow-0.4.1
                dev-python/twisted-core
                >=dev-python/twisted-web-0.5.0
                >=dev-python/git-python-0.3.2_rc1
                net-zope/zope-interface
                dev-python/chardet
       !pillow? ( dev-python/imaging )
        pillow? ( virtual/python-imaging )
                >=dev-lang/python-2.4.1"

src_unpack() {
        unpack iteexe-latest.tar.gz
        cd ${WORKDIR}
        mv $(ls) exe
}

src_prepare() {
        if use pillow ; then
          epatch ${FILESDIR}/exe-pillow-v2.patch
        fi
}

python_install_all() {
        distutils-r1_python_install_all
}

Ну и ссылка патч к нему Тыц

Следует оговориться, что данный источник не поддерживает докачки.

Аватар ormorph

В git репозитории выложена стабильная версия исходника exe-2.0rc1 .

Ебилд exe-2.0.ebuild:

# Copyright 1999-2005 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $

EAPI="5"

PYTHON_COMPAT=( python2_7 )

inherit distutils-r1

DESCRIPTION="off-line authoring environment to assist teachers and academics in the publishing of web content"
HOMEPAGE="http://exelearning.net/"
SRC_URI="https://forja.cenatic.es/plugins/scmgit/cgi-bin/gitweb.cgi?p=iteexe/iteexe.git;a=snapshot;h=e476589f67ff69a7072be21897ce... -> iteexe-2.0rc1.tar.gz"
LICENSE="GPL-2"
RESTRICT="nomirror" # This is only because it's not in the gentoo tree yet
SLOT="0"
KEYWORDS="~x86 ~amd64 ~ppc"
S="${WORKDIR}/exe"
DEPEND=">=dev-python/pygtk-2.6.1
                >=www-client/firefox-1.7.6
                >=dev-python/nevow-0.4.1
                dev-python/twisted-core
                >=dev-python/twisted-web-0.5.0
                >=dev-python/git-python-0.3.2_rc1
                net-zope/zope-interface
                dev-python/chardet
                virtual/python-imaging
                >=dev-lang/python-2.6.1"

src_unpack() {
        unpack iteexe-2.0rc1.tar.gz
        cd ${WORKDIR}
        mv $(ls) exe
}

python_install_all() {
        distutils-r1_python_install_all
}

Добавить комментарий