summaryrefslogtreecommitdiffstats
path: root/textproc/dixit/Makefile
blob: 4b706b87dd37299d2f65e89c1c91f4b678744d3b (plain)
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
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
# New ports collection makefile for:	dixit
# Date created:				2005-01-11
# Whom:					Ion-Mihai "IOnut" Tetcu <itetcu@people.tecnik93.com>
#
# $FreeBSD$
#

PORTNAME=	dixit
PORTVERSION=	1.0.1
CATEGORIES=	textproc # this should/will be romanian ;)
MASTER_SITES=	${MASTER_SITE_SOURCEFORGE_EXTENDED}
MASTER_SITE_SUBDIR=	dixit
DISTFILES=	${PORTNAME}-${PORTVERSION}.tgz ${_DB_D}
EXTRACT_ONLY=	${PORTNAME}-${PORTVERSION}.tgz

MAINTAINER=	itetcu@people.tecnik93.com
COMMENT=	Romanian dictionaries databases and query application

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

WRKSRC=		${WRKDIR}/${PORTNAME}

PLIST_SUB=	_DB=${_DB} DB_DIR=${DB_DIR} _DB_F=${_DB_F}

DB_DIR?=	/var/db/dixit
DB_OWNER?=	root
DB_GROUP?=	wheel
DB_MODE?=	0664
# DB_DATE is the time of the file in the zip archive, not the time of the last
# update of the database (which is a little earlier, but TZ makes it appear to
# be later), but it's all we can do in a makefile.
DB_DATE=200412121653
_DB_D=	${PORTNAME}_qdb.zip
_DB_F=	${PORTNAME}.qdb
_DB=	${DB_DIR}/${_DB_F}

USE_REINPLACE=	yes
USE_QT_VER=	3
USE_X_PREFIX=	yes
USE_GMAKE=	yes
MAKE_ENV=	PTHREAD_LIBS=${PTHREAD_LIBS} QTDIR="${QT_PREFIX}"

pre-everything::
	@${ECHO_CMD}
	@${ECHO_CMD} "Your dictionary database directory is:"
	@${ECHO_CMD} "DB_DIR=${DB_DIR} (default /var/db/dixit)"
	@${ECHO_CMD} "You need about 65MB for the dictionary db."
#	@${ECHO_CMD} "To overwrite the database, irrespectiv of it's last update"
#	@${ECHO_CMD} "time define DB_OVERWRITE=yes"
#.ifdef(DB_OVERWRITE)
#	@${ECHO_CMD} "DB_OVERWRITE is set, the database will be overwritten !!"
#.endif
	@${ECHO_CMD}
	@${ECHO_CMD} "You can allow all users to update (but potentially also delete"
	@${ECHO_CMD} "or alter) the dictionaries database by setting DB_MODE=0666"
	@${ECHO_CMD} "DB_OWNER=${DB_OWNER} (default: root)"
	@${ECHO_CMD} "DB_GROUP=${DB_GROUP} (default: wheel)"
	@${ECHO_CMD} "DB_MODE=${DB_MODE} (default: 0664)"
	@${ECHO_CMD}

do-configure:
	@${REINPLACE_CMD} -e "s^dixit.qdb^${_DB}^" ${WRKSRC}/src/dixit_strings.h
	@cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} qmake \
		-spec ${LOCALBASE}/share/qt/mkspecs/freebsd-g++ ${PORTNAME}.pro

do-install:
	@${MKDIR} ${DB_DIR}
	@${TOUCH} -t ${DB_DATE} ${WRKSRC}/${_DB_F}
	@${INSTALL_PROGRAM} ${WRKSRC}/${PORTNAME}  ${PREFIX}/bin/${PORTNAME}
	@${ECHO_CMD} "	===> Installing database ... .. ."
.ifndef(DB_OVERWRITE)
	@if [ ! -e "${_DB}" -o "${_DB}" -ot "${WRKSRC}/${_DB_F}" ];\
		then	${UNZIP_CMD} -qou ${DISTDIR}/${_DB_D} -d ${DB_DIR} && \
			${ECHO_CMD} "	===> ... Done."; \
		else	${ECHO_CMD} "	===> Exisitng database is newer, skiping";\
	fi
.else
	@${ECHO_CMD} "	===> DB_OVERWRITE is set, installing database ... .. ."
	@${UNZIP_CMD} -qou ${DISTDIR}/${_DB_D} -d ${DB_DIR}
	@${ECHO_CMD} "	===> ... Done."
.endif
	@${CHOWN} ${DB_OWNER}:${DB_GROUP} ${_DB}
	@${CHMOD} ${DB_MODE} ${_DB}

.include <bsd.port.mk>
OpenPOWER on IntegriCloud