Go to:
Gentoo Home
Documentation
Forums
Lists
Bugs
Planet
Store
Wiki
Get Gentoo!
Gentoo's Bugzilla – Attachment 579538 Details for
Bug 530130
games-fps/etlegacy - ET: Legacy is based on the source code of the Wolfenstein: Enemy Territory
Home
|
New
–
[Ex]
|
Browse
|
Search
|
Privacy Policy
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
etlegacy 2.76 (git)
etlegacy-2.76.99.ebuild (text/plain), 9.57 KB, created by
Jimmy.Jazz
on 2019-06-11 16:15:11 UTC
(
hide
)
Description:
etlegacy 2.76 (git)
Filename:
MIME Type:
Creator:
Jimmy.Jazz
Created:
2019-06-11 16:15:11 UTC
Size:
9.57 KB
patch
obsolete
># Copyright 1999-2018 Gentoo Foundation ># Distributed under the terms of the GNU General Public License v2 ># $Id > >EAPI=7 > >EGIT_REPO_URI="https://github.com/etlegacy/etlegacy.git" >EGIT_COMMIT=edad0b6893f00d693cb695c507a3de41468bffb4 > >inherit eutils cmake-utils xdg-utils git-r3 >inherit toolchain-funcs multilib multilib-minimal user > >MULTILIB_COMPAT=( abi_x86_{32,64} ) >MY_PV=${PV%.99} >LUA=5.3 > >WOLFADMIN_PV='1.2.0' > >GAMES_USER_DED='etlded' > >GAMES_PREFIX="/usr/games" >GAMES_BINDIR="${GAMES_PREFIX}/bin" >GAMES_DATADIR_BASE="/usr/share" >GAMES_DATADIR="${GAMES_DATADIR_BASE}/games" > >FS_BASEPATH="${GAMES_DATADIR}/etlegacy" >FS_GAME='legacy' >FS_HOMEPATH='/var/lib/etlded' > >INSTALL_RUNTIME=${FS_HOMEPATH}/${FS_GAME} >INSTALL_BASEDIR=${GAMES_DATADIR}/${PN} >INSTALL_BINDIR=${GAMES_BINDIR} >INSTALL_MODDIR=${GAMES_DATADIR}/${PN} > >LEGACYETMAIN="/usr/share/games/enemy-territory" > >DESCRIPTION="Wolfenstein: Enemy Territory 2.60b compatible client/server" >HOMEPAGE="http://www.etlegacy.com/" > >LEGACY_MIRROR="https://mirror.etlegacy.com/" > >#extra? ( https://github.com/jswigart/omni-bot/archive/0.86.tar.gz -> omnibot-linux-latest.tar.gz ) > >SRC_URI=" >extra? ( ${LEGACY_MIRROR}/omnibot/omnibot-linux-latest.tar.gz ) >extra? ( ${LEGACY_MIRROR}/wolfadmin/wolfadmin.tar.gz -> wolfadmin-${WOLFADMIN_PV}.tar.gz ) >extra? ( ${LEGACY_MIRROR}/GeoIP.dat.zip ) >pak? ( ${LEGACY_MIRROR}/etmain/pak0.pk3 ) >pak? ( ${LEGACY_MIRROR}/etmain/pak1.pk3 ) >pak? ( ${LEGACY_MIRROR}/etmain/pak2.pk3 ) >" > >KEYWORDS="~amd64 ~x86" > >LICENSE="GPL-3" >SLOT="0" >IUSE="+opengl dedicated +curl +vorbis +openal +freetype lua curses autoupdate renderer2 renderer-gles ipv6 irc renderer-dynamic crouch +gettext jansson +openssl debug +pak sqlite extra multiview" > >RESTRICT="mirror" > >LUADEPEND="lua? ( dev-lang/lua:${LUA}[${MULTILIB_USEDEP}] )" > >UIDEPEND=">=media-libs/glew-1.10.0[${MULTILIB_USEDEP}] >media-libs/libsdl2[sound,video,X,${MULTILIB_USEDEP}] >virtual/jpeg:0[${MULTILIB_USEDEP}] >virtual/opengl[${MULTILIB_USEDEP}] >curl? ( net-misc/curl[${MULTILIB_USEDEP}] ) >freetype? ( media-libs/freetype[${MULTILIB_USEDEP}] ) >gettext? ( sys-devel/gettext[${MULTILIB_USEDEP}] ) >jansson? ( dev-libs/jansson[${MULTILIB_USEDEP}] ) >renderer-gles? ( media-libs/mesa[gles1,${MULTILIB_USEDEP}] ) >openal? ( media-libs/openal[${MULTILIB_USEDEP}] ) >vorbis? ( media-libs/libvorbis[${MULTILIB_USEDEP}] ) >sqlite? ( dev-db/sqlite[${MULTILIB_USEDEP}] ) >sys-libs/zlib[${MULTILIB_USEDEP}] >extra? ( dev-lua/lua-toml:${LUA} ) >extra? ( dev-lua/luasql:${LUA} ) >dev-util/uncrustify >${LUADEPEND}" > >DEPEND="!games-fps/etlegacy-bin >opengl? ( ${UIDEPEND} ) >!dedicated? ( ${UIDEPEND} )" > >RDEPEND="${DEPEND}" > >QA_TEXTRELS="${FS_BASEPATH}/omni-bot/omnibot_et.so" > >PATCHES=( >"${FILESDIR}/${PN}"-2.75.99-Q_snprintf.patch >"${FILESDIR}/${PN}"-2.75.99-message-ipv6.patch >) > >S="${WORKDIR}/${P/_rc/rc}" > >src_unpack() { > git-r3_src_unpack > > if use 'pak'; then > for a in $A; do > case "$a" in > ('pk'[012]'.pk3') unpack $a || die ;; > esac > done > fi > > if use 'extra'; then > ( > cd ${WORKDIR} || exit > if [ ! -f ${DISTDIR}/wolfadmin-${WOLFADMIN_PV}.tar.gz ]; then > wget ${LEGACY_MIRROR}/omnibot/omnibot-linux-latest.tar.gz && > wget ${LEGACY_MIRROR}/wolfadmin/wolfadmin.tar.gz > wget ${LEGACY_MIRROR}/GeoIP.dat.zip > else > cp ${DISTDIR}/omnibot-linux-latest.tar.gz . && > cp ${DISTDIR}/wolfadmin-${WOLFADMIN_PV}.tar.gz wolfadmin.tar.gz && > cp ${DISTDIR}/GeoIP.dat.zip . > fi > ) || die > fi >} > >pkg_setup() { > if use 'dedicated' ; then > enewuser \ > "${GAMES_USER_DED}" \ > "-1" \ > "/sbin/nologin" \ > "${FS_HOMEPATH}" \ > "${GAMES_GROUP:-games}" > fi >} > >src_prepare() { > (cd libs && git clean -d -f ) || die > > sed -e 's@[-_]dirty@@' -i cmake/ETLVersion.cmake || die > > if use pak; then > cp ${DISTDIR}/pak*.pk3 ${S}/etmain && > mkdir ${S}/etmain/video && > cp ${FILESDIR}/etintro.roq ${S}/etmain/video || die > cp ${FILESDIR}/etkey ${S}/etmain || die > fi > > cmake-utils_src_prepare >} > >multilib_src_configure() { > if use extra; then # cmake otherwise will try to download them > mkdir ${BUILD_DIR}/legacy || die > cp ${WORKDIR}/GeoIP.dat.zip ${BUILD_DIR}/legacy || die > cp ${WORKDIR}/wolfadmin.tar.gz ${BUILD_DIR}/legacy || die > > mkdir ${BUILD_DIR}/legacy/omni-bot || die > cp ${WORKDIR}/omnibot-linux-latest.tar.gz ${BUILD_DIR}/legacy || die > > ( > cd ${BUILD_DIR}/legacy || exit > tar xf ${BUILD_DIR}/legacy/omnibot-linux-latest.tar.gz && > tar xf ${BUILD_DIR}/legacy/wolfadmin.tar.gz && > sed -i \ > -e '189,196s,uname -s 2>nul,uname -s 2>/dev/null,' \ > wolfadmin/luascripts/wolfadmin/util/settings.lua > ) || die > rm ${BUILD_DIR}/legacy/omnibot_et.dll > rm ${BUILD_DIR}/legacy/omnibot_et.so > rm ${BUILD_DIR}/legacy/omnibot_et.x86_64.so > fi > > mycmakeargs+=( > -DCMAKE_NM=$(tc-getNM) > -DCMAKE_LINKER=$(tc-getCC) > -DCMAKE_BUILD_TYPE=$(usex debug Debug Release) ># -DCMAKE_EXE_LINKER_FLAGS="-L/usr/$(get_libdir) -ltinfo" ># -DCMAKE_INSTALL_PREFIX=${EPREFIX} > -DINSTALL_DEFAULT_BASEDIR=${GAMES_DATADIR}/${PN} > -DINSTALL_DEFAULT_BINDIR=${GAMES_BINDIR} > -DINSTALL_DEFAULT_MODDIR=${GAMES_DATADIR}/${PN} ># -DINSTALL_DEFAULT_MODDIR=${FS_HOMEPATH} > -DET_FS_BASEPATH=${S} > ) > > mycmakeargs+=( > -DCMAKE_LIBRARY_PATH:PATH=$(get_libdir) > -DCMAKE_INCLUDE_PATH="/usr/include" > ) > > if ! multilib_is_native_abi; then > mycmakeargs+=( > -DCROSS_COMPILE32=1 > -DFEATURE_WINDOWS_CONSOLE=OFF > -DJPEG_INCLUDE_DIR="/usr/include/${CHOST}" # strange > ) > else > mycmakeargs+=( > -DCROSS_COMPILE32=0 > -DFEATURE_WINDOWS_CONSOLE=OFF > -DJPEG_INCLUDE_DIR="/usr/include/${CHOST}" > ) > fi > > # what to build > mycmakeargs+=( > -DBUILD_SERVER=$(usex dedicated) > -DBUILD_CLIENT=$(usex opengl) > -DBUILD_MOD=1 > -DBUILD_MOD_PK3=1 > -DBUILD_PAK3_PK3=1 > ) > > # no bundled libs > mycmakeargs+=( > -DBUNDLED_LIBS=0 > -DBUNDLED_SDL=0 > -DBUNDLED_CURL=0 > -DBUNDLED_JPEG=0 > -DBUNDLED_LUA=0 > -DBUNDLED_OGG_VORBIS=0 > -DBUNDLED_GLEW=0 > -DBUNDLED_FREETYPE=0 > -DBUNDLED_JANSSON=0 > -DBUNDLED_MINIZIP=0 > -DBUNDLED_SQLITE3=$(usex sqlite 0 1) > ) > > # features > mycmakeargs+=( > -DFEATURE_OPENSSL=$(usex openssl) > -DFEATURE_CURL=$(usex curl) > -DFEATURE_OGG_VORBIS=$(usex vorbis) > -DFEATURE_OPENAL=$(usex openal) > -DFEATURE_FREETYPE=$(usex freetype) > -DFEATURE_LUA=$(usex lua) > -DFEATURE_IRC_CLIENT=$(usex irc) > -DFEATURE_IPV6=$(usex ipv6) > -DFEATURE_CURSES=$(usex curses) > -DFEATURE_GETTEXT=$(usex gettext) > -DFEATURE_JANSSON=$(usex jansson) > -DFEATURE_ANTICHEAT=1 > -DFEATURE_AUTOUPDATE=$(usex autoupdate) > -DFEATURE_MULTIVIEW=$(usex multiview) > -DFEATURE_EDV=1 > -DFEATURE_DBMS=1 > -DFEATURE_RATING=1 > -DFEATURE_LUASQL=$(usex extra) > ) > > mycmakeargs+=( > -DJPEGTURBO_LIBRARY="/usr/$(get_libdir)/libturbojpeg.so" > ) > if use opengl; then > mycmakeargs+=( > -DOPENGL_opengl_LIBRARY="/usr/$(get_libdir)/libEGL.so" > ) > fi > if use curl; then > mycmakeargs+=( > -DCURL_LIBRARY="/usr/$(get_libdir)/libcurl.so" > ) > fi > if use lua; then > mycmakeargs+=( > -DLUA_VERSION_STRING:STRING=${LUA} > -DLUA_LIBRARIES="lua${LUA}" > -DLUA_LIBRARY="/usr/$(get_libdir)/liblua${LUA}.so;/usr/$(get_libdir)/liblua${LUA}.a" > -DLUA_INCLUDE_DIR="$(pkg-config --variable=INSTALL_INC lua${LUA})" > ) > fi > > if use curses; then > mycmakeargs+=( > -DCURSES_CURSES_LIBRARY="/usr/$(get_libdir)/libncurses.so;/usr/$(get_libdir)/libtinfo.so" > -DCURSES_NCURSES_LIBRARY="/usr/$(get_libdir)/libncurses.so;/usr/$(get_libdir)/libtinfo.so" > ) > fi > > # renderers > mycmakeargs+=( > -DFEATURE_RENDERER2=$(usex renderer2) > -DFEATURE_RENDERER_GLES=$(usex renderer-gles) > -DRENDERER_DYNAMIC=$(usex renderer-dynamic) > -DOPENGL_xmesa_INCLUDE_DIR=/usr/include/GL/osmesa.h > -DSDL2MAIN_LIBRARY="/usr/$(get_libdir)/libSDL2.so" > ) > > # see TODO > mycmakeargs+=( > -DINSTALL_EXTRA=$(usex extra) > -DINSTALL_GEOIP=$(usex extra) > -DINSTALL_WOLFADMIN=$(usex extra) > -DFEATURE_OMNIBOT=$(usex extra) > -DINSTALL_OMNIBOT=$(usex extra) > ) > > cmake-utils_src_configure || die > > #if [[ ${CTARGET} == i[4567]86* ]]; then > if ! multilib_is_native_abi; then > einfo "Force library path to $(get_libdir)" > sed -i "/_LIB.*lib64/ s,lib64,$(get_libdir),g" CMakeCache.txt > fi >} > >multilib_src_compile() { > cmake-utils_src_compile >} > >multilib_src_install() { > if use extra; then > local sqlite=$(which sqlite3) || die > local db=${BUILD_DIR}/legacy/wolfadmin.db > local schema=${BUILD_DIR}/legacy/wolfadmin/database/new/sqlite.sql > > if [ ! -s "${db}" ]; then > ${sqlite} ${db} < ${schema} || die > > local sqlquery > sqlquery="SELECT value FROM config WHERE id='schema_version'" > > ${sqlite} -line "${db}" "${sqlquery}" || > die 'Database version unknown' > fi > fi > > cmake-utils_src_install > > insinto ${INSTALL_RUNTIME} > doins ${BUILD_DIR}/legacy/wolfadmin.db >} > >multilib_src_install_all() { > dodir /usr/share/pixmaps > rsvg-convert -h 48 ${S}/misc/etl.svg > ${D}/usr/share/pixmaps/etl.png > > if use pak; then > mkdir -p ${D}/${FS_BASEPATH}/etmain > cp ${S}/etmain/pak{0,1,2}.pk3 ${D}/${FS_BASEPATH}/etmain || die > fi > > local owner=${GAMES_USER_DED:-games}:${GAMES_GROUP:-games} > local d > for d in ${GAMES_BINDIR} ${GAMES_DATADIR}; do > test -d $D/$d || continue > fowners -R ${owner} ${d} || die > fperms -R u=rwX,g=rX,o=rX ${d} || die > done > dodir ${FS_HOMEPATH} && > fowners -R ${owner} ${FS_HOMEPATH} && > fperms -R u=rwX,g=rX,o=rX ${FS_HOMEPATH} || die > > local i > dodir ${INSTALL_RUNTIME}/omni-bot/et && > dodir ${INSTALL_BASEDIR}/${FS_GAME}/omni-bot/et/logs && > for i in user download logs; do > mv ${D}/${INSTALL_BASEDIR}/${FS_GAME}/omni-bot/et/$i \ > ${D}/${INSTALL_RUNTIME}/omni-bot/et && > dosym ${INSTALL_RUNTIME}/omni-bot/et/$i \ > ${INSTALL_BASEDIR}/${FS_GAME}/omni-bot/et/$i > done >} > >pkg_postinst() { > xdg_desktop_database_update > xdg_mimeinfo_database_update > > elog "If missing, copy genuine ET files {pak0,pak1,pak2}.pk3" > elog "into ${LEGACY_ETMAIN} in order so start the game" > elog >} > >pkg_postrm() { > xdg_desktop_database_update > xdg_mimeinfo_database_update >}
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Raw
Actions:
View
Attachments on
bug 530130
:
390062
|
390064
|
391086
|
391088
|
550964
| 579538 |
579540
|
579542