Ports: Add tr utility
This commit is contained in:
parent
baf6efb46f
commit
092bda2f14
Notes:
sideshowbarker
2024-07-19 06:45:13 +09:00
Author: https://github.com/ibara Commit: https://github.com/SerenityOS/serenity/commit/092bda2f14d Pull-request: https://github.com/SerenityOS/serenity/pull/2180
4 changed files with 120 additions and 0 deletions
5
Ports/tr/package.sh
Executable file
5
Ports/tr/package.sh
Executable file
|
@ -0,0 +1,5 @@
|
|||
#!/bin/bash ../.port_include.sh
|
||||
port=tr
|
||||
version=6.7
|
||||
files="https://github.com/ibara/libpuffy/releases/download/libpuffy-1.0/tr-${version}.tar.gz tr-${version}.tar.gz"
|
||||
depends=libpuffy
|
12
Ports/tr/patches/fix-Makefile.patch
Normal file
12
Ports/tr/patches/fix-Makefile.patch
Normal file
|
@ -0,0 +1,12 @@
|
|||
--- tr-6.7/Makefile.orig Sun May 10 10:31:10 2020
|
||||
+++ tr-6.7/Makefile Sun May 10 10:31:45 2020
|
||||
@@ -6,5 +6,9 @@
|
||||
all: ${OBJS}
|
||||
${CC} ${LDFLAGS} -o ${PROG} ${OBJS} -L/usr/local/lib -lpuffy
|
||||
|
||||
+install:
|
||||
+ install -c -m 755 tr ${DESTDIR}/usr/local/bin
|
||||
+ install -c -m 644 tr.1 ${DESTDIR}/usr/local/share/man/man1
|
||||
+
|
||||
clean:
|
||||
rm -f ${PROG} ${OBJS}
|
93
Ports/tr/patches/fix-str.patch
Normal file
93
Ports/tr/patches/fix-str.patch
Normal file
|
@ -0,0 +1,93 @@
|
|||
--- tr-6.7/str.c.orig Sun May 10 10:17:16 2020
|
||||
+++ tr-6.7/str.c Sun May 10 10:25:37 2020
|
||||
@@ -147,6 +147,90 @@
|
||||
int *set;
|
||||
} CLASS;
|
||||
|
||||
+#undef isalnum
|
||||
+#undef isalpha
|
||||
+#undef iscntrl
|
||||
+#undef isdigit
|
||||
+#undef isgraph
|
||||
+#undef islower
|
||||
+#undef isprint
|
||||
+#undef ispunct
|
||||
+#undef isspace
|
||||
+#undef isupper
|
||||
+#undef isxdigit
|
||||
+
|
||||
+int
|
||||
+isalnum(int c)
|
||||
+{
|
||||
+ return (_ctype_[(int)(c)] & (_U | _L | _N));
|
||||
+}
|
||||
+
|
||||
+int
|
||||
+isalpha(int c)
|
||||
+{
|
||||
+ return (_ctype_[(int)(c)] & (_U | _L));
|
||||
+}
|
||||
+
|
||||
+int
|
||||
+isblank(int c)
|
||||
+{
|
||||
+ return (c == ' ' || c == '\t');
|
||||
+}
|
||||
+
|
||||
+int
|
||||
+iscntrl(int c)
|
||||
+{
|
||||
+ return (_ctype_[(int)(c)] & (_C));
|
||||
+}
|
||||
+
|
||||
+int
|
||||
+isdigit(int c)
|
||||
+{
|
||||
+ return (_ctype_[(int)(c)] & (_N));
|
||||
+}
|
||||
+
|
||||
+int
|
||||
+isgraph(int c)
|
||||
+{
|
||||
+ return (_ctype_[(int)(c)] & (_P | _U | _L | _N));
|
||||
+}
|
||||
+
|
||||
+int
|
||||
+islower(int c)
|
||||
+{
|
||||
+ return ((_ctype_[(int)(c)] & (_U | _L)) == _L);
|
||||
+}
|
||||
+
|
||||
+int
|
||||
+isprint(int c)
|
||||
+{
|
||||
+ return (_ctype_[(int)(c)] & (_P | _U | _L | _N | _B));
|
||||
+}
|
||||
+
|
||||
+int
|
||||
+ispunct(int c)
|
||||
+{
|
||||
+ return (_ctype_[(int)(c)] & (_P));
|
||||
+}
|
||||
+
|
||||
+int
|
||||
+isspace(int c)
|
||||
+{
|
||||
+ return (_ctype_[(int)(c)] & (_S));
|
||||
+}
|
||||
+
|
||||
+int
|
||||
+isupper(int c)
|
||||
+{
|
||||
+ return ((_ctype_[(int)(c)] & (_U | _L)) == _U);
|
||||
+}
|
||||
+
|
||||
+int
|
||||
+isxdigit(int c)
|
||||
+{
|
||||
+ return (_ctype_[(int)(c)] & (_N | _X));
|
||||
+}
|
||||
+
|
||||
static CLASS classes[] = {
|
||||
{ "alnum", isalnum, },
|
||||
{ "alpha", isalpha, },
|
10
Ports/tr/patches/fix-tr.patch
Normal file
10
Ports/tr/patches/fix-tr.patch
Normal file
|
@ -0,0 +1,10 @@
|
|||
--- tr-6.7/tr.c.orig Sun May 10 10:14:40 2020
|
||||
+++ tr-6.7/tr.c Sun May 10 10:14:53 2020
|
||||
@@ -32,6 +32,7 @@
|
||||
|
||||
#include <sys/types.h>
|
||||
|
||||
+#include <getopt.h>
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
#include <string.h>
|
Loading…
Add table
Reference in a new issue