From 000184e4a5152015811138034fed9fae816603a5 Mon Sep 17 00:00:00 2001 From: Tim Stahlhut Date: Fri, 9 Jun 2023 20:11:05 -0400 Subject: [PATCH] vlink: Add package --- mingw-w64-vlink/LICENSE | 7 +++++ mingw-w64-vlink/PKGBUILD | 58 ++++++++++++++++++++++++++++++++++++++++ 2 files changed, 65 insertions(+) create mode 100644 mingw-w64-vlink/LICENSE create mode 100644 mingw-w64-vlink/PKGBUILD diff --git a/mingw-w64-vlink/LICENSE b/mingw-w64-vlink/LICENSE new file mode 100644 index 00000000..a460f3c0 --- /dev/null +++ b/mingw-w64-vlink/LICENSE @@ -0,0 +1,7 @@ +vlink is copyright 1995-2022 by Frank Wille. +This archive may be redistributed without modifications and used for non-commercial pur- +poses. + +An exception for commercial usage is granted, provided that the target OS is AmigaOS/68k. +Resulting binaries may be distributed commercially without further licensing. +In all other cases you need my written consent diff --git a/mingw-w64-vlink/PKGBUILD b/mingw-w64-vlink/PKGBUILD new file mode 100644 index 00000000..ae679ff5 --- /dev/null +++ b/mingw-w64-vlink/PKGBUILD @@ -0,0 +1,58 @@ +# Maintainer: Tim S + +_realname=vlink + +pkgbase=mingw-w64-${_realname} +pkgname=("${MINGW_PACKAGE_PREFIX}-${_realname}") +pkgver=0_17a +pkgrel=1 +pkgdesc="Linker for the vasm assembler (mingw-w64)" +arch=('any') +url="http://sun.hasenbraten.de/vlink/" +license=('custom') +groups=() +options=('!strip') +makedepends=('patch' 'make' "${MINGW_PACKAGE_PREFIX}-cc") +source=( + "http://phoenix.owl.de/tags/vlink${pkgver}.tar.gz" + 'LICENSE' +) +sha256sums=('f6754913d47bc97cf4771cc0aa7c51de368a04894be35b8dc5e4beac527f5b82' + 'be4bf5a88dcdf5c19d221e921875dafebc642adafff4806b16a43c2a79c4f305') + +prepare() { + cd "${_realname}" + + #patch -p1 -i ${srcdir}/001-fix-for-6502-LBEQ-out-of-range-error.patch +} + +build() { + cd "${_realname}" + + make clean + rm -f objects/*.o + rm -f *.exe + make +} + +package_vlink() { + cd "${_realname}" + + mkdir -p "$pkgdir${MINGW_PREFIX}/bin/" + cp vlink.exe "$pkgdir${MINGW_PREFIX}/bin/" + + mkdir -p "$pkgdir${MINGW_PREFIX}/share/licenses/${_realname}" + install -Dm644 ${srcdir}/LICENSE \ + "$pkgdir${MINGW_PREFIX}/share/licenses/${_realname}/" +} + +# template start; name=mingw-w64-splitpkg-wrappers; version=1.0; +# vim: set ft=bash : + +# generate wrappers +for _name in "${pkgname[@]}"; do + _short="package_${_name#${MINGW_PACKAGE_PREFIX}-}" + _func="$(declare -f "${_short}")" + eval "${_func/#${_short}/package_${_name}}" +done +# template end;