commit 52daa6ad930882d88e621503559fcb23baad5d7b from: Thomas Adam date: Tue Aug 29 16:31:10 2023 UTC portable: build gotsh when --enable-gotd passed When building gotd, also build gotsh. commit - 2f1efc186f6bda57e8357f593f19883a7edb7895 commit + 52daa6ad930882d88e621503559fcb23baad5d7b blob - 2c026400fa305c2d7a53ed4fd25940514b9762f7 blob + ef476d41d5fe906cd23c7325e8888887a6581911 --- .github/ci/build.sh +++ .github/ci/build.sh @@ -1,5 +1,5 @@ #!/bin/sh ./autogen.sh || exit 1 -./configure || exit 1 +./configure --enable-gotd || exit 1 exec make blob - c4372610089506fc90094b29f0775201458dc21a blob + 3e1b5a6503253dd7ff37dc4d1307370d0718aee1 --- .gitignore +++ .gitignore @@ -32,6 +32,7 @@ got/got gotadmin/gotadmin gotd/gotd gotd/parse.c +gotsh/gotsh gotwebd/gotwebd gotwebd/pages.c gotwebd/parse.c blob - 07d1985d4531f0737185f7cf2ae4fcaa592b51ac blob + 9ca4c3b786661579be30e922d756cf814b4885e9 --- Makefile.am +++ Makefile.am @@ -2,7 +2,7 @@ SUBDIRS = compat libexec got tog gotadmin template got # TODO: gotd gotsh template if GOTD_ENABLED -SUBDIRS += gotd +SUBDIRS += gotd gotsh endif include $(top_builddir)/Makefile.common blob - 3ff825b09b88db266bd8e38e15d6289244fed477 blob + f2a2bfa6532702ab19ed14aa09e496b67ebe6322 --- configure.ac +++ configure.ac @@ -901,6 +901,7 @@ AC_CONFIG_FILES([Makefile if test "x$enable_gotd" = "xyes"; then AC_CONFIG_FILES([gotd/Makefile]) + AC_CONFIG_FILES([gotsh/Makefile]) fi AC_OUTPUT blob - 523878131c3f5d6c33e9b6600b339d6a8d9bef75 (mode 644) blob + /dev/null --- gotsh/Makefile +++ /dev/null @@ -1,28 +0,0 @@ -.PATH:${.CURDIR}/../lib ${.CURDIR}/../gotd - -.include "../got-version.mk" - -PROG= gotsh -SRCS= gotsh.c error.c pkt.c hash.c serve.c path.c gitproto.c \ - imsg.c pollfd.c dial.c reference_parse.c object_qid.c - -MAN = ${PROG}.1 - -CPPFLAGS = -I${.CURDIR}/../include -I${.CURDIR}/../lib -I${.CURDIR}/../gotd - -.if defined(PROFILE) -LDADD = -lutil_p -lc_p -levent_p -.else -LDADD = -lutil -levent -.endif -DPADD = ${LIBEVENT} ${LIBUTIL} - -.if ${GOT_RELEASE} != "Yes" -NOMAN = Yes -.endif - -realinstall: - ${INSTALL} ${INSTALL_COPY} -o ${BINOWN} -g ${BINGRP} \ - -m ${BINMODE} ${PROG} ${BINDIR}/${PROG} - -.include blob - /dev/null blob + f8567a97736772370e3e0d5f72205e46536c356b (mode 644) --- /dev/null +++ gotsh/Makefile.am @@ -0,0 +1,32 @@ +bin_PROGRAMS = gotsh + +include $(top_builddir)/Makefile.common + +AM_CPPFLAGS += -I$(top_builddir)/gotd + +gotsh_SOURCES = gotsh.c \ + $(top_srcdir)/gotd/imsg.c \ + $(top_srcdir)/lib/error.c \ + $(top_srcdir)/lib/gitproto.c \ + $(top_srcdir)/lib/path.c \ + $(top_srcdir)/lib/pkt.c \ + $(top_srcdir)/lib/pollfd.c \ + $(top_srcdir)/lib/reference_parse.c \ + $(top_srcdir)/lib/serve.c \ + $(top_srcdir)/lib/sha1.c + +gotsh_DEPENDENCIES = $(top_builddir)/compat/libopenbsd-compat.a +EXTRA_DIST = gotsh.1 + +man1_MANS = gotsh.1 + +LDADD = -L$(top_builddir)/compat -L$(top_builddir)/gotd -lopenbsd-compat -lm +if HOST_FREEBSD +LDADD += -lmd +endif + +# Disable for now (per upstream)... +# +#install-exec-hook: +# ln -sf $(prefix)/bin/gotsh $(prefix)/bin/git-receive-pack +# ln -sf $(prefix)/bin/gotsh $(prefix)/bin/git-upload-pack blob - 7cb0c0edba72b2dbaaafc7061d6915e91f743945 blob + 99f374425c6a364701634e5798526561a4013c7d --- gotsh/gotsh.c +++ gotsh/gotsh.c @@ -30,6 +30,7 @@ #include "got_error.h" #include "got_serve.h" #include "got_path.h" +#include "got_compat.h" #include "got_lib_dial.h"