Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 28 Aug 2015 00:43:19 +0200 (CEST)
From:      Marco Beishuizen <mbeis@xs4all.nl>
To:        Kurt Jaeger <lists@opsec.eu>
Cc:        freebsd-ports@freebsd.org
Subject:   Re: revive wmmemload port
Message-ID:  <alpine.BSF.2.20.1508280034300.79964@localhost>
In-Reply-To: <20150827202132.GC40589@home.opsec.eu>
References:  <alpine.BSF.2.20.1508272202140.79964@localhost> <20150827202132.GC40589@home.opsec.eu>

next in thread | previous in thread | raw e-mail | index | archive | help
On Thu, 27 Aug 2015, the wise Kurt Jaeger wrote:

> Hi!
>
> There's the problem.
>
> The tgz file does not unpack into a work/wmmemload-0.1.8/ directory, 
> instead it unpacks into something else.
>
> Try to check this and fix it with some WRKSRC or similar variable.

Well, the good news is that I got somewhat further, the bad news is I ran 
into a build problem. The makefile I now have is:

...
# $FreeBSD$

PORTNAME=	wmmemload
PORTVERSION=	0.1.8
PORTREVISION=	0
CATEGORIES=	sysutils windowmaker
MASTER_SITES=	https://dev.gentoo.org/~voyageur/distfiles/

MAINTAINER=	mbeis@xs4all.nl
COMMENT=	A dockapp for windowmaker that displays the current mem/swap usage

USE_XORG=	xpm
WRKSRC=		${WRKDIR}/dockapps
GNU_CONFIGURE=	yes
USES=		gmake
USES=		autoreconf

.include <bsd.port.mk>
...

But the build stops with a lot of errors:

...
In file included from mem_freebsd.c:18:
/usr/include/vm/vm_param.h:94:2: error: unknown type name 'u_int'
         u_int   xsw_version;
         ^
/usr/include/vm/vm_param.h:95:2: error: unknown type name 'dev_t'; did you 
mean 'div_t'?
         dev_t   xsw_dev;
         ^
/usr/include/stdlib.h:62:3: note: 'div_t' declared here
} div_t;
   ^
mem_freebsd.c:50:2: error: use of undeclared identifier 'u_int'
         u_int mtotal, mwired, mcached, mfree, mused;
         ^
mem_freebsd.c:54:2: error: use of undeclared identifier 'u_int'
         u_int new_swappgsin, new_swappgsout;
         ^
mem_freebsd.c:64:40: error: use of undeclared identifier 'mtotal'
         GETSYSCTL("vm.stats.vm.v_page_count", mtotal);
                                               ^
mem_freebsd.c:29:48: note: expanded from macro 'GETSYSCTL'
#define GETSYSCTL(name, var) getsysctl(name, &(var), sizeof(var))
                                                ^
mem_freebsd.c:65:40: error: use of undeclared identifier 'mwired'
         GETSYSCTL("vm.stats.vm.v_wire_count", mwired);
                                               ^
mem_freebsd.c:29:48: note: expanded from macro 'GETSYSCTL'
#define GETSYSCTL(name, var) getsysctl(name, &(var), sizeof(var))
                                                ^
mem_freebsd.c:66:41: error: use of undeclared identifier 'mcached'
         GETSYSCTL("vm.stats.vm.v_cache_count", mcached);
                                                ^
mem_freebsd.c:29:48: note: expanded from macro 'GETSYSCTL'
#define GETSYSCTL(name, var) getsysctl(name, &(var), sizeof(var))
                                                ^
mem_freebsd.c:67:40: error: use of undeclared identifier 'mfree'; did you 
mean 'free'?
         GETSYSCTL("vm.stats.vm.v_free_count", mfree);
                                               ^~~~~
                                               free
mem_freebsd.c:29:48: note: expanded from macro 'GETSYSCTL'
#define GETSYSCTL(name, var) getsysctl(name, &(var), sizeof(var))
                                                ^
/usr/include/stdlib.h:93:7: note: 'free' declared here
void     free(void *);
          ^
mem_freebsd.c:67:40: error: use of undeclared identifier 'mfree'; did you 
mean 'free'?
         GETSYSCTL("vm.stats.vm.v_free_count", mfree);
                                               ^~~~~
                                               free
mem_freebsd.c:29:61: note: expanded from macro 'GETSYSCTL'
#define GETSYSCTL(name, var) getsysctl(name, &(var), sizeof(var))

/usr/include/stdlib.h:93:7: note: 'free' declared here
void     free(void *);
          ^
mem_freebsd.c:78:39: error: use of undeclared identifier 'new_swappgsin'; 
did you mean 'swappgsin'?
         GETSYSCTL("vm.stats.vm.v_swappgsin", new_swappgsin);
                                              ^~~~~~~~~~~~~
                                              swappgsin
mem_freebsd.c:29:48: note: expanded from macro 'GETSYSCTL'
#define GETSYSCTL(name, var) getsysctl(name, &(var), sizeof(var))
                                                ^
mem_freebsd.c:56:13: note: 'swappgsin' declared here
         static int swappgsin = -1;
                    ^
mem_freebsd.c:78:39: error: use of undeclared identifier 'new_swappgsin'; 
did you mean 'swappgsin'?
         GETSYSCTL("vm.stats.vm.v_swappgsin", new_swappgsin);
                                              ^~~~~~~~~~~~~
                                              swappgsin
mem_freebsd.c:29:61: note: expanded from macro 'GETSYSCTL'
#define GETSYSCTL(name, var) getsysctl(name, &(var), sizeof(var))
                                                             ^
mem_freebsd.c:56:13: note: 'swappgsin' declared here
         static int swappgsin = -1;
                    ^
mem_freebsd.c:79:40: error: use of undeclared identifier 'new_swappgsout'; 
did you mean 'swappgsout'?
         GETSYSCTL("vm.stats.vm.v_swappgsout", new_swappgsout);
                                               ^~~~~~~~~~~~~~
                                               swappgsout
mem_freebsd.c:29:48: note: expanded from macro 'GETSYSCTL'
#define GETSYSCTL(name, var) getsysctl(name, &(var), sizeof(var))
                                                ^
mem_freebsd.c:57:13: note: 'swappgsout' declared here
         static int swappgsout = -1;
                    ^
mem_freebsd.c:79:40: error: use of undeclared identifier 'new_swappgsout'; 
did you mean 'swappgsout'?
         GETSYSCTL("vm.stats.vm.v_swappgsout", new_swappgsout);
                                               ^~~~~~~~~~~~~~
                                               swappgsout

mem_freebsd.c:29:61: note: expanded from macro 'GETSYSCTL'
#define GETSYSCTL(name, var) getsysctl(name, &(var), sizeof(var))
                                                             ^
mem_freebsd.c:57:13: note: 'swappgsout' declared here
         static int swappgsout = -1;
                    ^
mem_freebsd.c:82:9: error: use of undeclared identifier 'new_swappgsin'; 
did you mean 'swappgsin'?
             (((new_swappgsin > swappgsin) || (new_swappgsout > 
swappgsout))
                ^~~~~~~~~~~~~
                swappgsin
mem_freebsd.c:56:13: note: 'swappgsin' declared here
         static int swappgsin = -1;
                    ^
mem_freebsd.c:82:23: warning: self-comparison always evaluates to false 
[-Wtautological-compare]
             (((new_swappgsin > swappgsin) || (new_swappgsout > 
swappgsout))
                              ^
mem_freebsd.c:82:40: error: use of undeclared identifier 'new_swappgsout'; 
did you mean 'swappgsout'?
             (((new_swappgsin > swappgsin) || (new_swappgsout > 
swappgsout))
                                               ^~~~~~~~~~~~~~
                                               swappgsout
mem_freebsd.c:57:13: note: 'swappgsout' declared here
         static int swappgsout = -1;
                    ^
mem_freebsd.c:82:55: warning: self-comparison always evaluates to false 
[-Wtautological-compare]
             (((new_swappgsin > swappgsin) || (new_swappgsout > 
swappgsout))
                                                              ^
mem_freebsd.c:114:14: error: use of undeclared identifier 'new_swappgsin'; 
did you mean 'swappgsin'?
         swappgsin = new_swappgsin;
                     ^~~~~~~~~~~~~
                     swappgsin
mem_freebsd.c:56:13: note: 'swappgsin' declared here
         static int swappgsin = -1;
                    ^
mem_freebsd.c:115:15: error: use of undeclared identifier 
'new_swappgsout'; did you mean 'swappgsout'?
         swappgsout = new_swappgsout;
                      ^~~~~~~~~~~~~~
                      swappgsout
mem_freebsd.c:57:13: note: 'swappgsout' declared here
         static int swappgsout = -1;
                    ^
mem_freebsd.c:127:2: error: use of undeclared identifier 'mused'
         mused = mtotal - mfree;
         ^
mem_freebsd.c:127:10: error: use of undeclared identifier 'mtotal'
         mused = mtotal - mfree;
                 ^
fatal error: too many errors emitted, stopping now [-ferror-limit=]
2 warnings and 20 errors generated.
...

Is wmmemload still portable?

Regards,
Marco



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?alpine.BSF.2.20.1508280034300.79964>