summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorChris Severance2024-03-25 18:05:27 -0400
committerChris Severance2024-03-25 18:05:27 -0400
commitd8284921d07ed8f4506ebcb2f0c341a56c49d2b2 (patch)
tree543a40007ec8952716646ce3a33dec6960eff27d
downloadaur-d8284921d07ed8f4506ebcb2f0c341a56c49d2b2.tar.gz
Initial Import
-rw-r--r--.SRCINFO19
-rw-r--r--0000-smlrc.c-MAX_FILE_NAME_LEN.patch16
-rw-r--r--PKGBUILD62
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