aboutsummaryrefslogtreecommitdiff
path: root/net-p2p/gtk-gnutella/Makefile
blob: b1bb2db4640e383527e41136b1ef44623f86084b (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
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
128
129
130
131
132
# Created by: rbt@zort.on.ca
# $FreeBSD$

#
# A quick note on configurable make symbols:
#
# INTERACTIVE_CONFIGURE: Launches Configure in its default mode,
#	which is *very* interactive. Disabled here by default to conform to
#	FreeBSD guidelines, this mode is useful if you have problems with the
#	default Configure.
#
# WITH_GUI: Disable this to build a headless version of Gtk-Gnutella.
#       Therefore, monitoring of operations for Gtk-Gnutella will have to be
#       done without relying on any GUI, and the configuration is done via
#       files only.
#
# WITH_TLS: Enable support for scrambling GNet connections. Currently supported
#       only by Gtk-Gnutella.
#
# WITH_NLS: Enable National Language Support for translation of User Interface.
#
# WITH_IPV6: Enable to support IPv6 connections. The real configuration takes
#       place at run-time so keeping it enabled will not force IPv6 usage.
#
# WITH_DBUS: Enable D-Bus IPC support. No further information available.
#
# WITH_DEBUG: Compile with debugging symbols. Useful if you intend to make
#	a bug report.
#
# WITH_PORTABILITY: Configure code to use the PATH variable at run-time
#	at a cost in performance. Useful if you intend to move the executable
#	to multiple machines.
#

PORTNAME=	gtk-gnutella
PORTVERSION=	1.0.1
PORTREVISION=	1
CATEGORIES=	net-p2p ipv6
MASTER_SITES=	SF

MAINTAINER=	ports@FreeBSD.org
COMMENT=	GTK based Gnutella client

LICENSE=	GPLv2 # (or later)

OPTIONS_DEFINE=	GUI TLS NLS IPV6 DBUS DEBUG PORTABILITY
OPTIONS_DEFAULT=GUI TLS
OPTIONS_SUB=	yes
PORTABILITY_DESC=	Use the PATH variable at run-time

ONLY_FOR_ARCHS=	i386 amd64

USES=		iconv perl5 pkgconfig tar:bzip2
USE_GNOME=	glib20 libxml2
HAS_CONFIGURE=	yes
CONFIGURE_SCRIPT=	Configure
CONFIGURE_ARGS=	-O -Dyacc='byacc' \
		-Dprefix=${STAGEDIR}${PREFIX} \
		-Dprivlib=${STAGEDIR}${DATADIR} \
		-Dmansrc=${STAGEDIR}${MANPREFIX}/man/man1 \
		-Dlocale=${PREFIX}/share/locale \
		-Dcc='${CC}' -Doptimize='${CFLAGS}' \
		-Dccflags='${CPPFLAGS}' -Dldflags='${LDFLAGS}'
INSTALL_TARGET=	install install.man
MAKE_JOBS_UNSAFE=	yes

CPPFLAGS+=	-I${LOCALBASE}/include
LDFLAGS+=	-L${LOCALBASE}/lib

PLIST_SUB=	ARCH="${ARCH}" OPSYS="${OPSYS:tl}"

.include <bsd.port.options.mk>

.if !defined(INTERACTIVE_CONFIGURE)
CONFIGURE_ARGS+=	-ders
.endif

.if ${PORT_OPTIONS:MDEBUG}
CONFIGURE_ARGS+=	-Ud_official
.endif

.if ${PORT_OPTIONS:MGUI}
USE_GNOME+=		gtk20
INSTALLS_ICONS=	yes
.else
CONFIGURE_ARGS+=	-Dd_headless
.endif

.if ${PORT_OPTIONS:MPORTABILITY}
CONFIGURE_ARGS+=	-Dd_portable
.endif

.if ${PORT_OPTIONS:MTLS}
LIB_DEPENDS+=		libgnutls.so:${PORTSDIR}/security/gnutls
.else
CONFIGURE_ARGS+=	-Ud_gnutls
.endif

.if ${PORT_OPTIONS:MNLS}
USES+=		gettext
.else
CONFIGURE_ARGS+=	-Ud_nls
.endif

.if empty(PORT_OPTIONS:MIPV6)
CONFIGURE_ARGS+=	-Ud_ipv6
.endif

.if ${PORT_OPTIONS:MDBUS}
LIB_DEPENDS+=		libdbus.so:${PORTSDIR}/devel/dbus
.else
CONFIGURE_ARGS+=	-Ud_dbus
.endif

post-patch:
	@${FIND} ${WRKSRC} -name "Makefile.SH" | ${XARGS} ${REINPLACE_CMD} -e \
		's|@exit 0|@echo done|'

post-install:
.if ${PORT_OPTIONS:MGUI}
.for i in 16 32 128 256 512
	@${MKDIR} ${STAGEDIR}${PREFIX}/share/icons/hicolor/${i}x${i}/apps
	(cd ${WRKSRC}/extra_files && ${INSTALL_DATA} gtk-gnutella.${i}.png \
		${STAGEDIR}${PREFIX}/share/icons/hicolor/${i}x${i}/apps/gtk-gnutella.png)
.endfor
	@${MKDIR} ${STAGEDIR}${PREFIX}/share/icons/hicolor/scalable/apps
	(cd ${WRKSRC}/extra_files && ${INSTALL_DATA} gtk-gnutella.svg \
		${STAGEDIR}${PREFIX}/share/icons/hicolor/scalable/apps/gtk-gnutella.svg)
.endif
	@${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/gtk-gnutella

.include <bsd.port.mk>