LINUX.ORG.RU

Помогите написать ebuild (python3, autotools)

 , , ,


0

2

На мой взгляд проблему проще всего обрисовать на примере GNOME Clocks.

В дереве есть версия 0.1.5 (ebuild), а хотелось бы 0.1.6. Вот выдержка из gnome-clocks-0.1.6.news:

 * Ported to Python 3
 * Ported to autotools

Что нужно поменять в ebuild, чтобы оно все-таки устанавливалось (собирать там кроме *.mo в общем-то нечего)?

cast megabaks


У меня получился вот такой ebuild и diff от предыдущего:


# diff -u gnome-clocks-0.1.5.ebuild gnome-clocks-0.1.6.ebuild 
--- gnome-clocks-0.1.5.ebuild	2013-07-05 20:52:23.180119279 +0700
+++ gnome-clocks-0.1.6.ebuild	2013-07-06 00:08:08.121701992 +0700
@@ -4,9 +4,9 @@
 
 EAPI="5"
 GCONF_DEBUG="no"
-PYTHON_COMPAT=( python2_{6,7} )
+PYTHON_COMPAT=( python3_3 )
 
-inherit gnome2 distutils-r1
+inherit gnome2 python-single-r1
 
 DESCRIPTION="Clocks applications for GNOME"
 HOMEPAGE="http://live.gnome.org/GnomeClocks"
@@ -33,7 +33,14 @@
 	dev-python/python-distutils-extra
 "
 
+src_configure() {
+	econf
+}
+
+src_install() {
+	emake DESTDIR="${D}" install
+}
+
 src_prepare() {
 	gnome2_environment_reset
-	distutils-r1_python_prepare
 }

На сколько я понял, старому ebuild'у нужен был setup.py, а новая версия ставиться через ./configure и make install. В этом главная загвоздка.

Собственно, нормальный получился ebuild? Или что-то нужно сделать по-другому?

Еще стоит отметить, что GNOME Clocks с этим ebuild'ом не работает, но это уже отдельная история. :)

drake ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.