aboutsummaryrefslogtreecommitdiffstats
path: root/games/doomlegacy/Makefile
blob: 465b14ef4186496a2b5c227a9f152da5dc4b9cc5 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
# New ports collection makefile for:    doomlegacy
# Date Created:             10 April 2002
# Whom:             Alexander G. Chetirbock <bock@bock.nnov.ru>
#
# $FreeBSD$

PORTNAME=   doomlegacy
PORTVERSION=    1.32b4
PORTREVISION=   1
CATEGORIES= games
MASTER_SITES=   ${MASTER_SITE_SOURCEFORGE}
MASTER_SITE_SUBDIR?=    ${PORTNAME}
DISTNAME=   legacy_${FILEVERSION}_src
DISTFILES=  ${DIST} ${WADFILE}
EXTRACT_ONLY=   ${DIST}

MAINTAINER= bock@bock.nnov.ru
COMMENT=    DooM Legacy: popular DooM clone!

BUILD_DEPENDS+= unzip:${PORTSDIR}/archivers/unzip \
        nasm:${PORTSDIR}/devel/nasm

WADVER=     132b4
WADFILE=    doom3_wad_${WADVER}.zip
FILEVERSION=    132beta4
DIST=       ${DISTNAME}${EXTRACT_SUFX}

USE_XLIB=   yes
USE_GMAKE=  yes
USE_MESA=   yes

WRKSRC=     ${WRKDIR}/${PORTNAME}
MAKEFILE=   makefile
MAKE_ENV+=  FREEBSD=1 PTHREAD_LIBS="${PTHREAD_LIBS}" \
        PTHREAD_CFLAGS="${PTHREAD_CFLAGS}"

# I have no ideas about build status on other platforms
ONLY_FOR_ARCHS=     i386

TARGET_DIR= ${PREFIX}/${PORTNAME}

DATA_FILES= ${WRKDIR}/bin/doom3.wad
PROG_FILES= ${WRKDIR}/bin/llsndserv ${WRKDIR}/bin/r_opengl.so
SGID_FILES= ${WRKDIR}/bin/llxdoom
SGID_ARGS=  -c -s -o root -g kmem -m 2555

post-extract:
    @cd ${WRKDIR} && ${MKDIR} bin && \
    unzip -q ${_DISTDIR}/${WADFILE} -d ${WRKDIR}/bin

do-install:
    ${LN} -sf ${WRKSRC}/linux_x/sndserv/linux/llsndserv ${WRKDIR}/bin
    ${INSTALL} -d ${TARGET_DIR} && \
    ${INSTALL_PROGRAM} ${PROG_FILES} ${TARGET_DIR} && \
    ${INSTALL} ${SGID_ARGS} ${SGID_FILES} ${TARGET_DIR} && \
    ${INSTALL_DATA} ${DATA_FILES} ${TARGET_DIR} && \
    ${INSTALL} -d ${DOCSDIR} && \
    ${INSTALL_DATA} ${WRKSRC}/_doc/* ${DOCSDIR}

post-install:
    @${CAT} ${PKGMESSAGE}

.include <bsd.port.mk>