aboutsummaryrefslogtreecommitdiff
path: root/lang/io/Makefile.addons
blob: ec5e2eda3b3a30f9e4206de508000e27be3a22a9 (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
#
# These do not require additional dependencies
#
DEFAULT_ADDONS=	AsyncRequest \
		Bitly \
		Blowfish \
		Box \
		CGI \
		ContinuedFraction \
		Curses \
		DistributedObjects \
		Facebook \
		Flux \
		Fnmatch \
		GoogleSearch \
		HttpClient \
		Loki \
		MD5 \
		NotificationCenter \
		Oauth \
		Obsidian \
		Random \
		Range \
		Rational \
		SGML \
		SHA1 \
		SecureSocket \
		SqlDatabase \
		Syslog \
		SystemCall \
		Thread \
		Twitter \
		User \
		VertexDB \
		Volcano \
		Zlib

#
# These DO require additional dependencies
#
OPTIONAL_ADDONS=BigNum \
		CFFI \
		Cairo \
		Clutter \
		DBI \
		EditLine \
		Font \
		GLFW \
		Image \
		LZO \
		LibSndFile \
		Libxml2 \
		Loudmouth \
		Memcached \
		MySQL \
		Ogg \
		OpenGL \
		PostgreSQL \
		Python \
		QDBM \
		ReadLine \
		Regex \
		SQLite3 \
		SampleRateConverter \
		Socket \
		TagLib \
		Theora \
		TokyoCabinet \
		UUID \
		Vorbis \
		Yajl

OPTIONS_GROUP_ADDONS=${OPTIONAL_ADDONS:tu}

BIGNUM_LIB_DEPENDS=	libgmp.so:math/gmp
CFFI_LIB_DEPENDS=	libffi.so:devel/libffi
CAIRO_USES=		gnome
CAIRO_USE=		GNOME=cairo
CLUTTER_LIB_DEPENDS=	libclutter-glx-1.0.so:graphics/clutter
DBI_LIB_DEPENDS=	libdbi.so:databases/libdbi
EDITLINE_USES=		libedit
FONT_LIB_DEPENDS=	libfreetype.so:print/freetype2
FONT_USES=		gl xorg
FONT_USE=		GL=glut XORG=xmu
GLFW_LIB_DEPENDS=	libglfw.so:graphics/glfw2
GLFW_USES=		gl xorg
GLFW_USE+=		GL=glu,gl XORG=sm,ice,x11,xext,xi
IMAGE_LIB_DEPENDS=	libpng.so:graphics/png \
			libtiff.so:graphics/tiff
IMAGE_USES=		jpeg
LZO_LIB_DEPENDS=	liblzo2.so:archivers/lzo2
LIBSNDFILE_LIB_DEPENDS=	libsndfile.so:audio/libsndfile
LIBXML2_USE=		GNOME=libxml2
LIBXML2_USES=		gnome iconv
LOUDMOUTH_LIB_DEPENDS=	libloudmouth-1.so:net-im/loudmouth
MEMCACHED_LIB_DEPENDS=	libmemcached.so:databases/libmemcached
MYSQL_USES=		mysql:client
OGG_LIB_DEPENDS=	libogg.so:audio/libogg
OPENGL_USES=		gl xorg
OPENGL_USE=		GL=glut XORG=xmu
POSTGRESQL_USES=	pgsql
PYTHON_USES=		python:3.3+
QDBM_LIB_DEPENDS=	libqdbm.so:databases/qdbm
READLINE_USES=		readline:port
REGEX_LIB_DEPENDS=	libpcre.so:devel/pcre
SQLITE3_USES=		sqlite:3
SAMPLERATECONVERTER_LIB_DEPENDS=\
			libsamplerate.so:audio/libsamplerate
SOCKET_LIB_DEPENDS=	libevent.so:devel/libevent
TAGLIB_LIB_DEPENDS=	libtag.so:audio/taglib
THEORA_LIB_DEPENDS=	libtheora.so:multimedia/libtheora
TOKYOCABINET_LIB_DEPENDS=	\
			libtokyocabinet.so:databases/tokyocabinet
UUID_LIB_DEPENDS=	libuuid.so:misc/e2fsprogs-libuuid
VORBIS_LIB_DEPENDS=	libvorbis.so:audio/libvorbis
YAJL_LIB_DEPENDS=	libyajl.so:devel/yajl

.include <bsd.port.options.mk>

########################################
# WE NOW DEFINE THE FULL LIST OF ADDONS
#
.for def in ${DEFAULT_ADDONS}
PLIST_SUB+=	${def:tu}=""
.endfor
ADDONS=		${DEFAULT_ADDONS}
.for opt in ${OPTIONAL_ADDONS}
.  if ${PORT_OPTIONS:M${opt:tu}}
ADDONS+=	${opt}
.  endif
.endfor