forked from dellelce/mkit
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmkit.profiles.sh
More file actions
executable file
·200 lines (173 loc) · 2.87 KB
/
mkit.profiles.sh
File metadata and controls
executable file
·200 lines (173 loc) · 2.87 KB
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
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
#!/bin/bash
profile_gnubuild()
{
add_build_dep perl
add_build_dep makemaker
add_build_dep datadumper
add_build_dep m4
add_build_dep autoconf
add_build_dep automake
add_build_dep libtool
}
profile_gnudev()
{
add_run_dep perl
add_run_dep makemaker
add_run_dep datadumper
add_run_dep m4
add_run_dep autoconf
add_run_dep automake
add_run_dep libtool
}
# TODO: automate build orders & list
profile_default()
{
profile_gnubuild
profile_python
add_build_dep bison
add_run_dep expat
add_run_dep pcre
add_run_dep apr
add_run_dep aprutil
add_run_dep libxml2
add_run_dep httpd
[ "$PHP_NEEDED" == "1" ] &&
{
add_run_dep php
add_run_dep suhosin
}
add_run_dep python3
add_run_dep mod_wsgi
return $?
}
profile_redis()
{
add_run_dep redis
return $?
}
profile_python()
{
add_run_dep libffi ncurses zlib bzip2 readline
add_run_dep openssl sqlite3 expat libxml2
add_run_dep python3
}
profile_uwsgi()
{
profile_python
add_run_dep uwsgi
return $?
}
profile_postgres()
{
add_run_dep libressl
add_run_dep libxml2
add_run_dep zlib
add_run_dep ncurses
add_run_dep readline
add_run_dep postgresql
return $?
}
profile_postgres10()
{
add_run_dep libressl
add_run_dep libxml2
add_run_dep zlib
add_run_dep ncurses
add_run_dep readline
add_run_dep postgresql10
return $?
}
profile_timescaledb()
{
add_build_dep cmake
add_build_dep bison # only when building from commit/tag/branch (not "packaged" source)
profile_postgres
add_run_dep timescaledb10
return $?
}
profile_openvpn()
{
add_run_dep openssl
add_run_dep lzo
#we don't want you "linuxpam"
#add_run_dep linuxpam
add_run_dep openvpn
return $?
}
profile_gcc()
{
add_build_dep m4
add_run_dep zlib
add_run_dep binutils
add_run_dep gmp
add_run_dep mpfr
add_run_dep mpc
add_run_dep gcc
return $?
}
profile_gcc7()
{
add_build_dep m4
add_run_dep zlib
add_run_dep binutils
add_run_dep gmp
add_run_dep mpfr
add_run_dep mpc
add_run_dep gcc7
return $?
}
profile_gccgo7()
{
add_build_dep m4
add_run_dep zlib
add_run_dep binutils
add_run_dep gmp
add_run_dep mpfr
add_run_dep mpc
add_options gcc7 go
add_run_dep gcc7
return $?
}
profile_varnish()
{
# varnish needs python (">= 2.7") for generating some files
# build time dependency only so these should not stay here...
#
profile_python
profile_gnubuild
# temporary workaround for missing backtrace() in musl
[ -f "/etc/alpine-release" ] &&
{
apk add --no-cache libexecinfo-dev
}
add_run_dep pcre
add_run_dep ncurses
add_run_dep readline
add_run_dep varnish
return $?
}
profile_curl()
{
add_run_dep openssl
add_run_dep curl
return $?
}
profile_haproxy()
{
add_run_dep pcre
add_run_dep zlib
add_run_dep ncurses # needed by readline
add_run_dep readline # required by lua
add_run_dep openssl
add_run_dep lua
add_run_dep haproxy
return $?
}
profile_git()
{
profile_gnubuild
add_run_dep zlib
add_run_dep git
return $?
}
### EOF ###