[arch-commits] Commit in (5 files)

Alexander Epaneshnikov alex19ep at gemini.archlinux.org
Sat Sep 4 13:22:21 UTC 2021


    Date: Saturday, September 4, 2021 @ 13:22:21
  Author: alex19ep
Revision: 1011241

add libglkterm

Added:
  libglkterm/
  libglkterm/repos/
  libglkterm/trunk/
  libglkterm/trunk/PKGBUILD
  libglkterm/trunk/libglkterm.patch

------------------+
 PKGBUILD         |   45 +++++++++++++++++++++++++++++++++++++
 libglkterm.patch |   64 +++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 109 insertions(+)

Added: libglkterm/trunk/PKGBUILD
===================================================================
--- libglkterm/trunk/PKGBUILD	                        (rev 0)
+++ libglkterm/trunk/PKGBUILD	2021-09-04 13:22:21 UTC (rev 1011241)
@@ -0,0 +1,45 @@
+# Maintainer: Alexander Epaneshnikov <alex19ep at archlinux.org>
+# Contributor: Antonis Geralis <capoiosct at gmail.com>
+
+pkgname=libglkterm
+pkgver=1.0.4
+pkgrel=2
+pkgdesc="An interface standard for interactive fiction."
+arch=('x86_64')
+url="http://eblong.com/zarf/glk/"
+license=('MIT')
+depends=('ncurses')
+provides=('glkterm' 'glktermw')
+source=(${pkgname}-${pkgver}.tar.gz::"https://github.com/erkyrath/glkterm/archive/refs/tags/glkterm-${pkgver}-widechar.tar.gz"
+        "https://raw.githubusercontent.com/erkyrath/glkterm/master/LICENSE"
+        "${pkgname}.patch")
+sha512sums=('96f1ad2391fd377664e47c9bd21a987adee71ae1f2702c187b5e8479b1cc74057e32809ac18c0a47e9315d593519dffc4e5568b4358c1b57d2d01b53842e0656'
+            '6fcf9d2dcd966f54cbf45fc0b3ab3bf2be61e78ca008f69e75ba0b500595154f9cdbe902aaa7a68806a98b92994778e29a2880c06561f1e56fb08b3b88a76554'
+            '50b797002de0f7acbc9fdcaa464129dd6ab7e8e357c2d22cef45d6819f0ee539cb69e3c32463a60a77000d3ec815d6b33f2d390276e6d414944a9153e65c96e6')
+b2sums=('a0b3307382ee71c34594d20d94d22b21a22021f736adf17cd7057a97ae84ded804ea43cf6ebb9232623660f285232c20d6ee9201b5aa8206bc1e7ad2681ea7d9'
+        '45e955c87da65080f5cb1ed0d7ba33a281fd9e5e0067b73139b25f8d2bb0c279d5dea0212ac1a3641e031c6d38e5f1820dc2787dde41de870588802193896000'
+        'c3bb4720c1cb20d69f6ff87ac95e2d765ba8329fb770de6f66df89dc0254d60709b8c9fe0276ee097043b8362f508176d0f88e923f196760ac87de6594ba21e8')
+
+prepare() {
+	cd glkterm-glkterm-${pkgver}-widechar/
+	patch -Np1 -i ../${pkgname}.patch
+}
+
+build() {
+	cd glkterm-glkterm-${pkgver}-widechar/
+	make
+}
+
+package() {
+	cd glkterm-glkterm-${pkgver}-widechar/
+	# headers
+	for _header in glk.h gi_*.h glkstart.h Make.glkterm; do
+		install -vDm644 "${_header}" "${pkgdir}/usr/include/${_header}"
+	done
+	# library
+	install -vDm755 libglkterm.so.${pkgver} -t "${pkgdir}/usr/lib/"
+	ln -vsf /usr/lib/libglkterm.so.${pkgver} "${pkgdir}/usr/lib/libglkterm.so.1"
+	ln -vsf /usr/lib/libglkterm.so.${pkgver} "${pkgdir}/usr/lib/libglkterm.so"
+	# license
+	install -vDm644 ../LICENSE -t "${pkgdir}/usr/share/licenses/${pkgname}"
+}

Added: libglkterm/trunk/libglkterm.patch
===================================================================
--- libglkterm/trunk/libglkterm.patch	                        (rev 0)
+++ libglkterm/trunk/libglkterm.patch	2021-09-04 13:22:21 UTC (rev 1011241)
@@ -0,0 +1,64 @@
+diff --no-dereference --ignore-all-space --unified --recursive --text glkterm-glkterm-1.0.4-widechar/gtncursesw.c glkterm-glkterm-1.0.4-widechar-new/gtncursesw.c
+--- glkterm-glkterm-1.0.4-widechar/gtncursesw.c	2012-10-14 21:21:09.000000000 +0400
++++ glkterm-glkterm-1.0.4-widechar-new/gtncursesw.c	2021-09-04 13:48:43.952957333 +0300
+@@ -92,7 +92,7 @@
+ #else /* LOCAL_NCURSESW */
+ 
+ #define _XOPEN_SOURCE_EXTENDED /* ncursesw *wch* and *wstr* functions */
+-#include <ncursesw/ncurses.h>
++#include <ncurses.h>
+ 
+ int local_get_wch (wint_t *ch)
+ {
+diff --no-dereference --ignore-all-space --unified --recursive --text glkterm-glkterm-1.0.4-widechar/Makefile glkterm-glkterm-1.0.4-widechar-new/Makefile
+--- glkterm-glkterm-1.0.4-widechar/Makefile	2012-10-14 21:21:09.000000000 +0400
++++ glkterm-glkterm-1.0.4-widechar-new/Makefile	2021-09-04 14:24:41.171037436 +0300
+@@ -13,8 +13,8 @@
+ CC = gcc -ansi
+ 
+ # You may need to set directories to pick up the ncursesw library.
+-#INCLUDEDIRS = -I/usr/5include
+-#LIBDIRS = -L/usr/5lib
++INCLUDEDIRS = -I/usr/include
++LIBDIRS = -L/usr/lib
+ LIBS = -lncursesw
+ 
+ # Use this LIBS line instead of the above if you do not have ncursesw
+@@ -22,11 +22,10 @@
+ # probably also have to set LOCAL_NCURSESW in CFLAGS or in gtoption.h.)
+ #LIBS = -lncurses
+ 
+-OPTIONS = -g -Wall
++OPTIONS = -g -Wall -fPIC
+ 
+-CFLAGS = $(OPTIONS) $(INCLUDEDIRS)
+-
+-GLKLIB = libglktermw.a
++CFLAGS += $(OPTIONS) $(INCLUDEDIRS)
++GLKLIB = libglkterm.so
+ 
+ GLKTERM_OBJS = \
+   main.o gtevent.o gtfref.o gtgestal.o gtinput.o \
+@@ -39,17 +38,16 @@
+   glkterm.h gtoption.h gtw_blnk.h gtw_buf.h \
+   gtw_grid.h gtw_pair.h gi_dispa.h
+ 
+-all: $(GLKLIB) Make.glktermw
++all: $(GLKLIB) Make.glkterm
+ 
+ cgunicod.o: cgunigen.c
+ 
+ $(GLKLIB): $(GLKTERM_OBJS)
+-	ar r $(GLKLIB) $(GLKTERM_OBJS)
+-	ranlib $(GLKLIB)
++	${CC} -shared ${LDFLAGS},-soname,${GLKLIB}.1.0.4 -o ${GLKLIB}.1.0.4 $(GLKTERM_OBJS)
+ 
+-Make.glktermw:
+-	echo LINKLIBS = $(LIBDIRS) $(LIBS) > Make.glktermw
+-	echo GLKLIB = -lglktermw >> Make.glktermw
++Make.glkterm:
++	echo LINKLIBS = $(LIBDIRS) $(LIBS) > Make.glkterm
++	echo GLKLIB = -lglkterm >> Make.glkterm
+ 
+ $(GLKTERM_OBJS): glk.h $(GLKTERM_HEADERS)
+ 



More information about the arch-commits mailing list