[coreboot - Support #567] How init git repository for avoiding date error?

gitlab thnx <[email protected]>
Newsgroups gmane.linux.bios
Message-ID <[email protected]>
Issue #567 has been updated by gitlab thnx.


Maximilian Brune wrote in #note-3:
> ```
> sh -x ./util/genbuild_h/genbuild_h.sh build/xcompile
> ```

```
[thnx@gitlab coreboot]# sh -x ./util/genbuild_h/genbuild_h.sh build/xcompile
+ DATE=
+ GITREV=
+ TIMESOURCE=
+ XGCCPATH=util/crossgcc/xgcc/bin/
+ MAJOR_VER=
+ MINOR_VER=
+ COREBOOT_VERSION_FILE=.coreboot-version
+ export LANG=C
+ export LC_ALL=C
+ export TZ=UTC0
+ XCOMPILE=build/xcompile
+ [ -z build/xcompile ]
+ [ build/xcompile = --help ]
+ [  = 1 ]
+ git rev-parse --is-inside-work-tree
+ [ true = true ]
+ get_git_head_data %h
+ LANG= git log --no-show-signature --abbrev=12 -1 --format=format:%h
+ LANG= git log --abbrev=12 -1 --format=format:%h
fatal: bad object HEAD
+ GITREV=
+ TIMESOURCE=git
+ get_git_head_data %ct
+ LANG= git log --no-show-signature --abbrev=12 -1 --format=format:%ct
+ LANG= git log --abbrev=12 -1 --format=format:%ct
fatal: bad object HEAD
+ DATE=
+ git describe
fatal: HEAD is neither a commit nor blob
+ VERSION=
+ echo 
+ sed -n s/^0*\([0-9]*\)\.0*\([0-9]*\).*/\1/p
+ MAJOR_VER=
+ echo 
+ sed -n s/^0*\([0-9]*\)\.0*\([0-9]*\).*/\2/p
+ MINOR_VER=
+ IASL=util/crossgcc/xgcc/bin/iasl
+ grep ^IASL:= build/xcompile
+ sed s,:=,=,
+ eval IASL=/mnt/sda1/__git/coreboot/util/crossgcc/xgcc/bin//iasl
+ IASL=/mnt/sda1/__git/coreboot/util/crossgcc/xgcc/bin//iasl
+ [ ! -x /mnt/sda1/__git/coreboot/util/crossgcc/xgcc/bin//iasl ]
+ /mnt/sda1/__git/coreboot/util/crossgcc/xgcc/bin//iasl -v
+ grep version
+ sed s/.*version //
+ IASLVERSION=20230628
+ printf /* build system definitions (autogenerated) */\n
/* build system definitions (autogenerated) */
+ printf #ifndef __BUILD_H\n
#ifndef __BUILD_H
+ printf #define __BUILD_H\n\n
#define __BUILD_H

+ printf #define COREBOOT_VERSION %s\n ""
#define COREBOOT_VERSION ""
+ printf /* timesource: %s */\n git
/* timesource: git */
+ printf #define COREBOOT_VERSION_TIMESTAMP %s\n 
#define COREBOOT_VERSION_TIMESTAMP 
+ printf #define COREBOOT_ORIGIN_GIT_REVISION "%s"\n 
#define COREBOOT_ORIGIN_GIT_REVISION ""
+ printf #define COREBOOT_EXTRA_VERSION "%s"\n 
#define COREBOOT_EXTRA_VERSION ""
+ printf #define COREBOOT_MAJOR_VERSION %s\n 0
#define COREBOOT_MAJOR_VERSION 0
+ printf #define COREBOOT_MINOR_VERSION %s\n 0
#define COREBOOT_MINOR_VERSION 0
+ our_date  +%a %b %d %H:%M:%S %Z %Y
+ uname
+ date -d @ +%a %b %d %H:%M:%S %Z %Y
date: invalid date '@'
+ printf #define COREBOOT_BUILD "%s"\n 
#define COREBOOT_BUILD ""
+ our_date  +%y
+ uname
+ date -d @ +%y
date: invalid date '@'
+ printf #define COREBOOT_BUILD_YEAR_BCD 0x%s\n 
#define COREBOOT_BUILD_YEAR_BCD 0x
+ our_date  +%m
+ uname
+ date -d @ +%m
date: invalid date '@'
+ printf #define COREBOOT_BUILD_MONTH_BCD 0x%s\n 
#define COREBOOT_BUILD_MONTH_BCD 0x
+ our_date  +%d
+ uname
+ date -d @ +%d
date: invalid date '@'
+ printf #define COREBOOT_BUILD_DAY_BCD 0x%s\n 
#define COREBOOT_BUILD_DAY_BCD 0x
+ our_date  +%w
+ uname
+ date -d @ +%w
date: invalid date '@'
+ printf #define COREBOOT_BUILD_WEEKDAY_BCD 0x%s\n 
#define COREBOOT_BUILD_WEEKDAY_BCD 0x
+ our_date  +%s
+ uname
+ date -d @ +%s
date: invalid date '@'
+ printf #define COREBOOT_BUILD_EPOCH "%s"\n 
#define COREBOOT_BUILD_EPOCH ""
+ our_date  +%m/%d/%Y
+ uname
+ date -d @ +%m/%d/%Y
date: invalid date '@'
+ printf #define COREBOOT_DMI_DATE "%s"\n 
#define COREBOOT_DMI_DATE ""
+ printf \n

+ our_date  +%T
+ uname
+ date -d @ +%T
date: invalid date '@'
+ printf #define COREBOOT_COMPILE_TIME "%s"\n 
#define COREBOOT_COMPILE_TIME ""
+ printf #define ASL_VERSION 0x%s\n 20230628
#define ASL_VERSION 0x20230628
+ printf #endif\n
#endif
```

> ```  
> git status
> git log
> ```  

```  
[thnx@gitlab coreboot]# git status  
fatal: bad object HEAD
fatal: 'git status --porcelain=2' failed in submodule 3rdparty/arm-trusted-firmware
```  

```  
[thnx@gitlab coreboot]# git log  
fatal: bad object HEAD
```
  

( FYI (for comparison); with locally 'cd' into cloned review.coreboot.org/coreboot repository:  
```
[thnx@gitlab coreboot]# git status 
On branch main
Your branch is up to date with 'origin/main'.


It took 3.23 seconds to enumerate untracked files. 'status -uno'
may speed it up, but you have to be careful not to forget to add
new files yourself (see 'git help status').
nothing to commit, working tree clean
```  
) ( Thanks for Your work and engagement. )


----------------------------------------
Support #567: How init git repository for avoiding date error?
https://ticket.coreboot.org/issues/567#change-1961

* Author: gitlab thnx
* Status: New
* Priority: Normal
* Category: build system
* Target version: master
* Start date: 2024-11-05
* Affected versions: master
* Affected hardware: config.emulation_qemu_aarch64_fit_support_timestamps
* Affected OS: Ubuntu Noble Numbat, 24.04, LTS
----------------------------------------
With compiling for 'config.emulation_qemu_aarch64_fit_support_timestamps' following this tutorial 'https://doc.coreboot.org/tutorial/part1.html'
for origin/main branch on Linux Ubuntu Noble Numbat, 24.04, LTS, for a aarch64 emulation target, there's this error:

> fatal: bad object HEAD
> fatal: bad object HEAD
> fatal: HEAD is neither a commit nor blob
> date: invalid date '@'
> date: invalid date '@'
> date: invalid date '@'
> date: invalid date '@'
> date: invalid date '@'
> date: invalid date '@'
> date: invalid date '@'
> date: invalid date '@'
> fatal: bad object HEAD
> fatal: HEAD is neither a commit nor blob
> Updating git submodules.
>     CC         romstage/lib/version.o
>     CC         romstage/southbridge/intel/common/rtc.o
>     CC         romstage/southbridge/intel/common/smbus.o
>     CC         romstage/southbridge/intel/i82371eb/early_pm.o
> src/lib/version.c:24:75: error: expected expression before ';' token
>    24 | const unsigned int coreboot_version_timestamp = COREBOOT_VERSION_TIMESTAMP;
>       |                                                                           ^
> In file included from src/lib/version.c:4:
> build/build.h:13:33: error: invalid suffix "x" on integer constant
>    13 | #define COREBOOT_BUILD_YEAR_BCD 0x
>       |                                 ^~
> src/lib/version.c:33:17: note: in expansion of macro 'COREBOOT_BUILD_YEAR_BCD'
>    33 |         .year = COREBOOT_BUILD_YEAR_BCD,
>       |                 ^~~~~~~~~~~~~~~~~~~~~~~
> build/build.h:14:34: error: invalid suffix "x" on integer constant
>    14 | #define COREBOOT_BUILD_MONTH_BCD 0x
>       |                                  ^~
> src/lib/version.c:34:18: note: in expansion of macro 'COREBOOT_BUILD_MONTH_BCD'
>    34 |         .month = COREBOOT_BUILD_MONTH_BCD,
>       |                  ^~~~~~~~~~~~~~~~~~~~~~~~
> build/build.h:15:32: error: invalid suffix "x" on integer constant
>    15 | #define COREBOOT_BUILD_DAY_BCD 0x
>       |                                ^~
> src/lib/version.c:35:16: note: in expansion of macro 'COREBOOT_BUILD_DAY_BCD'
>    35 |         .day = COREBOOT_BUILD_DAY_BCD,
>       |                ^~~~~~~~~~~~~~~~~~~~~~
> build/build.h:16:36: error: invalid suffix "x" on integer constant
>    16 | #define COREBOOT_BUILD_WEEKDAY_BCD 0x
>       |                                    ^~
> src/lib/version.c:36:20: note: in expansion of macro 'COREBOOT_BUILD_WEEKDAY_BCD'
>    36 |         .weekday = COREBOOT_BUILD_WEEKDAY_BCD,
>       |                    ^~~~~~~~~~~~~~~~~~~~~~~~~~
> make: *** [Makefile:430: build/romstage/lib/version.o] Error 1
> make: *** Waiting for unfinished jobs....

There seems to be no hint within tutorial documentation for to avoid this missing date and version from/for the repository?

( Thanks for Your time and engagement. )




-- 
You have received this notification because you have either subscribed to it, or are involved in it.
To change your notification preferences, please click here: https://ticket.coreboot.org/my/account
_______________________________________________
coreboot mailing list -- [email protected]
To unsubscribe send an email to [email protected]
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.