Blame


1 ab1569ee 2023-05-06 op #!/bin/sh
2 ab1569ee 2023-05-06 op #
3 ab1569ee 2023-05-06 op # Copyright (c) 2014, 2015, 2016 Ingo Schwarze <schwarze@openbsd.org>
4 ab1569ee 2023-05-06 op # Copyright (c) 2017, 2018 Kristaps Dzonsons <kristaps@bsd.lv>
5 ab1569ee 2023-05-06 op # Copyright (c) 2022, 2023 Omar Polo <op@openbsd.org>
6 ab1569ee 2023-05-06 op #
7 ab1569ee 2023-05-06 op # Permission to use, copy, modify, and distribute this software for any
8 ab1569ee 2023-05-06 op # purpose with or without fee is hereby granted, provided that the above
9 ab1569ee 2023-05-06 op # copyright notice and this permission notice appear in all copies.
10 ab1569ee 2023-05-06 op #
11 ab1569ee 2023-05-06 op # THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
12 ab1569ee 2023-05-06 op # WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
13 ab1569ee 2023-05-06 op # MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
14 ab1569ee 2023-05-06 op # ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
15 ab1569ee 2023-05-06 op # WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
16 ab1569ee 2023-05-06 op # ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
17 ab1569ee 2023-05-06 op # OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
18 ab1569ee 2023-05-06 op
19 ab1569ee 2023-05-06 op set -e
20 ab1569ee 2023-05-06 op
21 ab1569ee 2023-05-06 op RELEASE=no
22 ab1569ee 2023-05-06 op
23 ab1569ee 2023-05-06 op usage()
24 ab1569ee 2023-05-06 op {
25 ab1569ee 2023-05-06 op echo "usage: $0 [--help] [--option=value] [OPTION=VALUE]" >&2
26 ab1569ee 2023-05-06 op exit 1
27 ab1569ee 2023-05-06 op }
28 ab1569ee 2023-05-06 op
29 ab1569ee 2023-05-06 op PKG_CONFIG=
30 ab1569ee 2023-05-06 op if command -v pkg-config 2>/dev/null >&2; then
31 ab1569ee 2023-05-06 op PKG_CONFIG=pkg-config
32 ab1569ee 2023-05-06 op fi
33 ab1569ee 2023-05-06 op
34 ab1569ee 2023-05-06 op while [ $# -gt 0 ]; do
35 ab1569ee 2023-05-06 op key="${1%%=*}"
36 ab1569ee 2023-05-06 op val="${1#*=}"
37 ab1569ee 2023-05-06 op
38 ab1569ee 2023-05-06 op if [ "$key" = --help ]; then
39 ab1569ee 2023-05-06 op usage
40 ab1569ee 2023-05-06 op fi
41 ab1569ee 2023-05-06 op
42 ab1569ee 2023-05-06 op if [ "$key" = "$1" ]; then
43 ab1569ee 2023-05-06 op # if no --x=y, look at the next arg
44 ab1569ee 2023-05-06 op if !shift 2>/dev/null; then
45 ab1569ee 2023-05-06 op echo "$0: missing value for $key" >&2
46 ab1569ee 2023-05-06 op exit 1
47 ab1569ee 2023-05-06 op fi
48 ab1569ee 2023-05-06 op val="$1"
49 ab1569ee 2023-05-06 op fi
50 ab1569ee 2023-05-06 op
51 ab1569ee 2023-05-06 op case "$key" in
52 ab1569ee 2023-05-06 op --mandir) key=MANDIR ;;
53 ab1569ee 2023-05-06 op --perllib) key=PERL_LIB ;;
54 ab1569ee 2023-05-06 op --prefix) key=PREFIX ;;
55 19d6f99a 2023-05-06 op --realsysconfdir) key=REALSYSCONFDIR ;;
56 ab1569ee 2023-05-06 op --sharedir) key=SHAREDIR ;;
57 ab1569ee 2023-05-06 op --sysconfdir) key=SYSCONFDIR ;;
58 87865d5b 2023-05-06 op --wwwuser) key=WWWUSER ;;
59 ab1569ee 2023-05-06 op esac
60 ab1569ee 2023-05-06 op
61 ab1569ee 2023-05-06 op case "$key" in
62 ab1569ee 2023-05-06 op CC) CC="$val" ;;
63 ab1569ee 2023-05-06 op CFLAGS) CFLAGS="$val" ;;
64 ab1569ee 2023-05-06 op LDFLAGS) LDFLAGS="$val" ;;
65 ab1569ee 2023-05-06 op MANDIR) MANDIR="$val" ;;
66 ab1569ee 2023-05-06 op PERL_LIB) PERL_LIB="$val" ;;
67 ab1569ee 2023-05-06 op PKG_CONFIG) PKG_CONFIG="$val" ;;
68 ab1569ee 2023-05-06 op PREFIX) PREFIX="$val" ;;
69 19d6f99a 2023-05-06 op REALSYSCONFDIR) REALSYSCONFDIR="$val" ;;
70 ab1569ee 2023-05-06 op SHAREDIR) SHAREDIR="$val" ;;
71 ab1569ee 2023-05-06 op SYSCONFDIR) SYSCONFDIR="$val" ;;
72 87865d5b 2023-05-06 op WWWUSER) WWWUSER="$val" ;;
73 ab1569ee 2023-05-06 op esac
74 ab1569ee 2023-05-06 op
75 ab1569ee 2023-05-06 op shift
76 ab1569ee 2023-05-06 op done
77 ab1569ee 2023-05-06 op
78 ab1569ee 2023-05-06 op CC=${CC:-cc}
79 ab1569ee 2023-05-06 op CFLAGS=${CFLAGS:--O2 -pipe}
80 ab1569ee 2023-05-06 op PREFIX=${PREFIX-/usr/local}
81 ab1569ee 2023-05-06 op SYSCONFDIR=${SYSCONFDIR-/etc}
82 87865d5b 2023-05-06 op WWWUSER=${WWWUSER:-www}
83 ab1569ee 2023-05-06 op
84 ab1569ee 2023-05-06 op pkgconfig=${PKG_CONFIG}
85 ab1569ee 2023-05-06 op if [ "$pkgconfig" = no ]; then
86 ab1569ee 2023-05-06 op pkgconfig=
87 ab1569ee 2023-05-06 op fi
88 ab1569ee 2023-05-06 op
89 f1af9c08 2023-05-06 op export CC CFLAGS LDFLAGS pkgconfig
90 ab1569ee 2023-05-06 op
91 ab1569ee 2023-05-06 op mv config.log config.log.old 2>/dev/null || true
92 ab1569ee 2023-05-06 op
93 ab1569ee 2023-05-06 op exec 3> config.log
94 ab1569ee 2023-05-06 op echo "config.log: writing..."
95 ab1569ee 2023-05-06 op
96 ab1569ee 2023-05-06 op echo >&2
97 ab1569ee 2023-05-06 op echo "running configure for \`msearchd':" >&2
98 ab1569ee 2023-05-06 op (cd msearchd && ./configure)
99 ab1569ee 2023-05-06 op echo >&2
100 38232a0a 2023-05-07 op echo "returning to the configure for \`smarc':" >&2
101 ab1569ee 2023-05-06 op
102 ab1569ee 2023-05-06 op exec > config.mk
103 ab1569ee 2023-05-06 op echo "config.mk: writing...">&2
104 ab1569ee 2023-05-06 op
105 ab1569ee 2023-05-06 op cat <<EOF
106 ab1569ee 2023-05-06 op INSTALL = install
107 ab1569ee 2023-05-06 op INSTALL_PROGRAM = \${INSTALL} -m 0555
108 ab1569ee 2023-05-06 op INSTALL_LIB = \${INSTALL} -m 0444
109 ab1569ee 2023-05-06 op INSTALL_MAN = \${INSTALL} -m 0444
110 ab1569ee 2023-05-06 op INSTALL_DATA = \${INSTALL} -m 0444
111 ab1569ee 2023-05-06 op
112 ab1569ee 2023-05-06 op BINDIR = \${PREFIX}/bin
113 ab1569ee 2023-05-06 op PREFIX = ${PREFIX}
114 ab1569ee 2023-05-06 op LIBEXEC = \${PREFIX}/libexec
115 ab1569ee 2023-05-06 op SBINDIR = \${PREFIX}/sbin
116 ab1569ee 2023-05-06 op SYSCONFDIR = ${SYSCONFDIR}
117 87865d5b 2023-05-06 op WWWUSER = ${WWWUSER}
118 ab1569ee 2023-05-06 op EOF
119 ab1569ee 2023-05-06 op
120 19d6f99a 2023-05-06 op if [ -n "$REALSYSCONFDIR" ]; then
121 19d6f99a 2023-05-06 op echo "REALSYSCONFDIR = ${REALSYSCONFDIR}"
122 19d6f99a 2023-05-06 op else
123 19d6f99a 2023-05-06 op echo 'REALSYSCONFDIR = ${SYSCONFDIR}'
124 19d6f99a 2023-05-06 op fi
125 19d6f99a 2023-05-06 op
126 ab1569ee 2023-05-06 op if [ -n "$MANDIR" ]; then
127 ab1569ee 2023-05-06 op echo "MANDIR = ${MANDIR}"
128 ab1569ee 2023-05-06 op else
129 ab1569ee 2023-05-06 op echo 'MANDIR = ${PREFIX}/man'
130 ab1569ee 2023-05-06 op fi
131 ab1569ee 2023-05-06 op
132 ab1569ee 2023-05-06 op if [ -n "$SHAREDIR" ]; then
133 ab1569ee 2023-05-06 op echo "SHAREDIR = ${SHAREDIR}"
134 ab1569ee 2023-05-06 op else
135 ab1569ee 2023-05-06 op echo 'SHAREDIR = ${PREFIX}/share'
136 ab1569ee 2023-05-06 op fi
137 ab1569ee 2023-05-06 op
138 ab1569ee 2023-05-06 op if [ -n "$PERL_LIB" ]; then
139 ab1569ee 2023-05-06 op echo "PERL_LIB = ${PERL_LIB}"
140 ab1569ee 2023-05-06 op else
141 ab1569ee 2023-05-06 op echo 'PERL_LIB = ${PREFIX}/libdata/perl5/site_perl'
142 ab1569ee 2023-05-06 op fi
143 ab1569ee 2023-05-06 op
144 ab1569ee 2023-05-06 op echo >&2
145 ab1569ee 2023-05-06 op echo "Now run \`make' to compile." >&2
146 ab1569ee 2023-05-06 op echo >&2