aboutsummaryrefslogtreecommitdiffstats
path: root/lang/io/Makefile.addons
blob: 85acc3fa6b9af8ee32be4413ab3b65103cc9e870 (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
#
# These do not require additional dependencies
#
DEFAULT_ADDONS= AsyncRequest \
        Bitly \
        Blowfish \
        Box \
        CGI \
        ContinuedFraction \
        Curses \
        DistributedObjects \
        Facebook \
        Flux \
        Fnmatch \
        GoogleSearch \
        HttpClient \
        Loki \
        MD5 \
        NotificationCenter \
        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 \
        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}

BigNum_LIB_DEPENDS= libgmp.so:math/gmp
CFFI_LIB_DEPENDS=   libffi.so:devel/libffi
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_USE=       GL=glut XORG=xmu
GLFW_LIB_DEPENDS=   libglfw.so.0:graphics/glfw2
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
Loudmouth_LIB_DEPENDS=  libloudmouth-1.so:net-im/loudmouth
Memcached_LIB_DEPENDS=  libmemcached.so:databases/libmemcached
MySQL_USE=      MYSQL=client
Ogg_LIB_DEPENDS=    libogg.so:audio/libogg
OpenGL_USE=     GL=glut XORG=xmu
PostgreSQL_USES=    pgsql
Python_USES=        python
QDBM_LIB_DEPENDS=   libqdbm.so:databases/qdbm
ReadLine_USES=      readline:port
Regex_LIB_DEPENDS=  libpcre.so:devel/pcre
SQLite3_USE=        SQLITE=3
SampleRateConverter_LIB_DEPENDS=\
            libsamplerate.so:audio/libsamplerate
Socket_LIB_DEPENDS= libevent.so:devel/libevent2
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}=""
.endfor
ADDONS=     ${DEFAULT_ADDONS}
.for opt in ${OPTIONS_GROUP_ADDONS}
.  if ${PORT_OPTIONS:M${opt}}
ADDONS+=    ${opt}
.  endif
.endfor