В январском (русском) номере 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 комментариев:
спасибо за ебилд, смотрим :)
спасибо за ebuild. Отличный редактор - прямо открытый Corel Draw.
Давно хотел его попробовать, но собирать лень было.
Огромное спасибо)
Нужная штуковина)
Новая версия 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/
Отправить комментарий