summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO14
-rw-r--r--PKGBUILD32
-rw-r--r--z80ex-z80ex-1.1.21-destdir.patch54
3 files changed, 100 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..60c21a024744
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,14 @@
+pkgbase = z80ex
+ pkgdesc = ZILOG Z80 CPU emulation library
+ pkgver = 1.1.21
+ pkgrel = 1
+ url = https://sourceforge.net/projects/z80ex/
+ arch = x86_64
+ license = GPL2
+ source = https://github.com/lipro/z80ex/archive/z80ex-1.1.21.tar.gz
+ source = z80ex-z80ex-1.1.21-destdir.patch
+ sha512sums = 94933089c9c21c979eba292b515ba19cc33f27af05b6f8adc42b921d6794be17dca05e612ce3512e46d9a949e0bbe7f96e11ca1a3b6a39287138477afd903830
+ sha512sums = 8c939bf0d51690ebee33932250d55ccb0353c9385eb2a9a882cee2e7f24b127faa44f8f1cadc6e92d60fcf3d830714bede607028b285d62db637aea8128ffddd
+
+pkgname = z80ex
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..13fccb9f4673
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,32 @@
+# Maintainer: Andreas Baumann <mail@andreasbaumann.cc>
+
+pkgname=z80ex
+pkgver=1.1.21
+pkgrel=1
+pkgdesc="ZILOG Z80 CPU emulation library"
+arch=('x86_64')
+url="https://sourceforge.net/projects/z80ex/"
+license=('GPL2')
+source=("https://github.com/lipro/z80ex/archive/z80ex-1.1.21.tar.gz"
+ "z80ex-z80ex-1.1.21-destdir.patch")
+sha512sums=('94933089c9c21c979eba292b515ba19cc33f27af05b6f8adc42b921d6794be17dca05e612ce3512e46d9a949e0bbe7f96e11ca1a3b6a39287138477afd903830'
+ '8c939bf0d51690ebee33932250d55ccb0353c9385eb2a9a882cee2e7f24b127faa44f8f1cadc6e92d60fcf3d830714bede607028b285d62db637aea8128ffddd')
+
+prepare() {
+ cd "${srcdir}/${pkgname}-${pkgname}-${pkgver}"
+
+ patch -Np1 -i "$srcdir/z80ex-z80ex-1.1.21-destdir.patch"
+}
+
+build() {
+ cd "${srcdir}/${pkgname}-${pkgname}-${pkgver}"
+
+ make CFLAGS="${CFLAGS}"
+}
+
+package(){
+ cd "${srcdir}/${pkgname}-${pkgname}-${pkgver}"
+
+ make INSTALL_PREFIX=/usr DESTDIR="${pkgdir}" install
+}
+
diff --git a/z80ex-z80ex-1.1.21-destdir.patch b/z80ex-z80ex-1.1.21-destdir.patch
new file mode 100644
index 000000000000..c9273ac6995e
--- /dev/null
+++ b/z80ex-z80ex-1.1.21-destdir.patch
@@ -0,0 +1,54 @@
+diff -rauN z80ex-z80ex-1.1.21/Makefile z80ex-z80ex-1.1.21-destdir-patch/Makefile
+--- z80ex-z80ex-1.1.21/Makefile 2015-10-30 16:06:55.000000000 +0100
++++ z80ex-z80ex-1.1.21-destdir-patch/Makefile 2020-07-10 13:19:08.833314307 +0200
+@@ -7,6 +7,7 @@
+ #################################################################
+ INSTALL_PREFIX := /usr/local
+ TOOLS_PREFIX :=
++DESTDIR :=
+
+ CC := $(TOOLS_PREFIX)gcc
+ LINKER := $(TOOLS_PREFIX)gcc
+@@ -67,28 +68,28 @@
+
+ shared: z80ex.o z80ex_dasm.o
+ ifeq (${OS},Darwin)
+- ${LINKER} -dynamiclib -compatibility_version ${API_REVISION} -current_version ${VERSION_STR} -install_name ${INSTALL_PREFIX}/lib/${EMU}.${API_REVISION}.dylib -o ./lib/${EMU}.${VERSION_STR}.dylib z80ex.o
+- ${LINKER} -dynamiclib -compatibility_version ${API_REVISION} -current_version ${VERSION_STR} -install_name ${INSTALL_PREFIX}/lib/${DASM}.${API_REVISION}.dylib -o ./lib/${DASM}.${VERSION_STR}.dylib z80ex_dasm.o
++ ${LINKER} -dynamiclib -compatibility_version ${API_REVISION} -current_version ${VERSION_STR} -install_name ${DESTDIR}${INSTALL_PREFIX}/lib/${EMU}.${API_REVISION}.dylib -o ./lib/${EMU}.${VERSION_STR}.dylib z80ex.o
++ ${LINKER} -dynamiclib -compatibility_version ${API_REVISION} -current_version ${VERSION_STR} -install_name ${DESTDIR}${INSTALL_PREFIX}/lib/${DASM}.${API_REVISION}.dylib -o ./lib/${DASM}.${VERSION_STR}.dylib z80ex_dasm.o
+ else
+ ${LINKER} -shared -Wl,-soname,${EMU}.so.${API_REVISION} -o ./lib/${EMU}.so.${VERSION_STR} z80ex.o
+ ${LINKER} -shared -Wl,-soname,${DASM}.so.${API_REVISION} -o ./lib/${DASM}.so.${VERSION_STR} z80ex_dasm.o
+ endif
+
+ install:
+- install -d ${INSTALL_PREFIX}/lib
+- install ./lib/* ${INSTALL_PREFIX}/lib
+- install -d ${INSTALL_PREFIX}/include/z80ex
+- install -m 0664 ./include/* ${INSTALL_PREFIX}/include/z80ex
++ install -d ${DESTDIR}${INSTALL_PREFIX}/lib
++ install ./lib/* ${DESTDIR}${INSTALL_PREFIX}/lib
++ install -d ${DESTDIR}${INSTALL_PREFIX}/include/z80ex
++ install -m 0664 ./include/* ${DESTDIR}${INSTALL_PREFIX}/include/z80ex
+ ifeq (${OS},Darwin)
+- ln -sf ${EMU}.${VERSION_STR}.dylib ${INSTALL_PREFIX}/lib/${EMU}.${API_REVISION}.dylib
+- ln -sf ${EMU}.${VERSION_STR}.dylib ${INSTALL_PREFIX}/lib/${EMU}.dylib
+- ln -sf ${DASM}.${VERSION_STR}.dylib ${INSTALL_PREFIX}/lib/${DASM}.${API_REVISION}.dylib
+- ln -sf ${DASM}.${VERSION_STR}.dylib ${INSTALL_PREFIX}/lib/${DASM}.dylib
++ ln -sf ${EMU}.${VERSION_STR}.dylib ${DESTDIR}${INSTALL_PREFIX}/lib/${EMU}.${API_REVISION}.dylib
++ ln -sf ${EMU}.${VERSION_STR}.dylib ${DESTDIR}${INSTALL_PREFIX}/lib/${EMU}.dylib
++ ln -sf ${DASM}.${VERSION_STR}.dylib ${DESTDIR}${INSTALL_PREFIX}/lib/${DASM}.${API_REVISION}.dylib
++ ln -sf ${DASM}.${VERSION_STR}.dylib ${DESTDIR}${INSTALL_PREFIX}/lib/${DASM}.dylib
+ else
+- ln -sf ${EMU}.so.${VERSION_STR} ${INSTALL_PREFIX}/lib/${EMU}.so.${API_REVISION}
+- ln -sf ${EMU}.so.${VERSION_STR} ${INSTALL_PREFIX}/lib/${EMU}.so
+- ln -sf ${DASM}.so.${VERSION_STR} ${INSTALL_PREFIX}/lib/${DASM}.so.${API_REVISION}
+- ln -sf ${DASM}.so.${VERSION_STR} ${INSTALL_PREFIX}/lib/${DASM}.so
++ ln -sf ${EMU}.so.${VERSION_STR} ${DESTDIR}${INSTALL_PREFIX}/lib/${EMU}.so.${API_REVISION}
++ ln -sf ${EMU}.so.${VERSION_STR} ${DESTDIR}${INSTALL_PREFIX}/lib/${EMU}.so
++ ln -sf ${DASM}.so.${VERSION_STR} ${DESTDIR}${INSTALL_PREFIX}/lib/${DASM}.so.${API_REVISION}
++ ln -sf ${DASM}.so.${VERSION_STR} ${DESTDIR}${INSTALL_PREFIX}/lib/${DASM}.so
+ endif
+
+ dist: clean