Lcdproc support for AARCH64 Pine64-LTS

Kaya Saman kayasaman at optiplex-networks.com
Fri Jul 26 23:11:22 UTC 2019


Hi,


I would like to run Lcdproc on my Pine64-LTS but it seems the current 
port is only x86/x64 compatible. I am aware that there are a few Linux 
distros that have compiled Lcdproc into a ARM64 package, though I would 
really love to see this on FreeBSD.


In the port itself I changed the Makefile and added aarch64 under the 
supported platforms. During compilation I get this error:


--- pylcd.o ---
cc -DHAVE_CONFIG_H -I. -I../..  -I../..  -I/usr/local/include -fPIC 
-Wall -O2 -pipe  -I/usr/local/include -fstack-protector-strong 
-fno-strict-aliasing -Wno-unused-function -c -o pylcd.o pylcd.c
--- rawserial.o ---
cc -DHAVE_CONFIG_H -I. -I../..  -I../..  -I/usr/local/include -fPIC 
-Wall -O2 -pipe  -I/usr/local/include -fstack-protector-strong 
-fno-strict-aliasing -Wno-unused-function -c -o rawserial.o rawserial.c
--- SureElec.o ---
cc -DHAVE_CONFIG_H -I. -I../..  -I../..  -I/usr/local/include -fPIC 
-Wall -O2 -pipe  -I/usr/local/include -fstack-protector-strong 
-fno-strict-aliasing -Wno-unused-function -c -o SureElec.o SureElec.c
--- serialPOS.o ---
cc -DHAVE_CONFIG_H -I. -I../..  -I../..  -I/usr/local/include -fPIC 
-Wall -O2 -pipe  -I/usr/local/include -fstack-protector-strong 
-fno-strict-aliasing -Wno-unused-function -c -o serialPOS.o serialPOS.c
--- serialVFD.o ---
cc -DHAVE_CONFIG_H -I. -I../..  -I../..  -I/usr/local/include -fPIC 
-Wall -O2 -pipe  -I/usr/local/include -fstack-protector-strong 
-fno-strict-aliasing -Wno-unused-function -c -o serialVFD.o serialVFD.c
--- serialVFD_displays.o ---
cc -DHAVE_CONFIG_H -I. -I../..  -I../..  -I/usr/local/include -fPIC 
-Wall -O2 -pipe  -I/usr/local/include -fstack-protector-strong 
-fno-strict-aliasing -Wno-unused-function -c -o serialVFD_displays.o 
serialVFD_displays.c
--- serialVFD_io.o ---
cc -DHAVE_CONFIG_H -I. -I../..  -I../..  -I/usr/local/include -fPIC 
-Wall -O2 -pipe  -I/usr/local/include -fstack-protector-strong 
-fno-strict-aliasing -Wno-unused-function -c -o serialVFD_io.o 
serialVFD_io.c
In file included from serialVFD_io.c:45:
./port.h:344:32: error: invalid output constraint '=a' in asm
         __asm__ volatile ("inb %1,%0":"=a" (value)
                                       ^
./port.h:351:36: error: invalid input constraint 'a' in asm
         __asm__ volatile ("outb %0,%1\n"::"a" (val), "d"(port)
                                           ^
serialVFD_io.c:190:15: warning: unused variable 'p' [-Wunused-variable]
         PrivateData *p = drvthis->private_data;
                      ^
1 warning and 2 errors generated.
*** [serialVFD_io.o] Error code 1

make[5]: stopped in 
/usr/ports/sysutils/lcdproc/work/lcdproc-0.5.9/server/drivers
1 error

make[5]: stopped in 
/usr/ports/sysutils/lcdproc/work/lcdproc-0.5.9/server/drivers
*** [all-recursive] Error code 1

make[4]: stopped in /usr/ports/sysutils/lcdproc/work/lcdproc-0.5.9/server
1 error

make[4]: stopped in /usr/ports/sysutils/lcdproc/work/lcdproc-0.5.9/server
*** [all-recursive] Error code 1

make[3]: stopped in /usr/ports/sysutils/lcdproc/work/lcdproc-0.5.9
1 error

make[3]: stopped in /usr/ports/sysutils/lcdproc/work/lcdproc-0.5.9
*** [all] Error code 2

make[2]: stopped in /usr/ports/sysutils/lcdproc/work/lcdproc-0.5.9
1 error

make[2]: stopped in /usr/ports/sysutils/lcdproc/work/lcdproc-0.5.9
===> Compilation failed unexpectedly.
Try to set MAKE_JOBS_UNSAFE=yes and rebuild before reporting the failure to
the maintainer.
*** Error code 1

Stop.
make[1]: stopped in /usr/ports/sysutils/lcdproc
*** Error code 1

Stop.
make: stopped in /usr/ports/sysutils/lcdproc

===>>> make build failed for sysutils/lcdproc
===>>> Aborting update


Currently I am running FreeBSD 13.0-CURRENT r347033 GENERIC arm64. The 
UART ports on the Pine64-LTS have been activated using Overlays and I 
additionally have added an RS232 converter. The LCD display itself is 
hd44780 compatible so there should be no issues of getting it working as 
long as the port itself will build.


Would anyone be able to help?


Many thanks.


Kaya



More information about the freebsd-ports mailing list