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
        [...]

Reply via email to