diff options
author | 71e6fd52 | 2018-01-08 21:09:55 +0800 |
---|---|---|
committer | 71e6fd52 | 2018-01-08 21:21:00 +0800 |
commit | c4fdc362fc9e798b421c6c2cba4bdba1db3a993e (patch) | |
tree | bc0995acb291ffc4fecc719b970fd4c023ad2cab | |
download | aur-awib-git.tar.gz |
awib-git
-rw-r--r-- | .SRCINFO | 42 | ||||
-rw-r--r-- | .gitignore | 4 | ||||
-rw-r--r-- | PKGBUILD | 78 |
3 files changed, 124 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..046fbb5907c6 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,42 @@ +pkgbase = awib-git + pkgdesc = brainfuck compiler written in brainfuck + pkgver = r136.eaf1d79 + pkgrel = 1 + url = https://github.com/matslina/awib + arch = any + license = GPL + makedepends = git + makedepends = python + source = awib::git+https://github.com/matslina/awib.git + sha256sums = SKIP + +pkgname = awib-git + depends = + depends = awib-elf=r136.eaf1d79 + +pkgname = awib-elf-git + arch = x86_64 + arch = i686 + arch = aarch64 + arch = armv7h + arch = armv6h + arch = arm + provides = awib-elf=r136.eaf1d79 + conflicts = awib-elf + +pkgname = awib-ruby-git + depends = + depends = ruby + provides = awib-ruby=r136.eaf1d79 + conflicts = awib-ruby + +pkgname = awib-tcl-git + depends = + depends = tcl + provides = awib-tcl=r136.eaf1d79 + conflicts = awib-tcl + +pkgname = awib-bash-git + provides = awib-bash=r136.eaf1d79 + conflicts = awib-bash + diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000000..e4f9ba3007cf --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +* +!.SRCINFO +!PKGBUILD +!.gitignore diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..933ce862c702 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,78 @@ +# Maintainer: 71e6fd52 <DAStudio.71e6fd52@gmail.com> +_base=awib +pkgname=(${_base}-git ${_base}-elf-git ${_base}-ruby-git ${_base}-tcl-git ${_base}-bash-git) +pkgver=r136.eaf1d79 +pkgrel=1 +pkgdesc='brainfuck compiler written in brainfuck' +arch=('any') +url='https://github.com/matslina/awib' +license=('GPL') +makedepends=('git' 'python') +source=("${_base}::git+https://github.com/matslina/awib.git") +sha256sums=('SKIP') + +pkgver() +{ + cd "${srcdir}/${_base}" + printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)" +} + +build() +{ + cd "${srcdir}/${_base}" + python util/bfpp.py --interpreter awib-skeleton.b > awib.b + cp awib.b awib.c + gcc awib.c -o awib.tmp + rm awib.c +} + +package_awib-git() +{ + depends+=("${_base}-elf=${pkgver}") + install -d "${pkgdir}/usr/bin" + ln -s "awib-elf" "${pkgdir}/usr/bin/awib" +} + +package_awib-elf-git() +{ + provides=("${_base}-elf=${pkgver}") + conflicts=("${_base}-elf") + arch=('x86_64' 'i686' 'aarch64' 'armv7h' 'armv6h' 'arm') + cd "${srcdir}/${_base}" + (echo "@lang_c"; cat awib.b) | ./awib.tmp > awib.c + gcc -O2 awib.c -o awib + install -d "${pkgdir}/usr/bin" + install -Dm755 "awib" "${pkgdir}/usr/bin/awib-elf" +} + +package_awib-ruby-git() +{ + depends+=('ruby') + provides=("${_base}-ruby=${pkgver}") + conflicts=("${_base}-ruby") + cd "${srcdir}/${_base}" + (echo "@lang_ruby"; cat awib.b) | ./awib.tmp > awib + install -d "${pkgdir}/usr/bin" + install -Dm755 "awib" "${pkgdir}/usr/bin/awib-ruby" +} + +package_awib-tcl-git() +{ + depends+=('tcl') + provides=("${_base}-tcl=${pkgver}") + conflicts=("${_base}-tcl") + cd "${srcdir}/${_base}" + (echo "@lang_tcl"; cat awib.b) | ./awib.tmp > awib + install -d "${pkgdir}/usr/bin" + install -Dm755 "awib" "${pkgdir}/usr/bin/awib-tcl" +} + +package_awib-bash-git() +{ + provides=("${_base}-bash=${pkgver}") + conflicts=("${_base}-bash") + cd "${srcdir}/${_base}" + (echo "#!/bin/bash"; cat awib.b) | > awib + install -d "${pkgdir}/usr/bin" + install -Dm755 "awib" "${pkgdir}/usr/bin/awib-bash" +} |