среда, 5 марта 2008 г.

sk1 ebuild

В январском (русском) номере LinuxFormat была статья о чудо векторном редакторе sk1, умеющим с лёгкостью открывать ai. Это надо было попробовать. Однако команда eix sk1 выдала (sic!): "No matches found."

Что ж, не можешь - поможем, не хочешь - заставим.

Сайт проекта также не предлагал варианта, для Gentoo, поэтому пришлось писать ebuild.

Итак, инструкция по применению.

1. Создать локальный overlay

Например, создадим его в папке /usr/local/portage, и добавим к списку известных portage


# mkdir -p /usr/local/portage
# echo "PORTDIR_OVERLAY=\"/usr/local/portage/ \${PORTDIR_OVERLAY}\"" >> /etc/make.conf
2. Положить туда ebuild sk1

# cd /usr/local/portage/
# wget http://4me.net.ru/ln/sk.tar.gz
# tar -xvzf sk.tar.gz
# rm sk.tar.gz
3. Размаскирование необходимых пакетов

sK1 требует tk и tcl ветки 8.5, которые жёстко маскированы. Кроме того маскрирован (на всяких случай) и сам sk1. На момент написания поста, в портежах были только версии 8.5.1, поэтому в примере расмаскируются именно они.


# echo -e "=dev-lang/tcl-8.5.1\n=dev-lang/tk-8.5.1\nmedia-gfx/sK1" >> /etc/portage/package.keywords
# echo -e "=dev-lang/tcl-8.5.1\n=dev-lang/tk-8.5.1" >> /etc/portage/package.unmask  
4. Добавление use флагов

Для корректной работы программы также необходимо, чтобы python был собран с USE-флагом tk, а media-libs/lcms с флагом python. Если это не так - добавьте их в make.conf или package.use и пересоберите пакеты:


# echo "dev-lang/python tk" >> /etc/portage/package.use
# echo "media-libs/lcms python" >> /etc/portage/package.use
# emerge -Nuva dev-lang/python media-libs/lcms
5. Установка sK1

# emerge -av sK1

Вот, собственно, и все. Чтобы запустить редактор, наберите sk1.

Критика и сообщения о корявости ebuild'а - приветствуются!

5 комментариев:

Unknown комментирует...

спасибо за ебилд, смотрим :)

Unknown комментирует...

спасибо за ebuild. Отличный редактор - прямо открытый Corel Draw.
Давно хотел его попробовать, но собирать лень было.

corpix комментирует...

Огромное спасибо)
Нужная штуковина)

ansdim комментирует...

Новая версия sk1-0.9.1.ebuild
# Copyright 1999-2008 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $

inherit eutils

MY_R="730"
#D="${PORTAGE_TMPDIR}/portage/${CATEGORY}/sK1-0.9.1pre/image"
S=${WORKDIR}/sK1-0.9.1pre
DESCRIPTION="sK1 vector graphics editor"
HOMEPAGE="http://www.sk1project.org/"
SRC_URI="http://sk1project.org/downloads/sk1/${PV}pre_rev${MY_R}/${P}pre_rev${MY_R}.tar.gz"


LICENSE="|| ( GPL-2 LGPL-2 )"
SLOT="0"
KEYWORDS="~amd64 ~x86"

IUSE=""

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

inherit eutils
MY_R="730"
#D="${PORTAGE_TMPDIR}/portage/${CATEGORY}/sK1-0.9.1pre/image"
S=${WORKDIR}/sK1-0.9.1pre
DESCRIPTION="sK1 vector graphics editor"
HOMEPAGE="http://www.sk1project.org/"
SRC_URI="http://sk1project.org/downloads/sk1/${PV}pre_rev${MY_R}/${P}pre_rev${MY_R}.tar.gz"


LICENSE="|| ( GPL-2 LGPL-2 )"
SLOT="0"
KEYWORDS="~amd64 ~x86"

IUSE=""

DEPEND=">=sys-libs/glibc-2.6.1
>=x11-libs/cairo-1.4.0
>=media-libs/freetype-2.3.5
x11-libs/libX11
x11-libs/libXext
>=dev-lang/tcl-8.5.0
>=dev-lang/tk-8.5.0
>=sys-libs/zlib-1.2.3-r1
virtual/python
dev-python/imaging
dev-python/reportlab
media-libs/lcms"
RDEPEND="${DEPEND}"

pkg_setup() {
if ! built_with_use dev-lang/python tk; then
eerror "This package requires dev-lang/python compiled with tk support."
die "Please reemerge dev-lang/python with USE=\"tk\"."
fi
if ! built_with_use media-libs/lcms python; then
eerror "This package requires media-libs/lcms compiled with python support."
die "Please reemerge media-libs/lcms with USE=\"python\"."
fi
}


src_unpack() {
unpack ${A}
}

#src_compile() {
# python sK1-0.9.1pre/setup.py build || die "'python setup.py build' failed"
#}

src_install() {
python setup.py install --root="${D}" || die "'python setup.py install --root=\"${D}\"' failed"
}

Анонимный комментирует...

приветствую

в частности - доставка щебня гатчина в копейку?

где взять - нипочем?

Подробнее: https://nerudnye-materialy.business.site/