Date: Thu, 1 Mar 2018 11:32:29 +0000 From: Marcin Cieslak <saper@saper.info> To: ports@FreeBSD.org Subject: Re: poudriere: "Permission denied" in the extract phase? [solved] Message-ID: <nycvar.OFS.7.76.6.1803011129340.2659@z.fncre.vasb> In-Reply-To: <nycvar.OFS.7.76.6.1802250231290.2659@z.fncre.vasb> References: <nycvar.OFS.7.76.6.1802250231290.2659@z.fncre.vasb>
next in thread | previous in thread | raw e-mail | index | archive | help
--1563967779-993668745-1519903949=:2659 Content-Type: text/plain; charset=US-ASCII On Sun, 25 Feb 2018, Marcin Cieslak wrote: > Hello, > > why is poudriere on 11.1-STABLE trying to build by custom port which has the following > in the Makefile: > > post-fetch: > ${MKDIR} ${DISTDIR}/${PORTNAME} > ${MKDIR} ${NPM_CACHE} > ${CP} ${FILESDIR}/package-lock.json ${DISTDIR}/${PORTNAME} > ${CP} ${FILESDIR}/package.json ${DISTDIR}/${PORTNAME} > (cd ${DISTDIR}/${PORTNAME} && ${SETENV} NPM_CONFIG_CACHE=${NPM_CACHE} npm install --ignore-scripts) > > ( complete port: https://github.com/saper/ports-exp/tree/master/textproc/node-sass ) > > The results are those: > > ===> Returning to build of node-sass-4.7.2 > =========================================================================== > =======================<phase: fetch >============================ > ===> License MIT accepted by the user > ===> Fetching all distfiles required by node-sass-4.7.2 for building > /bin/mkdir -p /portdistfiles/node-sass > /bin/mkdir -p /portdistfiles/npm > /bin/cp /usr/ports/textproc/node-sass/files/package-lock.json /portdistfiles/node-sass > (cd /portdistfiles/node-sass && /usr/bin/env NPM_CONFIG_CACHE=/portdistfiles/npm npm install --ignore-scripts) > npm WARN saveError ENOENT: no such file or directory, open '/portdistfiles/node-sass/package.json' > npm WARN enoent ENOENT: no such file or directory, open '/portdistfiles/node-sass/package.json' > npm WARN node-sass No description > npm WARN node-sass No repository field. > npm WARN node-sass No README data > npm WARN node-sass No license field. > > added 4 packages in 1.185s > =========================================================================== > =======================<phase: checksum >============================ > ===> License MIT accepted by the user > ===> Fetching all distfiles required by node-sass-4.7.2 for building > /bin/mkdir -p /portdistfiles/node-sass > /bin/mkdir -p /portdistfiles/npm > /bin/cp /usr/ports/textproc/node-sass/files/package-lock.json /portdistfiles/node-sass > (cd /portdistfiles/node-sass && /usr/bin/env NPM_CONFIG_CACHE=/portdistfiles/npm npm install --ignore-scripts) > npm WARN saveError ENOENT: no such file or directory, open '/portdistfiles/node-sass/package.json' > npm WARN enoent ENOENT: no such file or directory, open '/portdistfiles/node-sass/package.json' > npm WARN node-sass No description > npm WARN node-sass No repository field. > npm WARN node-sass No README data > npm WARN node-sass No license field. > > up to date in 0.514s > => SHA256 Checksum OK for sass-node-sass-v4.7.2_GH0.tar.gz. > =========================================================================== > =======================<phase: extract-depends>============================ > =========================================================================== > =======================<phase: extract >============================ > ===> License MIT accepted by the user > ===> Fetching all distfiles required by node-sass-4.7.2 for building > /bin/mkdir -p /portdistfiles/node-sass > /bin/mkdir -p /portdistfiles/npm > /bin/cp /usr/ports/textproc/node-sass/files/package-lock.json /portdistfiles/node-sass > cp: /portdistfiles/node-sass/package-lock.json: Permission denied > *** Error code 1 > > Stop. > make: stopped in /usr/ports/textproc/node-sass > For the archives: I have solved it (and some other related problem that occured later) by copying even more files to $WRKDIR like crazy: DIST_NPM_CACHE= ${DISTDIR}/npm BUILD_NPM_CACHE= ${WRKDIR}/npm .include <bsd.port.pre.mk> .if ${COMPILER_TYPE} == clang MAKE_ENV+= GYP_DEFINES=clang=1 .endif fetch-specials: ${MKDIR} ${DISTDIR}/${PORTNAME} ${MKDIR} ${DIST_NPM_CACHE} if [ ! -f ${DISTDIR}/${PORTNAME}/package-lock.json ]; then ${CP} ${FILESDIR}/package-lock.json ${DISTDIR}/${PORTNAME}; \ ${CP} ${FILESDIR}/package.json ${DISTDIR}/${PORTNAME}; \ (cd ${DISTDIR}/${PORTNAME} && ${SETENV} NPM_CONFIG_CACHE=${DIST_NPM_CACHE} npm install --ignore-scripts) \ fi post-extract: (cd ${DISTDIR}/${PORTNAME} && find node_modules | ${PAX} -rw ${WRKSRC}) ${MKDIR} ${BUILD_NPM_CACHE} (cd ${DIST_NPM_CACHE} && find . | ${PAX} -rw ${BUILD_NPM_CACHE}) do-build: (cd ${WRKSRC} && ${SETENV} ${CONFIGURE_ENV} ${MAKE_ENV} NPM_CONFIG_CACHE=${BUILD_NPM_CACHE} npm install --nodedir=${LOCALBASE}) Those things I simpler with yarn. Maybe we could consider using yarn as a basis for some way to bring binary node packages into ports tree. Marcin --1563967779-993668745-1519903949=:2659 Content-Type: application/pkcs7-signature; name=smime.p7s Content-Transfer-Encoding: BASE64 Content-Description: S/MIME Cryptographic Signature Content-Disposition: attachment; filename=smime.p7s MIIOSwYJKoZIhvcNAQcCoIIOPDCCDjgCAQExDzANBglghkgBZQMEAgEFADAL BgkqhkiG9w0BBwGgggqQMIIElzCCA3+gAwIBAgIOSBtqCKJEiNNcmz3JSA0w DQYJKoZIhvcNAQELBQAwTDEgMB4GA1UECxMXR2xvYmFsU2lnbiBSb290IENB IC0gUjMxEzARBgNVBAoTCkdsb2JhbFNpZ24xEzARBgNVBAMTCkdsb2JhbFNp Z24wHhcNMTYwNjE1MDAwMDAwWhcNMjQwNjE1MDAwMDAwWjBdMQswCQYDVQQG EwJCRTEZMBcGA1UEChMQR2xvYmFsU2lnbiBudi1zYTEzMDEGA1UEAxMqR2xv YmFsU2lnbiBQZXJzb25hbFNpZ24gMSBDQSAtIFNIQTI1NiAtIEczMIIBIjAN BgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAyrCba00KOKyGuwh9h+/MAcZm ZUF9OxGKA56AADHaDE08rB0WEbgm6J4XvJP3OGQ7cgHdVJu6XMZkRd6EcfjD yRrIwE6oAVWJe57co3gKk/XxvuubSZuUahrcOiv3D2qaHwva4zumubxQQI4f unEzRIJHPiNjaq0cCcZsMcp5pxsEz8aG0sr8Oh80sxKNnzPmuUETLESktfMC pQKHUGmWXLsG6sgCZOezUjDjKpPKW7l4PUt0TEBEyqLhifv9/YPn5C4o10PP daDazZPeKNif2PVQ5u0HRnkFrHh4wmmrMtY22Mse3eR01gD6rEEGWf+gdzuy EQE+ZVlNhCP4gXjdBQIDAQABo4IBZDCCAWAwDgYDVR0PAQH/BAQDAgEGMCcG A1UdJQQgMB4GCCsGAQUFBwMCBggrBgEFBQcDBAYIKwYBBQUHAwkwEgYDVR0T AQH/BAgwBgEB/wIBADAdBgNVHQ4EFgQUlifCwqX3HPgCenpkr2NvMtKYwrEw HwYDVR0jBBgwFoAUj/BLf6guRSSuTVD6Y5qL3uLdG7wwPgYIKwYBBQUHAQEE MjAwMC4GCCsGAQUFBzABhiJodHRwOi8vb2NzcDIuZ2xvYmFsc2lnbi5jb20v cm9vdHIzMDYGA1UdHwQvMC0wK6ApoCeGJWh0dHA6Ly9jcmwuZ2xvYmFsc2ln bi5jb20vcm9vdC1yMy5jcmwwWQYDVR0gBFIwUDALBgkrBgEEAaAyASgwQQYJ KwYBBAGgMgFfMDQwMgYIKwYBBQUHAgEWJmh0dHBzOi8vd3d3Lmdsb2JhbHNp Z24uY29tL3JlcG9zaXRvcnkvMA0GCSqGSIb3DQEBCwUAA4IBAQCxh3ekjKKy RrUdfI6D1U7qUggdFLksiU+KiIqJzJG6GXcQ2KiBy2tF3+KYb0IixXMpIVli VXlcD5Vh4tiMxJ4WONMFt3f7/53gSXLf24WMwErubc+mGMzgUGE5HKC98PcK UV/5pPggQdzPxCBNeiXnLU1tCGYhPatFTDhUBGaVhBeuUCbgR9gpXJ9guqrD OVwouKvovdIeI5KEAcoAAiSL6naeLk/GbKUaBFa2RxXC17e+YyBWtWlWDEM3 1V8pUIx76lkO8IJYREhLcg/LnyoYy5wcrzI6pbX2vw1x/jR3GHSC1AEdoqbE xui2XLLlSa6y9yQNgdkPz7GTLmpwIT+dMIIF8TCCBNmgAwIBAgIMGk4Oe/1h 2+wMOby/MA0GCSqGSIb3DQEBCwUAMF0xCzAJBgNVBAYTAkJFMRkwFwYDVQQK ExBHbG9iYWxTaWduIG52LXNhMTMwMQYDVQQDEypHbG9iYWxTaWduIFBlcnNv bmFsU2lnbiAxIENBIC0gU0hBMjU2IC0gRzMwHhcNMTcwNTI1MDg0NDE2WhcN MjAwNTI1MDg0NDE2WjA8MRkwFwYDVQQDDBBzYXBlckBzYXBlci5pbmZvMR8w HQYJKoZIhvcNAQkBFhBzYXBlckBzYXBlci5pbmZvMIICIjANBgkqhkiG9w0B AQEFAAOCAg8AMIICCgKCAgEA2sO3aQNus/oe4ZBZ4fu1Y1mzxnUYAkb4k/dw gMFc2Kd0eRoOY0AHj4rTEi/vVzzizxjLbEwXzQ9cBEAu/PqS8WsOmhZXtlfi szPDmP7ZpOwmNTWKSd9O7jHu9uTCGfEOsocQNYH2ULD1gVFkgKb8jHf+3u9d uCzh6qMomTtwLrCGEP70Lq385xUzRaD6qbOeIB99tpzgvMR6Z0GPTt4z8tLM kfdtohq5llwZ5vYnj/hJohVS9iLMQMHW4nuLj/mLZNaYE1CWJBT1rBwn5YPJ uR6811O9eAP7aX4iG8k1jkiBh+QNgGRBIK4GIdqy7IVRhA7v2OlpLYHMk4zP 9Fs3M+56QromVKBnxfzLhuYMUK6ugj9jwskNVitqlEFUeyfgvmR1jnPRp1Nd XGJllTNwGicR8wkaRj14RxfrvTZfwXs8OBODKFupqun/tNzdpOgyHMGQACss 9yv2SnLGCJvJK3rGIdRZEiUhLZH/Ct4L92dBhev+SjUqWKbHb4yIlGMgLdoh nwqatuWw7iyOeInjcinX7ghiIKDWhulUN493Fzl6kaUBtIIcrb7jzZ2pHAQT WUmuVnCTHk6NtoWB09lvuK77fw4GfxLWDFWkBQiJYPVBrmxlrkCKzrWdTMfS W9BiEC10jT1sSimUBIjDz22RkfsApeBJoAIWjiOZogILu9MCAwEAAaOCAdAw ggHMMA4GA1UdDwEB/wQEAwIFoDCBngYIKwYBBQUHAQEEgZEwgY4wTQYIKwYB BQUHMAKGQWh0dHA6Ly9zZWN1cmUuZ2xvYmFsc2lnbi5jb20vY2FjZXJ0L2dz cGVyc29uYWxzaWduMXNoYTJnM29jc3AuY3J0MD0GCCsGAQUFBzABhjFodHRw Oi8vb2NzcDIuZ2xvYmFsc2lnbi5jb20vZ3NwZXJzb25hbHNpZ24xc2hhMmcz MEwGA1UdIARFMEMwQQYJKwYBBAGgMgEoMDQwMgYIKwYBBQUHAgEWJmh0dHBz Oi8vd3d3Lmdsb2JhbHNpZ24uY29tL3JlcG9zaXRvcnkvMAkGA1UdEwQCMAAw RAYDVR0fBD0wOzA5oDegNYYzaHR0cDovL2NybC5nbG9iYWxzaWduLmNvbS9n c3BlcnNvbmFsc2lnbjFzaGEyZzMuY3JsMBsGA1UdEQQUMBKBEHNhcGVyQHNh cGVyLmluZm8wHQYDVR0lBBYwFAYIKwYBBQUHAwIGCCsGAQUFBwMEMB0GA1Ud DgQWBBReBINaGUKUo7HCrIjsKLKERu6ooTAfBgNVHSMEGDAWgBSWJ8LCpfcc +AJ6emSvY28y0pjCsTANBgkqhkiG9w0BAQsFAAOCAQEAC0VK968ySq/6B+Kd ecjVThQOKtVXuG17Krfk0xz7OPYR/V+qZtBFm2Uc6tkUEmAmq3Tyf+SE3TTX Q58eJFq0uCTUhIY714ioJs1uVWBz8rPyJ3swkOfDaUXUxkQsBsf73VfKjUk4 kB5MTrApLYUe35NmEY3FqyyX13elhW1tp864vOKM2Git61cYoRn/bwd/z2JM Zkxwkd5JgvmM+p4Da+WO4CUsGzdrZEH8X/8NQIzWtUDIh7VEQZFX5fot/KvH Am8AajtpmNqTfMyg6LfcfJUXSFqXn/KEWu4Td62vX6Pd70dYKUZxnLwYvGqG A4Ktrp9zyrUzxLbmdaPln7CstjGCA38wggN7AgEBMG0wXTELMAkGA1UEBhMC QkUxGTAXBgNVBAoTEEdsb2JhbFNpZ24gbnYtc2ExMzAxBgNVBAMTKkdsb2Jh bFNpZ24gUGVyc29uYWxTaWduIDEgQ0EgLSBTSEEyNTYgLSBHMwIMGk4Oe/1h 2+wMOby/MA0GCWCGSAFlAwQCAQUAoIHkMBgGCSqGSIb3DQEJAzELBgkqhkiG 9w0BBwEwHAYJKoZIhvcNAQkFMQ8XDTE4MDMwMTExMzIyOVowLwYJKoZIhvcN AQkEMSIEIGfPCC6boPTbftzpV9Tg466MIDoxsiX5fwlEZacbEdhhMHkGCSqG SIb3DQEJDzFsMGowCwYJYIZIAWUDBAEqMAsGCWCGSAFlAwQBFjALBglghkgB ZQMEAQIwCgYIKoZIhvcNAwcwDgYIKoZIhvcNAwICAgCAMA0GCCqGSIb3DQMC AgFAMAcGBSsOAwIHMA0GCCqGSIb3DQMCAgEoMA0GCSqGSIb3DQEBAQUABIIC AMWZys5aRBCD7roNbjuUPoVxA/v1upeI24j3Pu0iUpdS2+j2eehg72VzDtqj kv+XnuubYi8M1ruBO+6gr2CPJAxOjxC4TsQyN6nT4SN9Wd1Z+vgNbzOmC/DD czqOaxK35exT72P5lZc1k+hfwq4+a7Q9qKRUB9MWuvjfcJBtclVrxOelUdZA ZkTUDXMZpqo8gCeC7i1Qacy3GrfQgjgSgy6xda1sHkJNeSsz3nKUQOslI8FR O80NmIpPAIJIcwAWQ8Ry98Ze72DMFQblG7j52az6y+PN50MnZvQxwZ5NCMv2 R/q+RguoUU5D8aV77cpI9fbxQMdrWpMXijgBa+xGSEu0aCK2lAQysrJ0TcOE 0Zbbo5rGHxWi7cNiSn3rHz8Vf/44zRQx4FCqyMzLjg2lQR1RqixPfVQmwBDQ 6MGZaEMlfbuCe97geJ2BjWkPlui6JMH6WCa8qj5+AhWsmLioptaZ9i7WOtZr ZvJcRzKgNUU9VHCGXRJ9iJEVK5Xuy4+BZGtiuYN4vkym+sLe+jEU8OIvoyZb FLbTNNgGi5evyK9EcNjOeHNvkiNnfVi/0VvxCbNFZNAYxi0ttbWHVPUT+gJe kb1WTrTE9jqhl8+/u3bl+0ReLwostiFyskSgrts49mnA9W0IgO5WCElJOA8T msyX1BurwJ891RcLp1ko+3/4 --1563967779-993668745-1519903949=:2659--
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?nycvar.OFS.7.76.6.1803011129340.2659>