initial import
This commit is contained in:
54
csh/PKGBUILD
Normal file
54
csh/PKGBUILD
Normal 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
13
csh/csh.install
Normal 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
268
csh/fix-build.patch
Normal 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[];
|
||||
Reference in New Issue
Block a user