Написание free-sa-xxx.ebuild
wi 24 мая, 2010 - 15:53
Собсно есть сабж к которому я хочу ebuild. Поскольку последний гуглится плохо решил прописать его самостоятельно. Возникла небольшая проблема с fetch.
Прямая ссылка для скачивания выглядит следующим образом:
Соответственно сурс сохраняется не как любимый free-sa-2.0.0b3p8.tar.gz, а как download, что несколько неэстэтично. Вопрос простой - каким образом можно заставить портаж сохранить скачанный файл под правильным именем.
»
- Для комментирования войдите или зарегистрируйтесь

SRC_URI="mirror://sourceforge
SRC_URI="mirror://sourceforge/free-sa/${P}.tar.gz"Не грусти, товарищ! Всё хорошо, beautiful good!
Подтверждаю проблему
Тоже в некоторой степени заинтересован в этом анализаторе логов.
Сочинил некоторую предварительную версию ебилда (в TODO как минимум: пилить указание зависимостей, использование конфигурации из
files/и, по-хорошему, включать модули для используемого web-сервера).Собирается вроде как надо. И даже запускается...
Но логов сквида для опытов у меня сейчас нет, да и сам ебилд доработать бы всё же неплохо.
Потому багзилла пока подождёт.
free-sa-1.6.2.ebuild:# Copyright 1999-2010 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: $ EAPI=2 DESCRIPTION="Free squid log analyzer" HOMEPAGE="http://sourceforge.net/projects/free-sa/" #SRC_URI="mirror://sourceforge/projects/free-sa/free-sa/1.6.2/${P}.tar.gz" #RESTRICT="mirror" SRC_URI="" RESTRICT="fetch" LICENSE="GPL-3" SLOT="0" KEYWORDS="~x86" IUSE="" DEPEND="app-admin/syslog-ng www-servers/apache" RDEPEND="${DEPEND}" src_prepare() { # fix global.mk sed -e 's/OSTYPE = generic-any-cc/#OSTYPE = generic-any-cc/' -i "${WORKDIR}/${P}/global.mk" \ || die "patching global.mk" sed -e 's/#OSTYPE = redhat-native-gcc/OSTYPE = redhat-native-gcc/' -i "${WORKDIR}/${P}/global.mk" \ || die "patching global.mk" } src_install() { dobin src/free-sa [[ -d "/etc/${PN}" ]] || dodir "/etc/${PN}" || die "failed to create ETCDIR" insinto "/etc/${PN}" doins etc/.libs/*.sample doman man/.libs/free-sa.1 || die "fail to install man pages" doman man/.libs/free-sa.conf.5 || die "fail to install man pages" [[ -d "/usr/share/${PN}" ]] || dodir "/usr/share/${PN}" || die "failed to create USRSHARE" insinto "/usr/share/${PN}" doins share/.libs/ru.* [[ -d "/var/www/html/${PN}" ]] || dodir "/var/www/html/${PN}" || die "failed to create WWWDIR" [[ -d "/var/www/html/${PN}/cgi-bin" ]] || dodir "/var/www/html/${PN}/cgi-bin" || die "failed to create CGIDIR" insinto "/var/www/html/${PN}/cgi-bin" doins src/free-sa.cgi [[ -d "/var/www/html/${PN}/themes" ]] || dodir "/var/www/html/${PN}/themes" || die "failed to create CGIDIR" cp -R "${S}/themes" "${D}/var/www/html/${PN}/themes" || die "theme installation failed" [[ -d "/var/cache/${PN}" ]] || dodir "/var/cache/${PN}" || die "failed to create CACHEDIR" [[ -d "/usr/share/doc/${P}" ]] || dodir "/usr/share/doc/${P}" || die "failed to create USRSHARE" insinto "/var/share/doc/${P}" dodoc ChangeLog FAQ INSTALL README README.DEV THANKS }Проблему со скачиванием исходников в автоматическом режиме для данного проекта подтверждаю.
Причём для другого проекта абсолютно симметричное выражение работает!
Что совершенно непонятно.
:wq
--
Live free or die