Package Details: icewm2 1.4.2-5

Git Clone URL: https://aur.archlinux.org/icewm2.git (read-only, click to copy)
Package Base: icewm2
Description: A window manager designed for speed, usability and consitency (enhanced)
Upstream URL: http://github.com/bbidulock/icewm
Keywords: floating windowmanager X11
Licenses: LGPL
Conflicts: icewm
Provides: icewm
Replaces: icewm
Submitter: bidulock
Maintainer: bidulock
Last Packager: bidulock
Votes: 8
Popularity: 0.000000
First Submitted: 2014-09-01 11:01
Last Updated: 2017-08-15 06:40

Latest Comments

dreieck commented on 2021-04-26 14:24

Fails to build for me:

  CXX      yimage_xpm.lo
  CXX      ytooltip.lo
In file included from /usr/include/glib-2.0/glib/gatomic.h:31,
                 from /usr/include/glib-2.0/glib/gthread.h:32,
                 from /usr/include/glib-2.0/glib/gasyncqueue.h:32,
                 from /usr/include/glib-2.0/glib.h:32,
                 from /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf.h:29,
                 from /usr/include/gdk-pixbuf-2.0/gdk-pixbuf-xlib/gdk-pixbuf-xlib.h:22,
                 from yimage_gdk.cc:10:
/usr/include/c++/10.2.0/type_traits:56:3: error: template with C linkage
   56 |   template<typename _Tp, _Tp __v>
      |   ^~~~~~~~
yimage_gdk.cc:9:1: note: ‘extern "C"’ linkage started here
    9 | extern "C" {
      | ^~~~~~~~~~
  CXX      ymenu.lo
In file included from /usr/include/glib-2.0/glib/gatomic.h:31,
                 from /usr/include/glib-2.0/glib/gthread.h:32,
                 from /usr/include/glib-2.0/glib/gasyncqueue.h:32,
                 from /usr/include/glib-2.0/glib.h:32,
                 from /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf.h:29,
                 from /usr/include/gdk-pixbuf-2.0/gdk-pixbuf-xlib/gdk-pixbuf-xlib.h:22,
                 from yimage_gdk.cc:10:
/usr/include/c++/10.2.0/type_traits:71:3: error: template with C linkage
   71 |   template<typename _Tp, _Tp __v>
      |   ^~~~~~~~
yimage_gdk.cc:9:1: note: ‘extern "C"’ linkage started here
    9 | extern "C" {
      | ^~~~~~~~~~
[...]
In file included from /usr/include/glib-2.0/glib/gatomic.h:31,
                 from /usr/include/glib-2.0/glib/gthread.h:32,
                 from /usr/include/glib-2.0/glib/gasyncqueue.h:32,
                 from /usr/include/glib-2.0/glib.h:32,
                 from /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf.h:29,
                 from /usr/include/gdk-pixbuf-2.0/gdk-pixbuf-xlib/gdk-pixbuf-xlib.h:22,
                 from yimage_gdk.cc:10:
/usr/include/c++/10.2.0/type_traits:2918:3: error: template with C linkage
 2918 |   template<typename _Result, typename _Fn, typename... _Args>
      |   ^~~~~~~~
yimage_gdk.cc:9:1: note: ‘extern "C"’ linkage started here
    9 | extern "C" {
      | ^~~~~~~~~~
In file included from /usr/include/glib-2.0/glib/gatomic.h:31,
                 from /usr/include/glib-2.0/glib/gthread.h:32,
                 from /usr/include/glib-2.0/glib/gasyncqueue.h:32,
                 from /usr/include/glib-2.0/glib.h:32,
                 from /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf.h:29,
                 from /usr/include/gdk-pixbuf-2.0/gdk-pixbuf-xlib/gdk-pixbuf-xlib.h:22,
                 from yimage_gdk.cc:10:
/usr/include/c++/10.2.0/type_traits:2925:3: error: template with C linkage
 2925 |   template<typename _Fn, typename... _Args>
      |   ^~~~~~~~
yimage_gdk.cc:9:1: note: ‘extern "C"’ linkage started here
    9 | extern "C" {
      | ^~~~~~~~~~
In file included from /usr/include/glib-2.0/glib/gatomic.h:31,
                 from /usr/include/glib-2.0/glib/gthread.h:32,
                 from /usr/include/glib-2.0/glib/gasyncqueue.h:32,
                 from /usr/include/glib-2.0/glib.h:32,
                 from /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf.h:29,
                 from /usr/include/gdk-pixbuf-2.0/gdk-pixbuf-xlib/gdk-pixbuf-xlib.h:22,
                 from yimage_gdk.cc:10:
/usr/include/c++/10.2.0/type_traits:2930:3: error: template with C linkage
 2930 |   template<typename _Fn, typename... _Args>
      |   ^~~~~~~~
yimage_gdk.cc:9:1: note: ‘extern "C"’ linkage started here
    9 | extern "C" {
      | ^~~~~~~~~~
make[2]: *** [Makefile:1554: yimage_gdk.lo] Error 1
make[2]: *** Waiting for unfinished jobs....
make[2]: Leaving directory '/[...]/icewm2/src/icewm-1.4.2/src'
make[1]: *** [Makefile:565: all-recursive] Error 1
make[1]: Leaving directory '/[...]/icewm2/src/icewm-1.4.2'
make: *** [Makefile:446: all] Error 2
==> ERROR: A failure occurred in build().
    Aborting...

.. that is only an excerp; the whole bunch of error messages is uploaded → here because it is too much for the comment section in the AUR.

Thanks for your maintenance work!

dreieck commented on 2018-01-30 14:02

@bidulock:

pkgver might matter for other packages depending on icewm and needing a specific version, a specific minimal version or a specific maximal version. Dependency checks will fail if a dependency on icewm includes some version number but none is provided.

Regading the fribidi issue: OK, I see. I solved it for myself with a customizepkg-hook. There might be an if-clause in the PKGBUILD that adds the dependency if fribidi is found in the build environment.

bidulock commented on 2018-01-28 23:22

@dreieck, fribidi is not needed. But, icewm will build against it if it is there. Try building in a clean chroot and you will see that fribidi is not necessary.

pkgver doesn't matter either: there was no release of icewm beyond 1.3.8 that was not on the fork.

dreieck commented on 2018-01-28 11:12

Can you change

provides=($_realname)

to

provides=("${_realname}=${pkgver}")

i.e. adding the $pkgver to what is provided?

Note: Some packages might check for the version of packages they depend on.

dreieck commented on 2018-01-28 10:10

When checking with namcap, I get the issue

icewm2 E: Dependency fribidi detected and not included (libraries ['usr/lib/libfribidi.so.0'] needed in files ['usr/bin/icehelp', 'usr/bin/icewmtray', 'usr/bin/icewm', 'usr/bin/icewmbg'])

so, 'fribidi' needs to be added to the depends-array.

bidulock commented on 2016-01-08 17:55

This package is for releases only. icewm-git builds from git.

Borderliner commented on 2016-01-08 17:24

What's the difference between this package and icewm-git?