summaryrefslogtreecommitdiff
path: root/news/inn/Makefile.layout
blob: b0961dd46d48b16a45661d94defd91ce3bbf0633 (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
64
65
66
# $FreeBSD$

# tell bmake we use the old :L :U modifiers
.MAKE.FreeBSD_UL= yes

INN_LAYOUT?=		old

.if !empty(INN_LAYOUT:L:Mnew)
#-----------------------------------------------------------------------
# New-style layout. Keep database, spool, and other transient data under
# /var, where it should be.
#-----------------------------------------------------------------------
INN_NEWSBASE=		${PREFIX}/news
INN_ETCDIR=		${INN_NEWSBASE}/etc
INN_SHAREDIR=		${INN_NEWSBASE}/share
INN_RUNDIR=		${VARBASE}/run/news
INN_LOGDIR=		${VARBASE}/log/news
INN_DBDIR=		${VARBASE}/news/db
INN_TMPDIR=		${VARBASE}/news/tmp
INN_NEWSSPOOL=		${VARBASE}/news
.elif !empty(INN_LAYOUT:L:Mhier)
#-----------------------------------------------------------------------
# hier(7)-ish layout. As above, but try to use standard directories
# under /var.
#-----------------------------------------------------------------------
INN_NEWSBASE=		${PREFIX}/news
INN_ETCDIR=		${PREFIX}/etc/news
INN_SHAREDIR=		${PREFIX}/share/inn
INN_RUNDIR=		${VARBASE}/run/news
INN_LOGDIR=		${VARBASE}/log/news
INN_DBDIR=		${VARBASE}/db/news
INN_TMPDIR=		${VARBASE}/tmp/news
INN_NEWSSPOOL=		${VARBASE}/spool/news
.else
#-----------------------------------------------------------------------
# Default layout ("old") - put everything in one place,
# except for log files (and possible spool data)
# Respect some legacy variables for backwards-compatibility.
#-----------------------------------------------------------------------
INN_NEWSBASE=		${PREFIX}/news
.  if defined(WITH_STANDARD_ETC)
INN_ETCDIR=		${PREFIX}/etc/inn
.  else
INN_ETCDIR?=		${INN_NEWSBASE}/etc
.  endif
INN_RUNDIR=		${INN_NEWSBASE}/run
INN_NEWSLOG?=		${VARBASE}/log/news
INN_LOGDIR?=		${INN_NEWSLOG}
INN_DBDIR=		${INN_NEWSBASE}/db
INN_TMPDIR=		${INN_NEWSBASE}/tmp
INN_SHAREDIR=		${INN_NEWSBASE}/share
.  if exists(${VARBASE}/news) && !defined(PACKAGE_BUILDING)
INN_NEWSSPOOL?=		${VARBASE}/news
.  elif exists(${VARBASE}/spool/news) && !defined(PACKAGE_BUILDING)
INN_NEWSSPOOL?=		${VARBASE}/spool/news
.  else
INN_NEWSSPOOL?=		${PREFIX}/news/spool
.  endif
.endif

.for sub in NEWSBASE ETCDIR RUNDIR LOGDIR DBDIR TMPDIR NEWSSPOOL SHAREDIR
PLIST_SUB+=		${sub}="${INN_${sub}:C,^${PREFIX},%D,}"
SUB_LIST+=		${sub}="${INN_${sub}:C,^${PREFIX},${PREFIX},}"
.endfor

PLIST_SUB+=		CWDNEWSBASE="@cwd ${INN_NEWSBASE}"