initial import

This commit is contained in:
2025-06-22 20:39:04 -05:00
commit f8a70886f0
3428 changed files with 302546 additions and 0 deletions

54
csh/PKGBUILD Normal file
View File

@@ -0,0 +1,54 @@
# Maintainer: Jesus E. <heckyel@riseup.net>
pkgname=csh
pkgver=20110502
_debver=$pkgver
_debrel=6
pkgrel=1
pkgdesc="Shell with C-like syntax"
arch=('i686' 'x86_64')
url='https://www.openbsd.org/cgi-bin/cvsweb/src/bin/csh/'
license=('Modified-BSD')
install=$pkgname.install
depends=('libbsd')
makedepends=('quilt' 'bmake')
source=("${pkgname}-${pkgver}.tar.gz::https://deb.debian.org/debian/pool/main/c/csh/csh_${pkgver}.orig.tar.gz"
"https://deb.debian.org/debian/pool/main/c/csh/csh_${_debver}-${_debrel}.debian.tar.xz"
"fix-build.patch")
sha512sums=('17935f8857a5e286c04c8ff08a788224fcb9ab7b29439ad4f0fdeaafe8bd6331ab8ef2a2a2b1b70613580f2d7fce03c97ffe0364ec01a5cca9ade9cc4ae55b73'
'67a953fafee227494444e458853843e8a195287dc97b5f22eae78e3dea33800f0342fe5985ad685a93dc435d9592a8c05ec890afbecedca9294dfc21d9fb4eb3'
'88db21017b3255ad6a606ac04f4b6e9115358a68e905b0baed503d813c0bca288e76425ec4e5332ef842520736b4ae4e74da3cb5edc6543bc6a26a6cad98abc3')
prepare() {
mv "${pkgname}-${pkgver}.orig" "${pkgname}-${pkgver}"
cd "${pkgname}-${pkgver}"
if [[ ${pkgver%.*} = ${_debver%.*} ]]; then
# Debian patches
export QUILT_PATCHES=debian/patches
export QUILT_REFRESH_ARGS='-p ab --no-timestamps --no-index'
export QUILT_DIFF_ARGS='--no-timestamps'
mv "$srcdir"/debian .
quilt push -av
fi
patch -Np1 -i ${srcdir}/fix-build.patch
}
build() {
cd "${pkgname}-${pkgver}"
bmake
}
package() {
cd "${pkgname}-${pkgver}"
bmake DESTDIR="$pkgdir" install
mv "$pkgdir/usr/bin" "$pkgdir/bin"
# manpage
rm -rf "$pkgdir/usr/share/man"
install -Dm 644 -p csh.1 -t "$pkgdir/usr/share/man/man1"
# license
install -Dm644 debian/copyright -t "$pkgdir/usr/share/licenses/$pkgname"
}

13
csh/csh.install Normal file
View File

@@ -0,0 +1,13 @@
post_install() {
echo "Adding '/bin/csh' to '/etc/shells'..."
grep -qe '^/bin/csh$' etc/shells || echo '/bin/csh' >> etc/shells
}
post_upgrade() {
post_install
}
pre_remove() {
echo "Removing '/bin/csh' from '/etc/shells'..."
sed -i '\|^/bin/csh$|d' etc/shells
}

268
csh/fix-build.patch Normal file
View File

@@ -0,0 +1,268 @@
--- a/Makefile 2023-04-28 18:07:38.000000000 +0200
+++ b/Makefile 2023-04-28 18:15:56.074838575 +0200
@@ -16,30 +16,9 @@
sem.c set.c str.c time.c
LDADD+= -lbsd
-CLEANFILES+=error.h const.h
-
.if (${MACHINE_ARCH} == "vax")
alloc.o:
${CC} ${CFLAGS} ${CPPFLAGS} -O0 -c $<
.endif
-const.h: error.h
-
-error.h: error.c
- @rm -f $@
- @echo '/* Do not edit this file, make creates it. */' > $@
- @echo '#ifndef _h_sh_err' >> $@
- @echo '#define _h_sh_err' >> $@
- egrep 'ERR_' ${.CURDIR}/$*.c | egrep '^#define' >> $@
- @echo '#endif /* _h_sh_err */' >> $@
-
-const.h: const.c
- @rm -f $@
- @echo '/* Do not edit this file, make creates it. */' > $@
- ${CC} -E ${CFLAGS} ${.CURDIR}/$*.c | egrep 'Char STR' | \
- sed -e 's/Char \([a-zA-Z0-9_]*\)\(.*\)/extern Char \1[];/' | \
- sort >> $@
-
-.depend alloc.o: const.h error.h
-
.include <bsd.prog.mk>
--- /dev/null 2023-04-27 02:51:39.496534973 +0200
+++ a/error.h 2023-04-28 18:07:39.065506242 +0200
@@ -0,0 +1,119 @@
+/* Do not edit this file, make creates it. */
+#ifndef _h_sh_err
+#define _h_sh_err
+#define ERR_FLAGS 0xf0000000
+#define ERR_NAME 0x10000000
+#define ERR_SILENT 0x20000000
+#define ERR_OLD 0x40000000
+#define ERR_SYNTAX 0
+#define ERR_NOTALLOWED 1
+#define ERR_WTOOLONG 2
+#define ERR_LTOOLONG 3
+#define ERR_DOLZERO 4
+#define ERR_DOLQUEST 5
+#define ERR_INCBR 6
+#define ERR_EXPORD 7
+#define ERR_BADMOD 8
+#define ERR_SUBSCRIPT 9
+#define ERR_BADNUM 10
+#define ERR_NOMORE 11
+#define ERR_FILENAME 12
+#define ERR_GLOB 13
+#define ERR_COMMAND 14
+#define ERR_TOOFEW 15
+#define ERR_TOOMANY 16
+#define ERR_DANGER 17
+#define ERR_EMPTYIF 18
+#define ERR_IMPRTHEN 19
+#define ERR_NOPAREN 20
+#define ERR_NOTFOUND 21
+#define ERR_MASK 22
+#define ERR_LIMIT 23
+#define ERR_TOOLARGE 24
+#define ERR_SCALEF 25
+#define ERR_UNDVAR 26
+#define ERR_DEEP 27
+#define ERR_BADSIG 28
+#define ERR_UNKSIG 29
+#define ERR_VARBEGIN 30
+#define ERR_VARTOOLONG 31
+#define ERR_VARALNUM 32
+#define ERR_JOBCONTROL 33
+#define ERR_EXPRESSION 34
+#define ERR_NOHOMEDIR 35
+#define ERR_CANTCHANGE 36
+#define ERR_NULLCOM 37
+#define ERR_ASSIGN 38
+#define ERR_UNKNOWNOP 39
+#define ERR_AMBIG 40
+#define ERR_EXISTS 41
+#define ERR_INTR 42
+#define ERR_RANGE 43
+#define ERR_OVERFLOW 44
+#define ERR_VARMOD 45
+#define ERR_NOSUCHJOB 46
+#define ERR_TERMINAL 47
+#define ERR_NOTWHILE 48
+#define ERR_NOPROC 49
+#define ERR_NOMATCH 50
+#define ERR_MISSING 51
+#define ERR_UNMATCHED 52
+#define ERR_NOMEM 53
+#define ERR_PIPE 54
+#define ERR_SYSTEM 55
+#define ERR_STRING 56
+#define ERR_JOBS 57
+#define ERR_JOBARGS 58
+#define ERR_JOBCUR 59
+#define ERR_JOBPREV 60
+#define ERR_JOBPAT 61
+#define ERR_NESTING 62
+#define ERR_JOBCTRLSUB 63
+#define ERR_BADPLPS 64
+#define ERR_STOPPED 65
+#define ERR_NODIR 66
+#define ERR_EMPTY 67
+#define ERR_BADDIR 68
+#define ERR_DIRUS 69
+#define ERR_HFLAG 70
+#define ERR_NOTLOGIN 71
+#define ERR_DIV0 72
+#define ERR_MOD0 73
+#define ERR_BADSCALE 74
+#define ERR_SUSPLOG 75
+#define ERR_UNKUSER 76
+#define ERR_NOHOME 77
+#define ERR_HISTUS 78
+#define ERR_SPDOLLT 79
+#define ERR_NEWLINE 80
+#define ERR_SPSTAR 81
+#define ERR_DIGIT 82
+#define ERR_VARILL 83
+#define ERR_NLINDEX 84
+#define ERR_EXPOVFL 85
+#define ERR_VARSYN 86
+#define ERR_BADBANG 87
+#define ERR_NOSUBST 88
+#define ERR_BADSUBST 89
+#define ERR_LHS 90
+#define ERR_RHSLONG 91
+#define ERR_BADBANGMOD 92
+#define ERR_MODFAIL 93
+#define ERR_SUBOVFL 94
+#define ERR_BADBANGARG 95
+#define ERR_NOSEARCH 96
+#define ERR_NOEVENT 97
+#define ERR_TOOMANYRP 98
+#define ERR_TOOMANYLP 99
+#define ERR_BADPLP 100
+#define ERR_MISRED 101
+#define ERR_OUTRED 102
+#define ERR_REDPAR 103
+#define ERR_INRED 104
+#define ERR_ALIASLOOP 105
+#define ERR_HISTLOOP 106
+#define ERR_ARCH 107
+#define ERR_FILEINQ 108
+#define ERR_SELOVFL 109
+#define ERR_INVALID 110
+#endif /* _h_sh_err */
--- /dev/null 2023-04-27 02:51:39.496534973 +0200
+++ a/const.h 2023-04-28 18:07:39.125507368 +0200
@@ -0,0 +1,110 @@
+/* Do not edit this file, make creates it. */
+extern Char STR0[];
+extern Char STR1[];
+extern Char STRHOME[];
+extern Char STRLANG[];
+extern Char STRLC_CTYPE[];
+extern Char STRLOGNAME[];
+extern Char STRLbrace[];
+extern Char STRLparen[];
+extern Char STRLparensp[];
+extern Char STRNULL[];
+extern Char STRPATH[];
+extern Char STRPWD[];
+extern Char STRQNULL[];
+extern Char STRRbrace[];
+extern Char STRRparen[];
+extern Char STRTERM[];
+extern Char STRUSER[];
+extern Char STRalias[];
+extern Char STRand2[];
+extern Char STRand[];
+extern Char STRaout[];
+extern Char STRargv[];
+extern Char STRbang[];
+extern Char STRcaret[];
+extern Char STRcdpath[];
+extern Char STRcent2[];
+extern Char STRcenthash[];
+extern Char STRcentminus[];
+extern Char STRcentplus[];
+extern Char STRchase_symlinks[];
+extern Char STRchild[];
+extern Char STRcolon[];
+extern Char STRcwd[];
+extern Char STRdefault[];
+extern Char STRdot[];
+extern Char STRdotdotsl[];
+extern Char STRdotsl[];
+extern Char STRecho[];
+extern Char STRequal[];
+extern Char STRfakecom1[];
+extern Char STRfakecom[];
+extern Char STRfignore[];
+extern Char STRfilec[];
+extern Char STRhistchars[];
+extern Char STRhistfile[];
+extern Char STRhistory[];
+extern Char STRhome[];
+extern Char STRignore_symlinks[];
+extern Char STRignoreeof[];
+extern Char STRjobs[];
+extern Char STRlistjobs[];
+extern Char STRlogout[];
+extern Char STRlong[];
+extern Char STRmail[];
+extern Char STRmh[];
+extern Char STRminus[];
+extern Char STRml[];
+extern Char STRmn[];
+extern Char STRmquestion[];
+extern Char STRnice[];
+extern Char STRnoambiguous[];
+extern Char STRnobeep[];
+extern Char STRnoclobber[];
+extern Char STRnoglob[];
+extern Char STRnohup[];
+extern Char STRnonomatch[];
+extern Char STRnormal[];
+extern Char STRnotify[];
+extern Char STRor2[];
+extern Char STRor[];
+extern Char STRpath[];
+extern Char STRprintexitvalue[];
+extern Char STRprompt2[];
+extern Char STRprompt[];
+extern Char STRpushdsilent[];
+extern Char STRret[];
+extern Char STRsavehist[];
+extern Char STRsemisp[];
+extern Char STRshell[];
+extern Char STRslash[];
+extern Char STRsldotcshrc[];
+extern Char STRsldotlogin[];
+extern Char STRsldthist[];
+extern Char STRsldtlogout[];
+extern Char STRsource[];
+extern Char STRsp3dots[];
+extern Char STRspLarrow2sp[];
+extern Char STRspLarrowsp[];
+extern Char STRspRarrow2[];
+extern Char STRspRarrow[];
+extern Char STRspRparen[];
+extern Char STRspace[];
+extern Char STRspand2sp[];
+extern Char STRspor2sp[];
+extern Char STRsporsp[];
+extern Char STRstar[];
+extern Char STRstatus[];
+extern Char STRsymcent[];
+extern Char STRsymhash[];
+extern Char STRterm[];
+extern Char STRthen[];
+extern Char STRtilde[];
+extern Char STRtildothist[];
+extern Char STRtime[];
+extern Char STRtmpsh[];
+extern Char STRunalias[];
+extern Char STRuser[];
+extern Char STRverbose[];
+extern Char STRwordchars[];