From 6797167de8410b4aa63f673e219d508f7b4e7b77 Mon Sep 17 00:00:00 2001 From: astr0baby Date: Fri, 6 Nov 2020 14:35:15 +0000 Subject: [PATCH] Added a new Alpha CPU simulator axpbox --- Makefile | 1 + axpbox-git/DESCR | 5 +++++ axpbox-git/MESSAGE | 9 +++++++++ axpbox-git/Makefile | 45 +++++++++++++++++++++++++++++++++++++++++++++ axpbox-git/PLIST | 2 ++ axpbox-git/distinfo | 6 ++++++ 6 files changed, 68 insertions(+) create mode 100644 axpbox-git/DESCR create mode 100644 axpbox-git/MESSAGE create mode 100644 axpbox-git/Makefile create mode 100644 axpbox-git/PLIST create mode 100644 axpbox-git/distinfo diff --git a/Makefile b/Makefile index b97e9dac0f..20bd7144fc 100644 --- a/Makefile +++ b/Makefile @@ -225,6 +225,7 @@ SUBDIR+= avra SUBDIR+= avrdude SUBDIR+= axe SUBDIR+= axel +SUBDIR+= axpbox-git SUBDIR+= azureus SUBDIR+= backintime SUBDIR+= backplane diff --git a/axpbox-git/DESCR b/axpbox-git/DESCR new file mode 100644 index 0000000000..431e4cba71 --- /dev/null +++ b/axpbox-git/DESCR @@ -0,0 +1,5 @@ +AXPbox Alpha emulator + +AXPbox is a fork of the discontinued es40 emulator. It could theoretically used for running any operating system that runs on the OpenVMS or Tru64 PALcode (e.g. OpenVMS, Tru64 UNIX, Linux, NetBSD), however as of now only OpenVMS can be installed (for more details see Guest support). + +The emulator supports SCSI, IDE, serial ports, Ethernet (using PCAP) and VGA graphics (using SDL). diff --git a/axpbox-git/MESSAGE b/axpbox-git/MESSAGE new file mode 100644 index 0000000000..37c01b5a42 --- /dev/null +++ b/axpbox-git/MESSAGE @@ -0,0 +1,9 @@ +=========================================================================== +$NetBSD$ +Run axpbox with run argument from a directory where you have the +disk image and es40.cfg configuration file your your VM. + +Please read the documentation on the project webpage +https://github.com/lenticularis39/axpbox + +=========================================================================== diff --git a/axpbox-git/Makefile b/axpbox-git/Makefile new file mode 100644 index 0000000000..6372a3e674 --- /dev/null +++ b/axpbox-git/Makefile @@ -0,0 +1,45 @@ +# $NetBSD$ + +GITHUB_PROJECT= axpbox +GITHUB_TAG= main +DISTNAME= main +PKGNAME= ${GITHUB_PROJECT}-${DISTNAME} +CATEGORIES= emulators +MASTER_SITES= ${MASTER_SITE_GITHUB:=lenticularis39/} +EXTRACT_SUFX= .zip +DIST_SUBDIR= ${GITHUB_PROJECT} + +MAINTAINER= pkgsrc-users@NetBSD.org +HOMEPAGE= https://github.com/lenticularis39/axpbox/ +COMMENT= AXPbox is a fork of the discontinued es40 emulator. It emulates Alpha processor and can OpenVMS,Tru64,Linux and NetBSD +#LICENSE= + +WRKSRC= ${WRKDIR}/axpbox-main +USE_TOOLS+= pkg-config gmake +USE_PKGLOCALEDIR+= yes +USE_CMAKE= yes +USE_LANGUAGES= c c++14 +MAKE_ENV+= prefix=${PREFIX} + +CONFIGURE_DIRS= build +CMAKE_ARG_PATH= .. + +CMAKE_ARGS+= -DCMAKE_BUILD_TYPE="Release" +CMAKE_ARGS+= -DCMAKE_CXX_FLAGS="-O3 -march=native" +CMAKE_ARGS+= -DDEBUG=OFF +CMAKE_ARGS+= -DFASTER=OFF + +INSTALLATION_DIRS+= bin + +pre-configure: + ${MKDIR} -p ${WRKSRC}/build + +do-install: + ${INSTALL_PROGRAM} ${WRKSRC}/build/axpbox ${DESTDIR}${PREFIX}/bin + +.include "../../devel/cmake/buildlink3.mk" +.include "../../net/libpcap/buildlink3.mk" +.include "../../devel/SDL/buildlink3.mk" +.include "../../lang/clang/buildlink3.mk" +.include "../../mk/pthread.buildlink3.mk" +.include "../../mk/bsd.pkg.mk" diff --git a/axpbox-git/PLIST b/axpbox-git/PLIST new file mode 100644 index 0000000000..5a2bdb7a13 --- /dev/null +++ b/axpbox-git/PLIST @@ -0,0 +1,2 @@ +@comment $NetBSD$ +bin/axpbox diff --git a/axpbox-git/distinfo b/axpbox-git/distinfo new file mode 100644 index 0000000000..cd64b6a451 --- /dev/null +++ b/axpbox-git/distinfo @@ -0,0 +1,6 @@ +$NetBSD$ + +SHA1 (axpbox/main.zip) = a1e18048ac785820548983a0c98fb15ee8a74ef5 +RMD160 (axpbox/main.zip) = 636502284bc5e164cf915c46c5d905277b7bd2da +SHA512 (axpbox/main.zip) = d5ec892d6ea2e3dea5bb40c367f2679dd0f70a060af54c49e51f29e9206dc9bd4efe9a5737aee92ffdf31f0e2ba5a3346f4fd61bef7e1b6d8e4e21121751183b +Size (axpbox/main.zip) = 684802 bytes