added hstr
This commit is contained in:
parent
12ba62173c
commit
0ad5354622
9
condorcore-keyring/Makefile
Normal file
9
condorcore-keyring/Makefile
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
PREFIX = /usr
|
||||||
|
|
||||||
|
install:
|
||||||
|
install -dm755 $(DESTDIR)$(PREFIX)/share/pacman/keyrings/
|
||||||
|
install -m0644 condorcore{.gpg,-trusted,-revoked} $(DESTDIR)$(PREFIX)/share/pacman/keyrings/
|
||||||
|
|
||||||
|
uninstall:
|
||||||
|
rm -f $(DESTDIR)$(PREFIX)/share/pacman/keyrings/condorcore{.gpg,-trusted,-revoked}
|
||||||
|
rmdir -p --ignore-fail-on-non-empty $(DESTDIR)$(PREFIX)/share/pacman/keyrings/
|
@ -1,6 +1,6 @@
|
|||||||
pkgname=condorcore-keyring
|
pkgname=condorcore-keyring
|
||||||
pkgver=20230830
|
pkgver=20230903
|
||||||
pkgrel=1
|
pkgrel=2
|
||||||
pkgdesc='CondorCore keyring'
|
pkgdesc='CondorCore keyring'
|
||||||
arch=('any')
|
arch=('any')
|
||||||
url='https://condorbs.net/'
|
url='https://condorbs.net/'
|
||||||
@ -13,9 +13,9 @@ source=('https://condorcs.net/mrhacker/keyring/raw/branch/master/Makefile'
|
|||||||
validpgpkeys=('597244DBEA52EC6EFE5F36A4FDD42A59FD43C07B' # condorbs master key
|
validpgpkeys=('597244DBEA52EC6EFE5F36A4FDD42A59FD43C07B' # condorbs master key
|
||||||
)
|
)
|
||||||
sha512sums=('c8abce2fd59b3170925512725b0219b5de08075c33077ae5660f30887fdcd878b1bd1506f00f96398dd440b45dcf6c5c06ec8258a2c2e0155ba731292b99c0e6'
|
sha512sums=('c8abce2fd59b3170925512725b0219b5de08075c33077ae5660f30887fdcd878b1bd1506f00f96398dd440b45dcf6c5c06ec8258a2c2e0155ba731292b99c0e6'
|
||||||
'6d70e73dc59e65cb4427311d0824fb4b08feeff26b7e0d6b98ab82ad437c2414710559bdf7d29667138c1abea3392c4e1cfbe8985e593b8b0cd3bed8330194be'
|
'83f9ab2a82a33f8228c027dd9ab6673fd946bc13f4685c16e52d91822f7e402b41dd467be0bd045e89db164242b62d6e592ee9329f6c348e85ca8eb362e36308'
|
||||||
'cf83e1357eefb8bdf1542850d66d8007d620e4050b5715dc83f4a921d36ce9ce47d0d13c5d85f2b0ff8318d2877eec2f63b931bd47417a81a538327af927da3e'
|
'cf83e1357eefb8bdf1542850d66d8007d620e4050b5715dc83f4a921d36ce9ce47d0d13c5d85f2b0ff8318d2877eec2f63b931bd47417a81a538327af927da3e'
|
||||||
'6d87a54bbe19b0c878859ef34b82b205d19bfc72d358b5df89b4bc6fb8b925cdecddee4f999cb9b106cf9cf7a9cd6f35d4ed79e0d7dd73349e306114991f24a0')
|
'977f85a80300b1435047da09327978e86a2ea400e5125a3cf1369ab03eadc7f9a7cebd8ab25caabfa9626c89f5578d50493ea590d812a2980dae7ea593a9b3bf')
|
||||||
|
|
||||||
package() {
|
package() {
|
||||||
cd "${srcdir}"
|
cd "${srcdir}"
|
||||||
|
0
condorcore-keyring/condorcore-revoked
Normal file
0
condorcore-keyring/condorcore-revoked
Normal file
3
condorcore-keyring/condorcore-trusted
Normal file
3
condorcore-keyring/condorcore-trusted
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
2B9D22B41F2AF1042BFCE73A3CA0B9DF1BE7CE09:4:
|
||||||
|
597244DBEA52EC6EFE5F36A4FDD42A59FD43C07B:4:
|
||||||
|
9E646BB0630C8FD18ACD15541B93E6A766CD229D:4:
|
86
condorcore-keyring/condorcore.gpg
Normal file
86
condorcore-keyring/condorcore.gpg
Normal file
@ -0,0 +1,86 @@
|
|||||||
|
-----BEGIN PGP PUBLIC KEY BLOCK-----
|
||||||
|
|
||||||
|
xjMEZNlVYBYJKwYBBAHaRw8BAQdAqrHl4S2UIU1DVv75VVqxYWzMXIj6DUYOEdx5
|
||||||
|
9S54zibNO0tldmluIE11w7FveiAoQ2liZXJTZWN1cml0eSBFbmdpbmVlcikgPGtt
|
||||||
|
dW5vekBjb25kb3Jicy5uZXQ+wpAEExYIADgWIQQrnSK0HyrxBCv85zo8oLnfG+fO
|
||||||
|
CQUCZNlVYAIbAwULCQgHAgYVCgkICwIEFgIDAQIeAQIXgAAKCRA8oLnfG+fOCS2Y
|
||||||
|
AP9NkmVFAljJiYFLtc7o1xB3xT/qtfJKw95khnhQFLqd5AEAsb5vlZ/bDvb56Yge
|
||||||
|
a+O/ar+qpq1q+cGvnUx2/OGPJg7CdQQQFggAHRYhBFlyRNvqUuxu/l82pP3UKln9
|
||||||
|
Q8B7BQJk9L04AAoJEP3UKln9Q8B7tsUBAI3bUgjtoc57+lpT+Nfa/JDfddLejElW
|
||||||
|
mZBITOnpHtT9AQDPBcKJwR4BXdPvXKYizEUq758weamJJK+YC/OHFQGHBM07S2V2
|
||||||
|
aW4gTXXDsW96IChDeWJlclNlY3VyaXR5IEVuZ2luZWVyKSA8a211bm96QGNvbmRv
|
||||||
|
cmJzLm5ldD7CwGYEExYIAM4CGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4ACGQEW
|
||||||
|
IQQrnSK0HyrxBCv85zo8oLnfG+fOCQUCZOd3g0MUgAAAAAAQACpwcm9vZkBhcmlh
|
||||||
|
ZG5lLmlkaHR0cHM6Ly9tYXN0b2Rvbi5jZW50YXVyaWNvcmV4Lm5ldC9Aa211bm96
|
||||||
|
ThSAAAAAABAANXByb29mQGFyaWFkbmUuaWRodHRwczovL3QubWUvRXJyb3I0MDRI
|
||||||
|
YWNrZXJOb3RGb3VuZD9wcm9vZj1QZWxvY29uY2hhMwAKCRA8oLnfG+fOCTTjAP9f
|
||||||
|
6xcZSQeJ1uoudcekhEAs9aPZnfExnSWFC0agXDOV5QD/eqjVyUJGyyEPM9yiDOFv
|
||||||
|
Xuy7F54UKlzGeEEGAiJAcADCdQQQFggAHRYhBFlyRNvqUuxu/l82pP3UKln9Q8B7
|
||||||
|
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
|
||||||
|
Q8B7Yu4A/212jMoLDU9SkO98vILe8pzsQWolKQNhGHI1iZz6DvS2AQC0poP2EsZV
|
||||||
|
jsTtLv4wfHdOE59zPuCn2ZNHOtn/80WzCcJ1BBAWCAAdFiEEK50itB8q8QQr/Oc6
|
||||||
|
PKC53xvnzgkFAmTamuwACgkQPKC53xvnzglqmQEA90Gox/7Wkf7qoT4ma7t8aPsp
|
||||||
|
bwot2bs2qC0mAjH1lIgBALgH7rJse0XLY8vJPdv966Aols9R4JsBrQF3wwAMYLgN
|
||||||
|
zVpKZXN1cyBNYXJ0aW4gT3J0ZWdhIE1hcnRpbmV6IChTeXNhZG1pbi9CYWNrZW5k
|
||||||
|
IERldmVsb3BlcikgPG1hcnRpbi5vcnRlZ2EuYXJhc2hpQGdtYWlsLmNvbT7CwBME
|
||||||
|
ExMKADgWIQSeZGuwYwyP0YrNFVQbk+anZs0inQUCZMnp0QIbAwULCQgHAgYVCgkI
|
||||||
|
CwIEFgIDAQIeAQIXgAAKCRAbk+anZs0indBjAgkBGFbgUf7gtpK6pwkX4DcNWUAz
|
||||||
|
jjp6s2lRbHQhkat6I7nn0gr7Vgp0OUxeCJqDbpdVco0zZAauweEDBT350vF8LgUC
|
||||||
|
B07VsXWg9P0BIqWNepwV/Lj63Zf/ye/UExOXm716wI/tVn3FRGKsimSUnBg1wO1F
|
||||||
|
YxlJfjGswGeR2f7HTwTAubNNwnUEEBYIAB0WIQRZckTb6lLsbv5fNqT91CpZ/UPA
|
||||||
|
ewUCZPTEgQAKCRD91CpZ/UPAe0rYAQCl6lPg73DMmTeAUV1Uqi2nyMjNIefvEtUY
|
||||||
|
2uabv8FvMwD9FiFMI0yDbmocc/sYuHcQqZhxzBJDlOYymnjw9OAv+QPCdQQQFggA
|
||||||
|
HRYhBCudIrQfKvEEK/znOjygud8b584JBQJk2prsAAoJEDygud8b584JLUsA/jgR
|
||||||
|
XXhniU635eJUVTOYG6OrrSbj9u9ONsHvu0P0u816AQCN5SQ+iLcm0fFYEwodwkPT
|
||||||
|
sudZLSGqt2U/EWX12nlTCM1ZSmVzdXMgTWFydGluIE9ydGVnYSBNYXJ0aW5leiAo
|
||||||
|
U3lzYWRtaW4vQmFja2VuZCBEZXZlbG9wZXIpIDxtYXJ0aW5vcnRlZ2FAY2llbmNp
|
||||||
|
YXMudW5hbS5teD7CwBQEExMKADgWIQSeZGuwYwyP0YrNFVQbk+anZs0inQUCZMnp
|
||||||
|
fwIbAwULCQgHAgYVCgkICwIEFgIDAQIeAQIXgAAKCRAbk+anZs0inZqDAgkByLGd
|
||||||
|
+av82alglrShLrBgHrX2l6STeAzN4toFfdVdse6zen8o89wEirQ1uMZ7pXulzAdb
|
||||||
|
ap30irjfMf8u0YMJWdgCCQEK/0TNGltdCsw21zd8eJH+9sJEh4/gtWdBhxMiYWHv
|
||||||
|
6euWavTUWXiDLggwQXTJ2kUzDBMt0DXwKmNVYnKxos+iB8J1BBAWCAAdFiEEWXJE
|
||||||
|
2+pS7G7+Xzak/dQqWf1DwHsFAmT0xIgACgkQ/dQqWf1DwHsBCAEA9U7+hsnnIAPC
|
||||||
|
L3hR3xlUbrP4QoAKEnODzDMliNecqckBAPhTZWbJrnhrpZH7JDKcDJqfwZFWItz7
|
||||||
|
QY2thvcjUYIHwnUEEBYIAB0WIQQrnSK0HyrxBCv85zo8oLnfG+fOCQUCZNqa7AAK
|
||||||
|
CRA8oLnfG+fOCS0rAQCJXdLjaSluAAs2/llUmSyNMEiHrewhW/1xMGT+flLeJwD+
|
||||||
|
IbKRpqVSnxdv1Zf1l7V4twaNTR9Szn+y79/iAXKi3QrOlwRkyZUhEgUrgQQAIwQj
|
||||||
|
BAG1EFibPYiRvzU2DYNDW819tK896ACcEaB4Fdyk3+iWQI/L9mWScptx+XcgpByU
|
||||||
|
UWLn47Gf3ACXtyNSIQnYjmHBegAbPkHv6yP5hwWr6uDRhxepZm2DOq0dcSW8HxwW
|
||||||
|
5rVeVVfn97yeWUUiZKxajL5LHTF+TCemfqOSy9sAJFYAKm4HxgMBCgnCuwQYEwoA
|
||||||
|
IBYhBJ5ka7BjDI/Ris0VVBuT5qdmzSKdBQJkyZUhAhsMAAoJEBuT5qdmzSKdQ7oC
|
||||||
|
CIYeYcvDgfp7jFeoh5qAi85gZhlaOncvh+WCiA5R637TjM9XQaIfhoRuiM+VL1CC
|
||||||
|
Kzq7NWx2S+DZpNWVPWY2vChaAgkBJC6GG5u2gq8zU6o84ThaDd0kZe3jfmhg8O8K
|
||||||
|
13tpOV6ovOjgK7kCtILqYsnW7RmZ4YEhfYUJtuhIe7CkI1xrpo0=
|
||||||
|
=N+0o
|
||||||
|
-----END PGP PUBLIC KEY BLOCK-----
|
14
hstr-git/.SRCINFO
Normal file
14
hstr-git/.SRCINFO
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
pkgbase = hstr-git
|
||||||
|
pkgdesc = Bash and Zsh shell history suggest box - easily view, navigate, search and manage your command history
|
||||||
|
pkgver = 2.3.r3.g6507ac7
|
||||||
|
pkgrel = 1
|
||||||
|
url = https://github.com/dvorka/hstr
|
||||||
|
arch = x86_64
|
||||||
|
license = Apache
|
||||||
|
makedepends = git
|
||||||
|
provides = hstr
|
||||||
|
conflicts = hstr
|
||||||
|
source = hstr-git::git+https://github.com/dvorka/hstr.git
|
||||||
|
sha256sums = SKIP
|
||||||
|
|
||||||
|
pkgname = hstr-git
|
42
hstr-git/PKGBUILD
Normal file
42
hstr-git/PKGBUILD
Normal file
@ -0,0 +1,42 @@
|
|||||||
|
# Maintainer: Kevin Muñoz <kmunoz@condorbs.net>
|
||||||
|
|
||||||
|
pkgname=hstr-git
|
||||||
|
pkgver=3.1.r0.g4dca4c7
|
||||||
|
pkgrel=1
|
||||||
|
pkgdesc="Bash and Zsh shell history suggest box - easily view, navigate, search and manage your command history"
|
||||||
|
arch=('x86_64')
|
||||||
|
url="https://github.com/dvorka/hstr"
|
||||||
|
license=('Apache')
|
||||||
|
makedepends=('git')
|
||||||
|
provides=("${pkgname%-git}")
|
||||||
|
conflicts=("${pkgname%-git}")
|
||||||
|
source=("$pkgname::git+$url.git")
|
||||||
|
sha256sums=('SKIP')
|
||||||
|
|
||||||
|
pkgver() {
|
||||||
|
git -C $pkgname describe --long --tags | sed 's/\([^-]*-g\)/r\1/;s/-/./g'
|
||||||
|
}
|
||||||
|
|
||||||
|
prepare() {
|
||||||
|
sed -i "s|<ncursesw/curses.h>|<curses.h>|g" $pkgname/src/include/hstr{,_curses}.h
|
||||||
|
}
|
||||||
|
|
||||||
|
build() {
|
||||||
|
cd $pkgname/build/tarball
|
||||||
|
./tarball-automake.sh
|
||||||
|
|
||||||
|
CFLAGS=${CFLAGS/-Werror=format-security/}
|
||||||
|
CXXFLAGS=${CXXFLAGS/-Werror=format-security/}
|
||||||
|
|
||||||
|
cd ../..
|
||||||
|
./configure --prefix=/usr
|
||||||
|
make
|
||||||
|
}
|
||||||
|
|
||||||
|
package() {
|
||||||
|
install -Dm644 $pkgname/{Changelog,README.md} -t "$pkgdir/usr/share/doc/${pkgname%-git}"
|
||||||
|
|
||||||
|
make -C $pkgname DESTDIR="$pkgdir/" install
|
||||||
|
rm -f "$pkgdir/usr/bin/hh"
|
||||||
|
}
|
||||||
|
|
14
hstr/.SRCINFO
Normal file
14
hstr/.SRCINFO
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
pkgbase = hstr
|
||||||
|
pkgdesc = Bash and Zsh shell history suggest box - easily view, navigate, search and manage your command history.
|
||||||
|
pkgver = 3.1
|
||||||
|
pkgrel = 1
|
||||||
|
url = https://github.com/dvorka/hstr
|
||||||
|
arch = x86_64
|
||||||
|
license = Apache
|
||||||
|
makedepends = readline
|
||||||
|
makedepends = ncurses
|
||||||
|
depends = readline
|
||||||
|
source = https://github.com/dvorka/hstr/archive/3.1.tar.gz
|
||||||
|
sha256sums = e5293d4fe2502662f19c793bef416e05ac020490218e71c75a5e92919c466071
|
||||||
|
|
||||||
|
pkgname = hstr
|
34
hstr/PKGBUILD
Normal file
34
hstr/PKGBUILD
Normal file
@ -0,0 +1,34 @@
|
|||||||
|
# Maintainer: Kevin Muñoz <kmunoz@condorbs.net>
|
||||||
|
|
||||||
|
|
||||||
|
pkgname=hstr
|
||||||
|
pkgver=3.1
|
||||||
|
pkgrel=1
|
||||||
|
pkgdesc="Bash and Zsh shell history suggest box - easily view, navigate, search and manage your command history."
|
||||||
|
arch=('x86_64')
|
||||||
|
url="https://github.com/dvorka/hstr"
|
||||||
|
license=('Apache')
|
||||||
|
makedepends=('readline' 'ncurses')
|
||||||
|
depends=('readline')
|
||||||
|
source=("https://github.com/dvorka/$pkgname/archive/$pkgver.tar.gz")
|
||||||
|
sha256sums=('e5293d4fe2502662f19c793bef416e05ac020490218e71c75a5e92919c466071')
|
||||||
|
|
||||||
|
|
||||||
|
build() {
|
||||||
|
cd "$pkgname-$pkgver/build/tarball"
|
||||||
|
./tarball-automake.sh
|
||||||
|
cd ../..
|
||||||
|
sed -i -e "s#<ncursesw/curses.h>#<curses.h>#g" src/include/hstr_curses.h
|
||||||
|
sed -i -e "s#<ncursesw/curses.h>#<curses.h>#g" src/include/hstr.h
|
||||||
|
./configure --prefix=/usr
|
||||||
|
make
|
||||||
|
}
|
||||||
|
|
||||||
|
package() {
|
||||||
|
cd "$pkgname-$pkgver"
|
||||||
|
make DESTDIR="$pkgdir/" install
|
||||||
|
install -D -p -m 644 LICENSE "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
|
||||||
|
install -D -p -m 644 Changelog "${pkgdir}/usr/share/doc/${pkgname}/Changelog"
|
||||||
|
install -D -p -m 644 README.md "${pkgdir}/usr/share/doc/${pkgname}/README.md"
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in New Issue
Block a user