From nobody Mon Jan 09 08:23:49 2023 X-Original-To: dev-commits-ports-all@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4Nr6R956LYz2p8cC; Mon, 9 Jan 2023 08:23:49 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4Nr6R94HQNz3Bxs; Mon, 9 Jan 2023 08:23:49 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1673252629; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=UIUfxL3Fpr5Dy3NGk7gocgA3ThhUdAc7K0HxGzVJXC8=; b=l1QWMQI4yVhHetmllcvAsMpFrVLd/Vq4sRkeuAdlDsZbrKTBf3BD3+zql6pg9ML5zsA8xQ MkZjf9V+jXwlpC+V3uni/9S8FXiEQGsUqhsRODhKe6mktLniG9+sIJX9SnESLyuvdCdK3C UiLL4bwBpJ+nP2KG4Az0H+LwmBkr4oYCfBtrvi2IqeR/92ggTEnrCtO4XPyUJfmNP4wb7L evnGs0fYHAfTQThxfwJidyogySqQrG0Ihd9tfP2uZSvHzeG9gsMCY0/r0Uk/VHAOfJiRLX FAAcq5IhaZZffvDBJljgJSiDQDs41iMPcJZauQH2SPbTfP5zujHs3DVbAsR98Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1673252629; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=UIUfxL3Fpr5Dy3NGk7gocgA3ThhUdAc7K0HxGzVJXC8=; b=LN32onxS2qqYtG7cAC57/Spdx450AW+Vo+hbCKZHuGNdJY2nr0Z96jURQwTGDQFO6hrAIt FZwecHhoQhqQgn3tw1GHMWHrXQN6dbxAuD0Z7arU7FMuiljVsHPDvZuBysScSJWjMAMOME PerlQJEQqUuXTwcqrjaSlEEa7rzikp3GM1Tpzfp6TxA33MOplfQ8EGQpgRmSID9Y2f8OTD deUJeNt8bF/nasf9aVa1lpfwajXbH2Bc7iBA+lSs4lnKUS6qTL/fC2lzY98Ojm8GUe9gvY kwGWac70aahsRsqq3Epc3lrr1TgmzPNWGKe3vc+uq0CmVMNeCEtEN9jlVY40WQ== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1673252629; a=rsa-sha256; cv=none; b=m+pRuWk+dNcDel9f3V5/iRXwaPiGIPFoJyYg5mZ5bP81vDCLUEOjGrbIovF/GE8PHjMPqP QlNK+1lSFXlNFEJr0DMikncY16NkGKfGWOaL6188dllWMG8sx/yDSC40SpRgcwaKpCLW2h h4wzVFtNcZo7zsJ+OaiUf7Ag+TbVobRaYZi8QjLU+eJJ4doLzJLNn9ff4BxpI3JknT3SN7 CjfyHoPIi7jxFxjhkqk+8MYCnpn1s+tDt0nUK+A65rGZBtK+CF5pi6mTGb4giqF/14wtf5 5CSwJHi4E5j6nkZyPUugqLZS9b3LDWDiyKwzFbJSCSmZS86pg+pX/ADPr0HSaA== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4Nr6R93H2YzMMF; Mon, 9 Jan 2023 08:23:49 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 3098Nn8F065476; Mon, 9 Jan 2023 08:23:49 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 3098NnKu065475; Mon, 9 Jan 2023 08:23:49 GMT (envelope-from git) Date: Mon, 9 Jan 2023 08:23:49 GMT Message-Id: <202301090823.3098NnKu065475@gitrepo.freebsd.org> To: ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org From: Felix Palmen Subject: git: 9e0e0d7b0444 - main - devel/exomizer: Add new port List-Id: Commit messages for all branches of the ports repository List-Archive: https://lists.freebsd.org/archives/dev-commits-ports-all List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-ports-all@freebsd.org X-BeenThere: dev-commits-ports-all@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: zirias X-Git-Repository: ports X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: 9e0e0d7b0444ef463764be0375fcd538af5379af Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch main has been updated by zirias: URL: https://cgit.FreeBSD.org/ports/commit/?id=9e0e0d7b0444ef463764be0375fcd538af5379af commit 9e0e0d7b0444ef463764be0375fcd538af5379af Author: Felix Palmen AuthorDate: 2023-01-06 16:02:58 +0000 Commit: Felix Palmen CommitDate: 2023-01-09 08:22:27 +0000 devel/exomizer: Add new port Exomizer is a cruncher for old 8-bit computers, with focus on the MOS 6502 CPU. It can create self-decrunching executables for a variety of these systems, as well as plain crunched data. Some decrunching code for the target systems is bundled. Approved by: tcberner (mentor) Differential Revision: https://reviews.freebsd.org/D37965 --- devel/Makefile | 1 + devel/exomizer/Makefile | 43 +++++++++++++++++++++++++++++ devel/exomizer/distinfo | 3 +++ devel/exomizer/pkg-descr | 24 +++++++++++++++++ devel/exomizer/pkg-plist | 70 ++++++++++++++++++++++++++++++++++++++++++++++++ 5 files changed, 141 insertions(+) diff --git a/devel/Makefile b/devel/Makefile index b357bbb72c13..5facac1f71f1 100644 --- a/devel/Makefile +++ b/devel/Makefile @@ -623,6 +623,7 @@ SUBDIR += evemu SUBDIR += eventxx SUBDIR += exercisix + SUBDIR += exomizer SUBDIR += f18 SUBDIR += f77flow SUBDIR += fam diff --git a/devel/exomizer/Makefile b/devel/exomizer/Makefile new file mode 100644 index 000000000000..a02af825ea1b --- /dev/null +++ b/devel/exomizer/Makefile @@ -0,0 +1,43 @@ +PORTNAME= exomizer +DISTVERSION= 3.1.1 +CATEGORIES= devel +MASTER_SITES= https://bitbucket.org/magli143/exomizer/wiki/downloads/ + +MAINTAINER= zirias@FreeBSD.org +COMMENT= Cruncher for 6502-based systems +WWW= https://bitbucket.org/magli143/exomizer/wiki/Home + +LICENSE= ZLIB EXO +LICENSE_COMB= multi +LICENSE_NAME_EXO= exomizer +LICENSE_TEXT_EXO= The names of this software and/or it's copyright\ + holders may not be used to endorse or promote products\ + derived from this software without specific prior\ + written permission. +LICENSE_PERMS_EXO= dist-mirror pkg-mirror auto-accept + +USES= gmake zip + +MAKE_ARGS= LDFLAGS="${LDFLAGS} -s" \ + SHELL="${SH} -x" \ + WFLAGS="${CFLAGS}" +ALL_TARGET= build + +NO_WRKSUBDIR= yes +BUILD_WRKSRC= ${WRKSRC}/src + +OPTIONS_DEFINE= DOCS + +do-install: + ${INSTALL_PROGRAM} ${BUILD_WRKSRC}/exomizer \ + ${STAGEDIR}${PREFIX}/bin/exomizer + ${INSTALL_PROGRAM} ${BUILD_WRKSRC}/exobasic \ + ${STAGEDIR}${PREFIX}/bin/exobasic + (cd ${WRKSRC} && ${COPYTREE_SHARE} "exodecrs rawdecrs" \ + ${STAGEDIR}${DATADIR}) + +do-install-DOCS-on: + ${MKDIR} ${STAGEDIR}${DOCSDIR} + ${INSTALL_MAN} ${WRKSRC}/*.txt ${STAGEDIR}${DOCSDIR} + +.include diff --git a/devel/exomizer/distinfo b/devel/exomizer/distinfo new file mode 100644 index 000000000000..464fd37e5c30 --- /dev/null +++ b/devel/exomizer/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1673014159 +SHA256 (exomizer-3.1.1.zip) = 2dfc821220d90185e31b5fe0958682e498e1bd8aaca7fe1b122febb863e9fe2d +SIZE (exomizer-3.1.1.zip) = 713134 diff --git a/devel/exomizer/pkg-descr b/devel/exomizer/pkg-descr new file mode 100644 index 000000000000..3bc725d33b37 --- /dev/null +++ b/devel/exomizer/pkg-descr @@ -0,0 +1,24 @@ +Exomizer is a program that compresses files in a way that tries to be as +efficient as possible but still allows them to be decompressed in environments +where CPU speed and RAM are limited. For some popular 8-bit computers using +6502 compatible CPUs it can also generate executable files that decompress +themselves in memory when run. + +Exomizer operates in two major modes. It has a raw mode that compresses plain +files and produces plain files. This mode is used by the raw subcommand. All +other subcommands use the second mode. It requires all source files to be +targeted to be decrunched at specific addresses in the 16-bit address space of +the target computer. In this mode, no file can be larger than 64kB since all +data must be addressable using 16-bits. The targeted mode has the following +features: +* It reads plain or .prg files to any given address. +* It can produce stand-alone self-decrunching files for the following targets: + - Commodore VIC20, C64, C65, C16/plus4, C128 and PET 4032 + - Atari 400/800 XL/XE + - Apple ][+ and //e + - Oric-1 and Oric Atmos + - BBC Micro B +* It can produce files for both "in memory" and "from disk" decrunching. +* It handles RLE-sequences well, no packer is necessary. +* It is able to link/combine more than one source file into the same crunched + target file. diff --git a/devel/exomizer/pkg-plist b/devel/exomizer/pkg-plist new file mode 100644 index 000000000000..e917d1b37df4 --- /dev/null +++ b/devel/exomizer/pkg-plist @@ -0,0 +1,70 @@ +bin/exobasic +bin/exomizer +%%PORTDOCS%%%%DOCSDIR%%/changelog.txt +%%PORTDOCS%%%%DOCSDIR%%/exo20info.txt +%%PORTDOCS%%%%DOCSDIR%%/exo31info.txt +%%PORTDOCS%%%%DOCSDIR%%/exobasic10b2.txt +%%DATADIR%%/exodecrs/Makefile +%%DATADIR%%/exodecrs/README_exo3.txt +%%DATADIR%%/exodecrs/acme/Makefile +%%DATADIR%%/exodecrs/acme/exodecrunch.asm +%%DATADIR%%/exodecrs/acme/main.asm +%%DATADIR%%/exodecrs/acme/split/Makefile +%%DATADIR%%/exodecrs/acme/split/data.asm.template +%%DATADIR%%/exodecrs/acme/split/main.asm +%%DATADIR%%/exodecrs/c64.cfg +%%DATADIR%%/exodecrs/dasm/Makefile +%%DATADIR%%/exodecrs/dasm/exodecrunch.s +%%DATADIR%%/exodecrs/dasm/main.s +%%DATADIR%%/exodecrs/dasm/split/Makefile +%%DATADIR%%/exodecrs/dasm/split/data.s.template +%%DATADIR%%/exodecrs/dasm/split/main.s +%%DATADIR%%/exodecrs/data.bin +%%DATADIR%%/exodecrs/exodecrunch.s +%%DATADIR%%/exodecrs/exostreamdecr1.s +%%DATADIR%%/exodecrs/exostreamdecr2.s +%%DATADIR%%/exodecrs/main.s +%%DATADIR%%/exodecrs/main1.s +%%DATADIR%%/exodecrs/main2.s +%%DATADIR%%/exodecrs/perf/Makefile +%%DATADIR%%/exodecrs/perf/data.raw +%%DATADIR%%/exodecrs/split/Makefile +%%DATADIR%%/exodecrs/split/data.s.template +%%DATADIR%%/exodecrs/split/main.s +%%DATADIR%%/exodecrs/testrun.c +%%DATADIR%%/rawdecrs/6809/README_exo3.txt +%%DATADIR%%/rawdecrs/6809/exo2_final.asm +%%DATADIR%%/rawdecrs/6809/exo2_puls.txt +%%DATADIR%%/rawdecrs/8080/P43/deexo.asm +%%DATADIR%%/rawdecrs/8080/P43E/deexo.asm +%%DATADIR%%/rawdecrs/8080/P47T4/deexo.asm +%%DATADIR%%/rawdecrs/8080/README.txt +%%DATADIR%%/rawdecrs/8086/P47/deexo.asm +%%DATADIR%%/rawdecrs/8086/README.txt +%%DATADIR%%/rawdecrs/Makefile +%%DATADIR%%/rawdecrs/exodecr.c +%%DATADIR%%/rawdecrs/exodecr.h +%%DATADIR%%/rawdecrs/exodecrunch.c +%%DATADIR%%/rawdecrs/exodecrunch.h +%%DATADIR%%/rawdecrs/main.c +%%DATADIR%%/rawdecrs/main2.c +%%DATADIR%%/rawdecrs/test1.bin +%%DATADIR%%/rawdecrs/test2.bin +%%DATADIR%%/rawdecrs/test3.bin +%%DATADIR%%/rawdecrs/test4.bin +%%DATADIR%%/rawdecrs/thumb2/README.txt +%%DATADIR%%/rawdecrs/thumb2/speed.S +%%DATADIR%%/rawdecrs/thumb2/universal.S +%%DATADIR%%/rawdecrs/z80/deexoopt.asm +%%DATADIR%%/rawdecrs/z80/deexoopt_b0.asm +%%DATADIR%%/rawdecrs/z80/deexoopt_b1.asm +%%DATADIR%%/rawdecrs/z80/deexoopt_b2.asm +%%DATADIR%%/rawdecrs/z80/deexoopt_b3.asm +%%DATADIR%%/rawdecrs/z80/deexoopt_b4.asm +%%DATADIR%%/rawdecrs/z80/deexoopt_f0.asm +%%DATADIR%%/rawdecrs/z80/deexoopt_f1.asm +%%DATADIR%%/rawdecrs/z80/deexoopt_f2.asm +%%DATADIR%%/rawdecrs/z80/deexoopt_f3.asm +%%DATADIR%%/rawdecrs/z80/deexoopt_f4.asm +%%DATADIR%%/rawdecrs/z80/lgpl-2.1.txt +%%DATADIR%%/rawdecrs/z80/readme.txt