Thread: [Gerbv-devel] build for Windows
Brought to you by:
spetm,
thepurlieu
From: Valerio M. <ef...@io...> - 2017-03-01 14:25:00
|
hi, I just tested a freshly new (msys2-x86_64-20161025.exe) installed MSYS2 on Win7 64 bit, so all libraries updated. Then tryed to compile both 32 and 64 bit version of Gerbv git 2017-02-22 for Windows. (if desired I had some simple notes how to create a working MSYS2 build env for Gerbv) Then extracted binaries (from src) and dll (from msys) to a sandbox to be sure all dependencies are satisfied. Both work very well. To be done: - localizations - copy license files - strip binary RFE: - an indication of 32/64 bit build in About dialog I wrote the simple shell script below to create the sandbox path/files for both. This can be the base for the NSIS installer pack. About that, I cannot find in git the previous .nsi file that generated 2.6.1 installer in 2013 ? I saw that with the 32 bit version exporting to PNG with DPI higher than about 850 dpi, create a damaged image. While the 64 bit version work well at least up to 2500 dpi, while going over 1000 dpi (1 dot/mil) is probably nonsense. hope helps, Valerio #!/bin/bash bit=64 # use 32 or 64 dirSys=/d/ProgramFiles/msys64 # put MSYS2 root directory dirBuild=/d/Documents/c/gerbv_git2017-02-22 # source root directory dirInstall=/d/installer/gerbv_git2017-02-22_$bit # sandbox directory mkdir -p $dirInstall/bin cp $dirBuild/src/.libs/gerbv.exe $dirInstall/bin cp $dirBuild/src/.libs/libgerbv-1.dll $dirInstall/bin if (test "$bit" = "32") then # 32 bit only cp $dirSys/mingw$bit/bin/libgcc_s_dw2-1.dll $dirInstall/bin fi if (test "$bit" = "64") then # 64 bit only cp $dirSys/mingw$bit/bin/libgcc_s_seh-1.dll $dirInstall/bin fi cp $dirSys/mingw$bit/bin/libwinpthread-1.dll $dirInstall/bin cp $dirSys/mingw$bit/bin/libcairo-2.dll $dirInstall/bin cp $dirSys/mingw$bit/bin/libfontconfig-1.dll $dirInstall/bin cp $dirSys/mingw$bit/bin/libexpat-1.dll $dirInstall/bin cp $dirSys/mingw$bit/bin/libfreetype-6.dll $dirInstall/bin cp $dirSys/mingw$bit/bin/libbz2-1.dll $dirInstall/bin cp $dirSys/mingw$bit/bin/libharfbuzz-0.dll $dirInstall/bin cp $dirSys/mingw$bit/bin/libglib-2.0-0.dll $dirInstall/bin cp $dirSys/mingw$bit/bin/libintl-8.dll $dirInstall/bin cp $dirSys/mingw$bit/bin/libiconv-2.dll $dirInstall/bin cp $dirSys/mingw$bit/bin/libpcre-1.dll $dirInstall/bin cp $dirSys/mingw$bit/bin/libgraphite2.dll $dirInstall/bin cp $dirSys/mingw$bit/bin/libstdc++-6.dll $dirInstall/bin cp $dirSys/mingw$bit/bin/libpng16-16.dll $dirInstall/bin cp $dirSys/mingw$bit/bin/zlib1.dll $dirInstall/bin cp $dirSys/mingw$bit/bin/libpixman-1-0.dll $dirInstall/bin cp $dirSys/mingw$bit/bin/libgdk-win32-2.0-0.dll $dirInstall/bin cp $dirSys/mingw$bit/bin/libgdk_pixbuf-2.0-0.dll $dirInstall/bin cp $dirSys/mingw$bit/bin/libgio-2.0-0.dll $dirInstall/bin cp $dirSys/mingw$bit/bin/libgmodule-2.0-0.dll $dirInstall/bin cp $dirSys/mingw$bit/bin/libgobject-2.0-0.dll $dirInstall/bin cp $dirSys/mingw$bit/bin/libffi-6.dll $dirInstall/bin cp $dirSys/mingw$bit/bin/libpango-1.0-0.dll $dirInstall/bin cp $dirSys/mingw$bit/bin/libpangocairo-1.0-0.dll $dirInstall/bin cp $dirSys/mingw$bit/bin/libpangoft2-1.0-0.dll $dirInstall/bin cp $dirSys/mingw$bit/bin/libpangowin32-1.0-0.dll $dirInstall/bin cp $dirSys/mingw$bit/bin/libgtk-win32-2.0-0.dll $dirInstall/bin cp $dirSys/mingw$bit/bin/libatk-1.0-0.dll $dirInstall/bin mkdir -p $dirInstall/share/gerbv/scheme/ cp $dirBuild/src/init.scm $dirInstall/share/gerbv/scheme/ |
From: Valerio M. <ef...@io...> - 2017-03-03 12:49:13
|
is there anybody out there? For a working MSYS2 env, the commands are: 1) run the installer "msys2-x86_64-20161025.exe" 2) opens MSYS2 shell and run: $ pacman -Syuu # update essentials packages When asked, close the shell 3) restart MSYS2 shell and run: $ pacman -Syuu # update all of others packages End with 254 MB of installed files 4) # minimun set of common 32/64 bit dev files (63 pkg, 1.2 GB): $ pacman -S git gcc make gdb automake autoconf pkg-config # other needed 32/64 bit packages: $ pacman -S zlib tar libtool 5) # to build 64 bit applications (16 pkg, 690 MB): $ pacman -S mingw-w64-x86_64-toolchain 6) # to build 32 bit applications (41 pkg, 650 MB): $ pacman -S mingw-w64-i686-toolchain 7) # dependancies for Gerbv build at 64 bit: $ pacman -S mingw-w64-x86_64-cairo # 11 pkg, 40 MB $ pacman -S mingw-w64-x86_64-gtk2 # 16 pkg, 124 MB # for test suite only: $ pacman -S mingw64/mingw-w64-x86_64-imagemagick # 12 pkg, 75 MB 8) # dependancies for Gerbv build at 32 bit: $ pacman -S mingw-w64-i686-cairo # 11 pkg, 40 MB $ pacman -S mingw-w64-i686-gtk2 # 16 pkg, 124 MB # for test suite only: $ pacman -S mingw32/mingw-w64-i686-imagemagick # 12 pkg, 81 MB 9) optional dev packages: $ pacman -S glib2-devel $ pacman -S gettext-devel libexpat-devel pcre-devel $ pacman -S zlib-devel libiconv-devel intltool-0.51.0-2 I put the generated 32 and 64 bit compressed archive here: https://www.dropbox.com/sh/e0wyh2r8ql9ge6x/AAC_z3HCcMulSyy1jUEbL3QFa?dl=0 if someone want to test them on other Windows installations. It is compressed with 7zip 16. Should be enough expand in a directory, and create the shortcut to: bin/gerbv.exe binary file. Please give me some feedback, thank you, Valerio |
From: Sergey A. <aly...@gm...> - 2017-03-03 12:53:56
|
On Fri, Mar 3, 2017 at 3:49 PM, Valerio Messina <ef...@io...> wrote: > is there anybody out there? Yes |
From: Valerio M. <ef...@io...> - 2017-03-03 16:50:35
|
Sergey Alyoshin wrote: > Yes you are not very talkative :-) Valerio |
From: Linda H. <lh...@sh...> - 2017-03-03 17:38:56
|
Hi Valerio, I'm running Windows 8.1. Both images run here. I'll do some more testing. I'll also uninstall MSYS2 and try your script from scratch. Do you have any further instructions for completing the build (so that everything is in one place)? -L On 2017-03-03 05:49, Valerio Messina wrote: > is there anybody out there? > > > For a working MSYS2 env, the commands are: > 1) run the installer "msys2-x86_64-20161025.exe" > 2) opens MSYS2 shell and run: > $ pacman -Syuu # update essentials packages > When asked, close the shell > 3) restart MSYS2 shell and run: > $ pacman -Syuu # update all of others packages > End with 254 MB of installed files > > 4) # minimun set of common 32/64 bit dev files (63 pkg, 1.2 GB): > $ pacman -S git gcc make gdb automake autoconf pkg-config > # other needed 32/64 bit packages: > $ pacman -S zlib tar libtool > > 5) # to build 64 bit applications (16 pkg, 690 MB): > $ pacman -S mingw-w64-x86_64-toolchain > 6) # to build 32 bit applications (41 pkg, 650 MB): > $ pacman -S mingw-w64-i686-toolchain > > 7) # dependancies for Gerbv build at 64 bit: > $ pacman -S mingw-w64-x86_64-cairo # 11 pkg, 40 MB > $ pacman -S mingw-w64-x86_64-gtk2 # 16 pkg, 124 MB > # for test suite only: > $ pacman -S mingw64/mingw-w64-x86_64-imagemagick # 12 pkg, 75 MB > 8) # dependancies for Gerbv build at 32 bit: > $ pacman -S mingw-w64-i686-cairo # 11 pkg, 40 MB > $ pacman -S mingw-w64-i686-gtk2 # 16 pkg, 124 MB > # for test suite only: > $ pacman -S mingw32/mingw-w64-i686-imagemagick # 12 pkg, 81 MB > > 9) optional dev packages: > $ pacman -S glib2-devel > $ pacman -S gettext-devel libexpat-devel pcre-devel > $ pacman -S zlib-devel libiconv-devel intltool-0.51.0-2 > > > > I put the generated 32 and 64 bit compressed archive here: > > https://www.dropbox.com/sh/e0wyh2r8ql9ge6x/AAC_z3HCcMulSyy1jUEbL3QFa?dl=0 > > if someone want to test them on other Windows installations. > It is compressed with 7zip 16. > > Should be enough expand in a directory, and create the shortcut to: > bin/gerbv.exe > binary file. > > Please give me some feedback, > > thank you, > Valerio > > > ------------------------------------------------------------------------------ > Check out the vibrant tech community on one of the world's most > engaging tech sites, SlashDot.org! http://sdm.link/slashdot > _______________________________________________ > Gerbv-devel mailing list > Ger...@li... > https://lists.sourceforge.net/lists/listinfo/gerbv-devel > |
From: Valerio M. <ef...@io...> - 2017-03-03 19:08:10
|
On 03/03/2017 18:23, Linda Huxley wrote: > I'll also uninstall MSYS2 and try your script from scratch probably you mean install instead of uninstall > any further instructions for completing the build (so that everything > is in one place)? once you have a working MSYS2 with all dependencies, build instructions are the same as Linux (autogen, configure, make). Before run the script, remember to set in first 4 lines with: - 32 or 64 bit setting and the three paths: - MSYS2 root directory - sources/build root directory - sandbox directory After run the script, open a Windows command prompt, goes where you created the sandbox. Here set an empty PATH, to reduce the risk of find some dll in other directory used by other applications already installed in your system (for example I had GIMP, Evince, Gedit, others). The command is: >set PATH= enjoy, Valerio |
From: Valerio M. <ef...@io...> - 2017-03-04 09:20:01
|
I also tested the 32 bit binaries on an old WinXP SP3, work well also there. Valerio |
From: Sergey A. <aly...@gm...> - 2018-08-10 12:41:39
|
The following could be done with with something like: for i in `ldd $dirInstall/bin/gerbv.exe | grep mingw | cut -d' ' -f3`; do cp $i $dirInstall/bin/`basename $i` done On Wed, Mar 1, 2017 at 5:24 PM, Valerio Messina <ef...@io...> wrote: > cp $dirSys/mingw$bit/bin/libwinpthread-1.dll $dirInstall/bin > cp $dirSys/mingw$bit/bin/libcairo-2.dll $dirInstall/bin > cp $dirSys/mingw$bit/bin/libfontconfig-1.dll $dirInstall/bin > cp $dirSys/mingw$bit/bin/libexpat-1.dll $dirInstall/bin > cp $dirSys/mingw$bit/bin/libfreetype-6.dll $dirInstall/bin > cp $dirSys/mingw$bit/bin/libbz2-1.dll $dirInstall/bin > cp $dirSys/mingw$bit/bin/libharfbuzz-0.dll $dirInstall/bin > cp $dirSys/mingw$bit/bin/libglib-2.0-0.dll $dirInstall/bin > cp $dirSys/mingw$bit/bin/libintl-8.dll $dirInstall/bin > cp $dirSys/mingw$bit/bin/libiconv-2.dll $dirInstall/bin > cp $dirSys/mingw$bit/bin/libpcre-1.dll $dirInstall/bin > cp $dirSys/mingw$bit/bin/libgraphite2.dll $dirInstall/bin > cp $dirSys/mingw$bit/bin/libstdc++-6.dll $dirInstall/bin > cp $dirSys/mingw$bit/bin/libpng16-16.dll $dirInstall/bin > cp $dirSys/mingw$bit/bin/zlib1.dll $dirInstall/bin > cp $dirSys/mingw$bit/bin/libpixman-1-0.dll $dirInstall/bin > cp $dirSys/mingw$bit/bin/libgdk-win32-2.0-0.dll $dirInstall/bin > cp $dirSys/mingw$bit/bin/libgdk_pixbuf-2.0-0.dll $dirInstall/bin > cp $dirSys/mingw$bit/bin/libgio-2.0-0.dll $dirInstall/bin > cp $dirSys/mingw$bit/bin/libgmodule-2.0-0.dll $dirInstall/bin > cp $dirSys/mingw$bit/bin/libgobject-2.0-0.dll $dirInstall/bin > cp $dirSys/mingw$bit/bin/libffi-6.dll $dirInstall/bin > cp $dirSys/mingw$bit/bin/libpango-1.0-0.dll $dirInstall/bin > cp $dirSys/mingw$bit/bin/libpangocairo-1.0-0.dll $dirInstall/bin > cp $dirSys/mingw$bit/bin/libpangoft2-1.0-0.dll $dirInstall/bin > cp $dirSys/mingw$bit/bin/libpangowin32-1.0-0.dll $dirInstall/bin > cp $dirSys/mingw$bit/bin/libgtk-win32-2.0-0.dll $dirInstall/bin > cp $dirSys/mingw$bit/bin/libatk-1.0-0.dll $dirInstall/bin |
From: Yair R. <ya...@gm...> - 2019-01-17 15:01:12
|
failed to build on win10 with msys2 in ./configure i end with checking for cairo >= 1.2.0... no configure: error: *** Cairo > 1.2.0 required but not found. *** my cairo is $pacman -S mingw-w64-x86_64-cairo warning: mingw-w64-x86_64-cairo-1.16.0-1 is up to date -- reinstalling On Fri, Aug 10, 2018 at 2:41 PM Sergey Alyoshin <aly...@gm...> wrote: > The following could be done with with something like: > > for i in `ldd $dirInstall/bin/gerbv.exe | grep mingw | cut -d' ' -f3`; do > cp $i $dirInstall/bin/`basename $i` > done > > > On Wed, Mar 1, 2017 at 5:24 PM, Valerio Messina <ef...@io...> wrote: > > > cp $dirSys/mingw$bit/bin/libwinpthread-1.dll $dirInstall/bin > > cp $dirSys/mingw$bit/bin/libcairo-2.dll $dirInstall/bin > > cp $dirSys/mingw$bit/bin/libfontconfig-1.dll $dirInstall/bin > > cp $dirSys/mingw$bit/bin/libexpat-1.dll $dirInstall/bin > > cp $dirSys/mingw$bit/bin/libfreetype-6.dll $dirInstall/bin > > cp $dirSys/mingw$bit/bin/libbz2-1.dll $dirInstall/bin > > cp $dirSys/mingw$bit/bin/libharfbuzz-0.dll $dirInstall/bin > > cp $dirSys/mingw$bit/bin/libglib-2.0-0.dll $dirInstall/bin > > cp $dirSys/mingw$bit/bin/libintl-8.dll $dirInstall/bin > > cp $dirSys/mingw$bit/bin/libiconv-2.dll $dirInstall/bin > > cp $dirSys/mingw$bit/bin/libpcre-1.dll $dirInstall/bin > > cp $dirSys/mingw$bit/bin/libgraphite2.dll $dirInstall/bin > > cp $dirSys/mingw$bit/bin/libstdc++-6.dll $dirInstall/bin > > cp $dirSys/mingw$bit/bin/libpng16-16.dll $dirInstall/bin > > cp $dirSys/mingw$bit/bin/zlib1.dll $dirInstall/bin > > cp $dirSys/mingw$bit/bin/libpixman-1-0.dll $dirInstall/bin > > cp $dirSys/mingw$bit/bin/libgdk-win32-2.0-0.dll $dirInstall/bin > > cp $dirSys/mingw$bit/bin/libgdk_pixbuf-2.0-0.dll $dirInstall/bin > > cp $dirSys/mingw$bit/bin/libgio-2.0-0.dll $dirInstall/bin > > cp $dirSys/mingw$bit/bin/libgmodule-2.0-0.dll $dirInstall/bin > > cp $dirSys/mingw$bit/bin/libgobject-2.0-0.dll $dirInstall/bin > > cp $dirSys/mingw$bit/bin/libffi-6.dll $dirInstall/bin > > cp $dirSys/mingw$bit/bin/libpango-1.0-0.dll $dirInstall/bin > > cp $dirSys/mingw$bit/bin/libpangocairo-1.0-0.dll $dirInstall/bin > > cp $dirSys/mingw$bit/bin/libpangoft2-1.0-0.dll $dirInstall/bin > > cp $dirSys/mingw$bit/bin/libpangowin32-1.0-0.dll $dirInstall/bin > > cp $dirSys/mingw$bit/bin/libgtk-win32-2.0-0.dll $dirInstall/bin > > cp $dirSys/mingw$bit/bin/libatk-1.0-0.dll $dirInstall/bin > > > ------------------------------------------------------------------------------ > Check out the vibrant tech community on one of the world's most > engaging tech sites, Slashdot.org! http://sdm.link/slashdot > _______________________________________________ > Gerbv-devel mailing list > Ger...@li... > https://lists.sourceforge.net/lists/listinfo/gerbv-devel > |
From: Sergey A. <aly...@gm...> - 2019-01-17 15:39:15
|
On Thu, Jan 17, 2019 at 6:01 PM Yair Reshef <ya...@gm...> wrote: > > failed to build on win10 with msys2 > > in ./configure i end with > > checking for cairo >= 1.2.0... no > configure: error: > *** Cairo > 1.2.0 required but not found. *** > > my cairo is > > $pacman -S mingw-w64-x86_64-cairo > warning: mingw-w64-x86_64-cairo-1.16.0-1 is up to date -- reinstalling Try following command: pkg-config.exe --print-provides cairo It should output cairo library version. I have also pixman library installed: pacman -Qs cairo local/mingw-w64-x86_64-cairo 1.15.12-2 Cairo vector graphics library (mingw-w64) local/mingw-w64-x86_64-pixman 0.34.0-3 The pixel-manipulation library for X and cairo (mingw-w64) |