libvips / build-win64

build libvips for 64-bit windows
28 stars 14 forks source link

I run sudo ./build.sh 8.3 but many permission denied #20

Closed sonylifull closed 6 years ago

sonylifull commented 6 years ago
root@ubuntu:~/build-win64# sudo ./build.sh 8.3
xenial: Pulling from library/ubuntu
Digest: sha256:9ee3b83bcaa383e5e3b657f042f4034c92cdd50c03f73166c145c9ceaea9ba7c
Status: Image is up to date for ubuntu:xenial
Sending build context to Docker daemon  2.56 kB
Step 1/7 : FROM ubuntu:xenial
 ---> c9d990395902
Step 2/7 : MAINTAINER Lovell Fuller <npm@lovell.info>
 ---> Using cache
 ---> e391454e315b
Step 3/7 : RUN echo ttf-mscorefonts-installer msttcorefonts/accepted-mscorefonts-eula select true | debconf-set-selections &&   dpkg --add-architecture i386 &&   apt-get update &&   apt-get install -y     build-essential     jhbuild     libtool     intltool     mingw-w64     mingw-w64-tools     nasm     cmake
 ---> Using cache
 ---> 585b82f82977
Step 4/7 : RUN apt-get install -y     gtk-doc-tools     xmlto     wget     yelp-tools     gperf     wine     wine1.6-amd64
 ---> Using cache
 ---> b24aa292c798
Step 5/7 : RUN groupadd -r build && useradd -m -g build build
 ---> Using cache
 ---> 80ac64fda78e
Step 6/7 : WORKDIR /data
 ---> Using cache
 ---> 6221f5fb9ea0
Step 7/7 : USER build
 ---> Using cache
 ---> 52d78d6589a8
Successfully built 52d78d6589a8
mkdir: cannot create directory 'inst': Permission denied
mkdir: cannot create directory 'packages': Permission denied
mkdir: cannot create directory 'checkout': Permission denied
fetching expat_2.0.1-3_win64.zip ...
./get-win64-packages.sh: line 16: cd: packages: No such file or directory
--2018-04-24 06:41:58--  ftp://ftp.gnome.org/pub/GNOME/binaries/win64/dependencies/expat_2.0.1-3_win64.zip
           => 'expat_2.0.1-3_win64.zip'
Resolving ftp.gnome.org (ftp.gnome.org)... 194.71.11.165, 194.71.11.173, 2001:6b0:19::173, ...
Connecting to ftp.gnome.org (ftp.gnome.org)|194.71.11.165|:21... connected.
Logging in as anonymous ... Logged in!
==> SYST ... done.    ==> PWD ... done.
==> TYPE I ... done.  ==> CWD (1) /pub/GNOME/binaries/win64/dependencies ... done.
==> SIZE expat_2.0.1-3_win64.zip ... 93307
==> PASV ... done.    ==> RETR expat_2.0.1-3_win64.zip ... done.
expat_2.0.1-3_win64.zip: Permission denied
fetching expat-dev_2.0.1-3_win64.zip ...
./get-win64-packages.sh: line 16: cd: packages: No such file or directory
--2018-04-24 06:42:03--  ftp://ftp.gnome.org/pub/GNOME/binaries/win64/dependencies/expat-dev_2.0.1-3_win64.zip
           => 'expat-dev_2.0.1-3_win64.zip'
Resolving ftp.gnome.org (ftp.gnome.org)... 194.71.11.173, 194.71.11.165, 2001:6b0:19::173, ...
Connecting to ftp.gnome.org (ftp.gnome.org)|194.71.11.173|:21... connected.
Logging in as anonymous ... Logged in!
==> SYST ... done.    ==> PWD ... done.
==> TYPE I ... done.  ==> CWD (1) /pub/GNOME/binaries/win64/dependencies ... done.
==> SIZE expat-dev_2.0.1-3_win64.zip ... 75635
==> PASV ... done.    ==> RETR expat-dev_2.0.1-3_win64.zip ... done.
expat-dev_2.0.1-3_win64.zip: Permission denied
fetching fontconfig_2.8.0-2_win64.zip ...
./get-win64-packages.sh: line 16: cd: packages: No such file or directory
--2018-04-24 06:42:09--  ftp://ftp.gnome.org/pub/GNOME/binaries/win64/dependencies/fontconfig_2.8.0-2_win64.zip
           => 'fontconfig_2.8.0-2_win64.zip'
Resolving ftp.gnome.org (ftp.gnome.org)... 194.71.11.165, 194.71.11.173, 2001:6b0:19::173, ...
Connecting to ftp.gnome.org (ftp.gnome.org)|194.71.11.165|:21... connected.
Logging in as anonymous ... Logged in!
==> SYST ... done.    ==> PWD ... done.
==> TYPE I ... done.  ==> CWD (1) /pub/GNOME/binaries/win64/dependencies ... done.
==> SIZE fontconfig_2.8.0-2_win64.zip ... 140886
==> PASV ... done.    ==> RETR fontconfig_2.8.0-2_win64.zip ... done.
fontconfig_2.8.0-2_win64.zip: Permission denied
fetching fontconfig-dev_2.8.0-2_win64.zip ...
./get-win64-packages.sh: line 16: cd: packages: No such file or directory
--2018-04-24 06:42:13--  ftp://ftp.gnome.org/pub/GNOME/binaries/win64/dependencies/fontconfig-dev_2.8.0-2_win64.zip
           => 'fontconfig-dev_2.8.0-2_win64.zip'
Resolving ftp.gnome.org (ftp.gnome.org)... 194.71.11.165, 194.71.11.173, 2001:6b0:19::165, ...
Connecting to ftp.gnome.org (ftp.gnome.org)|194.71.11.165|:21... connected.
Logging in as anonymous ... Logged in!
==> SYST ... done.    ==> PWD ... done.
==> TYPE I ... done.  ==> CWD (1) /pub/GNOME/binaries/win64/dependencies ... done.
==> SIZE fontconfig-dev_2.8.0-2_win64.zip ... 1056288
==> PASV ... done.    ==> RETR fontconfig-dev_2.8.0-2_win64.zip ... done.
fontconfig-dev_2.8.0-2_win64.zip: Permission denied
fetching freetype_2.4.4-1_win64.zip ...
./get-win64-packages.sh: line 16: cd: packages: No such file or directory
--2018-04-24 06:42:18--  ftp://ftp.gnome.org/pub/GNOME/binaries/win64/dependencies/freetype_2.4.4-1_win64.zip
           => 'freetype_2.4.4-1_win64.zip'
Resolving ftp.gnome.org (ftp.gnome.org)... 194.71.11.165, 194.71.11.173, 2001:6b0:19::173, ...
Connecting to ftp.gnome.org (ftp.gnome.org)|194.71.11.165|:21... connected.
Logging in as anonymous ... Logged in!
==> SYST ... done.    ==> PWD ... done.
==> TYPE I ... done.  ==> CWD (1) /pub/GNOME/binaries/win64/dependencies ... done.
==> SIZE freetype_2.4.4-1_win64.zip ... 302060
==> PASV ... done.    ==> RETR freetype_2.4.4-1_win64.zip ... done.
freetype_2.4.4-1_win64.zip: Permission denied
fetching freetype-dev_2.4.4-1_win64.zip ...
./get-win64-packages.sh: line 16: cd: packages: No such file or directory
--2018-04-24 06:42:22--  ftp://ftp.gnome.org/pub/GNOME/binaries/win64/dependencies/freetype-dev_2.4.4-1_win64.zip
           => 'freetype-dev_2.4.4-1_win64.zip'
Resolving ftp.gnome.org (ftp.gnome.org)... 194.71.11.165, 194.71.11.173, 2001:6b0:19::173, ...
Connecting to ftp.gnome.org (ftp.gnome.org)|194.71.11.165|:21... connected.
Logging in as anonymous ... Logged in!
==> SYST ... done.    ==> PWD ... done.
==> TYPE I ... done.  ==> CWD (1) /pub/GNOME/binaries/win64/dependencies ... done.
==> SIZE freetype-dev_2.4.4-1_win64.zip ... 213811
==> PASV ... done.    ==> RETR freetype-dev_2.4.4-1_win64.zip ... done.
freetype-dev_2.4.4-1_win64.zip: Permission denied
fetching gettext-runtime-dev_0.18.1.1-2_win64.zip ...
./get-win64-packages.sh: line 16: cd: packages: No such file or directory
--2018-04-24 06:42:26--  ftp://ftp.gnome.org/pub/GNOME/binaries/win64/dependencies/gettext-runtime-dev_0.18.1.1-2_win64.zip
           => 'gettext-runtime-dev_0.18.1.1-2_win64.zip'
Resolving ftp.gnome.org (ftp.gnome.org)... 194.71.11.165, 194.71.11.173, 2001:6b0:19::173, ...
Connecting to ftp.gnome.org (ftp.gnome.org)|194.71.11.165|:21... connected.
Logging in as anonymous ... Logged in!
==> SYST ... done.    ==> PWD ... done.
==> TYPE I ... done.  ==> CWD (1) /pub/GNOME/binaries/win64/dependencies ... done.
==> SIZE gettext-runtime-dev_0.18.1.1-2_win64.zip ... 519522
==> PASV ... done.    ==> RETR gettext-runtime-dev_0.18.1.1-2_win64.zip ... done.
gettext-runtime-dev_0.18.1.1-2_win64.zip: Permission denied
fetching gettext-runtime_0.18.1.1-2_win64.zip ...
./get-win64-packages.sh: line 16: cd: packages: No such file or directory
--2018-04-24 06:42:41--  ftp://ftp.gnome.org/pub/GNOME/binaries/win64/dependencies/gettext-runtime_0.18.1.1-2_win64.zip
           => 'gettext-runtime_0.18.1.1-2_win64.zip'
Resolving ftp.gnome.org (ftp.gnome.org)... 194.71.11.165, 194.71.11.173, 2001:6b0:19::173, ...
Connecting to ftp.gnome.org (ftp.gnome.org)|194.71.11.165|:21... connected.
Logging in as anonymous ... Logged in!
==> SYST ... done.    ==> PWD ... done.
==> TYPE I ... done.  ==> CWD (1) /pub/GNOME/binaries/win64/dependencies ... done.
==> SIZE gettext-runtime_0.18.1.1-2_win64.zip ... 92455
==> PASV ... done.    ==> RETR gettext-runtime_0.18.1.1-2_win64.zip ... done.
gettext-runtime_0.18.1.1-2_win64.zip: Permission denied
fetching win-iconv-dev_tml-20100912_win64.zip ...
./get-win64-packages.sh: line 16: cd: packages: No such file or directory
--2018-04-24 06:42:45--  ftp://ftp.gnome.org/pub/GNOME/binaries/win64/dependencies/win-iconv-dev_tml-20100912_win64.zip
           => 'win-iconv-dev_tml-20100912_win64.zip'
Resolving ftp.gnome.org (ftp.gnome.org)... 194.71.11.165, 194.71.11.173, 2001:6b0:19::165, ...
Connecting to ftp.gnome.org (ftp.gnome.org)|194.71.11.165|:21... connected.
Logging in as anonymous ... Logged in!
==> SYST ... done.    ==> PWD ... done.
==> TYPE I ... done.  ==> CWD (1) /pub/GNOME/binaries/win64/dependencies ... done.
==> SIZE win-iconv-dev_tml-20100912_win64.zip ... 28980
==> PASV ... done.    ==> RETR win-iconv-dev_tml-20100912_win64.zip ... done.
win-iconv-dev_tml-20100912_win64.zip: Permission denied
fetching zlib_1.2.5-1_win64.zip ...
./get-win64-packages.sh: line 16: cd: packages: No such file or directory
--2018-04-24 06:42:50--  ftp://ftp.gnome.org/pub/GNOME/binaries/win64/dependencies/zlib_1.2.5-1_win64.zip
           => 'zlib_1.2.5-1_win64.zip'
Resolving ftp.gnome.org (ftp.gnome.org)... 194.71.11.165, 194.71.11.173, 2001:6b0:19::173, ...
Connecting to ftp.gnome.org (ftp.gnome.org)|194.71.11.165|:21... connected.
Logging in as anonymous ... Logged in!
==> SYST ... done.    ==> PWD ... done.
==> TYPE I ... done.  ==> CWD (1) /pub/GNOME/binaries/win64/dependencies ... done.
==> SIZE zlib_1.2.5-1_win64.zip ... 78243
==> PASV ... done.    ==> RETR zlib_1.2.5-1_win64.zip ... done.
zlib_1.2.5-1_win64.zip: Permission denied
fetching zlib-dev_1.2.5-1_win64.zip ...
./get-win64-packages.sh: line 16: cd: packages: No such file or directory
--2018-04-24 06:42:55--  ftp://ftp.gnome.org/pub/GNOME/binaries/win64/dependencies/zlib-dev_1.2.5-1_win64.zip
           => 'zlib-dev_1.2.5-1_win64.zip'
Resolving ftp.gnome.org (ftp.gnome.org)... 194.71.11.173, 194.71.11.165, 2001:6b0:19::165, ...
Connecting to ftp.gnome.org (ftp.gnome.org)|194.71.11.173|:21... connected.
Logging in as anonymous ... Logged in!
==> SYST ... done.    ==> PWD ... done.
==> TYPE I ... done.  ==> CWD (1) /pub/GNOME/binaries/win64/dependencies ... done.
==> SIZE zlib-dev_1.2.5-1_win64.zip ... 38681
==> PASV ... done.    ==> RETR zlib-dev_1.2.5-1_win64.zip ... done.
zlib-dev_1.2.5-1_win64.zip: Permission denied
ls: cannot access '/root/build-win64/8.3/*.zip': No such file or directory

Is it OK?

jcupitt commented 6 years ago

Hello, I'll have a look.

Have you tried 8.6?

sonyarianto commented 6 years ago

@jcupitt not yet, I will try the sudo ./build.sh 8.6 I just want to get the binary, is it possible downloadable binary rather than build from scratch?

sonyarianto commented 6 years ago

@jcupitt Is my steps are correct?

First I git clone https://github.com/jcupitt/build-win64.git Then I go to build-win64 folder Then I type sudo ./build.sh 8.6 Then here is the result.

root@ip-172-31-12-202:~/build-win64# sudo ./build.sh 8.6
xenial: Pulling from library/ubuntu
Digest: sha256:9ee3b83bcaa383e5e3b657f042f4034c92cdd50c03f73166c145c9ceaea9ba7c
Status: Image is up to date for ubuntu:xenial
Sending build context to Docker daemon  2.56 kB
Step 1/7 : FROM ubuntu:xenial
 ---> c9d990395902
Step 2/7 : MAINTAINER Lovell Fuller <npm@lovell.info>
 ---> Using cache
 ---> 15f75f3d76cd
Step 3/7 : RUN echo ttf-mscorefonts-installer msttcorefonts/accepted-mscorefonts-eula select true | debconf-set-selections &&   dpkg --add-architecture i386 &&   apt-get update &&   apt-get install -y     build-essential     jhbuild     libtool     intltool     mingw-w64     mingw-w64-tools     nasm     cmake
 ---> Using cache
 ---> c6c75d2a027e
Step 4/7 : RUN apt-get install -y     gtk-doc-tools     xmlto     wget     yelp-tools     gperf     wine     wine1.6-amd64
 ---> Using cache
 ---> f4506e629989
Step 5/7 : RUN groupadd -r build && useradd -m -g build build
 ---> Using cache
 ---> cbdfde11d9ee
Step 6/7 : WORKDIR /data
 ---> Using cache
 ---> 0bb2cd8e6538
Step 7/7 : USER build
 ---> Using cache
 ---> e8fffee02dbe
Successfully built e8fffee02dbe
mkdir: cannot create directory 'inst': Permission denied
mkdir: cannot create directory 'packages': Permission denied
mkdir: cannot create directory 'checkout': Permission denied
wiping install area inst
mkdir: cannot create directory 'inst': Permission denied
cleaning checkout area checkout
cleaning misc files
mkdir: cannot create directory 'inst': Permission denied
cp: cannot create regular file 'inst/lib/pkgconfig': No such file or directory
ls: cannot access '/root/build-win64/8.6/*.zip': No such file or directory
root@ip-172-31-12-202:~/build-win64#
jcupitt commented 6 years ago

Looks like some kind of problem with the way your docker or filesystem is set up. I'll see if I can make it more robust.

You can download pre-compiled binaries here:

https://github.com/jcupitt/libvips/releases

This is the current one:

https://github.com/jcupitt/libvips/releases/download/v8.6.3/vips-dev-w64-web-8.6.3-1.zip

That's with a small set of bundled libraries and should be safe with untrusted input.

sonyarianto commented 6 years ago

@jcupitt wow thank you very much.

jcupitt commented 6 years ago

I fixed up the build script a bit, it should work now. The instructions have changed.