I compiled WinDRBD 1.2.1 from source, I doubt /windrbd/drbd-utils/user/shared/drbd_buildtag.h has trouble.
The steps are as follows.
1.pull docker image from registry.
user@ubuntu:~/windrbd$ make pull-docker
docker pull quay.io/johannesthoma/windrbd-devenv
Using default tag: latest
latest: Pulling from johannesthoma/windrbd-devenv
... skip ...
Digest: sha256:edecd1283bb39e826ecfcee0e074fb45a191ca5b84356d020aac60e4812c3959
Status: Downloaded newer image for quay.io/johannesthoma/windrbd-devenv:latest
quay.io/johannesthoma/windrbd-devenv:latest
docker tag quay.io/johannesthoma/windrbd-devenv windrbd-devenv
2.make package-in-docker gets error.
user@ubuntu:~/windrbd$ make package-in-docker
DOCKER windrbd-devenv
make: Entering directory '/windrbd'
... skip ...
MAKE generate-cat-file (see generate-cat-file-make.log for build logs)
GENCAT windrbd.cat-unsigned
SIGN windrbd.cat
Succeeded
AUTOGEN drbd-utils (see drbd-utils-autogen.log for logs)
CONF drbd-utils (see drbd-utils-configure.log for logs)
MAKE drbd-utils (see drbd-utils-make.log for logs)
make[1]: Entering directory '/windrbd/drbd-utils'
make[2]: Entering directory '/windrbd/drbd-utils/user/shared'
flex -s -odrbdmeta_scanner.c drbdmeta_scanner.fl
./drbd_buildtag.sh drbd_buildtag.h
fatal: not a git repository: /home/user/windrbd/.git/modules/drbd-utils
/windrbd/drbd-utils/user/shared/drbd_buildtag.h not found.
git did not work, but this looks like a git checkout?
./drbd_buildtag.sh: line 18: Install git and try again.: command not found
Your DRBD source tree is broken. Unpack again.
make[2]: *** [Makefile:69: drbd_buildtag.h] Error 1
make[2]: Leaving directory '/windrbd/drbd-utils/user/shared'
make[1]: *** [Makefile:85: tools] Error 2
make[1]: Leaving directory '/windrbd/drbd-utils'
make: *** [Makefile:345: drbd-utils] Error 1
make: Leaving directory '/windrbd'
Makefile:143: recipe for target 'package-in-docker' failed
make: *** [package-in-docker] Error 2
3.check drbd_build.sh
user@ubuntu:~/windrbd/drbd-utils$ cd ./drbd-utils/user/shared/
user@ubuntu:~/windrbd/drbd-utils$ vi drbd_buildtag.sh
I think drbd_buildtag.sh gets .git file from path. check .git files:
user@ubuntu:~/windrbd/drbd-utils$ find /home/user/windrbd -name *.git -type f
/home/user/windrbd/drbd-9.1/drbd/drbd-headers/.git
/home/user/windrbd/drbd-9.1/.git
/home/user/windrbd/drbd-9.0/drbd/drbd-headers/.git
/home/user/windrbd/drbd-9.0/.git
/home/user/windrbd/generate-cat-file/.git
/home/user/windrbd/drbd-utils/drbd-headers/.git
/home/user/windrbd/drbd-utils/.git
/home/user/windrbd/drbd-9.3/drbd/drbd-headers/.git
/home/user/windrbd/drbd-9.3/.git
/home/user/windrbd/drbd-9.2/drbd/drbd-headers/.git
/home/user/windrbd/drbd-9.2/.git
user@ubuntu:~/windrbd/drbd-utils/user/shared$ file ../../.git
../../.git: ASCII text
user@ubuntu:~/windrbd/drbd-utils/user/shared$ cat ../../.git
gitdir: /home/user/windrbd/.git/modules/drbd-utils
-> no line have GITHEAD and GITDIFF
4.build drbd-utils on windows, and get drbd_build.sh.
on linux side, glone drbd-utils from git,and compress them.
$ cd ~
$ git clone https://github.com/LINBIT/drbd-utils.git drbd-utils-windrbd
$ tar cvzf ./drbd-utils-windrbd.tar.gz ./drbd-utils-windrbd/
on windows side(cygwin environment), uncompress archive and make, get drbd_buildtag.h.
$ tar xvzf drbd-utils-windrbd.tar.gz
$ cd ./drbd-utils-windrbd
$ ./autogen.sh
$ ./configure --without-84support --without-drbdmon --with-windrbd --without-manual --prefix=/cygdrive/c/windrbd/usr --localstatedir=/cygdrive/c/windrbd/var --sysconfdir=/cygdrive/c/windrbd/etc
$ make
... skip ...
Userland tools build was successful.
... skip ...
$ cat ./user/shared/drbd_buildtag.h
/* automatically generated. DO NOT EDIT. */
#define GITHASH "75a475425bb5989a25b2770d7f0491cea7f69b54"
#define GITDIFF ""
5.copy drbd_buildtag.h from windows side, paste it on linux side, try make
user@ubuntu:~$ copy ./drbd_buildtag.h ./windrbd/drbd-utils/user/shared
user@ubuntu:~$ cat ./windrbd/drbd-utils/user/shared/drbd_buildtag.h
/* automatically generated. DO NOT EDIT. */
#define GITHASH "75a475425bb5989a25b2770d7f0491cea7f69b54"
#define GITDIFF ""
user@ubuntu:~$ cd ./windrbd/
user@ubuntu:~/windrbd$ make package-in-docker
DOCKER windrbd-devenv
make: Entering directory '/windrbd'
... skip ....
tail -n 2 inno-setup.log
Successful compile (24.827 sec). Resulting Setup program filename is:
Z:\windrbd\inno-setup\install-windrbd-1.2.1-drbd-9.2-x86_64.exe
make: Leaving directory '/windrbd'
DOCKER (fixup ownership)
user@ubuntu:~/windrbd$ ls ./inno-setup/*.exe
./inno-setup/install-windrbd-1.2.1-drbd-9.2-x86_64.exe
-> success!!