[Pidgin] #14678: Get Pidgin 3.0.0 building under win32 again

Pidgin trac at pidgin.im
Mon Oct 17 16:19:30 EDT 2011


#14678: Get Pidgin 3.0.0 building under win32 again
------------------------+---------------------------------------------------
 Reporter:  tomkiewicz  |        Owner:  datallah       
     Type:  task        |       Status:  new            
Milestone:              |    Component:  winpidgin (gtk)
  Version:              |   Resolution:                 
 Keywords:  win32       |  
------------------------+---------------------------------------------------
Description changed by tomkiewicz:

Old description:

> Recently Pidgin win32 build was broken, mostly because of new
> dependencies. We should:
>  - update BuildingWinPidgin
>  - make some changes in im.pidgin.pidgin to fix build
>
> I have managed to go through dependency hell, with great help from
> !LowJoel. There is mine step-by-step way to compile and run newest
> pidgin:
>
> {{{
> ######
> # Setting up build environment
> ######
>
> - prepare build environment as in
> developer.pidgin.im/wiki/BuildingWinPidgin
>   Pidgin 2.8.0 should build without any problems. 2.10.0 probably won't.
> At
>   least it didn't for me.
> - install packages
>   from http://software.opensuse.org
>   to win32-dev/mingw
>   - mingw32-libwebkitgtk-1.6.1-1.4.noarch
>   - mingw32-libwebkitgtk-devel-1.6.1-1.4.noarch
>   - mingw32-libwebkitgtk-lang-1.6.1-1.4.noarch (optional)
>   - mingw32-libsoup-2.36.0-1.4.noarch
>   - mingw32-libsoup-devel-2.36.0-1.4.noarch
>   - mingw32-zlib-1.2.5-6.9.noarch
>   - mingw32-zlib-devel-1.2.5-6.9.noarch
> - update GTK+ to 2.24
>   remove win32-dev/gtk_2_0-2.14
>   from http://www.gtk.org/download/win32.php
>   to win32-dev/gtk_2_0-2.24
>   - gtk+-dev_2.24.0-1_win32
>   - gettext-runtime-dev_0.18.1.1-2_win32
>   - glib-dev_2.28.1-1_win32
>   - gdk-pixbuf-dev_2.22.1-1_win32
>   - cairo-dev_1.10.2-1_win32
>   - atk-dev_1.32.0-1_win32
>   - pango-dev_1.28.3-1_win32
> - move
>   - win32-dev/mingw/include/webkit-1.0/* to win32-dev/mingw/include
>   - win32-dev/mingw/include/libsoup-2.4/* to win32-dev/mingw/include
>   - win32-dev/gtk_2_0-2.24/include/gdk-pixbuf-2.0/*
>     to win32-dev/gtk_2_0-2.24/include
>
> ######
> # Build Pidgin
> ######
>
> - apply the pidgin-win32-fix patch
> - make -f Makefile.mingw install
> - manually copy dlls to Pidgin folder:
>   - from win32-dev folder:
>     - libwebkitgtk-1.0-0.dll
>     - libjavascriptcoregtk-1.0-0.dll
>     - libenchant.dll
>   - from mingw32-pthreads-2.8.0-14.37.noarch
>     - pthreadGC2.dll
>   - from mingw32-libstdc++-4.6.1-3.3.noarch
>     - libstdc++-6.dll
>   - from mingw32-atk-2.2.0-1.1.noarch
>     - libatk-1.0-0.dll
>   - from mingw32-libgeoclue-0.12.0-12.45.noarch
>     - libgeoclue-0.dll
>   - from mingw32-dbus-1-glib-0.92-3.37.noarch
>     - libdbus-glib-1-2.dll
>   - from mingw32-dbus-1-1.4.0-7.2.noarch
>     - libdbus-1-3.dll
>   - from mingw32-libgstinterfaces-0.10.32-5.43.noarch
>     - libgstapp-0.10-0.dll
>     - libgstinterfaces-0.10-0.dll
>     - libgstpbutils-0.10-0.dll
>     - libgstvideo-0.10-0.dll
>   - from mingw32-libgstreamer-0.10.35-1.4.noarch:
>     - libgstbase-0.10-0.dll
>     - libgstreamer-0.10-0.dll
>   - from mingw32-libintl-0.18.1.1-13.22.noarch
>     - libintl-8.dll
>   - from mingw32-libjpeg-8c-2.38.noarch
>     - libjpeg-8.dll
>   - from mingw32-libpng-1.5.5-1.3.noarch
>     - libpng15-15.dll
>   - from mingw32-libsoup-2.36.0-1.5.noarch
>     - libsoup-2.4-1.dll
>   - from mingw32-libxslt-1.1.26-8.28.noarch
>     - libxslt-1.dll
>   - from mingw32-libxml2-2.7.8-7.29.noarch
>     - libxml2-2.dll
>   - from mingw32-libgcc-4.6.1-3.3.noarch
>     - libgcc_s_sjlj-1.dll
> - "make -f Makefile.mingw installers" should work too
>
> ######
> # Running Pidgin
> ######
> - extract styles.tar.gz to .purple/styles
> - Tools -> Plugins -> Adium IM's ...
>   -> and there is a crash, I don't know what to do with that, but I don't
> need
>   conversations window at the moment, so I will wait until somebody fix
> that ;)
> }}}

New description:

 Recently Pidgin win32 build was broken, mostly because of new
 dependencies. We should:
  - update BuildingWinPidgin
  - make some changes in im.pidgin.pidgin to fix build

 I have managed to go through dependency hell, with great help from
 !LowJoel. There is mine step-by-step way to compile and run newest pidgin:

 {{{
 ######
 # Setting up build environment
 ######

 - prepare build environment as in
 developer.pidgin.im/wiki/BuildingWinPidgin
   Pidgin 2.8.0 should build without any problems. 2.10.0 probably won't.
 At
   least it didn't for me.
 - install packages
   from http://software.opensuse.org
   to win32-dev/mingw
   - mingw32-libwebkitgtk-1.6.1-1.4.noarch
   - mingw32-libwebkitgtk-devel-1.6.1-1.4.noarch
   - mingw32-libwebkitgtk-lang-1.6.1-1.4.noarch (optional)
   - mingw32-libsoup-2.36.0-1.4.noarch
   - mingw32-libsoup-devel-2.36.0-1.4.noarch
   - mingw32-zlib-1.2.5-6.9.noarch
   - mingw32-zlib-devel-1.2.5-6.9.noarch
 - update GTK+ to 2.24
   remove win32-dev/gtk_2_0-2.14
   from http://www.gtk.org/download/win32.php
   to win32-dev/gtk_2_0-2.24
   - gtk+-dev_2.24.0-1_win32
   - gettext-runtime-dev_0.18.1.1-2_win32
   - glib-dev_2.28.1-1_win32
   - gdk-pixbuf-dev_2.22.1-1_win32
   - cairo-dev_1.10.2-1_win32
   - atk-dev_1.32.0-1_win32
   - pango-dev_1.28.3-1_win32
 - move
   - win32-dev/mingw/include/webkit-1.0/* to win32-dev/mingw/include
   - win32-dev/mingw/include/libsoup-2.4/* to win32-dev/mingw/include
   - win32-dev/gtk_2_0-2.24/include/gdk-pixbuf-2.0/*
     to win32-dev/gtk_2_0-2.24/include

 ######
 # Build Pidgin
 ######

 - apply the pidgin-win32-fix patch
 - make -f Makefile.mingw install
 - manually copy dlls to Pidgin folder:
   - from win32-dev folder:
     - libwebkitgtk-1.0-0.dll
     - libjavascriptcoregtk-1.0-0.dll
     - libenchant.dll
   - from mingw32-pthreads-2.8.0-14.37.noarch
     - pthreadGC2.dll
   - from mingw32-libstdc++-4.6.1-3.3.noarch
     - libstdc++-6.dll
   - from mingw32-atk-2.2.0-1.1.noarch
     - libatk-1.0-0.dll
   - from mingw32-libgeoclue-0.12.0-12.45.noarch
     - libgeoclue-0.dll
   - from mingw32-dbus-1-glib-0.92-3.37.noarch
     - libdbus-glib-1-2.dll
   - from mingw32-dbus-1-1.4.0-7.2.noarch
     - libdbus-1-3.dll
   - from mingw32-libgstinterfaces-0.10.32-5.43.noarch
     - libgstapp-0.10-0.dll
     - libgstinterfaces-0.10-0.dll
     - libgstpbutils-0.10-0.dll
     - libgstvideo-0.10-0.dll
   - from mingw32-libgstreamer-0.10.35-1.4.noarch:
     - libgstbase-0.10-0.dll
     - libgstreamer-0.10-0.dll
   - from mingw32-libintl-0.18.1.1-13.22.noarch
     - libintl-8.dll
   - from mingw32-libjpeg-8c-2.38.noarch
     - libjpeg-8.dll
   - from mingw32-libpng-1.5.5-1.3.noarch
     - libpng15-15.dll
   - from mingw32-libsoup-2.36.0-1.5.noarch
     - libsoup-2.4-1.dll
   - from mingw32-libxslt-1.1.26-8.28.noarch
     - libxslt-1.dll
   - from mingw32-libxml2-2.7.8-7.29.noarch
     - libxml2-2.dll
   - from mingw32-libgcc-4.6.1-3.3.noarch
     - libgcc_s_sjlj-1.dll
 - "make -f Makefile.mingw installers" should work too

 ######
 # Running Pidgin
 ######
 - extract styles.tar.gz to .purple/styles
 - Tools -> Plugins -> Adium IM's ...
   -> and there is a crash, I don't know what to do with that, but I don't
   need conversations window at the moment, so I will wait until somebody
   fix that ;)
 }}}

--

-- 
Ticket URL: <http://developer.pidgin.im/ticket/14678#comment:2>
Pidgin <http://pidgin.im>
Pidgin


More information about the Tracker mailing list