Errors in packaging kupfer

Patrick Dignan dignan.patrick at gmail.com
Wed May 26 19:35:06 UTC 2010


On Wed, May 26, 2010 at 8:43 AM, Mamoru Tasaka
<mtasaka at ioa.s.u-tokyo.ac.jp> wrote:
>
> Ratnadeep Debnath wrote, at 05/26/2010 08:46 PM +9:00:
> > On Wed, May 26, 2010 at 2:05 PM, Chen Lei<supercyper1 at gmail.com>  wrote:
> >> CFLAGS="$RPM_OPT_FLAGS" LDFLAGS="-lm" waf configure --prefix=%{_prefix}
> >> ->
> >> waf configure --prefix=%{_prefix} --no-runtime-deps
> >>
> >>
> >> All python modules are not needed in runtime, don't check them. Also,
> >> the package is noarch, optflags is not needed.
> >
> > That does not answer the current topic.
> > Also, the checking is done by the waf script, not by the rpm packaging method.
> > The question is :
> > Why waf is not able to detect the gtk python module during rpmbuild?
> > pygtk and concerned gtk packages are installed.
> >
> > Thanks,
> > rtnpro
>
> With Fedora's pygtk2, "import gtk" fails if DISPLAY environment is
> not set, and DISPLAY environment is always unset during rpmbuild
> process. You see;
> ------------------------------------------------------------
> Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.sxcUp9
> + umask 022
> + cd /home/rtnpro/rpmbuild/BUILD
> + cd kupfer-v200
> + LANG=C
> + export LANG
> + unset DISPLAY  <====
> ------------------------------------------------------------
>
> Note that why I said "Fedora's pygtk2" is that with Fedora's pygtk2
> the following patch is applied:
> http://cvs.fedoraproject.org/viewvc/rpms/pygtk2/devel/pygtk-nodisplay-exception.patch?view=log
>
> Regards,
> Mamoru
> --
> devel mailing list
> devel at lists.fedoraproject.org
> https://admin.fedoraproject.org/mailman/listinfo/devel

I've actually done a bit of work packaging this, and submitted a patch
for this problem upstream.  It's two releases old, but it you can get
the idea from the patch, which I've added it in this email.

--- kupfer-pandoras-box-1.1.orig/wscript    2010-02-08 06:26:24.000000000 -0500
+++ kupfer-pandoras-box-1.1/wscript    2010-03-13 01:05:42.924787364 -0500
@@ -103,14 +103,10 @@
     if not Options.options.check_deps:
         return

-    python_modules = """
-        gio
-        gtk
-        xdg
-        dbus
-        """
-    for module in python_modules.split():
-        conf.check_python_module(module)
+    conf.check_python_module("gtk")
+    conf.check_python_module("gio")
+    conf.check_python_module("xdg")
+    conf.check_python_module("dbus")

     Utils.pprint("NORMAL", "Checking optional dependencies:")

Since you're doing this now, could you separate out kupfer-provider
into a second binary package, as I'm working with a package that
requires it, but not kupfer, so it'd be helpful to be able to install
them separately.

Best,

Patrick Dignan


More information about the devel mailing list