summaryrefslogtreecommitdiffstats
path: root/astro/setiathome/Makefile
blob: 4816fce6c8294b8a82081bd3f37a7d87ce4232cb (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
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
# Ports collection makefile for:    setiathome
# Date created:         22 Apr 1999
# Whom:                 stb@freebsd.org
#
# $FreeBSD$

PORTNAME=	setiathome
PORTVERSION=	3.03
PORTREVISION=	2
CATEGORIES=	astro
MASTER_SITES=	ftp://ftp.cdrom.com/pub/setiathome/ \
		ftp://alien.ssl.berkeley.edu/pub/ \
		ftp://setidata.ssl.berkeley.edu/pub/ \
		ftp://serendip.ssl.berkeley.edu/pub/
DISTNAME=	${PORTNAME}-${PORTVERSION}.${PORT_HOST}
EXTRACT_SUFX=	.tar

MAINTAINER=	clefevre@citeweb.net

.include <bsd.port.pre.mk>

#
# Global variables
#

.if !defined(PACKAGE_BUILDING) || empty(PACKAGE_BUILDING)
IS_INTERACTIVE=	yes
.endif

ONLY_FOR_ARCHS=	i386

NO_BUILD=	"binary distribution"
NO_CDROM=	"interactive install"

.if ${OSVERSION} <= 226000
BROKEN=		"currently supports only FreeBSD 2.2.6 and above"
.endif

EXTRACT_CMD=	${CAT}
EXTRACT_BEFORE_ARGS=
STRIP=		# aout is already stripped
SCRIPTS_ENV+=	PKG_PREFIX=${PREFIX}
SCRIPTS_ENV+=	PACKAGE_BUILDING=${PACKAGE_BUILDING}

MAN1=		${PORTNAME}.1

#
# Local variables
#

PORT_CPU=	${ARCH}
PORT_VENDOR=	unknown
PORT_OSNAME=	freebsd
PORT_OSREL=	2.2.8
PORT_OS=	${PORT_OSNAME}${PORT_OSREL}
PORT_HOST=	${PORT_CPU}-${PORT_VENDOR}-${PORT_OS}

SBINSUBDIR?=	sbin
RCDSUBDIR=	etc/rc.d
MANSUBDIR=	man
PROG=		${PORTNAME}
SCRIPT=		${PORTNAME}.sh

# xsetiathome is currently broken at 4.2. should work at 2.x,
# don't know between 3.0 and 4.2 ? so, be conservative...
# diagnostic messages are :
#	Warning: Cannot convert string "doneB" to type Widget
#	Floating point exception (core dumped)

.if ${OSVERSION} < 300000
XBINSUBDIR=	bin
XPROG+=		x${PORTNAME}
MAN1+=		x${PORTNAME}.1
.endif

#
# Post-configure
#

post-configure:
	@${SED} -e 's.!!SUBDIR!!.${SBINSUBDIR}.g' ${FILESDIR}/${SCRIPT} > ${WRKSRC}/${SCRIPT}

#
# Install
#

do-install: install-daemon install-program install-script install-man

install-daemon:
	@${INSTALL_PROGRAM} ${WRKSRC}/${PROG} ${PREFIX}/${SBINSUBDIR}

install-program:
.if defined(XPROG)
	@${INSTALL_PROGRAM} ${WRKSRC}/${prog} ${PREFIX}/${XBINSUBDIR}
.endif

install-script:
	@${INSTALL_SCRIPT} ${WRKSRC}/${SCRIPT} ${PREFIX}/${RCDSUBDIR}

install-man:
.for mansect in 1
.for man in ${MAN${mansect}}
	@${INSTALL_MAN} ${FILESDIR}/${man} \
			${MAN${mansect}PREFIX}/${MANSUBDIR}/man${mansect}
.endfor
.endfor

#
# Post-install
#

post-install: update-plist configure-package

update-plist:
	@${GREP} -q ${SBINSUBDIR}/${PROG} ${TMPPLIST} || \
	 ${ECHO} ${SBINSUBDIR}/${PROG} >> ${TMPPLIST}
.if defined(XPROG)
	@${GREP} -q ${XBINSUBDIR}/${XPROG} ${TMPPLIST} || \
	 ${ECHO} ${XBINSUBDIR}/${XPROG} >> ${TMPPLIST}
.endif

configure-package:
.if defined(IS_INTERACTIVE)
	@${SETENV} ${SCRIPTS_ENV} ${SH} ${PKGINSTALL} ${PKGNAME} POST-INSTALL
.endif

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