Remove fbtest and microwindows recipe
We haven't included fbtest in our default images for a long time. Also, its lone dependency, microwindows, is broken due to an outdated SRC_URI that no longer exists. Remove both recipes Signed-off-by: Gabriel Valcazar <gabriel.valcazar@digi.com>
This commit is contained in:
parent
89d0ea1d42
commit
dd9843e31c
|
|
@ -1,5 +1,5 @@
|
||||||
#
|
#
|
||||||
# Copyright (C) 2012, Digi International Inc.
|
# Copyright (C) 2012-2025, Digi International Inc.
|
||||||
#
|
#
|
||||||
SUMMARY = "Debug applications packagegroup for DEY image"
|
SUMMARY = "Debug applications packagegroup for DEY image"
|
||||||
|
|
||||||
|
|
@ -8,7 +8,6 @@ inherit packagegroup
|
||||||
|
|
||||||
RDEPENDS:${PN} = "\
|
RDEPENDS:${PN} = "\
|
||||||
evtest \
|
evtest \
|
||||||
fbtest \
|
|
||||||
i2c-tools \
|
i2c-tools \
|
||||||
memwatch \
|
memwatch \
|
||||||
packagegroup-core-tools-debug \
|
packagegroup-core-tools-debug \
|
||||||
|
|
|
||||||
|
|
@ -1,21 +0,0 @@
|
||||||
# Copyright (C) 2013-2022, Digi International Inc.
|
|
||||||
|
|
||||||
SUMMARY = "Digi's framebuffer test utility"
|
|
||||||
SECTION = "base"
|
|
||||||
LICENSE = "GPL-2.0-only"
|
|
||||||
LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/GPL-2.0-only;md5=801f80980d171dd6425610833a22dbe6"
|
|
||||||
|
|
||||||
DEPENDS = "microwindows"
|
|
||||||
|
|
||||||
SRC_URI = "file://fbtest.c"
|
|
||||||
|
|
||||||
S = "${WORKDIR}"
|
|
||||||
|
|
||||||
do_compile() {
|
|
||||||
${CC} -O2 -Wall ${LDFLAGS} fbtest.c -o fbtest -lnano-X
|
|
||||||
}
|
|
||||||
|
|
||||||
do_install() {
|
|
||||||
install -d ${D}${bindir}
|
|
||||||
install -m 0755 fbtest ${D}${bindir}
|
|
||||||
}
|
|
||||||
|
|
@ -1,187 +0,0 @@
|
||||||
/*
|
|
||||||
* fbtest.c
|
|
||||||
*
|
|
||||||
* Copyright (C) 2006-2009 by Digi International Inc.
|
|
||||||
* All rights reserved.
|
|
||||||
*
|
|
||||||
* This program is free software; you can redistribute it and/or modify it
|
|
||||||
* under the terms of the GNU General Public License version 2 as published by
|
|
||||||
* the Free Software Foundation.
|
|
||||||
*
|
|
||||||
* Description: draws some test patterns (R,G,B and white colorbars)
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
#include <fcntl.h>
|
|
||||||
#include <linux/kd.h>
|
|
||||||
#include <stdio.h> /* fprintf */
|
|
||||||
#include <stdlib.h> /* EXIT_SUCCESS */
|
|
||||||
#include <string.h> /* strcpy */
|
|
||||||
#include <sys/ioctl.h>
|
|
||||||
#include <unistd.h>
|
|
||||||
|
|
||||||
#define MWINCLUDECOLORS
|
|
||||||
#include <microwin/nano-X.h> /* GrOpen */
|
|
||||||
|
|
||||||
#ifdef S_SPLINT_S
|
|
||||||
typedef /*@abstract@ */ MWCOLORVAL;
|
|
||||||
typedef /*@abstract@ */ GR_EVENT;
|
|
||||||
typedef /*@abstract@ */ GR_EVENT_EXPOSURE;
|
|
||||||
typedef /*@abstract@ */ GR_WINDOW_ID;
|
|
||||||
typedef /*@abstract@ */ GR_GC_ID;
|
|
||||||
#endif
|
|
||||||
|
|
||||||
static void draw(const GR_EVENT * e);
|
|
||||||
static void draw_colorbar(GR_WINDOW_ID wid, GR_GC_ID gc,
|
|
||||||
int x, int y, int height, int dred, int dgreen, int dblue, char *label);
|
|
||||||
|
|
||||||
static GR_SCREEN_INFO l_xSIP;
|
|
||||||
|
|
||||||
static int dX = 0;
|
|
||||||
static int dY = 0;
|
|
||||||
|
|
||||||
int main(int argc, char *argv[])
|
|
||||||
{
|
|
||||||
GR_EVENT event;
|
|
||||||
GR_WINDOW_ID w;
|
|
||||||
|
|
||||||
printf("fbtest $Revision: 1.3 $ " __TIME__ "\n");
|
|
||||||
|
|
||||||
if ((argc != 1) && (argc != 3)) {
|
|
||||||
fprintf(stderr, "Usage: %s [dX dY]\n", argv[0]);
|
|
||||||
exit(EXIT_FAILURE);
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Disable framebuffer console cursor */
|
|
||||||
int fd = open("/sys/class/graphics/fbcon/cursor_blink", O_WRONLY);
|
|
||||||
if (fd >= 0) {
|
|
||||||
write(fd, "0", 1);
|
|
||||||
close(fd);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (3 == argc) {
|
|
||||||
/* dX and dY is for testing the display to see that lines
|
|
||||||
* vanish from display */
|
|
||||||
dX = atoi(argv[1]);
|
|
||||||
dY = atoi(argv[2]);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (GrOpen() < 0) {
|
|
||||||
fprintf(stderr, "cannot open graphics\n");
|
|
||||||
exit(EXIT_FAILURE);
|
|
||||||
}
|
|
||||||
|
|
||||||
GrGetScreenInfo(&l_xSIP);
|
|
||||||
/* create window, center it in display */
|
|
||||||
w = GrNewWindowEx(GR_WM_PROPS_NOAUTOMOVE,
|
|
||||||
(unsigned char *)"nanox_mini", GR_ROOT_WINDOW_ID,
|
|
||||||
dX, dY, l_xSIP.vs_width, l_xSIP.vs_height, GR_RGB(0, 0, 0));
|
|
||||||
GrSelectEvents(w, GR_EVENT_MASK_EXPOSURE | GR_EVENT_MASK_CLOSE_REQ);
|
|
||||||
GrMapWindow(w);
|
|
||||||
|
|
||||||
while (1) {
|
|
||||||
GrGetNextEvent(&event);
|
|
||||||
|
|
||||||
switch (event.type) {
|
|
||||||
case GR_EVENT_TYPE_EXPOSURE:
|
|
||||||
/* now do the actual display work */
|
|
||||||
draw(&event);
|
|
||||||
break;
|
|
||||||
case GR_EVENT_TYPE_CLOSE_REQ:
|
|
||||||
GrClose();
|
|
||||||
exit(EXIT_SUCCESS);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
/* @notreached@ */
|
|
||||||
}
|
|
||||||
|
|
||||||
/***********************************************************************
|
|
||||||
* @Function: draw
|
|
||||||
* @Return: n/a
|
|
||||||
* @Descr: displays colorbar
|
|
||||||
***********************************************************************/
|
|
||||||
static void draw(const GR_EVENT * e)
|
|
||||||
{
|
|
||||||
GR_WINDOW_ID wid = ((GR_EVENT_EXPOSURE *) e)->wid;
|
|
||||||
GR_GC_ID gc = GrNewGC();
|
|
||||||
char szResolution[64];
|
|
||||||
int iY = 40;
|
|
||||||
int idY = ((l_xSIP.vs_height - (2 * iY)) / 4) - 10;
|
|
||||||
int i;
|
|
||||||
|
|
||||||
GrSetGCForeground(gc, WHITE);
|
|
||||||
|
|
||||||
/* border frame */
|
|
||||||
GrRect(wid, gc, 0, 0, l_xSIP.vs_width, l_xSIP.vs_height);
|
|
||||||
for (i = 0; i < l_xSIP.vs_height; i += 10) {
|
|
||||||
int iLength;
|
|
||||||
|
|
||||||
if (!(i % 100))
|
|
||||||
iLength = 10;
|
|
||||||
else if (!(i % 50))
|
|
||||||
iLength = 5;
|
|
||||||
else
|
|
||||||
iLength = 2;
|
|
||||||
|
|
||||||
GrLine(wid, gc, 0, i, iLength, i);
|
|
||||||
GrLine(wid, gc, l_xSIP.vs_width, i, l_xSIP.vs_width - iLength - 1, i);
|
|
||||||
}
|
|
||||||
|
|
||||||
for (i = 0; i < l_xSIP.vs_width; i += 10) {
|
|
||||||
int iLength;
|
|
||||||
|
|
||||||
if (!(i % 100))
|
|
||||||
iLength = 10;
|
|
||||||
else if (!(i % 50))
|
|
||||||
iLength = 5;
|
|
||||||
else
|
|
||||||
iLength = 2;
|
|
||||||
|
|
||||||
GrLine(wid, gc, i, 0, i, iLength);
|
|
||||||
GrLine(wid, gc, i, l_xSIP.vs_height, i, l_xSIP.vs_height - iLength - 1);
|
|
||||||
}
|
|
||||||
|
|
||||||
/* resolution */
|
|
||||||
sprintf(szResolution, "%ix%i", l_xSIP.vs_width, l_xSIP.vs_height);
|
|
||||||
GrText(wid, gc, l_xSIP.vs_width / 2 - 20, 20, szResolution, -1, GR_TFASCII | GR_TFTOP);
|
|
||||||
|
|
||||||
/* display colorbards */
|
|
||||||
draw_colorbar(wid, gc, 10, iY, idY, 1, 0, 0, "red");
|
|
||||||
iY += idY + 10;
|
|
||||||
draw_colorbar(wid, gc, 10, iY, idY, 0, 1, 0, "green");
|
|
||||||
iY += idY + 10;
|
|
||||||
draw_colorbar(wid, gc, 10, iY, idY, 0, 0, 1, "blue");
|
|
||||||
iY += idY + 10;
|
|
||||||
draw_colorbar(wid, gc, 10, iY, idY, 1, 1, 1, "white");
|
|
||||||
|
|
||||||
GrDestroyGC(gc);
|
|
||||||
}
|
|
||||||
|
|
||||||
/***********************************************************************
|
|
||||||
* @Function: draw_colorbar
|
|
||||||
* @Return: n/a
|
|
||||||
* @Descr: draws a colorbar with RGB modified by dred/dgreen/dblue
|
|
||||||
***********************************************************************/
|
|
||||||
static void draw_colorbar(GR_WINDOW_ID wid, GR_GC_ID gc,
|
|
||||||
int x, int y, int height, int dred, int dgreen, int dblue, char *label)
|
|
||||||
{
|
|
||||||
int i;
|
|
||||||
int red = 0;
|
|
||||||
int green = 0;
|
|
||||||
int blue = 0;
|
|
||||||
|
|
||||||
GrSetGCForeground(gc, WHITE);
|
|
||||||
GrText(wid, gc, x, y, label, -1, GR_TFASCII | GR_TFTOP);
|
|
||||||
|
|
||||||
x += 40; /* leave room for text */
|
|
||||||
|
|
||||||
for (i = x; i < l_xSIP.vs_width - 20; i++) {
|
|
||||||
GrSetGCForeground(gc, MWRGB(red, green, blue));
|
|
||||||
GrLine(wid, gc, x, y, x, y + height);
|
|
||||||
|
|
||||||
red += dred;
|
|
||||||
green += dgreen;
|
|
||||||
blue += dblue;
|
|
||||||
|
|
||||||
x++;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
@ -1,153 +0,0 @@
|
||||||
From: Javier Viguera <javier.viguera@digi.com>
|
|
||||||
Date: Thu, 27 Jun 2013 13:20:56 +0200
|
|
||||||
Subject: [PATCH] defconfig
|
|
||||||
|
|
||||||
Upstream-Status: Inappropriate [DEY specific]
|
|
||||||
|
|
||||||
Signed-off-by: Javier Viguera <javier.viguera@digi.com>
|
|
||||||
---
|
|
||||||
src/config | 40 ++++++++++++++++++++--------------------
|
|
||||||
1 file changed, 20 insertions(+), 20 deletions(-)
|
|
||||||
|
|
||||||
diff --git a/src/config b/src/config
|
|
||||||
index 36bfe2e..9d4e967 100644
|
|
||||||
--- a/src/config
|
|
||||||
+++ b/src/config
|
|
||||||
@@ -37,7 +37,7 @@
|
|
||||||
# note: ELKS can't build client/server nano-X, nor widget lib
|
|
||||||
#
|
|
||||||
####################################################################
|
|
||||||
-ARCH = LINUX-NATIVE
|
|
||||||
+ARCH = LINUX-ARM
|
|
||||||
BIGENDIAN = N
|
|
||||||
NATIVETOOLSPREFIX =
|
|
||||||
ARMTOOLSPREFIX = arm-linux-
|
|
||||||
@@ -62,9 +62,9 @@ GPROF = N
|
|
||||||
# Libraries to build: microwin, nano-X, nanowidget, object frameworks
|
|
||||||
#
|
|
||||||
####################################################################
|
|
||||||
-MICROWIN = Y
|
|
||||||
+MICROWIN = N
|
|
||||||
NANOX = Y
|
|
||||||
-SHAREDLIBS = Y
|
|
||||||
+SHAREDLIBS = N
|
|
||||||
OBJFRAMEWORK = N
|
|
||||||
|
|
||||||
|
|
||||||
@@ -73,15 +73,15 @@ OBJFRAMEWORK = N
|
|
||||||
# Demos to build
|
|
||||||
#
|
|
||||||
####################################################################
|
|
||||||
-MICROWINDEMO = Y
|
|
||||||
-NANOXDEMO = Y
|
|
||||||
+MICROWINDEMO = N
|
|
||||||
+NANOXDEMO = N
|
|
||||||
|
|
||||||
####################################################################
|
|
||||||
#
|
|
||||||
# Applications to build
|
|
||||||
#
|
|
||||||
####################################################################
|
|
||||||
-NANOWM = Y
|
|
||||||
+NANOWM = N
|
|
||||||
|
|
||||||
####################################################################
|
|
||||||
#
|
|
||||||
@@ -108,12 +108,12 @@ SCREEN_PIXTYPE = MWPF_TRUECOLOR0888
|
|
||||||
# or for speed or debugging. This affects the nano-X server only.
|
|
||||||
#
|
|
||||||
####################################################################
|
|
||||||
-LINK_APP_INTO_SERVER = N
|
|
||||||
+LINK_APP_INTO_SERVER = Y
|
|
||||||
|
|
||||||
####################################################################
|
|
||||||
# Shared memory support for Nano-X client/server protocol speedup
|
|
||||||
####################################################################
|
|
||||||
-HAVE_SHAREDMEM_SUPPORT = N
|
|
||||||
+HAVE_SHAREDMEM_SUPPORT = Y
|
|
||||||
|
|
||||||
####################################################################
|
|
||||||
#
|
|
||||||
@@ -134,7 +134,7 @@ HAVE_XPM_SUPPORT = Y
|
|
||||||
####################################################################
|
|
||||||
# JPEG support through libjpeg, see README.txt in contrib/jpeg
|
|
||||||
####################################################################
|
|
||||||
-HAVE_JPEG_SUPPORT = Y
|
|
||||||
+HAVE_JPEG_SUPPORT = N
|
|
||||||
INCJPEG = .
|
|
||||||
LIBJPEG = /usr/lib/libjpeg.so
|
|
||||||
|
|
||||||
@@ -157,7 +157,7 @@ LIBTIFF = /usr/lib/libtiff.a
|
|
||||||
# native .fnt loadable font support
|
|
||||||
####################################################################
|
|
||||||
HAVE_FNT_SUPPORT = Y
|
|
||||||
-HAVE_FNTGZ_SUPPORT = Y
|
|
||||||
+HAVE_FNTGZ_SUPPORT = N
|
|
||||||
FNT_FONT_DIR = "fonts/bdf"
|
|
||||||
|
|
||||||
####################################################################
|
|
||||||
@@ -170,7 +170,7 @@ LIBT1LIB = /usr/local/lib/libt1.a
|
|
||||||
####################################################################
|
|
||||||
# TrueType font support thru FreeType 1.x
|
|
||||||
####################################################################
|
|
||||||
-HAVE_FREETYPE_SUPPORT = Y
|
|
||||||
+HAVE_FREETYPE_SUPPORT = N
|
|
||||||
INCFTLIB = /usr/include/freetype1
|
|
||||||
LIBFTLIB = /usr/lib/libttf.so
|
|
||||||
FREETYPE_FONT_DIR = "fonts/truetype"
|
|
||||||
@@ -188,8 +188,8 @@ LIBFT2LIB = /usr/lib/libfreetype.a
|
|
||||||
# Selecting HAVE_PCFGZ_SUPPORT will allow you to directly read
|
|
||||||
# .pcf.gz files, but it will add libz to the size of the server
|
|
||||||
####################################################################
|
|
||||||
-HAVE_PCF_SUPPORT = Y
|
|
||||||
-HAVE_PCFGZ_SUPPORT = Y
|
|
||||||
+HAVE_PCF_SUPPORT = N
|
|
||||||
+HAVE_PCFGZ_SUPPORT = N
|
|
||||||
PCF_FONT_DIR = "fonts/pcf"
|
|
||||||
|
|
||||||
####################################################################
|
|
||||||
@@ -276,14 +276,14 @@ else
|
|
||||||
# set FBREVERSE to reverse bit orders in 1,2,4 bpp
|
|
||||||
# set FBVGA=N for all systems without VGA hardware (for MIPS must=N)
|
|
||||||
FRAMEBUFFER = Y
|
|
||||||
-FBVGA = Y
|
|
||||||
-VTSWITCH = Y
|
|
||||||
+FBVGA = N
|
|
||||||
+VTSWITCH = N
|
|
||||||
FBREVERSE = N
|
|
||||||
|
|
||||||
# set HAVETEXTMODE=Y for systems that can switch between text & graphics.
|
|
||||||
# On a graphics-only embedded system, such as Osprey and Embedded
|
|
||||||
# Planet boards, set HAVETEXTMODE=N
|
|
||||||
-HAVETEXTMODE = Y
|
|
||||||
+HAVETEXTMODE = N
|
|
||||||
|
|
||||||
# svgalib screen driver
|
|
||||||
VGALIB = N
|
|
||||||
@@ -311,10 +311,10 @@ HWVGA = N
|
|
||||||
# YOPYMOUSE Yopy (/dev/yopy-ts)
|
|
||||||
# HARRIERMOUSE NEC Harrier (/dev/tpanel)
|
|
||||||
####################################################################
|
|
||||||
-GPMMOUSE = Y
|
|
||||||
+GPMMOUSE = N
|
|
||||||
SERMOUSE = N
|
|
||||||
SUNMOUSE = N
|
|
||||||
-NOMOUSE = N
|
|
||||||
+NOMOUSE = Y
|
|
||||||
IPAQMOUSE = N
|
|
||||||
ZAURUSMOUSE = N
|
|
||||||
TUXMOUSE = N
|
|
||||||
@@ -330,11 +330,11 @@ LIRCMOUSE = N
|
|
||||||
|
|
||||||
# keyboard or null kbd driver
|
|
||||||
TTYKBD = N
|
|
||||||
-SCANKBD = Y
|
|
||||||
+SCANKBD = N
|
|
||||||
PIPEKBD = N
|
|
||||||
IPAQKBD = N
|
|
||||||
LIRCKBD = N
|
|
||||||
-NOKBD = N
|
|
||||||
+NOKBD = Y
|
|
||||||
|
|
||||||
endif
|
|
||||||
|
|
||||||
|
|
@ -1,26 +0,0 @@
|
||||||
From: Jose Diaz de Grenu <Jose.DiazdeGrenu@digi.com>
|
|
||||||
Date: Fri, 2 Aug 2019 14:28:35 +0200
|
|
||||||
Subject: [PATCH] Arch.rules: remove 'mstructure-size-boundary' flag
|
|
||||||
|
|
||||||
This flag is not supported in ARM64 toolchains.
|
|
||||||
|
|
||||||
Upstream-Status: Inappropriate [DEY specific]
|
|
||||||
|
|
||||||
Signed-off-by: Jose Diaz de Grenu <Jose.DiazdeGrenu@digi.com>
|
|
||||||
---
|
|
||||||
Arch.rules | 2 +-
|
|
||||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
|
||||||
|
|
||||||
diff --git a/Arch.rules b/Arch.rules
|
|
||||||
index b01225d0f514..2fd57bf635b9 100644
|
|
||||||
--- a/Arch.rules
|
|
||||||
+++ b/Arch.rules
|
|
||||||
@@ -46,7 +46,7 @@ COMPILER = gcc
|
|
||||||
CXX_COMPILER = g++
|
|
||||||
TOOLSPREFIX = $(ARMTOOLSPREFIX)
|
|
||||||
DEFINES += -DLINUX=1 -DUNIX=1
|
|
||||||
-CFLAGS += $(GCC_WARNINGS) $(OPTFLAGS) -mstructure-size-boundary=8
|
|
||||||
+CFLAGS += $(GCC_WARNINGS) $(OPTFLAGS)
|
|
||||||
LDFLAGS +=
|
|
||||||
endif
|
|
||||||
|
|
||||||
|
|
@ -1,35 +0,0 @@
|
||||||
# Copyright (C) 2013-2022, Digi International Inc.
|
|
||||||
|
|
||||||
SUMMARY = "Microwindows Graphical Engine"
|
|
||||||
SECTION = "x11/wm"
|
|
||||||
LICENSE = "GPL-2.0-only"
|
|
||||||
# License path relative to S = "${WORKDIR}/${PN}-${PV}/src"
|
|
||||||
LIC_FILES_CHKSUM = "file://LICENSE;md5=537b9004889eb701c48fc1fe78d9c30e"
|
|
||||||
|
|
||||||
SRC_URI = " \
|
|
||||||
ftp://ftp.microwindows.org/pub/microwindows/microwindows-src-${PV}.tar.gz \
|
|
||||||
file://0001-defconfig.patch;striplevel=2 \
|
|
||||||
"
|
|
||||||
|
|
||||||
SRC_URI:append:aarch64 = " file://0002-Arch.rules-remove-mstructure-size-boundary-8-flag.patch; "
|
|
||||||
|
|
||||||
SRC_URI[md5sum] = "901e912cf3975f6460a9bb4325557645"
|
|
||||||
SRC_URI[sha256sum] = "c0a8473842fc757ff4c225f82b83d98bba5da0dca0cf843cfc7792064a393435"
|
|
||||||
|
|
||||||
S = "${WORKDIR}/${PN}-${PV}/src"
|
|
||||||
|
|
||||||
EXTRA_OEMAKE = " \
|
|
||||||
CC='${CC}' \
|
|
||||||
CXX='${CXX}' \
|
|
||||||
LD='${LD}' \
|
|
||||||
ARMTOOLSPREFIX=${TARGET_PREFIX} \
|
|
||||||
INSTALL_OWNER1= \
|
|
||||||
INSTALL_OWNER2= \
|
|
||||||
INSTALL_PREFIX=${D}${prefix} \
|
|
||||||
"
|
|
||||||
|
|
||||||
do_install() {
|
|
||||||
oe_runmake install
|
|
||||||
}
|
|
||||||
|
|
||||||
RDEPENDS:${PN}-dev = ""
|
|
||||||
Loading…
Reference in New Issue