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 ab1569ee 2023-05-06 op --sharedir) key=SHAREDIR ;;
56 ab1569ee 2023-05-06 op --statedir) key=STATEDIR ;;
57 ab1569ee 2023-05-06 op --sysconfdir) key=SYSCONFDIR ;;
58 ab1569ee 2023-05-06 op esac
59 ab1569ee 2023-05-06 op
60 ab1569ee 2023-05-06 op case "$key" in
61 ab1569ee 2023-05-06 op CC) CC="$val" ;;
62 ab1569ee 2023-05-06 op CFLAGS) CFLAGS="$val" ;;
63 ab1569ee 2023-05-06 op LDFLAGS) LDFLAGS="$val" ;;
64 ab1569ee 2023-05-06 op MANDIR) MANDIR="$val" ;;
65 ab1569ee 2023-05-06 op PERL_LIB) PERL_LIB="$val" ;;
66 ab1569ee 2023-05-06 op PKG_CONFIG) PKG_CONFIG="$val" ;;
67 ab1569ee 2023-05-06 op PREFIX) PREFIX="$val" ;;
68 ab1569ee 2023-05-06 op SHAREDIR) SHAREDIR="$val" ;;
69 ab1569ee 2023-05-06 op STATEDIR) STATECONFDIR="$val" ;;
70 ab1569ee 2023-05-06 op SYSCONFDIR) SYSCONFDIR="$val" ;;
71 ab1569ee 2023-05-06 op esac
72 ab1569ee 2023-05-06 op
73 ab1569ee 2023-05-06 op shift
74 ab1569ee 2023-05-06 op done
75 ab1569ee 2023-05-06 op
76 ab1569ee 2023-05-06 op CC=${CC:-cc}
77 ab1569ee 2023-05-06 op CFLAGS=${CFLAGS:--O2 -pipe}
78 ab1569ee 2023-05-06 op PREFIX=${PREFIX-/usr/local}
79 ab1569ee 2023-05-06 op STATEDIR=${STATEDIR-/var}
80 ab1569ee 2023-05-06 op SYSCONFDIR=${SYSCONFDIR-/etc}
81 ab1569ee 2023-05-06 op
82 ab1569ee 2023-05-06 op pkgconfig=${PKG_CONFIG}
83 ab1569ee 2023-05-06 op if [ "$pkgconfig" = no ]; then
84 ab1569ee 2023-05-06 op pkgconfig=
85 ab1569ee 2023-05-06 op fi
86 ab1569ee 2023-05-06 op
87 ab1569ee 2023-05-06 op export CC CFLAGS LDFLAGS PERL_LIB PREFIX STATEDIR SYSCONFDIR pkgconfig
88 ab1569ee 2023-05-06 op
89 ab1569ee 2023-05-06 op mv config.log config.log.old 2>/dev/null || true
90 ab1569ee 2023-05-06 op
91 ab1569ee 2023-05-06 op exec 3> config.log
92 ab1569ee 2023-05-06 op echo "config.log: writing..."
93 ab1569ee 2023-05-06 op
94 ab1569ee 2023-05-06 op echo >&2
95 ab1569ee 2023-05-06 op echo "running configure for \`msearchd':" >&2
96 ab1569ee 2023-05-06 op (cd msearchd && ./configure)
97 ab1569ee 2023-05-06 op echo >&2
98 ab1569ee 2023-05-06 op echo "returning to the configure for \`gotmarc':" >&2
99 ab1569ee 2023-05-06 op
100 ab1569ee 2023-05-06 op exec > config.mk
101 ab1569ee 2023-05-06 op echo "config.mk: writing...">&2
102 ab1569ee 2023-05-06 op
103 ab1569ee 2023-05-06 op cat <<EOF
104 ab1569ee 2023-05-06 op INSTALL = install
105 ab1569ee 2023-05-06 op INSTALL_PROGRAM = \${INSTALL} -m 0555
106 ab1569ee 2023-05-06 op INSTALL_LIB = \${INSTALL} -m 0444
107 ab1569ee 2023-05-06 op INSTALL_MAN = \${INSTALL} -m 0444
108 ab1569ee 2023-05-06 op INSTALL_DATA = \${INSTALL} -m 0444
109 ab1569ee 2023-05-06 op
110 ab1569ee 2023-05-06 op BINDIR = \${PREFIX}/bin
111 ab1569ee 2023-05-06 op PREFIX = ${PREFIX}
112 ab1569ee 2023-05-06 op LIBEXEC = \${PREFIX}/libexec
113 ab1569ee 2023-05-06 op SBINDIR = \${PREFIX}/sbin
114 ab1569ee 2023-05-06 op STATEDIR = ${STATEDIR}
115 ab1569ee 2023-05-06 op SYSCONFDIR = ${SYSCONFDIR}
116 ab1569ee 2023-05-06 op REAL_SYSCONFDIR = \${SYSCONFDIR}
117 ab1569ee 2023-05-06 op EOF
118 ab1569ee 2023-05-06 op
119 ab1569ee 2023-05-06 op if [ -n "$MANDIR" ]; then
120 ab1569ee 2023-05-06 op echo "MANDIR = ${MANDIR}"
121 ab1569ee 2023-05-06 op else
122 ab1569ee 2023-05-06 op echo 'MANDIR = ${PREFIX}/man'
123 ab1569ee 2023-05-06 op fi
124 ab1569ee 2023-05-06 op
125 ab1569ee 2023-05-06 op if [ -n "$SHAREDIR" ]; then
126 ab1569ee 2023-05-06 op echo "SHAREDIR = ${SHAREDIR}"
127 ab1569ee 2023-05-06 op else
128 ab1569ee 2023-05-06 op echo 'SHAREDIR = ${PREFIX}/share'
129 ab1569ee 2023-05-06 op fi
130 ab1569ee 2023-05-06 op
131 ab1569ee 2023-05-06 op if [ -n "$PERL_LIB" ]; then
132 ab1569ee 2023-05-06 op echo "PERL_LIB = ${PERL_LIB}"
133 ab1569ee 2023-05-06 op else
134 ab1569ee 2023-05-06 op echo 'PERL_LIB = ${PREFIX}/libdata/perl5/site_perl'
135 ab1569ee 2023-05-06 op fi
136 ab1569ee 2023-05-06 op
137 ab1569ee 2023-05-06 op echo >&2
138 ab1569ee 2023-05-06 op echo "Now run \`make' to compile." >&2
139 ab1569ee 2023-05-06 op echo >&2