summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorOleksandr Natalenko2021-08-15 18:35:42 +0200
committerOleksandr Natalenko2021-08-15 18:35:42 +0200
commit0d2b4f8569ca2c8e8e05cfb18b294fb5f123bc47 (patch)
treefd0c598c912b7548e32fee62c52b3e3589e3fe15
parent52a558a2654a8456a9713a109a8234e15d27099e (diff)
downloadaur-0d2b4f8569ca2c8e8e05cfb18b294fb5f123bc47.tar.gz
tidy up simplify PKGBUILD
Signed-off-by: Oleksandr Natalenko <oleksandr@natalenko.name>
-rw-r--r--PKGBUILD110
1 files changed, 32 insertions, 78 deletions
diff --git a/PKGBUILD b/PKGBUILD
index 4cfd5a0273b9..8bc5f57a478c 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,95 +1,49 @@
-# Maintainer: Darren Ng <$(base64 --decode <<<VW4xR2ZuQGdtYWlsLmNvbQo=)>
+# Maintainer: Oleksandr Natalenko <oleksandr@natalenko.name>
+# Maintainer: Darren Ng <$(base64 --decode <<<VW4xR2ZuQGdtYWlsLmNvbQo=)>
# Maintainer: Dan Bryant <$(base64 --decode <<<VanVzdGRhbjk2QGdtYWlsLmNvbQo=)>
-# https://github.com/Terraspace/UASM
pkgname=uasm
+pkgdesc="A free MASM-compatible assembler based on JWasm"
url=http://www.terraspace.co.uk/uasm.html
-# http://www.terraspace.co.uk/uasm.html#p1
-pkgdesc="Continued evolution of JWasm"
+_rel=1
+_rev=c612f83d97a0cb192dfd983676743dabf662ed51
+pkgver=2.52.r${_rel}.${_rev:0:10}
+pkgrel=3
+arch=(x86_64)
+license=("custom:JWasm License" "custom:Sybase Open Watcom Public License")
+source=(${pkgname}-${pkgver}.tar.gz::https://github.com/Terraspace/UASM/archive/${_rev}.tar.gz
+ uasm-nocolor
+ dbgcv.patch)
+sha256sums=('e9d610360eb1e03be44261e1ae3c2286745e16976a285a402431ed54b36ccd24'
+ '19ea1744abea546768544c5d12afbb6a3f86946c002f092871a6c9876ac1fbb5'
+ 'df32228b7258abc8c3462601fcced228a5137e7ebc761863eb15edea240dc322')
-pkgver=2.52
-pkgrel=1
-
-arch=($CARCH)
-license=(
- 'custom:JWasm License'
- 'custom:Sybase Open Watcom Public License'
-)
-
-depends=('sh')
-makedepends=('git')
-# checkdepends=()
-# optdepends=()
-# provides=()
-# conflicts=()
-# replaces=()
-# backup=()
-# options=(!strip debug)
-
-source=(
- # https://man.archlinux.org/man/PKGBUILD.5#USING_VCS_SOURCES
- $pkgname.git::git+https://github.com/Terraspace/UASM.git#branch=v$pkgver
- uasm-nocolor
- dbgcv.patch
-)
+prepare() {
+ cd UASM-${_rev}
-sha1sums=('SKIP'
- '25b6aa8b9f426a091f723954aa7e0b66487f11e0'
- 'f41bb76a34bde4a30ec8f17eda857e6d0951d070')
+ # fix `dbgcv.c:*:*: fatal error: direct.h: No such file or directory`
+ patch -Np1 -i ../dbgcv.patch
-prepare() {
+ # fix #151
+ sed -i 's|#ifndef _TYPES_H_INCLUDED|#ifndef _TYPES_H_INCLUDED_|g' H/types.h
- cd "$srcdir/$pkgname.git"
+ # enforce full RELRO
+ sed -i 's|-Wl,-Map,$(OUTD)/$(TARGET1).map$|-Wl,-Map,$(OUTD)/$(TARGET1).map -Wl,-z,now|g' gccLinux64.mak
- local HEAD_SHA1
- case "$pkgver" in
- 2.50) HEAD_SHA1=16a853bd6de807fe2c42569f8375a029684c0f22;;
- 2.51) HEAD_SHA1=c853dbdbd1d1a7a8f23eafec658e7e70f8e7a3c4;;
- 2.52) HEAD_SHA1=c612f83d97a0cb192dfd983676743dabf662ed51;;
- 2.53) HEAD_SHA1=8f8feb76a3fec91c5038bb09dfc304df804f5e16;;
- *) return 1;;
- esac
- [ "$(git rev-parse HEAD)" = "$HEAD_SHA1" ]
-
- # Since v2.51
- # dbgcv.c:*:*: fatal error: direct.h: No such file or directory
- # * | #include <direct.h>
- patch --input="${srcdir}/dbgcv.patch"
-
- # To fix #151
- sed -i 's!#ifndef _TYPES_H_INCLUDED!#ifndef _TYPES_H_INCLUDED_!g' ./H/types.h
-
- # Enforce full RELRO
- sed -i 's!-Wl,-Map,$(OUTD)/$(TARGET1).map$!-Wl,-Map,$(OUTD)/$(TARGET1).map -Wl,-z,now!g' gccLinux64.mak
-
- # https://gcc.gnu.org/gcc-10/porting_to.html#common
- sed -i "s!CC = gcc!CC = gcc -fcommon!g" gccLinux64.mak
+ # https://gcc.gnu.org/gcc-10/porting_to.html#common
+ sed -i "s|CC = gcc|CC = gcc -fcommon|g" gccLinux64.mak
}
build() {
- cd "$srcdir/$pkgname.git"
- make -f gccLinux64.mak -j$(nproc)
-}
+ cd UASM-${_rev}
-# make: *** No rule to make target 'check'.
-# check() {
-# make -k check
-# }
+ make -f gccLinux64.mak
+}
package() {
+ cd UASM-${_rev}
- cd "$srcdir/$pkgname.git"
-
- install -v -Dm755 {GccUnixR,"$pkgdir/usr/bin"}/uasm
- # install -v -Dm755 GccUnixR/uasm "$pkgdir/usr/bin/uasm-color"
- # cp -L "$srcdir/${source[1]}" "$pkgdir/usr/bin/uasm"
- # chmod -v +x "$_"
-
- install -v -Dm755 {"$srcdir","$pkgdir/usr/bin/"}/uasm-nocolor
-
- install -v -dDm755 "$pkgdir/usr/share/doc/uasm"
- install -v -m644 Readme.txt History.txt Doc/* "$_/"
-
- install -v -Dm644 {,"$pkgdir/usr/share/licenses/$pkgname/"}License.txt
-
+ install -Dt "${pkgdir}"/usr/bin -m0755 GccUnixR/uasm ../uasm-nocolor
+ install -Dt "${pkgdir}"/usr/share/doc/${pkgname} -m0644 {Readme,History}.txt Doc/*
+ install -Dt "${pkgdir}"/usr/share/licenses/${pkgname} -m0644 License.txt
}