# Copyright 1999-2010 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: $ EAPI="2" WANT_AUTOMAKE="1.10" WANT_AUTOCONF="2.5" inherit eutils autotools SRC_URI="http://nixdev.net/release/sams/sams-${PV}.tar.bz2" DESCRIPTION="SAMS a frontend for SQUID - Squid Accaunt Manager System" HOMEPAGE="http://sams.perm.ru" LICENSE="GPL-2" SLOT="0" KEYWORDS="~amd64 ~x86" IUSE="apache2 lighttpd ldap" DEPEND="|| ( www-servers/apache www-servers/lighttpd[fastcgi,pcre,php] ) virtual/mta virtual/mysql dev-libs/libpcre lighttpd? ( dev-lang/php[cgi,force-cgi-redirect,gd,mysql,zlib] ) apache2? ( dev-lang/php[apache2,gd,mysql,zlib] ) net-proxy/squid[ldap?] " RDEPEND="${DEPEND}" pkg_setup() { if ! use apache2 && ! use lighttpd ; then ewarn 'USE="apache2" or USE="lighttpd" for defined webserver!' die "Webserver not defined!" fi } src_prepare() { cd "${WORKDIR}/sams-${PV}" epatch ${FILESDIR}/portage.patch } src_compile() { emake || die "emake failed" } src_install() { cd "${WORKDIR}/sams-${PV}" newinitd "${FILESDIR}/samsd" samsd dodir /usr/share/sams dodir /usr/share/sams/backup dodir /usr/share/sams/data dodir /usr/share/sams/mysql dodir /var/www/localhost/htdocs insinto /etc doins etc/sams.conf doins etc/sams.conf.default insinto /usr/bin dobin sams samsf samsredir samsdaemon doins mysql/recover_admin_passwd insinto /usr/share/sams doins -r ./php/* doins -r ./doc insinto /usr/share/sams/mysql doins mysql/sams_db.sql doins mysql/squid_db.sql doins mysql/create_sams_db doins mysql/create_squid_db doins update/upgrade_mysql_table.php doins mysql/recover_admin_passwd.sql insinto /usr/share/sams/data doins update/upgrade_mysql_table.php fperms 554 /usr/bin/recover_admin_passwd fperms 554 /usr/share/sams/mysql/create_sams_db fperms 554 /usr/share/sams/mysql/create_squid_db fperms ugo+x /usr/share/sams/bin fperms -R 755 /usr/share/sams/bin fperms 777 /usr/share/sams/data fperms 777 /usr/share/sams/backup dosym /usr/share/sams /var/www/localhost/htdocs/sams dodoc CHANGELOG COPYING README make DESTDIR="${D}" install || die "install failed" } pkg_postinst() { ewarn "THIS PACKAGE IS IN ITS DEVELOPMENT STAGE!" ewarn "See ${HOMEPAGE} for more info." echo ewarn "Edit /etc/sams.conf, after read http://sams.nixdev.net/wiki/createdb" ewarn "and create database. Before open http://yor_ip/sams." echo elog "The sams daemon needs to be running for certain applications to" elog "work. Suggested is to add the init script to your start-up" elog "scripts, this should be done like this :" elog "\`rc-update add samsd default\`" echo }