pinkbyte-overlay/net-misc/utm5/utm5-3.004_p2.ebuild

110 lines
2.8 KiB
Bash
Raw Normal View History

# Copyright 1999-2019 Gentoo Foundation
2016-11-15 19:37:07 +03:00
# Distributed under the terms of the GNU General Public License v2
EAPI=7
2016-11-15 19:37:07 +03:00
inherit multilib pax-utils rpm
2016-11-15 19:37:07 +03:00
MAJOR_V=$(ver_cut 1-2)
MINOR_V=$(ver_cut 4)
DESCRIPTION="NetUP UTM - universal billing system for Internet Service Providers"
2016-11-15 19:37:07 +03:00
HOMEPAGE="www.netup.ru"
SRC_URI="${PN}-${MAJOR_V}.x86_64-centos7_x64(update${MINOR_V}).rpm"
2016-11-15 19:37:07 +03:00
LICENSE="NETUP"
SLOT="0"
KEYWORDS="~amd64"
RESTRICT="fetch mirror strip"
RDEPEND="
app-crypt/mit-krb5
2016-11-15 19:37:07 +03:00
dev-libs/openssl:0
sys-libs/zlib
dev-libs/libxslt
virtual/libmysqlclient
2016-11-15 19:37:07 +03:00
virtual/mailx
dev-db/postgresql:*
"
S="${WORKDIR}"
pkg_nofetch() {
einfo "Please download ${A} from:"
einfo "http://www.netup.ru/"
einfo "and move it to ${DISTDIR}"
}
pkg_preinst() {
2016-11-15 19:37:07 +03:00
for process in utm5_radius utm5_rfw utm5_core
do
if `ps aux | grep -v "grep ${process}" | grep ${process} >/dev/null 2>&1` ; then
ewarn "You did not stop ${process}."
ewarn "Please stop all process with ${process} in"
ewarn "their names and then try again."
die "Processes are not stoped."
fi
done
}
src_install() {
dodir /netup/utm5
keepdir /netup/utm5/backup
keepdir /netup/utm5/db
keepdir /netup/utm5/log
keepdir /netup/utm5/templates
insinto /etc/utm5
pushd netup/utm5 &>/dev/null || die
for conf in *.cfg
do
doins ${conf}
rm ${conf} || die
dosym /etc/utm5/${conf} /netup/utm5/${conf}
done
popd &>/dev/null
# Preserve permissions! Replace with doins with care!
cp -a netup "${D}" || die
pax-mark -m "${D}/netup/utm5/bin/utm5_core"
dosym /usr/$(get_libdir)/libssl.so /netup/utm5/lib/libssl.so.10
dosym /usr/$(get_libdir)/libcrypto.so /netup/utm5/lib/libcrypto.so.10
# Mysql library(libmysqlclient_r.so.16) should be fetched from 5.5. 5.6 is incompatible
doinitd "${FILESDIR}"/utm5_{core,radius,rfw}
doconfd "${FILESDIR}"/utm5_rfw.conf
# Prune libtool files
find "${D}" -name '*.la' -type f -delete || die
2016-11-15 19:37:07 +03:00
}
pkg_postinst() {
echo
if [ -z "${REPLACING_VERSIONS}" ] ; then
einfo "If this is your first instalation of utm5 please run:"
einfo "mysqladmin create UTM5"
einfo "mysql UTM5 < /netup/utm5/UTM5_MYSQL.sql"
einfo "mysql UTM5 < your_reg_file.sql"
einfo "to initialise mysql database. Or"
einfo "createdb -U postgres UTM5"
einfo "psql UTM5 < /netup/utm5/UTM5_MYSQL.sql"
einfo "psql UTM5 < your_reg_file.sql"
einfo "to initialise postgresql database."
else
einfo "Now, please, update your database with command"
einfo "mysql -f UTM5 < /netup/utm5/UTM5_MYSQL_update.sql"
einfo "if you are using mysql database or"
einfo "psql -f /netup/utm5/UTM5_PG_update.sql UTM5"
einfo "if you are using postgresql."
einfo ""
einfo "Please note. You need to update your UTM5_Admin.jar also."
fi
echo
einfo "To start utm5_core automaticaly during booting you need to run:"
einfo "rc-update add utm5_core default"
echo
ewarn "Note: Configuration files are in /etc/utm5"
}