On Mon, Feb 04, 2019 at 09:46:37PM +0000, Stuart Henderson wrote:
> I had the same, but it did get substituted correctly (from this in
> Makefile.in) ..
>
> 849 install-exec-local :
> 850 echo "#!/usr/bin/env $(PYTHON_BIN)" > $(DESTDIR)/$(bindir)/mmaker
> 851 echo "import sys; sys.path = ['$(pkgdatadir)'] + sys.path" >>
> $(DESTDIR)/$(bindir)/mmaker
> 852 echo "import MenuMaker.CLI" >> $(DESTDIR)/$(bindir)/mmaker
Turns out it's a race due to MAKE_JOBS=4 in my mk.conf(5).
Note how script is filled correctly but later on install(1)ed again:
$ make fake
===> Faking installation for menumaker-0.99.10
Making install in doc
mkdir -p '/usr/ports/pobj/menumaker-0.99.10/fake-amd64/usr/local/info'
/usr/ports/pobj/menumaker-0.99.10/bin/install -c -m 644 ./mmaker.info
'/usr/ports/pobj/menumaker-0.99.10/fake-amd64/usr/local/info'
install-info
--info-dir='/usr/ports/pobj/menumaker-0.99.10/fake-amd64/usr/local/info'
'/usr/ports/pobj/menumaker-0.99.10/fake-amd64/usr/local/info/mmaker.info'
install-info: warning: no info dir entry in
`/usr/ports/pobj/menumaker-0.99.10/fake-amd64/usr/local/info/mmaker.info'
echo "#!/usr/bin/env python3" >
/usr/ports/pobj/menumaker-0.99.10/fake-amd64//usr/local/bin/mmaker
echo "import sys; sys.path = ['/usr/local/share/menumaker'] + sys.path"
>> /usr/ports/pobj/menumaker-0.99.10/fake-amd64//usr/local/bin/mmaker
echo "import MenuMaker.CLI" >>
/usr/ports/pobj/menumaker-0.99.10/fake-amd64//usr/local/bin/mmaker
mkdir -p '/usr/ports/pobj/menumaker-0.99.10/fake-amd64/usr/local/bin'
/usr/ports/pobj/menumaker-0.99.10/bin/install -c -m 755 mmaker
'/usr/ports/pobj/menumaker-0.99.10/fake-amd64/usr/local/bin'
[...]
This is how it should be:
$ make clean=fake && make MAKE_JOBS=1 fake
===> Cleaning for menumaker-0.99.10
===> Faking installation for menumaker-0.99.10
Making install in doc
mkdir -p '/usr/ports/pobj/menumaker-0.99.10/fake-amd64/usr/local/info'
/usr/ports/pobj/menumaker-0.99.10/bin/install -c -m 644 ./mmaker.info
'/usr/ports/pobj/menumaker-0.99.10/fake-amd64/usr/local/info'
install-info
--info-dir='/usr/ports/pobj/menumaker-0.99.10/fake-amd64/usr/local/info'
'/usr/ports/pobj/menumaker-0.99.10/fake-amd64/usr/local/info/mmaker.info'
install-info: warning: no info dir entry in
`/usr/ports/pobj/menumaker-0.99.10/fake-amd64/usr/local/info/mmaker.info'
mkdir -p '/usr/ports/pobj/menumaker-0.99.10/fake-amd64/usr/local/bin'
/usr/ports/pobj/menumaker-0.99.10/bin/install -c -m 755 mmaker
'/usr/ports/pobj/menumaker-0.99.10/fake-amd64/usr/local/bin'
echo "#!/usr/bin/env python3" >
/usr/ports/pobj/menumaker-0.99.10/fake-amd64//usr/local/bin/mmaker
echo "import sys; sys.path = ['/usr/local/share/menumaker'] + sys.path"
>> /usr/ports/pobj/menumaker-0.99.10/fake-amd64//usr/local/bin/mmaker
echo "import MenuMaker.CLI" >>
/usr/ports/pobj/menumaker-0.99.10/fake-amd64//usr/local/bin/mmaker
[...]