diff options
author | Chris Severance | 2024-03-25 18:05:27 -0400 |
---|---|---|
committer | Chris Severance | 2024-03-25 18:05:27 -0400 |
commit | d8284921d07ed8f4506ebcb2f0c341a56c49d2b2 (patch) | |
tree | 543a40007ec8952716646ce3a33dec6960eff27d | |
download | aur-d8284921d07ed8f4506ebcb2f0c341a56c49d2b2.tar.gz |
Initial Import
-rw-r--r-- | .SRCINFO | 19 | ||||
-rw-r--r-- | 0000-smlrc.c-MAX_FILE_NAME_LEN.patch | 16 | ||||
-rw-r--r-- | PKGBUILD | 62 |
3 files changed, 97 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..e945bf4bc967 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,19 @@ +pkgbase = smallerc + pkgdesc = simple and small single-pass C compiler + pkgver = 1.0.1_dos.win.1ab15c7 + pkgrel = 1 + url = https://github.com/alexfru/SmallerC + arch = x86_64 + license = BSD-2-Clause + makedepends = nasm + options = !strip + options = !buildflags + options = !lto + source = SmallerC-1.0.1-dos.win.1ab15c7.zip::https://github.com/alexfru/SmallerC/archive/refs/tags/v1.0.1+dos.win.1ab15c7.zip + source = 0000-smlrc.c-MAX_FILE_NAME_LEN.patch + md5sums = 04e5b3a57915c439c09a38406c4583e4 + md5sums = c96ff0ba67916f5aa2ed3e19eb9fee44 + sha256sums = 96c58af2fbf040d8277af1831dc8d34fd974d381d14965f4937dd9651fc2d0b8 + sha256sums = e1f4d6e57700d175857f373395526a3bb1a775f1f2dc23010e2ffc1614c900c4 + +pkgname = smallerc diff --git a/0000-smlrc.c-MAX_FILE_NAME_LEN.patch b/0000-smlrc.c-MAX_FILE_NAME_LEN.patch new file mode 100644 index 000000000000..a20d6c10691c --- /dev/null +++ b/0000-smlrc.c-MAX_FILE_NAME_LEN.patch @@ -0,0 +1,16 @@ +diff -pNaru5 a/v0100/smlrc.c b/v0100/smlrc.c +--- a/v0100/smlrc.c 2021-09-11 17:34:07.000000000 -0400 ++++ b/v0100/smlrc.c 2024-03-25 17:25:33.162558811 -0400 +@@ -194,11 +194,11 @@ int fsetpos(FILE*, fpos_t*); + #ifndef SYNTAX_STACK_MAX + #define SYNTAX_STACK_MAX (2048+1024) + #endif + + #ifndef MAX_FILE_NAME_LEN +-#define MAX_FILE_NAME_LEN 95 ++#define MAX_FILE_NAME_LEN 254 + #endif + + #ifndef NO_PREPROCESSOR + #define MAX_INCLUDES 8 + #define PREP_STACK_SIZE 8 diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..9cfc095ef205 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,62 @@ +# Maintainer: Chris Severance aur.severach aATt spamgourmet dott com +# Maintainer: dreieck (https://aur.archlinux.org/account/dreieck) + +set -u +pkgname='smallerc' +# The + has been replaced with a _ +pkgver='1.0.1_dos.win.1ab15c7' +pkgrel=1 +pkgdesc='simple and small single-pass C compiler' +arch=('x86_64') +url='https://github.com/alexfru/SmallerC' +license=('BSD-2-Clause') +makedepends=('nasm') +options=('!strip' '!buildflags' '!lto') +_srcdir="SmallerC-${pkgver/_/-}" +source=( + "${_srcdir}.zip::${url}/archive/refs/tags/v${pkgver/_/+}.zip" + # ./smlrcc -SI /tmp/makepkg-chris/smallerc/src/Arch000aaaaaaaaAAAAAABBBBBBC/v0100/include -I /tmp/makepkg-chris/smallerc/src/Arch000aaaaaaaaAAAAAABBBBBBC/v0100/srclib @lcw.op + # Error in "/tmp/makepkg-chris/smallerc/src/SmallerC-1.0.1-dos.win.1ab15c7/v0100/srclib/kernel32/closehan.c" (9:109) + # Invalid or too long file name or path name + '0000-smlrc.c-MAX_FILE_NAME_LEN.patch' +) +md5sums=('04e5b3a57915c439c09a38406c4583e4' + 'c96ff0ba67916f5aa2ed3e19eb9fee44') +sha256sums=('96c58af2fbf040d8277af1831dc8d34fd974d381d14965f4937dd9651fc2d0b8' + 'e1f4d6e57700d175857f373395526a3bb1a775f1f2dc23010e2ffc1614c900c4') + +prepare() { + set -u + cd "${_srcdir}" + + local _pt + for _pt in "${source[@]%%::*}"; do + _pt="${_pt##*/}" + if [[ "${_pt}" = *.patch ]]; then + set +u; msg2 "Patch ${_pt}"; set -u + patch -Nup1 -i "${srcdir}/${_pt}" + fi + done + #cd ..; cp -pr "${_srcdir}" 'a'; ln -s "${_srcdir}" 'b'; cd "${_srcdir}"; false + #diff -pNaru5 'a' 'b' > '0000-new.patch' + + sed -e '/^prefix =/ s:/usr/local:/usr:g' -i 'common.mk' + + set +u +} + +build() { + set -u + cd "${_srcdir}" + ./configure + nice make # -j1 + set +u +} + +package() { + set -u + cd "${_srcdir}" + make -j1 DESTDIR="${pkgdir}" install + set +u +} +set +u |