diff --git a/MOVED b/MOVED index 35ba3ed644b4..baf6c54d0c75 100644 --- a/MOVED +++ b/MOVED @@ -14849,7 +14849,6 @@ sysutils/vstrip||2020-05-05|Has expired: Broken for more than 6 months sysutils/watchdog||2020-05-05|Has expired: Broken for more than 6 months sysutils/wmbsdbatt||2020-05-05|Has expired: Broken for more than 6 months sysutils/wmcpuload||2020-05-05|Has expired: Broken for more than 6 months -sysutils/wmcube||2020-05-05|Has expired: Broken for more than 6 months sysutils/wtail||2020-05-05|Has expired: Broken for more than 6 months textproc/csv2latex||2020-05-05|Has expired: Broken for more than 6 months textproc/da-hyphen||2020-05-05|Has expired: Broken for more than 6 months diff --git a/sysutils/Makefile b/sysutils/Makefile index 3f987b11c674..2b3e8053c9dd 100644 --- a/sysutils/Makefile +++ b/sysutils/Makefile @@ -1477,6 +1477,7 @@ SUBDIR += wimlib SUBDIR += wmapmload SUBDIR += wmbluecpu + SUBDIR += wmcube SUBDIR += wmdiskmon SUBDIR += wmflame SUBDIR += wmmemfree diff --git a/sysutils/wmcube/Makefile b/sysutils/wmcube/Makefile new file mode 100644 index 000000000000..8cef0292857a --- /dev/null +++ b/sysutils/wmcube/Makefile @@ -0,0 +1,42 @@ +# Created by: Patrick Li +# $FreeBSD$ + +PORTNAME= wmcube +PORTVERSION= 0.98 +PORTREVISION= 4 +CATEGORIES= sysutils windowmaker +MASTER_SITES= http://www.tucows.com/download/linux/files/x11/dock/ \ + http://distfiles.macports.org/wmcube/ \ + http://ftp.twaren.net/BSD/OpenBSD/distfiles/ + +MAINTAINER= garga@FreeBSD.org +COMMENT= Window Maker dockapp that displays cpu load and a realtime 3D object + +LICENSE= GPLv2 + +USES= xorg +USE_XORG= xpm + +OPTIONS_DEFINE= DOCS +WRKSRC= ${WRKDIR}/${PORTNAME}/${PORTNAME} +MAKEFILE= Makefile.FREEBSD +PORTDOCS= CHANGES README TODO +SUB_FILES= pkg-message +USE_CSTD= gnu89 +MAKE_JOBS_UNSAFE= yes + +do-install: + ${INSTALL_PROGRAM} ${WRKSRC}/wmcube ${STAGEDIR}${PREFIX}/bin +.for file in *.wmc + @${ECHO} "===> Installing extra 3d objects in ${STAGEDIR}${PREFIX}/share/${PORTNAME}" + @${MKDIR} ${STAGEDIR}${DATADIR} + ${INSTALL_DATA} ${WRKDIR}/${PORTNAME}/3dObjects/${file} ${STAGEDIR}${DATADIR} +.endfor + @${ECHO} "===> Installing README in ${STAGEDIR}${PREFIX}/share/doc/${PORTNAME}" + @${ECHO} "===> Please Read pkg-descr and README for usage information" + @${MKDIR} ${STAGEDIR}${DOCSDIR} +.for f in ${PORTDOCS} + ${INSTALL_DATA} ${WRKSRC}/../${f} ${STAGEDIR}${DOCSDIR} +.endfor + +.include diff --git a/sysutils/wmcube/distinfo b/sysutils/wmcube/distinfo new file mode 100644 index 000000000000..129c0747cb2c --- /dev/null +++ b/sysutils/wmcube/distinfo @@ -0,0 +1,2 @@ +SHA256 (wmcube-0.98.tar.gz) = 53c2b3abee52b875dbf3d1a867ac1b92a05c88f220b8e29d8253dd152c9010a4 +SIZE (wmcube-0.98.tar.gz) = 38310 diff --git a/sysutils/wmcube/files/patch-Makefile.FREEBSD b/sysutils/wmcube/files/patch-Makefile.FREEBSD new file mode 100644 index 000000000000..c4e290691ce5 --- /dev/null +++ b/sysutils/wmcube/files/patch-Makefile.FREEBSD @@ -0,0 +1,30 @@ +--- Makefile.FREEBSD.orig Thu Aug 16 14:22:12 2001 ++++ Makefile.FREEBSD Thu Aug 16 14:21:42 2001 +@@ -1,15 +1,13 @@ +-CC = gcc + OS = -DFREEBSD + +-LIBDIR = -L/usr/X11R6/lib +-LIBDIR = -L/usr/X11R6/lib +-INCDIR = -I/usr/X11R6/include ++LIBDIR = -L${LOCALBASE}/lib -L${LOCALBASE}/lib ++INCDIR = -I${LOCALBASE}/include + + # Edit OSLIBS as appropriate to include OS specific libraries. + + OSLIBS = -lkvm + LIBS = -lXpm -lXext -lX11 -lm $(OSLIBS) +-CFLAGS = -Wall -O2 $(OS) ++CFLAGS += -Wall $(OS) + + OBJS = wmcube.o \ + ../wmgeneral/wmgeneral.o \ +@@ -20,7 +18,7 @@ + $(CC) $(CFLAGS) $(INCDIR) -c $< -o $*.o + + wmcube: $(OBJS) +- $(CC) -o wmcube $(OBJS) -lXext $(LIBDIR) $(LIBS) ++ $(CC) -o wmcube $(OBJS) $(LIBDIR) $(LIBS) + + all:: wmcube + diff --git a/sysutils/wmcube/files/patch-wmcube.c b/sysutils/wmcube/files/patch-wmcube.c new file mode 100644 index 000000000000..b9aa5147d95c --- /dev/null +++ b/sysutils/wmcube/files/patch-wmcube.c @@ -0,0 +1,74 @@ +--- wmcube.c.orig 2000-10-23 18:11:47.000000000 -0200 ++++ wmcube.c 2010-01-20 13:20:56.000000000 -0200 +@@ -42,7 +42,6 @@ + #include + #include + +-#include + #include + + #include +@@ -125,6 +124,7 @@ + #ifdef FREEBSD + static kvm_t *kd; + static struct nlist nlst[] = { {"_cp_time"}, {0} }; ++static int cp_time_mib[2]; + #endif + + int main(int argc, char **argv) +@@ -913,7 +913,7 @@ + exit(0); + } + +- fscanf(fp,"%s",tmp); ++ fscanf(fp,"%63s",tmp); + + if (strcmp(tmp,"WMCUBE_COORDINATES") != 0) { + printf("\nError in objectfile: it must start with WMCUBE_COORDINATES\n\n"); +@@ -921,7 +921,7 @@ + exit(0); + } + +- fscanf(fp,"%s",tmp); ++ fscanf(fp,"%63s",tmp); + counter = atoi(tmp); + + while ((strcmp(tmp,"WMCUBE_LINES") != 0) && (strcmp(tmp,"WMCUBE_PLANES") != 0)) { +@@ -938,7 +938,7 @@ + fclose(fp); + exit(0); + } +- fscanf(fp,"%s",tmp); ++ fscanf(fp,"%63s",tmp); + + if (feof(fp)) { + printf("\nError in objectfile: you must have a section WMCUBE_LINES or WMCUBE_PLANES\n\n"); +@@ -1224,9 +1224,14 @@ + #include + #include + #include ++#include + + int init_calc_cpu() + { ++ size_t len = 2; ++ if (sysctlnametomib("kern.cp_time", cp_time_mib, &len) == 0) ++ return 0; ++ printf("\nWarning: unable to sysctl kern.cp_time\n\n"); + + if ((kd = kvm_open(NULL, NULL, NULL, O_RDONLY, "kvm_open")) == NULL) + { +@@ -1249,6 +1254,13 @@ + int cpu,nice,system,idle; + unsigned long int cpu_time[CPUSTATES]; + ++ if (cp_time_mib[0] != 0) { ++ size_t cpu_time_len = sizeof (cpu_time); ++ if (sysctl(cp_time_mib, 2, cpu_time, &cpu_time_len, NULL, 0) < 0) { ++ printf("\nError sysctl\n\n"); ++ exit(0); ++ } ++ } else + if (kvm_read(kd, nlst[0].n_value, &cpu_time, sizeof(cpu_time)) + != sizeof(cpu_time)) + { diff --git a/sysutils/wmcube/files/pkg-message.in b/sysutils/wmcube/files/pkg-message.in new file mode 100644 index 000000000000..cb3d750ffe97 --- /dev/null +++ b/sysutils/wmcube/files/pkg-message.in @@ -0,0 +1,11 @@ +[ +{ type: install + message: <