pkgsrc-Users archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: shells/fish

My theory is: you have something Installed that the build uses to update JS files. Perhaps it does "npm install" or something similar if npm is installed?

Chavdar Ivanov <> schrieb am Sa., 27. Nov. 2021, 11:30:
On Fri, 26 Nov 2021 at 23:07, Robert Elz <> wrote:
> Try rm -fr /usr/pkgsrc/shells/fish/work
> instead of (or in addition to if you like)
> make clean  (a "make clean" before the
> cvs update might have worked, but it is too
> late for that now).

I've never seen 'make clean' not to remove the work directory so
far;anyway, I am pretty sure that it does remove it in this case.

> The latter tends to only remove files that it
> believes were created, when a file exists (or was
> created) in an old version, but no longer exists,
> of is no longer created, in the new version, a make
> clean done from the new Makefile will typically simply
> leave the file behind.

As I said, shells/fish/work was removed after 'make clean'.
> You could also check if underscore-1.12.0.js is in the
> fish-3.1.1 tarball, if not, and it exists after "make
> extract" (before even "make patch") then it must have
> existed immediately before the "make extract" as all the
> latter really does is untar the tarball (after checksum
> verification, etc).

Yes, I checked. The original tarball contains underscore.js and
underscore-1.12.0.js, but definitely not underscore-1.13.1.js.

Here is the script output again:
Script started on Sat Nov 27 09:45:31 2021
# tar tvf  /usr/pkgsrc/distfiles/fish-3.3.1.tar.xz | grep underscore
    ### The current distf ile has *only* underscore-1.12.0.js
-rw-rw-r--  0 root   root    19358 Jul  6 15:52
-rw-rw-r--  0 root   root    67692 Jul  6 15:52
# pwd
# ls
CVS      DESCR    Makefile PLIST    distinfo patches
# rm PLIST           ### obtaining the original PLIST
# cvs up -dPA
cvs update: Updating .
P Makefile                                  ### this commit only
removes python's from the .includes
cvs update: warning: `PLIST' was lost
cvs update: Updating patches
# make extract
=> Bootstrap dependency digest>=20211023: found digest-20211023
=> Checksum BLAKE2s OK for fish-3.3.1.tar.xz
=> Checksum SHA512 OK for fish-3.3.1.tar.xz
===> Installing dependencies for fish-3.3.1nb1
The following variables will affect the build process of this package,
fish-3.3.1nb1.  Their current value is shown below:

        * CURSES_DEFAULT = ncursesw

Based on these variables, the following variables have been set:

        * CURSES_TYPE = ncursesw

You may want to abort the process now with CTRL-C and change the value
of variables in the first group before continuing.  Be sure to run
`/usr/bin/make clean' after the changes.
=> Tool dependency cmake>=2.8.1nb1: found cmake-3.22.0
=> Build dependency cwrappers>=20150314: found cwrappers-20180325
=> Full dependency pcre2>=10.30: found pcre2-10.39
=> Full dependency gettext-tools>= found gettext-tools-0.21nb3
=> Full dependency desktop-file-utils>=0.10nb1: found desktop-file-utils-0.26
=> Full dependency ncursesw>=6.0: found ncursesw-6.3
===> Checking for vulnerabilities in fish-3.3.1nb1
===> Overriding tools for fish-3.3.1nb1
===> Extracting for fish-3.3.1nb1
mv -f /usr/pkgsrc/shells/fish/work/fish-3.3.1/version
# find .. -name underscore\*                          ### As expected,
the working tree contains only underscore-1.12.0.js ######
# make >/tmp/fish_build.log 2>&1                           ### clean make
# find . -name underscore\*                                ###
Below, suddenly we have underscore-1.13.1.js appear ###
./work/fish-3.3.1/user_doc/html/_static/underscore-1.13.1.js     #<<<<<<<
# make package
=> Bootstrap dependency digest>=20211023: found digest-20211023
===> Checking for vulnerabilities in fish-3.3.1nb1
===> Installing for fish-3.3.1nb1
=> Generating pre-install file lists
[  1%] Built target pofiles_1
[100%] Built target fish_test_helper
[100%] Built target build_fish_pc
Install the project...
-- Install configuration: "RelWithDebInfo"
=> Automatic manual page handling
=> Generating post-install file lists
=> Checking file-check results for fish-3.3.1nb1
ERROR: ************************************************************
ERROR: The following files are in
/usr/pkgsrc/shells/fish/work/.destdir/usr/pkg but not in the PLIST:
ERROR:         /usr/pkgsrc/shells/fish/work/.destdir/usr/pkg/share/doc/fish/_static/underscore-1.13.1.js
*** Error code 1

make[1]: stopped in /usr/pkgsrc/shells/fish
*** Error code 1

make: stopped in /usr/pkgsrc/shells/fish
Script done on Sat Nov 27 09:54:34 2021

they look like that - after the 'make package attempt:

find . -name underscore\* -ls
4114461     40 -rw-rw-r--    1 root              wheel
19530 Jul  7 00:54
4114472    136 -rw-rw-r--    1 root              wheel
67692 Jul  6 15:52
4115619    136 -rw-r--r--    1 root              wheel
68420 Jul  7 00:54
4398856     40 -rw-r--r--    1 root              wheel
19530 Jul  7 00:54
4398867    136 -rw-r--r--    1 root              wheel
67692 Jul  6 15:52
4398874    136 -rw-r--r--    1 root              wheel
68420 Jul  7 00:54


So the question is where does this mysterious underscore-1.13.1.js
file appear from (its contents is similar, obviously further developed
underscore-1.12.0.js, no point in attaching the diffs in my view).

> kre



Home | Main Index | Thread Index | Old Index