[packages/mad-assembler] - new

qboosh qboosh at pld-linux.org
Thu Apr 9 22:36:13 CEST 2026


commit 33d89ba0a3010d674e7e6da20552c154e356252c
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date:   Thu Apr 9 22:36:36 2026 +0200

    - new

 mad-assembler.spec | 109 +++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 109 insertions(+)
---
diff --git a/mad-assembler.spec b/mad-assembler.spec
new file mode 100644
index 0000000..dc3dc92
--- /dev/null
+++ b/mad-assembler.spec
@@ -0,0 +1,109 @@
+# TODO: package syntax for SciTE
+Summary:	Mad Assembler - multi-pass crossassembler for 6502 and 65816 processors
+Summary(pl.UTF-8):	Mad Assembler - wieloprzebiegowy asembler skrośny dla procesorów 6502 i 65816
+Name:		mad-assembler
+Version:	2.1.6
+Release:	1
+License:	MIT
+Group:		Development/Tools
+#Source0Download: https://github.com/tebe6502/Mad-Assembler/releases
+Source0:	https://github.com/tebe6502/Mad-Assembler/archive/%{version}/Mad-Assembler-%{version}.tar.gz
+# Source0-md5:	0b3709f0a8312054a78b876736a4a87a
+URL:		https://mads.atari8.info/
+BuildRequires:	fpc
+BuildRequires:	rpm-build >= 4.6
+# fpc archs
+ExclusiveArch:	%{ix86} %{x8664} %{arm} aarch64 ppc ppc64 ppc64le sparc sparcv9 mips mipsel m68k
+BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+
+%define		_vimdatadir	%{_datadir}/vim
+
+%ifarch i586
+%define		archopt	-Op2
+%endif
+%ifarch i686 pentium2 pentium3 pentium4 athlon
+%define		archopt	-Op3
+%endif
+
+%description
+MADS is a multi-pass crossassembler designed for 6502 and 65816
+processors. Binaries are generated mainly for Atari 8-bit systems
+(supported are AtariDosII and SpartaDOS X formats).
+
+MADS allows using macros and procedures (ability to use program
+stack), division of the memory between many virtual-banks,
+multi-dimensional names of labels (similar to C++ and Delphi
+languages), local-global-temporary labels.
+
+%description -l pl.UTF-8
+MADS to wieloprzebiegowy asembler skrośny dla procesorów 6502 oraz
+65816. Generowane binaria są przeznaczone głównie dla systemów
+8-bitowego Atari (obsługiwane są formaty AtariDosII oraz SpartaDOS X).
+
+MADS pozwala na używanie makr i procedur (możliwość używania stosu
+programu), dzielenie pamięci na wiele banków wirtualnych,
+wielowymiarowe nazwy etykiet (podobnie jak w językach C++ i Delphi),
+etykiety lokalne-globalne-tymczasowe.
+
+%package examples
+Summary:	Example code for Mad Assembler
+Summary(pl.UTF-8):	Przykładowy kod dla Mad Assemblera
+Group:		Development/Libraries
+Suggests:	%{name} = %{version}-%{release}
+BuildArch:	noarch
+
+%description examples
+Example code for Mad Assembler.
+
+%description examples -l pl.UTF-8
+Przykładowy kod dla Mad Assemblera.
+
+%package -n vim-syntax-mads
+Summary:	Vim syntax for Mad Assembler
+Summary(pl.UTF-8):	Składnia Vima dla Mad Assemblera
+Group:		Applications/Editors
+Requires:	vim-rt >= 4:7.2.170
+Suggests:	%{name} = %{version}-%{release}
+
+%description -n vim-syntax-mads
+Vim syntax for Mad Assembler.
+
+%description -n vim-syntax-mads -l pl.UTF-8
+Składnia Vima dla Mad Assemblera.
+
+%prep
+%setup -q -n Mad-Assembler-%{version}
+
+%build
+fpc -Mdelphi -vh -O2 %{?archopt} mads.pas
+
+%install
+rm -rf $RPM_BUILD_ROOT
+
+install -Dp mads $RPM_BUILD_ROOT%{_bindir}/mads
+
+install -d $RPM_BUILD_ROOT%{_examplesdir}
+cp -pr examples $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
+
+install -d $RPM_BUILD_ROOT%{_vimdatadir}/{ftdetect,syntax}
+cp -p syntax/vim-mads-master/ftdetect/mads.vim $RPM_BUILD_ROOT%{_vimdatadir}/ftdetect
+cp -p syntax/vim-mads-master/syntax/mads.vim $RPM_BUILD_ROOT%{_vimdatadir}/syntax
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%files
+%defattr(644,root,root,755)
+%doc CHANGELOG LICENSE README.md mads-usage.txt doc/{6502proc.gif,mads_eng.html}
+%lang(pl) %doc doc/mads.html 
+%attr(755,root,root) %{_bindir}/mads
+
+%files examples
+%defattr(644,root,root,755)
+%{_examplesdir}/%{name}-%{version}
+
+%files -n vim-syntax-mads
+%defattr(644,root,root,755)
+%doc syntax/vim-mads-master/{LICENSE,README.md}
+%{_vimdatadir}/ftdetect/mads.vim
+%{_vimdatadir}/syntax/mads.vim
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/mad-assembler.git/commitdiff/33d89ba0a3010d674e7e6da20552c154e356252c



More information about the pld-cvs-commit mailing list