From 5dcf24f67dc0ff5223343e790b3749145b95c621 Mon Sep 17 00:00:00 2001 From: Sergey Popov Date: Fri, 24 Jul 2015 13:42:18 +0300 Subject: [PATCH] Add ebuild for LightSquid --- net-analyzer/lightsquid/Manifest | 6 ++ .../files/lightsquid-1.8-path-fix.patch | 17 +++++ net-analyzer/lightsquid/files/lightsquid.conf | 1 + net-analyzer/lightsquid/files/ru-utf8.lng | 64 +++++++++++++++++ net-analyzer/lightsquid/lightsquid-1.8.ebuild | 72 +++++++++++++++++++ net-analyzer/lightsquid/metadata.xml | 8 +++ 6 files changed, 168 insertions(+) create mode 100644 net-analyzer/lightsquid/Manifest create mode 100644 net-analyzer/lightsquid/files/lightsquid-1.8-path-fix.patch create mode 100644 net-analyzer/lightsquid/files/lightsquid.conf create mode 100644 net-analyzer/lightsquid/files/ru-utf8.lng create mode 100644 net-analyzer/lightsquid/lightsquid-1.8.ebuild create mode 100644 net-analyzer/lightsquid/metadata.xml diff --git a/net-analyzer/lightsquid/Manifest b/net-analyzer/lightsquid/Manifest new file mode 100644 index 0000000..1688425 --- /dev/null +++ b/net-analyzer/lightsquid/Manifest @@ -0,0 +1,6 @@ +AUX lightsquid-1.8-path-fix.patch 516 SHA256 09141993d0e43e1c92e5157315adaa2b54a797840a97bc7344aff2c8886177d8 SHA512 da7df3f4d1d9feff71c87c6c862be8dcf7fcbf099d2651c03524a32b14443ef1753beabf5c1c41bf958a0a4b6fc9938d2b44d8429d1d8c7cf8dc33fb83e9c399 WHIRLPOOL 60d682e419d09706ea05235fa10ffa1808cc03303040cc0aee7e9595e75e1af176272e2cf2b19d331608345fe10b31abb6b43422b97b496c2ce35745854448ec +AUX lightsquid.conf 44 SHA256 3376816a6aad11cc8adb106387e8583462918782fd946b7827f88aa8a5e70c7a SHA512 d9a1b107b1123e15dc6ae1faffc413655cf964ac3b8bb3c51c863cfe65375828b5892a64bae6682e61b4c158b31cc9364d2f38acb600fa897ac5eefea6fbe79b WHIRLPOOL 98bac6d0d570f5f1f476e4ee6d8eef191d2ba8e1187e2069f92cb0c9dc3e430c0ebd6745a6348a6afd1de672af8f323b15cabce57bb7b89f374d46056abc6a22 +AUX ru-utf8.lng 2004 SHA256 4860902c159164c6178cbc4adcdf025101101f529864c66bfcf9fca5c6bf620a SHA512 b0ce6cba3c623e8a3242ae50afadeed5c1a2fbae3ffd98b8149680b473c6b0dcaf07f720ff44bd7a47dc0ebacc527b6f6ff171896dd9ca961f358c61a4e885dc WHIRLPOOL af8bf622530a88f97832f0379bbbba4840f3a47e26f14722742af851d879f2f4bfa693b5f5cb00ae2c80c949cc96106128d4a3f6a90f0eb2a46584eb4439733f +DIST lightsquid-1.8.tgz 60868 SHA256 691ec0167f1d12f9a9038f734921c30b4578b57e5e627ce61e7d4107154be073 SHA512 7f4f9361896db386a3d95323349ab51f7eb3d367a7df275cd47168a826bfdaa39f1ef29b4ffad60fd5c604b59a8b788f4f3d0cb6ce6e363a0d6add1206a3cbae WHIRLPOOL 3e7f97e1afa7ed535fff7970837383d332412c55895355ed3da2ef72b58619d31ae42816f2d4dc2034663904df133d2c522a5b6f806b5e00a621512992b51a9a +EBUILD lightsquid-1.8.ebuild 1721 SHA256 970a250ec18cee82914dec297ee222ae3e29ca4357666bc07369c0da01b055f1 SHA512 62496b48fa93ab4cc35ebc79d3647c458b9042c9b7c2aee258f3f01159d956cb89c109a114bfd697e9d2630507aef8f1e81f4ec15254c16e1429a4279524fa62 WHIRLPOOL 66a03672cee2519023996e00186bccc4b63890bb672edf133478ad19ab21d44339ce746cf0a0cb3d7e8cdd7cab663dc70d53cb5beb40f6e92d4f6090eb957c9e +MISC metadata.xml 231 SHA256 7596f4acd11f03a92d9066e5e12cb03e424f10e74c2cf1019101ee09c54186b4 SHA512 6a5adf9639104e5c81462c7ed84d06e5d70b7db33d6820f8fd5e0fac39a5b3c079d9a02d066def8a4a61c56ddaea7a19e1bb62fad6555a0ecc87dd2b652196d9 WHIRLPOOL 92227640d49b57878f75bf98cd589dd91a9f7dfd6f38c330d60a42ecd82f66d9d72413711d0873e59d190865e5c17cc74e898eae01f5c18238a2ee5c299a6e90 diff --git a/net-analyzer/lightsquid/files/lightsquid-1.8-path-fix.patch b/net-analyzer/lightsquid/files/lightsquid-1.8-path-fix.patch new file mode 100644 index 0000000..4af8bb5 --- /dev/null +++ b/net-analyzer/lightsquid/files/lightsquid-1.8-path-fix.patch @@ -0,0 +1,17 @@ +--- lightparser.pl.orig 2013-12-25 13:06:21.375580481 +0400 ++++ lightparser.pl 2013-12-25 13:07:04.339580830 +0400 +@@ -32,11 +32,11 @@ + + push (@INC,(fileparse($0))[1]); + +-require "lightsquid.cfg"; +-require "common.pl"; ++require "/etc/lightsquid/lightsquid.cfg"; ++require "/usr/share/lightsquid/common.pl"; + + #include ip2name function +-require "ip2name/ip2name.$ip2name"; ++require "$ip2namepath/ip2name.$ip2name"; + + $SIG{INT} = \&LOCKREMOVER; # traps keyboard interrupt + my $lockfilepath ="$lockpath/lockfile"; diff --git a/net-analyzer/lightsquid/files/lightsquid.conf b/net-analyzer/lightsquid/files/lightsquid.conf new file mode 100644 index 0000000..4093af8 --- /dev/null +++ b/net-analyzer/lightsquid/files/lightsquid.conf @@ -0,0 +1 @@ +d /run/lock/lightsquid 750 lightsquid squid diff --git a/net-analyzer/lightsquid/files/ru-utf8.lng b/net-analyzer/lightsquid/files/ru-utf8.lng new file mode 100644 index 0000000..275bc9e --- /dev/null +++ b/net-analyzer/lightsquid/files/ru-utf8.lng @@ -0,0 +1,64 @@ +#Version : 1.7 +#Translator: Sergey Erokhin, Vladislav Naumov (bugfix, rewrite) ;-) +#Date : 23 Jun 2005, last update 05 sep 2006 +#Lang : russian +MSG_CODEPAGE=utf8 +MSG_HEADER=Отчёт по использованию интернета, прокси-сервер Squid. +MSG_ACCESSED_SITE=Посещённые сайты +MSG_AVERAGE=В среднем +MSG_BIG_FILE_DOWNLOAD_REPORT=Отчёт о БОЛЬШИХ скачаных файлах +MSG_BIG_FILES=Кто скачал БОЛЬШИЕ файлы +MSG_BIG_FILES_USER=Пользователь качал БОЛЬШИЕ файлы +MSG_BYTES=Байт +MSG_CONNECT=Соединений +MSG_CUMULATIVE=Итого +MSG_DATE=Дата +MSG_GROUP=Группа +MSG_GRP=груп. +MSG_HIT%=Cache Hit % +MSG_MONTH=МЕСЯЦ +MSG_NUM=№ +MSG_NOT_IN_GROUP=вне группы +MSG_OVERSIZE=Превысили +MSG_OVERSIZE_HEAD=Пользователи, превысившие квоту +MSG_OVERSIZE_TAIL=байт +MSG_REPORT=(отчёт) +MSG_SIZE=Скачано +MSG_TIME=Время +MSG_TOP_SITES=Популярные сайты +MSG_TOTAL=Всего +MSG_TOTAL_AVERAGE=Всего/В среднем +MSG_TIME_REPORT=Время +MSG_TIME_LINK=[T] +MSG_URL=URL +MSG_USER=Пользователь +MSG_USER_WHO_USE_SITE=Пользователи, посещавшие сайт +MSG_UPDATE=Обновлено +MSG_USERS=Пользователей +MSG_WHO=ну и Кто +MSG_WHOLE=целиком +MSG_WORK_PERIOD=Отчётный период +MSG_YEAR=ГОД +MSG_WARNING=Внимание!!! +MSG_RECOMENDATION=я рекомендую установить +MSG_DAYLIST=Когда +MSG_GRAPH_LINK=[G] +MSG_GRAPH_REPORT=График +MSG_PUTPOST=PutPost +MSG_REALNAME=Ф.И.О +MSG_USER_MONTH=[M] +MSG_WEEKSUM=За неделю +MSG_CALENDAR=Календарь +# +MSG_MONTH01=Янв +MSG_MONTH02=Фев +MSG_MONTH03=Мар +MSG_MONTH04=Апр +MSG_MONTH05=Май +MSG_MONTH06=Июн +MSG_MONTH07=Июл +MSG_MONTH08=Авг +MSG_MONTH09=Сен +MSG_MONTH10=Окт +MSG_MONTH11=Ноя +MSG_MONTH12=Дек diff --git a/net-analyzer/lightsquid/lightsquid-1.8.ebuild b/net-analyzer/lightsquid/lightsquid-1.8.ebuild new file mode 100644 index 0000000..1a2188b --- /dev/null +++ b/net-analyzer/lightsquid/lightsquid-1.8.ebuild @@ -0,0 +1,72 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: $ + +EAPI=5 + +inherit eutils systemd user + +DESCRIPTION="Lite and fast log analyzer for Squid" +HOMEPAGE="http://lightsquid.sourceforge.net/" +SRC_URI="mirror://sourceforge/lightsquid/${P}.tgz" + +LICENSE="GPL-2+" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +RDEPEND="net-proxy/squid + dev-perl/GD[gif,truetype] + dev-perl/CGI" +DEPEND="" + +pkg_setup() { + enewuser lightsquid -1 -1 /var/lib/lightsquid squid +} + +src_prepare() { + sed -i \ + -e '/^$cfgpath/s:/var/www/html/lightsquid:/etc/lightsquid:' \ + -e '/^$tplpath/s:/var/www/html/lightsquid/tpl:/usr/share/lightsquid/tpl:' \ + -e '/^$langpath/s:/var/www/html/lightsquid/lang:/usr/share/lightsquid/lang:' \ + -e '/^$reportpath/s:/var/www/html/lightsquid/report:/var/lib/lightsquid:' \ + -e '/^$ip2namepath/s:/var/www/html/lightsquid/ip2name:/etc/lightsquid/ip2name:' \ + -e '/^$lockpath/s:/var/lock/lightsquid:/run/lock/lightsquid:' \ + lightsquid.cfg || die 'can not change lightsquid.cfg' + + sed -i \ + -e 's:lightsquid.cfg:/etc/lightsquid/lightsquid.cfg:' \ + -e 's:common.pl:/usr/share/lightsquid/common.pl:' \ + *.cgi || die + + epatch "${FILESDIR}/${P}-path-fix.patch" + + epatch_user +} + +src_install() { + insinto /etc/lightsquid + doins -r ip2name + fowners -R lightsquid:squid /etc/lightsquid + + dodoc doc/* + + docinto examples + dodoc *.cfg *.cfg.src + + dosbin lightparser.pl + + exeinto /var/www/lightsquid + doexe *.cgi + + insinto /usr/share/lightsquid + doins *.pl + doins -r lang tpl + + insinto /usr/share/lightsquid/lang + doins "${FILESDIR}/ru-utf8.lng" + + keepdir /var/lib/lightsquid + fowners lightsquid:squid /var/lib/lightsquid + + systemd_dotmpfilesd "${FILESDIR}/${PN}.conf" +} diff --git a/net-analyzer/lightsquid/metadata.xml b/net-analyzer/lightsquid/metadata.xml new file mode 100644 index 0000000..461f335 --- /dev/null +++ b/net-analyzer/lightsquid/metadata.xml @@ -0,0 +1,8 @@ + + + + + admin@pinkbyte.ru + Sergey Popov + +