Lines 33-38
Link Here
|
33 |
MySQL "MySQL map lookups (choose version with WITH_MYSQL_VER)" "$status_MySQL" \ |
33 |
MySQL "MySQL map lookups (choose version with WITH_MYSQL_VER)" "$status_MySQL" \ |
34 |
PgSQL "PostgreSQL map lookups (choose with DEFAULT_PGSQL_VER)" "$status_PgSQL" \ |
34 |
PgSQL "PostgreSQL map lookups (choose with DEFAULT_PGSQL_VER)" "$status_PgSQL" \ |
35 |
OpenLDAP "OpenLDAP map lookups (choose ver. with WITH_OPENLDAP_VER)" "$status_OpenLDAP" \ |
35 |
OpenLDAP "OpenLDAP map lookups (choose ver. with WITH_OPENLDAP_VER)" "$status_OpenLDAP" \ |
|
|
36 |
CDB "CDB map lookups" "$status_CDB" \ |
36 |
NIS "NIS map lookups" "$status_NIS" \ |
37 |
NIS "NIS map lookups" "$status_NIS" \ |
37 |
Test "SMTP/LMTP test server and generator" "$status_Test" \ |
38 |
Test "SMTP/LMTP test server and generator" "$status_Test" \ |
38 |
2> $tempfile |
39 |
2> $tempfile |
Lines 46-55
Link Here
|
46 |
|
47 |
|
47 |
case $retval in |
48 |
case $retval in |
48 |
0) if [ -z "$*" ]; then |
49 |
0) if [ -z "$*" ]; then |
49 |
/bin/echo "Nothing selected" |
50 |
echo "Nothing selected" |
50 |
fi |
51 |
fi |
51 |
;; |
52 |
;; |
52 |
1) /bin/echo "Cancel pressed." |
53 |
1) echo "Cancel pressed." |
53 |
exit 1 |
54 |
exit 1 |
54 |
;; |
55 |
;; |
55 |
esac |
56 |
esac |
Lines 58-79
Link Here
|
58 |
${MKDIR} ${WRKDIRPREFIX}${CURDIR} |
59 |
${MKDIR} ${WRKDIRPREFIX}${CURDIR} |
59 |
exec > ${WRKDIRPREFIX}${CURDIR}/Makefile.inc |
60 |
exec > ${WRKDIRPREFIX}${CURDIR}/Makefile.inc |
60 |
|
61 |
|
61 |
/bin/echo "PREFIX= ${PREFIX}" |
62 |
echo "PREFIX= ${PREFIX}" |
62 |
|
63 |
|
63 |
SUB_TEST="@comment " |
64 |
SUB_TEST="@comment " |
64 |
|
65 |
|
65 |
while [ "$1" ]; do |
66 |
while [ "$1" ]; do |
66 |
case $1 in |
67 |
case $1 in |
67 |
NOPCRE) |
68 |
NOPCRE) |
68 |
/bin/echo "WITHOUT_PCRE= yes" |
69 |
echo "WITHOUT_PCRE= yes" |
69 |
/bin/echo "NOPCRE_SUFFIX= +nopcre" |
70 |
echo "NOPCRE_SUFFIX= +nopcre" |
70 |
SUB_NOPCRE="" |
71 |
SUB_NOPCRE="" |
71 |
;; |
72 |
;; |
72 |
SASL) |
73 |
SASL) |
73 |
/bin/echo "LIB_DEPENDS+= sasl.8:\${PORTSDIR}/security/cyrus-sasl" |
74 |
echo "LIB_DEPENDS+= sasl.8:\${PORTSDIR}/security/cyrus-sasl" |
74 |
/bin/echo "POSTFIX_CCARGS+= -DUSE_SASL_AUTH -I\${LOCALBASE}/include -I\${LOCALBASE}/include/sasl1" |
75 |
echo "POSTFIX_CCARGS+= -DUSE_SASL_AUTH -I\${LOCALBASE}/include -I\${LOCALBASE}/include/sasl1" |
75 |
/bin/echo "POSTFIX_AUXLIBS+= -L\${LOCALBASE}/lib -lsasl -lpam -lcrypt" |
76 |
echo "POSTFIX_AUXLIBS+= -L\${LOCALBASE}/lib -lsasl -lpam -lcrypt" |
76 |
/bin/echo "SASL_SUFFIX= +sasl" |
77 |
echo "SASL_SUFFIX= +sasl" |
77 |
if [ -f ${LOCALBASE}/lib/libsasl.a ]; then |
78 |
if [ -f ${LOCALBASE}/lib/libsasl.a ]; then |
78 |
if /usr/bin/nm ${LOCALBASE}/lib/libsasl.a | grep -wq "mysql_init"; then |
79 |
if /usr/bin/nm ${LOCALBASE}/lib/libsasl.a | grep -wq "mysql_init"; then |
79 |
SASL_USE_MYSQL="YES" |
80 |
SASL_USE_MYSQL="YES" |
Lines 81-90
Link Here
|
81 |
fi |
82 |
fi |
82 |
;; |
83 |
;; |
83 |
SASL2) |
84 |
SASL2) |
84 |
/bin/echo "LIB_DEPENDS+= sasl2.2:\${PORTSDIR}/security/cyrus-sasl2" |
85 |
echo "LIB_DEPENDS+= sasl2.2:\${PORTSDIR}/security/cyrus-sasl2" |
85 |
/bin/echo "POSTFIX_CCARGS+= -DUSE_SASL_AUTH -I\${LOCALBASE}/include -I\${LOCALBASE}/include/sasl" |
86 |
echo "POSTFIX_CCARGS+= -DUSE_SASL_AUTH -I\${LOCALBASE}/include -I\${LOCALBASE}/include/sasl" |
86 |
/bin/echo "POSTFIX_AUXLIBS+= -L\${LOCALBASE}/lib -lsasl2 -lpam -lcrypt" |
87 |
echo "POSTFIX_AUXLIBS+= -L\${LOCALBASE}/lib -lsasl2 -lpam -lcrypt" |
87 |
/bin/echo "SASL_SUFFIX= +sasl2" |
88 |
echo "SASL_SUFFIX= +sasl2" |
88 |
if [ -f ${LOCALBASE}/lib/libsasl2.a ]; then |
89 |
if [ -f ${LOCALBASE}/lib/libsasl2.a ]; then |
89 |
if /usr/bin/nm ${LOCALBASE}/lib/libsasl2.a | grep -wq "mysql_init"; then |
90 |
if /usr/bin/nm ${LOCALBASE}/lib/libsasl2.a | grep -wq "mysql_init"; then |
90 |
SASL_USE_MYSQL="YES" |
91 |
SASL_USE_MYSQL="YES" |
Lines 92-107
Link Here
|
92 |
fi |
93 |
fi |
93 |
;; |
94 |
;; |
94 |
SASLKRB) |
95 |
SASLKRB) |
95 |
/bin/echo "POSTFIX_AUXLIBS+= -lkrb -lcrypto -lcom_err" |
96 |
echo "POSTFIX_AUXLIBS+= -lkrb -lcrypto -lcom_err" |
96 |
;; |
97 |
;; |
97 |
SASLKRB5) |
98 |
SASLKRB5) |
98 |
/bin/echo "POSTFIX_AUXLIBS+= -lkrb5 -lcrypto -lcrypt -lcom_err -lasn1 -lroken" |
99 |
echo "POSTFIX_AUXLIBS+= -lkrb5 -lcrypto -lcrypt -lcom_err -lasn1 -lroken" |
99 |
;; |
100 |
;; |
100 |
TLS) |
101 |
TLS) |
101 |
/bin/echo "USE_OPENSSL= yes" |
102 |
echo "USE_OPENSSL= yes" |
102 |
/bin/echo "POSTFIX_CCARGS+= -DUSE_TLS -I\${OPENSSLINC}" |
103 |
echo "POSTFIX_CCARGS+= -DUSE_TLS -I\${OPENSSLINC}" |
103 |
/bin/echo "POSTFIX_AUXLIBS+= -L\${OPENSSLLIB} -lssl -lcrypto" |
104 |
echo "POSTFIX_AUXLIBS+= -L\${OPENSSLLIB} -lssl -lcrypto" |
104 |
/bin/echo "TLS_SUFFIX= +tls" |
105 |
echo "TLS_SUFFIX= +tls" |
105 |
;; |
106 |
;; |
106 |
DB3) |
107 |
DB3) |
107 |
if [ "X$BDB_SELECTED" != "X" ]; then |
108 |
if [ "X$BDB_SELECTED" != "X" ]; then |
Lines 109-118
Link Here
|
109 |
rm -f ${WRKDIRPREFIX}${CURDIR}/Makefile.inc |
110 |
rm -f ${WRKDIRPREFIX}${CURDIR}/Makefile.inc |
110 |
exit 1 |
111 |
exit 1 |
111 |
fi |
112 |
fi |
112 |
/bin/echo "LIB_DEPENDS+= db3.3:\${PORTSDIR}/databases/db3" |
113 |
echo "LIB_DEPENDS+= db3.3:\${PORTSDIR}/databases/db3" |
113 |
/bin/echo "POSTFIX_CCARGS+= -I\${LOCALBASE}/include/db3" |
114 |
echo "POSTFIX_CCARGS+= -I\${LOCALBASE}/include/db3" |
114 |
/bin/echo "POSTFIX_AUXLIBS+= -L\${LOCALBASE}/lib -ldb3" |
115 |
echo "POSTFIX_AUXLIBS+= -L\${LOCALBASE}/lib -ldb3" |
115 |
/bin/echo "DB_SUFFIX= +db3" |
116 |
echo "DB_SUFFIX= +db3" |
116 |
BDB_SELECTED="3" |
117 |
BDB_SELECTED="3" |
117 |
;; |
118 |
;; |
118 |
DB40) |
119 |
DB40) |
Lines 121-130
Link Here
|
121 |
rm -f ${WRKDIRPREFIX}${CURDIR}/Makefile.inc |
122 |
rm -f ${WRKDIRPREFIX}${CURDIR}/Makefile.inc |
122 |
exit 1 |
123 |
exit 1 |
123 |
fi |
124 |
fi |
124 |
/bin/echo "LIB_DEPENDS+= db4.0:\${PORTSDIR}/databases/db4" |
125 |
echo "LIB_DEPENDS+= db4.0:\${PORTSDIR}/databases/db4" |
125 |
/bin/echo "POSTFIX_CCARGS+= -I\${LOCALBASE}/include/db4" |
126 |
echo "POSTFIX_CCARGS+= -I\${LOCALBASE}/include/db4" |
126 |
/bin/echo "POSTFIX_AUXLIBS+= -L\${LOCALBASE}/lib -ldb4" |
127 |
echo "POSTFIX_AUXLIBS+= -L\${LOCALBASE}/lib -ldb4" |
127 |
/bin/echo "DB_SUFFIX= +db40" |
128 |
echo "DB_SUFFIX= +db40" |
128 |
BDB_SELECTED="40" |
129 |
BDB_SELECTED="40" |
129 |
;; |
130 |
;; |
130 |
DB41) |
131 |
DB41) |
Lines 133-142
Link Here
|
133 |
rm -f ${WRKDIRPREFIX}${CURDIR}/Makefile.inc |
134 |
rm -f ${WRKDIRPREFIX}${CURDIR}/Makefile.inc |
134 |
exit 1 |
135 |
exit 1 |
135 |
fi |
136 |
fi |
136 |
/bin/echo "LIB_DEPENDS+= db41.1:\${PORTSDIR}/databases/db41" |
137 |
echo "LIB_DEPENDS+= db41.1:\${PORTSDIR}/databases/db41" |
137 |
/bin/echo "POSTFIX_CCARGS+= -I\${LOCALBASE}/include/db41" |
138 |
echo "POSTFIX_CCARGS+= -I\${LOCALBASE}/include/db41" |
138 |
/bin/echo "POSTFIX_AUXLIBS+= -L\${LOCALBASE}/lib -ldb41" |
139 |
echo "POSTFIX_AUXLIBS+= -L\${LOCALBASE}/lib -ldb41" |
139 |
/bin/echo "DB_SUFFIX= +db41" |
140 |
echo "DB_SUFFIX= +db41" |
140 |
BDB_SELECTED="41" |
141 |
BDB_SELECTED="41" |
141 |
;; |
142 |
;; |
142 |
DB42) |
143 |
DB42) |
Lines 145-154
Link Here
|
145 |
rm -f ${WRKDIRPREFIX}${CURDIR}/Makefile.inc |
146 |
rm -f ${WRKDIRPREFIX}${CURDIR}/Makefile.inc |
146 |
exit 1 |
147 |
exit 1 |
147 |
fi |
148 |
fi |
148 |
/bin/echo "LIB_DEPENDS+= db-4.2.2:\${PORTSDIR}/databases/db42" |
149 |
echo "LIB_DEPENDS+= db-4.2.2:\${PORTSDIR}/databases/db42" |
149 |
/bin/echo "POSTFIX_CCARGS+= -I\${LOCALBASE}/include/db42" |
150 |
echo "POSTFIX_CCARGS+= -I\${LOCALBASE}/include/db42" |
150 |
/bin/echo "POSTFIX_AUXLIBS+= -L\${LOCALBASE}/lib/db42/ -ldb" |
151 |
echo "POSTFIX_AUXLIBS+= -L\${LOCALBASE}/lib/db42/ -ldb" |
151 |
/bin/echo "DB_SUFFIX= +db42" |
152 |
echo "DB_SUFFIX= +db42" |
152 |
BDB_SELECTED="42" |
153 |
BDB_SELECTED="42" |
153 |
;; |
154 |
;; |
154 |
DB43) |
155 |
DB43) |
Lines 157-205
Link Here
|
157 |
rm -f ${WRKDIRPREFIX}${CURDIR}/Makefile.inc |
158 |
rm -f ${WRKDIRPREFIX}${CURDIR}/Makefile.inc |
158 |
exit 1 |
159 |
exit 1 |
159 |
fi |
160 |
fi |
160 |
/bin/echo "LIB_DEPENDS+= db-4.3.0:\${PORTSDIR}/databases/db43" |
161 |
echo "LIB_DEPENDS+= db-4.3.0:\${PORTSDIR}/databases/db43" |
161 |
/bin/echo "POSTFIX_CCARGS+= -I\${LOCALBASE}/include/db43" |
162 |
echo "POSTFIX_CCARGS+= -I\${LOCALBASE}/include/db43" |
162 |
/bin/echo "POSTFIX_AUXLIBS+= -L\${LOCALBASE}/lib/db43/ -ldb" |
163 |
echo "POSTFIX_AUXLIBS+= -L\${LOCALBASE}/lib/db43/ -ldb" |
163 |
/bin/echo "DB_SUFFIX= +db43" |
164 |
echo "DB_SUFFIX= +db43" |
164 |
BDB_SELECTED="43" |
165 |
BDB_SELECTED="43" |
165 |
;; |
166 |
;; |
166 |
MySQL) |
167 |
MySQL) |
167 |
/bin/echo "USE_MYSQL=YES" |
168 |
echo "USE_MYSQL=YES" |
168 |
/bin/echo "POSTFIX_CCARGS+= -DHAS_MYSQL -I\${LOCALBASE}/include/mysql" |
169 |
echo "POSTFIX_CCARGS+= -DHAS_MYSQL -I\${LOCALBASE}/include/mysql" |
169 |
/bin/echo "POSTFIX_AUXLIBS+= \${LOCALBASE}/lib/mysql/libmysqlclient.a -lm -lz -lcrypt" |
170 |
echo "POSTFIX_AUXLIBS+= \${LOCALBASE}/lib/mysql/libmysqlclient.a -lm -lz -lcrypt" |
170 |
if [ -f ${LOCALBASE}/lib/mysql/libmysqlclient.a ]; then |
171 |
if [ -f ${LOCALBASE}/lib/mysql/libmysqlclient.a ]; then |
171 |
if /usr/bin/nm ${LOCALBASE}/lib/mysql/libmysqlclient.a | grep -wq "SSL_new"; then |
172 |
if /usr/bin/nm ${LOCALBASE}/lib/mysql/libmysqlclient.a | grep -wq "SSL_new"; then |
172 |
/bin/echo "USE_OPENSSL= yes" |
173 |
echo "USE_OPENSSL= yes" |
173 |
/bin/echo "POSTFIX_CCARGS+= -I\${OPENSSLLIB}" |
174 |
echo "POSTFIX_CCARGS+= -I\${OPENSSLLIB}" |
174 |
/bin/echo "POSTFIX_AUXLIBS+= -L\${OPENSSLLIB} -lssl -lcrypto" |
175 |
echo "POSTFIX_AUXLIBS+= -L\${OPENSSLLIB} -lssl -lcrypto" |
175 |
fi |
176 |
fi |
176 |
fi |
177 |
fi |
177 |
/bin/echo "MYSQL_SUFFIX= +mysql" |
178 |
echo "MYSQL_SUFFIX= +mysql" |
178 |
MYSQL_SELECTED="YES" |
179 |
MYSQL_SELECTED="YES" |
179 |
;; |
180 |
;; |
180 |
PgSQL) |
181 |
PgSQL) |
181 |
/bin/echo "USE_PGSQL=YES" |
182 |
echo "USE_PGSQL=YES" |
182 |
/bin/echo "POSTFIX_CCARGS+= -DHAS_PGSQL -I\${LOCALBASE}/include -I\${LOCALBASE}/pgsql/include" |
183 |
echo "POSTFIX_CCARGS+= -DHAS_PGSQL -I\${LOCALBASE}/include -I\${LOCALBASE}/pgsql/include" |
183 |
/bin/echo "POSTFIX_AUXLIBS+= -L\${LOCALBASE}/lib -L\${LOCALBASE}/pgsql/lib -lpq -lcrypt" |
184 |
echo "POSTFIX_AUXLIBS+= -L\${LOCALBASE}/lib -L\${LOCALBASE}/pgsql/lib -lpq -lcrypt" |
184 |
/bin/echo "PGSQL_SUFFIX= +pgsql" |
185 |
echo "PGSQL_SUFFIX= +pgsql" |
185 |
;; |
186 |
;; |
186 |
OpenLDAP) |
187 |
OpenLDAP) |
187 |
/bin/echo "USE_OPENLDAP=YES" |
188 |
echo "USE_OPENLDAP=YES" |
188 |
/bin/echo "POSTFIX_CCARGS+= -DHAS_LDAP -I\${LOCALBASE}/include" |
189 |
echo "POSTFIX_CCARGS+= -DHAS_LDAP -I\${LOCALBASE}/include" |
189 |
/bin/echo "POSTFIX_AUXLIBS+= -L\${LOCALBASE}/lib -lldap -llber" |
190 |
echo "POSTFIX_AUXLIBS+= -L\${LOCALBASE}/lib -lldap -llber" |
190 |
/bin/echo "OPENLDAP_SUFFIX= +openldap" |
191 |
echo "OPENLDAP_SUFFIX= +openldap" |
|
|
192 |
;; |
193 |
CDB) |
194 |
echo "BUILD_DEPENDS+= \${LOCALBASE}/lib/libcdb.a:\${PORTSDIR}/databases/tinycdb" |
195 |
echo "POSTFIX_CCARGS+= -DHAS_CDB -I\${LOCALBASE}/include" |
196 |
echo "POSTFIX_AUXLIBS+= -L\${LOCALBASE}/lib -lcdb" |
197 |
echo "CDB_SUFFIX= +cdb" |
191 |
;; |
198 |
;; |
192 |
NIS) |
199 |
NIS) |
193 |
/bin/echo "POSTFIX_CCARGS+= -DHAS_NIS" |
200 |
echo "POSTFIX_CCARGS+= -DHAS_NIS" |
194 |
/bin/echo "NIS_SUFFIX= +nis" |
201 |
echo "NIS_SUFFIX= +nis" |
195 |
;; |
202 |
;; |
196 |
Test) |
203 |
Test) |
197 |
/bin/echo "BIN1= smtp-sink smtp-source qmqp-source" |
204 |
echo "BIN1= smtp-sink smtp-source qmqp-source" |
198 |
# /bin/echo "MAN1+= smtp-sink.1 smtp-source.1 qmqp-sink.1 qmqp-source.1" |
205 |
# echo "MAN1+= smtp-sink.1 smtp-source.1 qmqp-sink.1 qmqp-source.1" |
199 |
SUB_TEST="" |
206 |
SUB_TEST="" |
200 |
;; |
207 |
;; |
201 |
*) |
208 |
*) |
202 |
/bin/echo "Unknown option(s): $*" > /dev/stderr |
209 |
echo "Unknown option(s): $*" > /dev/stderr |
203 |
rm -f ${WRKDIRPREFIX}${CURDIR}/Makefile.inc |
210 |
rm -f ${WRKDIRPREFIX}${CURDIR}/Makefile.inc |
204 |
exit 1 |
211 |
exit 1 |
205 |
;; |
212 |
;; |
Lines 211-234
Link Here
|
211 |
if [ "X$SASL_USE_MYSQL" != "X" ] && [ "$MYSQL_SELECTED" != "YES" ]; then |
218 |
if [ "X$SASL_USE_MYSQL" != "X" ] && [ "$MYSQL_SELECTED" != "YES" ]; then |
212 |
/usr/bin/dialog --yesno "Your lib SASL it is compiled with MySQL. It desires to use the MySQL?" 5 80 > /dev/stderr |
219 |
/usr/bin/dialog --yesno "Your lib SASL it is compiled with MySQL. It desires to use the MySQL?" 5 80 > /dev/stderr |
213 |
if [ $? = 0 ]; then |
220 |
if [ $? = 0 ]; then |
214 |
/bin/echo "USE_MYSQL=YES" |
221 |
echo "USE_MYSQL=YES" |
215 |
/bin/echo "POSTFIX_CCARGS+= -DHAS_MYSQL -I\${LOCALBASE}/include/mysql" |
222 |
echo "POSTFIX_CCARGS+= -DHAS_MYSQL -I\${LOCALBASE}/include/mysql" |
216 |
/bin/echo "POSTFIX_AUXLIBS+= \${LOCALBASE}/lib/mysql/libmysqlclient.a -lm -lz -lcrypt" |
223 |
echo "POSTFIX_AUXLIBS+= \${LOCALBASE}/lib/mysql/libmysqlclient.a -lm -lz -lcrypt" |
217 |
if [ -f ${LOCALBASE}/lib/mysql/libmysqlclient.a ]; then |
224 |
if [ -f ${LOCALBASE}/lib/mysql/libmysqlclient.a ]; then |
218 |
if /usr/bin/nm ${LOCALBASE}/lib/mysql/libmysqlclient.a | grep -wq "SSL_new"; then |
225 |
if /usr/bin/nm ${LOCALBASE}/lib/mysql/libmysqlclient.a | grep -wq "SSL_new"; then |
219 |
/bin/echo "USE_OPENSSL= yes" |
226 |
echo "USE_OPENSSL= yes" |
220 |
/bin/echo "POSTFIX_CCARGS+= -I\${OPENSSLLIB}" |
227 |
echo "POSTFIX_CCARGS+= -I\${OPENSSLLIB}" |
221 |
/bin/echo "POSTFIX_AUXLIBS+= -L\${OPENSSLLIB} -lssl -lcrypto" |
228 |
echo "POSTFIX_AUXLIBS+= -L\${OPENSSLLIB} -lssl -lcrypto" |
222 |
fi |
229 |
fi |
223 |
fi |
230 |
fi |
224 |
fi |
231 |
fi |
225 |
fi |
232 |
fi |
226 |
fi |
233 |
fi |
227 |
|
234 |
|
228 |
/bin/echo "PLIST_SUB+= SUB_TEST=\"${SUB_TEST}\"" |
235 |
echo "PLIST_SUB+= SUB_TEST=\"${SUB_TEST}\"" |
229 |
|
236 |
|
230 |
# for some reason, if we alter the pkg name this way, the first build (where |
237 |
# for some reason, if we alter the pkg name this way, the first build (where |
231 |
# we ask the configure questions) doesn't pick up the extensions, but |
238 |
# we ask the configure questions) doesn't pick up the extensions, but |
232 |
# any subsequent build will. so "make; make install" will build twice. |
239 |
# any subsequent build will. so "make; make install" will build twice. |
233 |
# don't do this for now. |
240 |
# don't do this for now. |
234 |
#/bin/echo "PKGNAMESUFFIX= \${NOPCRE_SUFFIX}\${SASL_SUFFIX}\${DB_SUFFIX}\${MYSQL_SUFFIX}\${PGSQL_SUFFIX}\${OPENLDAP_SUFFIX}\${TLS_SUFFIX}\${NIS_SUFFIX}" |
241 |
#echo "PKGNAMESUFFIX=\${NOPCRE_SUFFIX}\${SASL_SUFFIX}\${DB_SUFFIX}\${MYSQL_SUFFIX}\${PGSQL_SUFFIX}\${OPENLDAP_SUFFIX}\${TLS_SUFFIX}\${TLS_SUFFIX}\${NIS_SUFFIX}" |