it would be easier for people to look at this if you include the port
On 2025/08/28 11:09, Marco van Hulten wrote:
> Hello,
>
> I have written a port that builds fine (and 'make test' and 'make fake'
> are successful), but package installation fails:
>
>
> mvanhult@detekti:.../geo/eccodes$ make install
> ...
> Link to /usr/ports/packages/amd64/ftp/eccodes-2.44pre.tgz
> ===> Verifying specs: aec sz gfortran>=8 quadmath
> ===> found aec.0.0 sz.0.0 gfortran.8.0 quadmath.3.0
> ===> Installing eccodes-2.44pre from /usr/ports/packages/amd64/all/
>
> eccodes-2.44pre (processing)|...
>
> can't extract share/eccodes/definitions/bufr/tables/0/local/8/78/1,
> it's not a file pkg_add: Installation of eccodes-2.44pre failed,
> partial installation recorded as partial-eccodes-2.44pre *** Error 1 in
> . (/usr/ports/infrastructure/mk/bsd.port.mk:2266
> '/var/db/pkg/eccodes-2.44pre/+CONTENTS': @/usr/bin/env -i
> PKG_TMPDIR=/var/tm...) *** Error 2 in /usr/ports/mystuff/geo/eccodes
> (/usr/ports/infrastructure/mk/bsd.port.mk:2712 'install':
> @lock=eccodes-2.44pre; export _LOCK...)
> mvanhult@detekti:.../geo/eccodes$ make install ===> Installing
> eccodes-2.44pre from /usr/ports/packages/amd64/all/ pkg_add: Can't call
> method "key" on an undefined value *** Error 1 in .
> (/usr/ports/infrastructure/mk/bsd.port.mk:2266
> '/var/db/pkg/eccodes-2.44pre/+CONTENTS': @/usr/bin/env -i
> PKG_TMPDIR=/var/tm...) *** Error 2 in /usr/ports/mystuff/geo/eccodes
> (/usr/ports/infrastructure/mk/bsd.port.mk:2712 'install':
> @lock=eccodes-2.44pre; export _LOCK...)
>
>
> The file '1' is a symbolic link with a directory '0' as its target. The
> extracted '1' has a lower inode number than '0'. Could there be an
> issue with extracting or installing '1' when '0' is not created yet?
>
> And what happened the second time I ran 'make install'?
>
> Marco
>