Created attachment 415476 [details] pidgin-9999.ebuild As the latest release of pidgin (v2.10.11) is 11 month old and there was no live ebuild available anywhere, I decided to create one for version 3.0.0devel. There were a lot of changes upstream: https://hg.pidgin.im/pidgin/main https://hg.pidgin.im/pidgin/main/file/tip/ChangeLog Doxygen has been replaced by gtk-doc for generating documentation. --disable-gtk-doc does not work. (It can't find gtk-doc.make if gtk-doc not installed) Could be related to gtkdocize needed. I took pidgin-2.10.11.ebuild from http://data.gpo.zugaina.org/poly-c/net-im/pidgin/ as a base. It should be possible to use gstreamer-1.x and drop 0.10 dependency. Pidgin was the last gsteamer-0.10 consumer on my system. Fedora had some patches for pidgin-2.10.11 http://pkgs.fedoraproject.org/cgit/pidgin.git/log/?qt=grep&q=gst I think this is now integrated upstream. To use plugins >=dev-libs/gplugin-0.0.17 is needed. Not in tree yet but gplugin-0.0.22.ebuild is available from https://github.com/jgeboski/ebuilds/tree/master/dev-libs/gplugin That has a sandbox violation. I disabled the patches in this pidgin ebuild. They have to be adapted or removed if no longer needed. configure: WARNING: unrecognized options: --enable-gtkspell, --disable-perl, --disable-tk, --disable-tcl, --disable-mono, --with-gadu-includes, --with-gadu-libs, --with-gnutls-includes, --with-gnutls-libs You can see in upstream changelog why. In /var/tmp/portage/net-im/pidgin-9999/temp/automake.out I find: Unescaped left brace in regex is deprecated, passed through in regex; marked by <-- HERE in m/\${ <-- HERE ([^ \t=:+{}]+)}/ at /usr/bin/automake-1.15 line 3936. http://hg.pidgin.im/ and http://pidgin.im were temporary not available for the last days. For now they are back online.
I was able to compile it with USE="doc" a few days ago but now I get: Making all in facebook make[5]: Entering directory '/var/tmp/portage/net-im/pidgin-9999/work/pidgin-9999/doc/reference/protocols/facebook' if test "/var/tmp/portage/net-im/pidgin-9999/work/pidgin-9999/doc/reference/protocols/facebook" != "/var/tmp/portage/net-im/pidgin-9999/work/pidgin-9999/doc/reference/protocols/facebook" ; then \ files=`echo ../version.xml facebook-docs.xml facebook-sections.txt facebook-overrides.txt facebook.types`; \ if test "x$files" != "x" ; then \ for file in $files ; do \ destdir=`dirname /var/tmp/portage/net-im/pidgin-9999/work/pidgin-9999/doc/reference/protocols/facebook/$file`; \ test -d "$destdir" || mkdir -p "$destdir"; \ test -f /var/tmp/portage/net-im/pidgin-9999/work/pidgin-9999/doc/reference/protocols/facebook/$file && \ cp -pf /var/tmp/portage/net-im/pidgin-9999/work/pidgin-9999/doc/reference/protocols/facebook/$file /var/tmp/portage/net-im/pidgin-9999/work/pidgin-9999/doc/reference/protocols/facebook/$file || true; \ done; \ fi; \ fi touch setup-build.stamp _source_dir='' ; \ for i in ../../../../libpurple/protocols/facebook ; do \ _source_dir="${_source_dir} --source-dir=$i" ; \ done ; \ gtkdoc-scan --module=facebook --ignore-headers="marshal.h" ${_source_dir} --deprecated-guards="PURPLE_DISABLE_DEPRECATED" --rebuild-types --rebuild-sections if grep -l '^..*$' facebook.types > /dev/null 2>&1 ; then \ scanobj_options=""; \ gtkdoc-scangobj 2>&1 --help | grep >/dev/null "\-\-verbose"; \ if test "$?" = "0"; then \ if test "x" = "x1"; then \ scanobj_options="--verbose"; \ fi; \ fi; \ CC="/bin/sh ../../../../libtool --tag=CC --mode=compile x86_64-pc-linux-gnu-gcc -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -g -march=native -O2 -pipe" LD="/bin/sh ../../../../libtool --tag=CC --mode=link x86_64-pc-linux-gnu-gcc -lgobject-2.0 -lglib-2.0 -g -march=native -O2 -pipe -Wl,-O1 -Wl,--as-needed" RUN="/bin/sh ../../../../libtool --mode=execute" CFLAGS="-I../../../.. -I../../../../libpurple/protocols/facebook -pthread -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -pthread -I/usr/include/gplugin-1.0/ -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -Wall -DPURPLE_DISABLE_DEPRECATED -DPIDGIN_DISABLE_DEPRECATED -DFINCH_DISABLE_DEPRECATED -DGNT_DISABLE_DEPRECATED -Waggregate-return -Wcast-align -Wdeclaration-after-statement -Wendif-labels -Werror-implicit-function-declaration -Wextra -Wno-unused-parameter -Wformat-security -Werror=format-security -Winit-self -Wmissing-declarations -Wmissing-noreturn -Wmissing-prototypes -Wpointer-arith -Wfloat-equal -Wundef -Wp,-D_FORTIFY_SOURCE=2 -pthread -I/usr/include/json-glib-1.0 -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -pthread -I/usr/include/gobject-introspection-1.0 -I/usr/lib64/libffi-3.2.1/include -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -g -march=native -O2 -pipe" LDFLAGS="../../../../libpurple/protocols/facebook/libfacebook.la -lgobject-2.0 -lgthread-2.0 -pthread -lglib-2.0 -L/usr/lib -lgplugin -lgobject-2.0 -Wl,--export-dynamic -lgmodule-2.0 -pthread -lglib-2.0 -ljson-glib-1.0 -lgio-2.0 -lgobject-2.0 -lglib-2.0 -lz -lgirepository-1.0 -lgobject-2.0 -lglib-2.0 -Wl,-O1 -Wl,--as-needed" \ gtkdoc-scangobj $scanobj_options --module=facebook; \ else \ for i in facebook.args facebook.hierarchy facebook.interfaces facebook.prerequisites facebook.signals ; do \ test -f $i || touch $i ; \ done \ fi <command-line>:0:0: warning: "_FORTIFY_SOURCE" redefined <built-in>: note: this is the location of the previous definition libtool: error: cannot find the library '../../../../libpurple/protocols/facebook/libfacebook.la' or unhandled argument '../../../../libpurple/protocols/facebook/libfacebook.la' Linking of scanner failed: Makefile:872: recipe for target 'scan-build.stamp' failed make[5]: *** [scan-build.stamp] Error 1 make[5]: Leaving directory '/var/tmp/portage/net-im/pidgin-9999/work/pidgin-9999/doc/reference/protocols/facebook'
And what I don't understand: joerg@bastellinux ~ $ pidgin java version "1.7.0_85" OpenJDK Runtime Environment (IcedTea 2.6.1) (Gentoo icedtea-7.2.6.1-r1) OpenJDK 64-Bit Server VM (build 24.85-b03, mixed mode) For what in hell does it use java?
pidgin upstream switched to meson build system. Any chance you can update your ebuild?
(In reply to Lars Wendler (Polynomial-C) from comment #3) > pidgin upstream switched to meson build system. Any chance you can update > your ebuild? I'm sorry but I have no knowledge how to use meson.
Created attachment 640564 [details] dev-libs/gplugin-9999.ebuild needed by Pidgin 3.0.0-devel
Created attachment 640566 [details] x11-libs/talkatu-9999.ebuild needed for Gtk UI of Pidgin 3.0.0-devel
Created attachment 640568 [details] dev-libs/libgnt-9999.ebuild needed for the ncurses UI of Pidgin 3.0.0-devel
Created attachment 640572 [details] Ebuild for Pidgin 3.0.0-devel It is getting time to get rid of Gtk-2 (when Gimp is ready), so I created new live Ebuilds for Pidgin. Regarding gplugin: Building with tcc fails. The perl loader requires ExtUtils::Embed which is not yet in Portage but could be created with g-cpan, so will also fail. Regardless of these problems I put those flags in.
(In reply to Ingo Brunberg from comment #8) > Created attachment 640572 [details] > Ebuild for Pidgin 3.0.0-devel > > It is getting time to get rid of Gtk-2 (when Gimp is ready), so I created > new live Ebuilds for Pidgin. > > Regarding gplugin: Building with tcc fails. The perl loader requires > ExtUtils::Embed which is not yet in Portage but could be created with > g-cpan, so will also fail. Regardless of these problems I put those flags in. Are the python dependencies gone? https://bugs.gentoo.org/show_bug.cgi?id=712996
Language bindings, including python, are now in gplugin. For the pidgin ebuild python is only indirectly involved through the use of meson.
(In reply to Ingo Brunberg from comment #6) > Created attachment 640566 [details] > x11-libs/talkatu-9999.ebuild needed for Gtk UI of Pidgin 3.0.0-devel needs correcting as new option is introduced, 'vapi'. which needs vala
Created attachment 647970 [details] Ebuild for Pidgin 3.0.0-devel
Created attachment 647972 [details] dev-libs/gplugin-9999.ebuild needed by Pidgin 3.0.0-devel
Created attachment 647974 [details] dev-libs/libgnt-9999.ebuild needed for the ncurses UI of Pidgin 3.0.0-devel
Created attachment 647976 [details] x11-libs/talkatu-9999.ebuild needed for Gtk UI of Pidgin 3.0.0-devel
I have added vala to the talkatu ebuild and furthermore updated all ebuilds with their new source location, because bitbucket dropped mercurial support.
https://gitweb.gentoo.org/repo/gentoo.git/commit/net-im/pidgin/metadata.xml?id=2e167204143ebb8854d0edb612bdd3bdff0d1fb8 - <!-- maintainer-needed --> + <maintainer type="person"> + <email>nativemad@gentoo.org</email> + <name>Andreas Schuerch</name> + </maintainer> Please reassign.
Please reassign all open pidgin bugs to new maintainer.