diff options
-rw-r--r-- | .SRCINFO | 16 | ||||
-rw-r--r-- | PKGBUILD | 32 | ||||
-rw-r--r-- | fix-gcc10-fnocommon.patch | 40 | ||||
-rw-r--r-- | fix-makefile-v2.0.patch | 46 | ||||
-rw-r--r-- | fix-makefile-v2.1.patch | 77 | ||||
-rw-r--r-- | fix-whitespace-Makefile.patch | 63 |
6 files changed, 167 insertions, 107 deletions
@@ -1,7 +1,7 @@ pkgbase = z88dk pkgdesc = Developement kit for Z80 computers - pkgver = 2.0 - pkgrel = 2 + pkgver = 2.1 + pkgrel = 1 url = http://z88dk.org arch = i686 arch = x86_64 @@ -9,13 +9,13 @@ pkgbase = z88dk depends = perl depends = libxml2 backup = etc/profile.d/z88dk.sh - source = http://downloads.sourceforge.net/project/z88dk/z88dk/2.0/z88dk-src-2.0.tgz - source = fix-makefile-v2.0.patch - source = fix-gcc10-fnocommon.patch + source = https://github.com/z88dk/z88dk/releases/download/v2.1/z88dk-src-2.1.tgz + source = fix-whitespace-Makefile.patch + source = fix-makefile-v2.1.patch source = z88dk.sh - sha256sums = 285fb55858b3860fb7a152d6090eedd355a33863812d94ef56368825547d5506 - sha256sums = 8a275f9240cbc89e7d7443cfe35875c3f1ffc2c57bd95375dee250d8031ba509 - sha256sums = e55d7d1f262429cedc478f87cadbbe1eff8c7a874c2d7bdc8019174e46a9c2ac + sha256sums = f3579ee59b4af552721173165af38223b115ccb67179e79d2f3c0ae64338dc7c + sha256sums = 3ae2c544e97a49298e81c3fbd19ff4458b7627a827d83534c34499f7570cfaa8 + sha256sums = 02ad318eb810f2dff140f66e8c77b946f66018e077a7c27b87824081f6601646 sha256sums = 4eef7c67e5b142db3006a4076876cdae9f386a7b94a66841a5a8fac869bea156 pkgname = z88dk @@ -1,29 +1,28 @@ # Maintainer: Ábel Futó <lebaotuf+arch at gmail dot com> # Contributor: John Schug <xtr.xtrnet@gmail.com> pkgname=z88dk -pkgver=2.0 -pkgrel=2 +pkgver=2.1 +pkgrel=1 pkgdesc="Developement kit for Z80 computers" arch=('i686' 'x86_64') url="http://z88dk.org" license=('custom:The Clarified Artistic License') depends=('perl' 'libxml2') backup=(etc/profile.d/z88dk.sh) -source=(http://downloads.sourceforge.net/project/z88dk/z88dk/${pkgver}/${pkgname}-src-${pkgver}.tgz - fix-makefile-v2.0.patch - fix-gcc10-fnocommon.patch +source=(https://github.com/${pkgname}/${pkgname}/releases/download/v${pkgver}/${pkgname}-src-${pkgver}.tgz + fix-whitespace-Makefile.patch + fix-makefile-v2.1.patch z88dk.sh) -sha256sums=('285fb55858b3860fb7a152d6090eedd355a33863812d94ef56368825547d5506' - '8a275f9240cbc89e7d7443cfe35875c3f1ffc2c57bd95375dee250d8031ba509' - 'e55d7d1f262429cedc478f87cadbbe1eff8c7a874c2d7bdc8019174e46a9c2ac' +sha256sums=('f3579ee59b4af552721173165af38223b115ccb67179e79d2f3c0ae64338dc7c' + '3ae2c544e97a49298e81c3fbd19ff4458b7627a827d83534c34499f7570cfaa8' + '02ad318eb810f2dff140f66e8c77b946f66018e077a7c27b87824081f6601646' '4eef7c67e5b142db3006a4076876cdae9f386a7b94a66841a5a8fac869bea156') prepare() { cd "${srcdir}/${pkgname}" - patch -Np0 < ../fix-makefile-v2.0.patch - patch -Np1 < ../fix-gcc10-fnocommon.patch - + patch -Np0 < ../fix-whitespace-Makefile.patch + patch -Np0 < ../fix-makefile-v2.1.patch } build() { @@ -33,14 +32,21 @@ build() { export ZCCCFG="${srcdir}/${pkgname}"/lib/config export Z80_OZFILES="${srcdir}/${pkgname}"/lib/ export MAKEFLAGS="-j1" - ./build.sh - make libs + make + make -C libsrc clean + make -C libsrc } package() { cd "${srcdir}/${pkgname}" + make -C libsrc prefix="/usr" DESTDIR="${pkgdir}" install make prefix="/usr" DESTDIR="${pkgdir}" install + # Uncomment for a cleaner install directory - no functionality will be lost + #rm -rf ${pkgdir}/usr/share/z88dk/libsrc/target/{zx,zxn,ts2068}/newlib/obj + #rm -rf ${pkgdir}/usr/share/z88dk/libsrc/target/zx-common/fcntl/esxdos/obj + #rm -rf ${pkgdir}/usr/share/z88dk/libsrc/target/zx/fzx/obj/{z80,z80n} + install -dm755 ${pkgdir}/etc/profile.d/ install -m755 ${srcdir}/z88dk.sh ${pkgdir}/etc/profile.d/ # Include docs diff --git a/fix-gcc10-fnocommon.patch b/fix-gcc10-fnocommon.patch deleted file mode 100644 index 005732b89cc0..000000000000 --- a/fix-gcc10-fnocommon.patch +++ /dev/null @@ -1,40 +0,0 @@ -diff -Naur z88dk.old/src/appmake/m5.c z88dk/src/appmake/m5.c ---- z88dk.old/src/appmake/m5.c 2018-09-17 05:00:12.000000000 +0200 -+++ z88dk/src/appmake/m5.c 2020-05-31 14:52:29.889764807 +0200 -@@ -15,7 +15,6 @@ - static char help = 0; - static char audio = 0; - static char fast = 0; --unsigned long checksum; - - - /* Options that are available for this module */ -@@ -83,6 +82,7 @@ - int c; - int i; - int len, blocklen; -+ unsigned long checksum; - - if (help) - return -1; -diff -Naur z88dk.old/src/appmake/sc3000.c z88dk/src/appmake/sc3000.c ---- z88dk.old/src/appmake/sc3000.c 2019-06-12 05:00:08.000000000 +0200 -+++ z88dk/src/appmake/sc3000.c 2020-05-31 14:51:58.861726767 +0200 -@@ -21,8 +21,6 @@ - static char survivors = 0; - static char sf7000 = 0; - --unsigned long checksum; -- - - /* Options that are available for this module */ - option_t sc3000_options[] = { -@@ -112,6 +110,8 @@ - FILE *fpin, *fpout; - long pos=0, blocklen; - int c, i, len; -+ unsigned long checksum; -+ - - if (help) - return -1; diff --git a/fix-makefile-v2.0.patch b/fix-makefile-v2.0.patch deleted file mode 100644 index 56db47e64162..000000000000 --- a/fix-makefile-v2.0.patch +++ /dev/null @@ -1,46 +0,0 @@ ---- Makefile.old 2020-03-06 13:11:55.074410494 +0100 -+++ Makefile 2020-03-06 13:12:14.445682667 +0100 -@@ -27,11 +27,6 @@ - EXEC_PREFIX ?= - CROSS ?= 0 - --ifneq (, $(shell which ccache)) -- OCC := $(CC) -- CC := ccache $(CC) --endif -- - SDCC_PATH = /tmp/sdcc - Z88DK_PATH = $(shell pwd) - -@@ -45,11 +40,11 @@ - bin/z80nm$(EXESUFFIX) bin/zobjcopy$(EXESUFFIX) \ - bin/z88dk-ticks$(EXESUFFIX) bin/z88dk-z80svg$(EXESUFFIX) \ - bin/z88dk-font2pv1000$(EXESUFFIX) bin/z88dk-basck$(EXESUFFIX) \ -- testsuite bin/z88dk-lib$(EXESUFFIX) -+ testsuite bin/z88dk-lib$(EXESUFFIX) - ALL_EXT = bin/zsdcc$(EXESUFFIX) - - .PHONY: $(ALL) --all: $(ALL) $(ALL_EXT) -+all: $(ALL) - - setup: - $(shell if [ "${git_count}" != "" ]; then \ -@@ -137,7 +132,7 @@ - cd libsrc ; $(MAKE) install - - install: install-clean -- install -d $(DESTDIR)/$(prefix) $(DESTDIR)/$(prefix_share)/lib -+ install -d $(DESTDIR)/$(prefix) $(DESTDIR)/$(prefix)/bin $(DESTDIR)/$(prefix_share)/lib - $(MAKE) -C src/appmake PREFIX=$(DESTDIR)/$(prefix) install - $(MAKE) -C src/copt PREFIX=$(DESTDIR)/$(prefix) install - $(MAKE) -C src/ucpp PREFIX=$(DESTDIR)/$(prefix) install -@@ -196,6 +191,7 @@ - $(MAKE) -C test clean - $(MAKE) -C testsuite clean - $(MAKE) -C src/z88dk-lib clean -- #if [ -d bin ]; then find bin -type f -exec rm -f {} ';' ; fi -+# if [ -d bin ]; then find bin -type f -exec rm -f {} ';' ; fi - - .PHONY: test testsuite -+ diff --git a/fix-makefile-v2.1.patch b/fix-makefile-v2.1.patch new file mode 100644 index 000000000000..4050481b98c6 --- /dev/null +++ b/fix-makefile-v2.1.patch @@ -0,0 +1,77 @@ +--- Makefile 2021-02-14 14:08:54.860536559 +0100 ++++ Makefile 2021-02-14 14:19:49.782369663 +0100 +@@ -14,9 +14,8 @@ + EXESUFFIX ?= + endif + +-DESTDIR ?= /usr/local +- +-prefix_share = $(DESTDIR)/share/z88dk ++prefix ?= /usr/local ++prefix_share = $(prefix)/share/z88dk + git_rev ?= $(shell git rev-parse --short HEAD) + git_count ?= $(shell git rev-list --count HEAD) + version ?= $(shell date +%Y%m%d) +@@ -59,7 +58,7 @@ + ALL_EXT = bin/zsdcc$(EXESUFFIX) + + .PHONY: all +-all: $(ALL) $(ALL_EXT) ++all: $(ALL) + + src/config.h: + $(shell if [ "${git_count}" != "" ]; then \ +@@ -175,29 +174,30 @@ + cd libsrc ; $(MAKE) install + + install: install-clean +- install -d $(DESTDIR) $(DESTDIR)/bin $(prefix_share)/lib $(prefix_share)/src +- $(MAKE) -C src/appmake PREFIX=$(DESTDIR) install +- $(MAKE) -C src/copt PREFIX=$(DESTDIR) install +- $(MAKE) -C src/ucpp PREFIX=$(DESTDIR) install +- $(MAKE) -C src/cpp PREFIX=$(DESTDIR) install +- $(MAKE) -C src/sccz80 PREFIX=$(DESTDIR) install +- $(MAKE) -C src/z80asm PREFIX=$(DESTDIR) PREFIX_SHARE=$(prefix_share) install +- $(MAKE) -C src/zcc PREFIX=$(DESTDIR) install +- $(MAKE) -C src/zpragma PREFIX=$(DESTDIR) install +- $(MAKE) -C src/zx7 PREFIX=$(DESTDIR) install +- $(MAKE) -C src/z80nm PREFIX=$(DESTDIR) install +- $(MAKE) -C src/zobjcopy PREFIX=$(DESTDIR) install +- $(MAKE) -C src/ticks PREFIX=$(DESTDIR) install +- $(MAKE) -C src/z88dk-lib PREFIX=$(DESTDIR) install +- $(MAKE) -C support/graphics PREFIX=$(DESTDIR) install +- $(MAKE) -C support/basck PREFIX=$(DESTDIR) install +- $(MAKE) -C support/pv1000 PREFIX=$(DESTDIR) install +- if [ -f bin/zsdcpp$(EXESUFFIX) ]; then cp bin/zsdcpp$(EXESUFFIX) $(DESTDIR)/bin/; fi +- if [ -f bin/zsdcc$(EXESUFFIX) ]; then cp bin/zsdcc$(EXESUFFIX) $(DESTDIR)/bin/; fi +- cp -r include $(prefix_share)/ +- cp -r lib $(prefix_share)/ +- cp -r libsrc $(prefix_share)/ +- cp -r src/m4 $(prefix_share)/src/ ++ install -d $(DESTDIR)$(prefix) $(DESTDIR)$(prefix)/bin ++ install -d $(DESTDIR)$(prefix_share)/lib $(DESTDIR)$(prefix_share)/src ++ $(MAKE) -C src/appmake PREFIX=$(DESTDIR)$(prefix) install ++ $(MAKE) -C src/copt PREFIX=$(DESTDIR)$(prefix) install ++ $(MAKE) -C src/ucpp PREFIX=$(DESTDIR)$(prefix) install ++ $(MAKE) -C src/cpp PREFIX=$(DESTDIR)$(prefix) install ++ $(MAKE) -C src/sccz80 PREFIX=$(DESTDIR)$(prefix) install ++ $(MAKE) -C src/z80asm PREFIX=$(DESTDIR)$(prefix) PREFIX_SHARE=$(DESTDIR)$(prefix_share) install ++ $(MAKE) -C src/zcc PREFIX=$(DESTDIR)$(prefix) install ++ $(MAKE) -C src/zpragma PREFIX=$(DESTDIR)$(prefix) install ++ $(MAKE) -C src/zx7 PREFIX=$(DESTDIR)$(prefix) install ++ $(MAKE) -C src/z80nm PREFIX=$(DESTDIR)$(prefix) install ++ $(MAKE) -C src/zobjcopy PREFIX=$(DESTDIR)$(prefix) install ++ $(MAKE) -C src/ticks PREFIX=$(DESTDIR)$(prefix) install ++ $(MAKE) -C src/z88dk-lib PREFIX=$(DESTDIR)$(prefix) install ++ $(MAKE) -C support/graphics PREFIX=$(DESTDIR)$(prefix) install ++ $(MAKE) -C support/basck PREFIX=$(DESTDIR)$(prefix) install ++ $(MAKE) -C support/pv1000 PREFIX=$(DESTDIR)$(prefix) install ++ if [ -f bin/zsdcpp$(EXESUFFIX) ]; then cp bin/zsdcpp$(EXESUFFIX) $(DESTDIR)$(prefix)/bin/; fi ++ if [ -f bin/zsdcc$(EXESUFFIX) ]; then cp bin/zsdcc$(EXESUFFIX) $(DESTDIR)$(prefix)/bin/; fi ++ cp -r include $(DESTDIR)$(prefix_share)/ ++ cp -r lib $(DESTDIR)$(prefix_share)/ ++ cp -r libsrc $(DESTDIR)$(prefix_share)/ ++ cp -r src/m4 $(DESTDIR)$(prefix_share)/src/ + + + # BSD install syntax below diff --git a/fix-whitespace-Makefile.patch b/fix-whitespace-Makefile.patch new file mode 100644 index 000000000000..c857e3e0b22e --- /dev/null +++ b/fix-whitespace-Makefile.patch @@ -0,0 +1,63 @@ +--- Makefile 2021-02-14 12:59:55.868073893 +0100 ++++ Makefile 2021-02-14 13:02:54.451661445 +0100 +@@ -53,7 +53,7 @@ + bin/z88dk-ticks$(EXESUFFIX) bin/z88dk-z80svg$(EXESUFFIX) \ + bin/z88dk-font2pv1000$(EXESUFFIX) bin/z88dk-basck$(EXESUFFIX) \ + bin/z88dk-lib$(EXESUFFIX) +- ++ + ALL = $(BINS) testsuite + + ALL_EXT = bin/zsdcc$(EXESUFFIX) +@@ -81,7 +81,7 @@ + tar xzf $^ + touch $@ + else +- svn checkout -r $(SDCC_VERSION) https://svn.code.sf.net/p/sdcc/code/trunk/sdcc -q $(SDCC_PATH) ++ svn checkout -r $(SDCC_VERSION) https://svn.code.sf.net/p/sdcc/code/trunk/sdcc -q $(SDCC_PATH) + patch -d $(SDCC_PATH) -p0 < $(Z88DK_PATH)/src/zsdcc/sdcc-z88dk.patch + endif + endif +@@ -93,7 +93,7 @@ + zsdcc-tarball: $(SDCC_PATH)/configure + @mkdir -p dist + tar --exclude=.svn -cvzf dist/zsdcc_r$(SDCC_VERSION)_src.tar.gz src/sdcc-build +- ++ + + $(SDCC_PATH)/Makefile: $(SDCC_PATH)/configure + ifdef BUILD_SDCC +@@ -200,17 +200,17 @@ + cp -r src/m4 $(prefix_share)/src/ + + +- # BSD install syntax below +- #find include -type d -exec $(INSTALL) -d -m 755 {,$(prefix_share)/}{} \; +- #find include -type f -exec $(INSTALL) -m 664 {,$(prefix_share)/}{} \; +- #find lib -type d -exec $(INSTALL) -d -m 755 {,$(prefix_share)/}{} \; +- #find lib -type f -exec $(INSTALL) -m 664 {,$(prefix_share)/}{} \; +- #find libsrc -type d -exec $(INSTALL) -d -m 755 {,$(prefix_share)/}{} \; +- #find libsrc -type f -exec $(INSTALL) -m 664 {,$(prefix_share)/}{} \; ++# BSD install syntax below ++#find include -type d -exec $(INSTALL) -d -m 755 {,$(prefix_share)/}{} \; ++#find include -type f -exec $(INSTALL) -m 664 {,$(prefix_share)/}{} \; ++#find lib -type d -exec $(INSTALL) -d -m 755 {,$(prefix_share)/}{} \; ++#find lib -type f -exec $(INSTALL) -m 664 {,$(prefix_share)/}{} \; ++#find libsrc -type d -exec $(INSTALL) -d -m 755 {,$(prefix_share)/}{} \; ++#find libsrc -type f -exec $(INSTALL) -m 664 {,$(prefix_share)/}{} \; + + + # Needs to have a dependency on libs +-test: $(ALL) ++test: $(ALL) + $(MAKE) -C test + + testsuite: $(BINS) +@@ -251,6 +251,6 @@ + $(RM) $(SDCC_DEPS) + endif + endif +- #if [ -d bin ]; then find bin -type f -exec rm -f {} ';' ; fi ++#if [ -d bin ]; then find bin -type f -exec rm -f {} ';' ; fi + + .PHONY: test testsuite |