commit:     507647a276b58fcb7df7ff8ae973ea080e274913
Author:     Sam James <sam <AT> gentoo <DOT> org>
AuthorDate: Fri Apr  9 20:13:14 2021 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Fri Apr  9 20:14:23 2021 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=507647a2

games-server/pvpgn: port to EAPI 7, games.eclass--

Signed-off-by: Sam James <sam <AT> gentoo.org>

 games-server/pvpgn/files/pvpgn-1.8.5-fhs.patch     | 20 +++----
 ...pvpgn-1.8.5-r2.ebuild => pvpgn-1.8.5-r3.ebuild} | 64 +++++++++++++---------
 2 files changed, 45 insertions(+), 39 deletions(-)

diff --git a/games-server/pvpgn/files/pvpgn-1.8.5-fhs.patch 
b/games-server/pvpgn/files/pvpgn-1.8.5-fhs.patch
index d1450b3ad17..f4238450c41 100644
--- a/games-server/pvpgn/files/pvpgn-1.8.5-fhs.patch
+++ b/games-server/pvpgn/files/pvpgn-1.8.5-fhs.patch
@@ -1,6 +1,5 @@
-diff -ruN pvpgn-1.8.0rc2.orig/conf/bnetd.conf.in 
pvpgn-1.8.0rc2/conf/bnetd.conf.in
---- pvpgn-1.8.0rc2.orig/conf/bnetd.conf.in     2005-09-19 08:17:50.000000000 
-0400
-+++ pvpgn-1.8.0rc2/conf/bnetd.conf.in  2006-08-16 23:34:10.000000000 -0400
+--- a/conf/bnetd.conf.in
++++ b/conf/bnetd.conf.in
 @@ -50,22 +50,22 @@
  # - "prefix" : prefix to use for all pvpgn tables (default "")               #
  #                                                                            #
@@ -94,9 +93,8 @@ diff -ruN pvpgn-1.8.0rc2.orig/conf/bnetd.conf.in 
pvpgn-1.8.0rc2/conf/bnetd.conf.
  
  fortunecmd  = /usr/games/fortune
  
-diff -ruN pvpgn-1.8.0rc2.orig/conf/d2cs.conf.in 
pvpgn-1.8.0rc2/conf/d2cs.conf.in
---- pvpgn-1.8.0rc2.orig/conf/d2cs.conf.in      2005-09-29 01:37:33.000000000 
-0400
-+++ pvpgn-1.8.0rc2/conf/d2cs.conf.in   2006-08-16 23:35:43.000000000 -0400
+--- a/conf/d2cs.conf.in
++++ b/conf/d2cs.conf.in
 @@ -86,16 +86,16 @@
  # Use absolute paths in these lines to avoid problems!                        
        #
  
#-------------------------------------------------------------------------------#
@@ -124,9 +122,8 @@ diff -ruN pvpgn-1.8.0rc2.orig/conf/d2cs.conf.in 
pvpgn-1.8.0rc2/conf/d2cs.conf.in
  
  #                                                                             
#
  
#################################################################################
-diff -ruN pvpgn-1.8.0rc2.orig/conf/d2dbs.conf.in 
pvpgn-1.8.0rc2/conf/d2dbs.conf.in
---- pvpgn-1.8.0rc2.orig/conf/d2dbs.conf.in     2005-08-24 23:58:18.000000000 
-0400
-+++ pvpgn-1.8.0rc2/conf/d2dbs.conf.in  2006-08-16 23:36:58.000000000 -0400
+--- a/conf/d2dbs.conf.in
++++ b/conf/d2dbs.conf.in
 @@ -49,14 +49,14 @@
  # File and Path section                                                       
        #
  # Use absolute paths in these lines to avoid problems!                        
        #
@@ -151,9 +148,8 @@ diff -ruN pvpgn-1.8.0rc2.orig/conf/d2dbs.conf.in 
pvpgn-1.8.0rc2/conf/d2dbs.conf.
  #                                                                             
#
  
#################################################################################
  
-diff -ruN pvpgn-1.8.0rc2.orig/src/Makefile.in pvpgn-1.8.0rc2/src/Makefile.in
---- pvpgn-1.8.0rc2.orig/src/Makefile.in        2005-07-29 02:11:38.000000000 
+0600
-+++ pvpgn-1.8.0rc2/src/Makefile.in     2005-09-23 15:10:02.968342144 +0600
+--- a/src/Makefile.in
++++ b/src/Makefile.in
 @@ -23,22 +23,23 @@
  bindir                = @bindir@
  sbindir               = @sbindir@

diff --git a/games-server/pvpgn/pvpgn-1.8.5-r2.ebuild 
b/games-server/pvpgn/pvpgn-1.8.5-r3.ebuild
similarity index 61%
rename from games-server/pvpgn/pvpgn-1.8.5-r2.ebuild
rename to games-server/pvpgn/pvpgn-1.8.5-r3.ebuild
index 67ba4ceed17..924ace30c4a 100644
--- a/games-server/pvpgn/pvpgn-1.8.5-r2.ebuild
+++ b/games-server/pvpgn/pvpgn-1.8.5-r3.ebuild
@@ -1,8 +1,9 @@
-# Copyright 1999-2019 Gentoo Authors
+# Copyright 1999-2021 Gentoo Authors
 # Distributed under the terms of the GNU General Public License v2
 
-EAPI=5
-inherit epatch games
+EAPI=7
+
+inherit toolchain-funcs
 
 SUPPORTP="${PN}-support-1.3"
 DESCRIPTION="A gaming server for Battle.Net compatible clients"
@@ -15,19 +16,28 @@ SLOT="0"
 KEYWORDS="~amd64 ~x86"
 IUSE="mysql postgres"
 
-DEPEND="mysql? ( dev-db/mysql-connector-c:0= )
-       postgres? ( dev-db/postgresql[server] )"
-RDEPEND=${DEPEND}
+DEPEND="
+       mysql? ( dev-db/mysql-connector-c:0= )
+       postgres? ( dev-db/postgresql[server] )
+"
+RDEPEND="
+       ${DEPEND}
+       acct-user/pvpgn
+       acct-group/pvpgn
+"
 
-src_prepare() {
-       epatch "${FILESDIR}/${P}-fhs.patch"
-}
+PATCHES=(
+       "${FILESDIR}"/${P}-fhs.patch
+)
 
 src_configure() {
-       cd src
-       # everything in GAMES_BINDIR (bug #63071)
-       egamesconf \
-               --sbindir="${GAMES_BINDIR}" \
+       cd src || die
+
+       tc-export CC
+       # Was: "everything in GAMES_BINDIR (bug #63071)"
+       # Not anymore.
+       econf \
+               --sbindir="/usr/bin" \
                $(use_with mysql) \
                $(use_with postgres pgsql)
 }
@@ -45,43 +55,43 @@ src_install() {
 
        emake -C src DESTDIR="${D}" install
 
-       insinto "${GAMES_DATADIR}/${PN}"
+       insinto /usr/share/${PN}
        doins "${WORKDIR}/${SUPPORTP}/"*
 
-       # GAMES_USER_DED here instead of GAMES_USER (bug #65423)
+       # Was: "GAMES_USER_DED here instead of GAMES_USER (bug #65423)"
        for f in bnetd d2cs d2dbs ; do
                newinitd "${FILESDIR}/${PN}.rc" ${f}
+
                sed -i \
                                -e "s:NAME:${f}:g" \
-                               -e "s:GAMES_BINDIR:${GAMES_BINDIR}:g" \
-                               -e "s:GAMES_USER:${GAMES_USER_DED}:g" \
-                               -e "s:GAMES_GROUP:${GAMES_GROUP}:g" \
-                               "${D}/etc/games/${PN}/${f}.conf" \
+                               -e "s:GAMES_BINDIR:/usr/bin:g" \
+                               -e "s:GAMES_USER:pvpgn:g" \
+                               -e "s:GAMES_GROUP:pvpgn:g" \
+                               "${D}/etc/${PN}/${f}.conf" \
                                "${D}/etc/init.d/${f}" || die
        done
 
-       keepdir $(find "${D}${GAMES_STATEDIR}"/${PN} -type d -printf 
"${GAMES_STATEDIR}/${PN}/%P ") "${GAMES_STATEDIR}"/${PN}/log
-       prepgamesdirs
+       keepdir $(find "${ED}/var/lib"/${PN} -type d -printf "/var/lib/${PN}/%P 
") /var/lib/${PN}/log
 
-       chown -R ${GAMES_USER_DED}:${GAMES_GROUP} "${D}${GAMES_STATEDIR}/${PN}"
-       fperms 0775 "${GAMES_STATEDIR}/${PN}/log"
-       fperms 0770 "${GAMES_STATEDIR}/${PN}"
+       chown -R pvpgn:pvpgn "${ED}/var/lib/${PN}" || die
+       fperms 0775 "/var/lib/${PN}/log"
+       fperms 0770 "/var/lib/${PN}"
 }
 
 pkg_postinst() {
-       games_pkg_postinst
-
        elog "If this is a first installation you need to configure the package 
by"
-       elog "editing the configuration files provided in 
${GAMES_SYSCONFDIR}/${PN}"
+       elog "editing the configuration files provided in /etc/${PN}"
        elog "Also you should read the documentation in /usr/share/docs/${PF}"
        elog
        elog "If you are upgrading you MUST read UPDATE in 
/usr/share/docs/${PF}"
        elog "and update your configuration accordingly."
+
        if use mysql ; then
                elog
                elog "You have enabled MySQL storage support. You will need to 
edit"
                elog "bnetd.conf to use it. Read README.storage from the docs 
directory."
        fi
+
        if use postgres ; then
                elog
                elog "You have enabled PostgreSQL storage support. You will 
need to edit"

Reply via email to