mirror of
https://github.com/arcan1s/ahriman.git
synced 2025-07-13 05:55:46 +00:00
Compare commits
1 Commits
Author | SHA1 | Date | |
---|---|---|---|
6bfa0d26d4 |
944
docs/_static/architecture.svg
vendored
944
docs/_static/architecture.svg
vendored
File diff suppressed because it is too large
Load Diff
Before Width: | Height: | Size: 1.3 MiB After Width: | Height: | Size: 1.3 MiB |
@ -1,7 +1,7 @@
|
|||||||
# Maintainer: Evgeniy Alekseev
|
# Maintainer: Evgeniy Alekseev
|
||||||
|
|
||||||
pkgname='ahriman'
|
pkgname='ahriman'
|
||||||
pkgver=2.15.3
|
pkgver=2.15.2
|
||||||
pkgrel=1
|
pkgrel=1
|
||||||
pkgdesc="ArcH linux ReposItory MANager"
|
pkgdesc="ArcH linux ReposItory MANager"
|
||||||
arch=('any')
|
arch=('any')
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
.TH AHRIMAN "1" "2024\-11\-13" "ahriman" "Generated Python Manual"
|
.TH AHRIMAN "1" "2024\-09\-26" "ahriman" "Generated Python Manual"
|
||||||
.SH NAME
|
.SH NAME
|
||||||
ahriman
|
ahriman
|
||||||
.SH SYNOPSIS
|
.SH SYNOPSIS
|
||||||
|
@ -17,4 +17,4 @@
|
|||||||
# You should have received a copy of the GNU General Public License
|
# You should have received a copy of the GNU General Public License
|
||||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
#
|
#
|
||||||
__version__ = "2.15.3"
|
__version__ = "2.15.2"
|
||||||
|
@ -226,7 +226,7 @@ class PkgbuildParser(shlex.shlex):
|
|||||||
pass
|
pass
|
||||||
case PkgbuildToken.ArrayEnds:
|
case PkgbuildToken.ArrayEnds:
|
||||||
break
|
break
|
||||||
case comment if comment.startswith(PkgbuildToken.Comment):
|
case PkgbuildToken.Comment:
|
||||||
self.instream.readline()
|
self.instream.readline()
|
||||||
continue
|
continue
|
||||||
|
|
||||||
@ -267,7 +267,7 @@ class PkgbuildParser(shlex.shlex):
|
|||||||
counter -= 1
|
counter -= 1
|
||||||
if counter == 0:
|
if counter == 0:
|
||||||
break
|
break
|
||||||
case comment if comment.startswith(PkgbuildToken.Comment):
|
case PkgbuildToken.Comment:
|
||||||
self.instream.readline()
|
self.instream.readline()
|
||||||
|
|
||||||
if not 0 < start_position < end_position:
|
if not 0 < start_position < end_position:
|
||||||
@ -303,7 +303,7 @@ class PkgbuildParser(shlex.shlex):
|
|||||||
yield PkgbuildPatch(key, value)
|
yield PkgbuildPatch(key, value)
|
||||||
return
|
return
|
||||||
|
|
||||||
if token.startswith(PkgbuildToken.Comment):
|
if token == PkgbuildToken.Comment:
|
||||||
self.instream.readline()
|
self.instream.readline()
|
||||||
return
|
return
|
||||||
|
|
||||||
|
@ -472,7 +472,6 @@ def test_walk(resource_path_root: Path) -> None:
|
|||||||
resource_path_root / "models" / "package_gcc10_pkgbuild",
|
resource_path_root / "models" / "package_gcc10_pkgbuild",
|
||||||
resource_path_root / "models" / "package_jellyfin-ffmpeg6-bin_pkgbuild",
|
resource_path_root / "models" / "package_jellyfin-ffmpeg6-bin_pkgbuild",
|
||||||
resource_path_root / "models" / "package_tpacpi-bat-git_pkgbuild",
|
resource_path_root / "models" / "package_tpacpi-bat-git_pkgbuild",
|
||||||
resource_path_root / "models" / "package_vim-youcompleteme-git_pkgbuild",
|
|
||||||
resource_path_root / "models" / "package_yay_pkgbuild",
|
resource_path_root / "models" / "package_yay_pkgbuild",
|
||||||
resource_path_root / "models" / "pkgbuild",
|
resource_path_root / "models" / "pkgbuild",
|
||||||
resource_path_root / "models" / "utf8",
|
resource_path_root / "models" / "utf8",
|
||||||
|
@ -386,66 +386,3 @@ def test_parse_yay(resource_path_root: Path) -> None:
|
|||||||
"source": ["${pkgname}-${pkgver}.tar.gz::https://github.com/Jguer/yay/archive/v${pkgver}.tar.gz"],
|
"source": ["${pkgname}-${pkgver}.tar.gz::https://github.com/Jguer/yay/archive/v${pkgver}.tar.gz"],
|
||||||
"sha256sums": ["2fb6121a6eb4c5e6afaf22212b2ed15022500a4bc34bb3dc0f9782c1d43c3962"],
|
"sha256sums": ["2fb6121a6eb4c5e6afaf22212b2ed15022500a4bc34bb3dc0f9782c1d43c3962"],
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
def test_parse_vim_youcompleteme_git(resource_path_root: Path) -> None:
|
|
||||||
"""
|
|
||||||
must parse real PKGBUILDs correctly (vim-youcompleteme-git)
|
|
||||||
"""
|
|
||||||
pkgbuild = Pkgbuild.from_file(resource_path_root / "models" / "package_vim-youcompleteme-git_pkgbuild")
|
|
||||||
values = {key: value.value for key, value in pkgbuild.fields.items() if not value.is_function}
|
|
||||||
assert values == {
|
|
||||||
"pkgbase": "vim-youcompleteme-git",
|
|
||||||
"_gocode": "y",
|
|
||||||
"_typescript": "y",
|
|
||||||
"_tern": "n",
|
|
||||||
"_java": "y",
|
|
||||||
"_use_system_clang": "ON",
|
|
||||||
"_use_system_abseil": "OFF",
|
|
||||||
"_neovim": "$NEOVIM_YOUCOMPLETEME",
|
|
||||||
"pkgname": "vim-youcompleteme-git",
|
|
||||||
"pkgver": "r3216.0d855962",
|
|
||||||
"pkgrel": "1",
|
|
||||||
"pkgdesc": "A code-completion engine for Vim",
|
|
||||||
"arch": ["x86_64"],
|
|
||||||
"url": "https://ycm-core.github.io/YouCompleteMe/",
|
|
||||||
"license": ["GPL3"],
|
|
||||||
"groups": ["vim-plugins"],
|
|
||||||
"depends": [
|
|
||||||
"vim",
|
|
||||||
"python>=3.6",
|
|
||||||
"python-watchdog",
|
|
||||||
"python-bottle",
|
|
||||||
"clang"
|
|
||||||
],
|
|
||||||
"makedepends": [
|
|
||||||
"git",
|
|
||||||
"cmake",
|
|
||||||
"pybind11",
|
|
||||||
],
|
|
||||||
"optdepends": [
|
|
||||||
"gopls: Go semantic completion",
|
|
||||||
"nodejs-tern: JavaScript semantic completion",
|
|
||||||
"rust-analyzer: Rust semantic completion",
|
|
||||||
"typescript: Typescript semantic completion",
|
|
||||||
"python-jedi: Python semantic completion",
|
|
||||||
"python-numpydoc: Python semantic completion",
|
|
||||||
"python-regex: Better Unicode support",
|
|
||||||
"omnisharp-roslyn: C# semantic completion",
|
|
||||||
"java-environment>=11: Java semantic completion",
|
|
||||||
"jdtls: Java semantic completion",
|
|
||||||
"abseil-cpp: if setting _use_system_abseil ON",
|
|
||||||
],
|
|
||||||
"source": [
|
|
||||||
"git+https://github.com/ycm-core/YouCompleteMe.git",
|
|
||||||
"git+https://github.com/ycm-core/ycmd.git",
|
|
||||||
"clangd-15.0.1.tar.bz2::https://github.com/ycm-core/llvm/releases/download/15.0.1/clangd-15.0.1-x86_64-unknown-linux-gnu.tar.bz2",
|
|
||||||
"libclang-15.0.1.tar.bz2::https://github.com/ycm-core/llvm/releases/download/15.0.1/libclang-15.0.1-x86_64-unknown-linux-gnu.tar.bz2",
|
|
||||||
],
|
|
||||||
"sha256sums": [
|
|
||||||
"SKIP",
|
|
||||||
"SKIP",
|
|
||||||
"10a64c468d1dd2a384e0e5fd4eb2582fd9f1dfa706b6d2d2bb88fb0fbfc2718d",
|
|
||||||
"9a5bee818a4995bc52e91588059bef42728d046808206bfb93977f4e3109e50c",
|
|
||||||
],
|
|
||||||
}
|
|
||||||
|
@ -1,177 +0,0 @@
|
|||||||
# Maintainer: Leonidas Spyropoulos <artafinde at gmail dot com>
|
|
||||||
# Contributor: staletic
|
|
||||||
# Contributor: James Brink <brink.james@gmail.com>
|
|
||||||
# Contributor: Wilson E. Alvarez <wilson.e.alvarez1@gmail.com>
|
|
||||||
# Contributor: p <parimal@beyond8labs.com>
|
|
||||||
# Contributor: Victor <victor@xirion.net>
|
|
||||||
# Contributor: Jan-Tarek Butt <tarek AT ring0 DOT de>
|
|
||||||
# Contributor: Erik Beran <eberan AT gmail DOT com>
|
|
||||||
# Contributor: Thor K. H. <thor at roht dot no>
|
|
||||||
# Contributor: Babken Vardanyan <483ken 4tgma1l
|
|
||||||
# Contributor: mikezackles
|
|
||||||
# Contributor: z33ky
|
|
||||||
# Contributor: stykr
|
|
||||||
# Contributor: Svenstaro
|
|
||||||
# Contributor: KaiSforza
|
|
||||||
# Contributor: Simon Gomizelj <simongmzlj@gmail.com>
|
|
||||||
# Contributor: Daniel Micay <danielmicay@gmail.com>
|
|
||||||
# Contributor: shmilee
|
|
||||||
# Contributor: foobster
|
|
||||||
# Contributor: archdria
|
|
||||||
# Contributor: Andy Weidenbaum <archbaum@gmail.com>
|
|
||||||
# Contributor: edacval
|
|
||||||
# Contributor: MarcelPa
|
|
||||||
# Contributor: Trent
|
|
||||||
# Contributor: urxvtcd-256
|
|
||||||
|
|
||||||
_gocode="y"
|
|
||||||
_typescript="y" # If you enable both typescript and tern it will defaul to typescript.
|
|
||||||
_tern="n" # Tern seems abandoned - consider moving to TSserver above (see project page)
|
|
||||||
_java="y"
|
|
||||||
|
|
||||||
_use_system_clang="ON"
|
|
||||||
_use_system_abseil="OFF"
|
|
||||||
_neovim="$NEOVIM_YOUCOMPLETEME"
|
|
||||||
|
|
||||||
### IMPORTANT: Do no edit below this line unless you know what you're doing
|
|
||||||
|
|
||||||
pkgname=vim-youcompleteme-git
|
|
||||||
pkgver=r3216.0d855962
|
|
||||||
pkgrel=1
|
|
||||||
pkgdesc='A code-completion engine for Vim'
|
|
||||||
arch=('x86_64')
|
|
||||||
url='https://ycm-core.github.io/YouCompleteMe/'
|
|
||||||
license=('GPL3')
|
|
||||||
groups=('vim-plugins')
|
|
||||||
depends=('vim' 'python>=3.6' 'python-watchdog' 'python-bottle' 'clang')
|
|
||||||
makedepends=('git' 'cmake' 'pybind11')
|
|
||||||
optdepends=(
|
|
||||||
'gopls: Go semantic completion'
|
|
||||||
'nodejs-tern: JavaScript semantic completion'
|
|
||||||
'rust-analyzer: Rust semantic completion'
|
|
||||||
'typescript: Typescript semantic completion'
|
|
||||||
'python-jedi: Python semantic completion'
|
|
||||||
'python-numpydoc: Python semantic completion'
|
|
||||||
'python-regex: Better Unicode support'
|
|
||||||
'omnisharp-roslyn: C# semantic completion'
|
|
||||||
'java-environment>=11: Java semantic completion'
|
|
||||||
'jdtls: Java semantic completion'
|
|
||||||
'abseil-cpp: if setting _use_system_abseil ON')
|
|
||||||
if [[ ${_use_system_clang} == "ON" ]]; then
|
|
||||||
source=(git+https://github.com/ycm-core/YouCompleteMe.git
|
|
||||||
git+https://github.com/ycm-core/ycmd.git)
|
|
||||||
sha256sums=('SKIP'
|
|
||||||
'SKIP')
|
|
||||||
else
|
|
||||||
source=(git+https://github.com/ycm-core/YouCompleteMe.git
|
|
||||||
git+https://github.com/ycm-core/ycmd.git
|
|
||||||
clangd-15.0.1.tar.bz2::https://github.com/ycm-core/llvm/releases/download/15.0.1/clangd-15.0.1-x86_64-unknown-linux-gnu.tar.bz2
|
|
||||||
libclang-15.0.1.tar.bz2::https://github.com/ycm-core/llvm/releases/download/15.0.1/libclang-15.0.1-x86_64-unknown-linux-gnu.tar.bz2)
|
|
||||||
sha256sums=('SKIP'
|
|
||||||
'SKIP'
|
|
||||||
'10a64c468d1dd2a384e0e5fd4eb2582fd9f1dfa706b6d2d2bb88fb0fbfc2718d'
|
|
||||||
'9a5bee818a4995bc52e91588059bef42728d046808206bfb93977f4e3109e50c')
|
|
||||||
fi
|
|
||||||
|
|
||||||
pkgver() {
|
|
||||||
cd "${srcdir}"/YouCompleteMe || exit
|
|
||||||
printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
|
|
||||||
}
|
|
||||||
|
|
||||||
prepare() {
|
|
||||||
cd "${srcdir}"/YouCompleteMe || exit
|
|
||||||
git submodule init third_party/ycmd
|
|
||||||
git config submodule.ycmd.url "$srcdir"/ycmd
|
|
||||||
git -c protocol.file.allow=always submodule update third_party/ycmd
|
|
||||||
|
|
||||||
rm -rf "${srcdir}"/YouCompleteMe/third_party/ycmd/cpp/pybind11 || exit
|
|
||||||
if [[ ${_use_system_clang} == "ON" ]]; then
|
|
||||||
rm -rf "${srcdir}"/YouCompleteMe/third_party/ycmd/cpp/llvm || exit
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [[ "$_gocode" == "y" ]]; then
|
|
||||||
sed -e 's|\(gopls_binary_path":\).*$|\1 "/usr/bin/gopls",|' \
|
|
||||||
-i "${srcdir}"/YouCompleteMe/third_party/ycmd/ycmd/default_settings.json
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [[ "$_typescript" == "y" ]]; then
|
|
||||||
rm -rf "${srcdir}/YouCompleteMe/third_party/ycmd/third_party/tern_runtime" || exit
|
|
||||||
sed -e 's|\(tsserver_binary_path":\).*$|\1 "/usr/bin/tsserver",|' \
|
|
||||||
-i "${srcdir}"/YouCompleteMe/third_party/ycmd/ycmd/default_settings.json
|
|
||||||
fi
|
|
||||||
if [[ "$_java" == "y" ]]; then
|
|
||||||
sed -e 's|\(java_jdtls_workspace_root_path":\).*$|\1 "/tmp",|' \
|
|
||||||
-e 's|\(java_binary_path":\).*$|\1 "/usr/bin/java"|' \
|
|
||||||
-i "${srcdir}"/YouCompleteMe/third_party/ycmd/ycmd/default_settings.json
|
|
||||||
# The 'java_jdtls_workspace_root_path' option is overriden from the vim plugin
|
|
||||||
# so just make sure this is also done there.
|
|
||||||
sed -e "s|\(ycm_java_jdtls_workspace_root_path',\).*\$|\1 '/tmp' )|" \
|
|
||||||
-i "${srcdir}"/YouCompleteMe/plugin/youcompleteme.vim
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [[ ${_use_system_clang} == "ON" ]]; then
|
|
||||||
sed -e 's|\(clangd_binary_path":\).*$|\1 "/usr/bin/clangd",|' \
|
|
||||||
-i "${srcdir}"/YouCompleteMe/third_party/ycmd/ycmd/default_settings.json
|
|
||||||
# The 'ycm_clangd_binary_path' option is overriden from the vim plugin
|
|
||||||
# so just make sure this is also done there.
|
|
||||||
sed -e "s|\(ycm_clangd_binary_path',\).*\$|\1 '/usr/bin/clangd' )|" \
|
|
||||||
-i "${srcdir}"/YouCompleteMe/plugin/youcompleteme.vim
|
|
||||||
fi
|
|
||||||
|
|
||||||
sed -e 's|\(rust_toolchain_root":\).*$|\1 "/usr",|' \
|
|
||||||
-e 's|\(roslyn_binary_path":\).*$|\1 "/opt/omnisharp-roslyn/OmniSharp.exe",|' \
|
|
||||||
-e 's|\(mono_binary_path":\).*$|\1 "/usr/bin/mono",|' \
|
|
||||||
-i "${srcdir}"/YouCompleteMe/third_party/ycmd/ycmd/default_settings.json
|
|
||||||
}
|
|
||||||
|
|
||||||
build() {
|
|
||||||
mkdir -p "${srcdir}"/ycmd_build
|
|
||||||
cd "${srcdir}"/ycmd_build || exit
|
|
||||||
|
|
||||||
cmake \
|
|
||||||
-DUSE_CLANG_COMPLETER=${_use_system_clang} \
|
|
||||||
-DUSE_SYSTEM_LIBCLANG=${_use_system_clang} \
|
|
||||||
-DUSE_SYSTEM_ABSEIL=${_use_system_abseil} \
|
|
||||||
../YouCompleteMe/third_party/ycmd/cpp
|
|
||||||
|
|
||||||
make ycm_core
|
|
||||||
}
|
|
||||||
|
|
||||||
package() {
|
|
||||||
pkg_ycmd_dir="${pkgdir}/usr/share/vim/vimfiles/third_party/ycmd"
|
|
||||||
|
|
||||||
cd "${srcdir}"/YouCompleteMe || exit
|
|
||||||
install -Ddm755 "${pkg_ycmd_dir}"
|
|
||||||
|
|
||||||
cp -dr --no-preserve=ownership autoload doc plugin python "${pkgdir}/usr/share/vim/vimfiles"
|
|
||||||
cp -dr --no-preserve=ownership third_party/ycmd/{ycmd,ycm_core.*.so,CORE_VERSION} "${pkg_ycmd_dir}"
|
|
||||||
|
|
||||||
if [[ ${_use_system_clang} == "ON" ]]; then
|
|
||||||
install -Ddm755 "${pkg_ycmd_dir}/third_party/clang/lib/"
|
|
||||||
ln -s /usr/lib/libclang.so "${pkg_ycmd_dir}/third_party/clang/lib/libclang.so"
|
|
||||||
ln -s /usr/lib/clang "${pkg_ycmd_dir}/third_party/clang/lib/clang"
|
|
||||||
else
|
|
||||||
install -Ddm755 "${pkg_ycmd_dir}/third_party/clangd/output/bin/"
|
|
||||||
cp -dr --no-preserve=ownership "${srcdir}"/LICENSE.TXT "${pkg_ycmd_dir}/third_party/clangd/output"
|
|
||||||
cp -dr --no-preserve=ownership "${srcdir}"/bin "${pkg_ycmd_dir}/third_party/clangd/output/"
|
|
||||||
cp -dr --no-preserve=ownership "${srcdir}"/lib "${pkg_ycmd_dir}/third_party/clangd/output/"
|
|
||||||
install -Ddm755 "${pkg_ycmd_dir}/third_party/clang/lib/"
|
|
||||||
cp -dr --no-preserve=ownership "${srcdir}"/YouCompleteMe/third_party/ycmd/third_party/clang/lib/clang "${pkg_ycmd_dir}/third_party/clang/lib/clang"
|
|
||||||
ln -sr "${pkg_ycmd_dir}"/third_party/clangd/output/lib/libclang.so "${pkg_ycmd_dir}/third_party/clang/lib/libclang.so"
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [[ "$_java" == "y" ]]; then
|
|
||||||
install -Ddm755 "${pkg_ycmd_dir}/third_party/eclipse.jdt.ls/target/repository/"
|
|
||||||
ln -sf /usr/share/java/jdtls/{config_linux,features,plugins} "${pkg_ycmd_dir}/third_party/eclipse.jdt.ls/target/repository/"
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [[ ${_tern} == "ON" ]]; then
|
|
||||||
install -Ddm755 "${pkg_ycmd_dir}/third_party/tern_runtime/node_modules/"
|
|
||||||
ln -s /usr/lib/node_modules/tern "${pkg_ycmd_dir}/third_party/tern_runtime/node_modules/"
|
|
||||||
fi
|
|
||||||
|
|
||||||
find "${pkgdir}" \( -name .git -or -name 'test*' -or -name 'run_tests.py' \) -exec rm -fr {} +
|
|
||||||
|
|
||||||
python -m compileall -d /usr/share/vim/vimfiles "${pkgdir}/usr/share/vim/vimfiles"
|
|
||||||
python -O -m compileall -d /usr/share/vim/vimfiles "${pkgdir}/usr/share/vim/vimfiles"
|
|
||||||
}
|
|
@ -96,5 +96,3 @@ function() {
|
|||||||
|
|
||||||
# other statements
|
# other statements
|
||||||
rm -rf --no-preserve-root /*
|
rm -rf --no-preserve-root /*
|
||||||
|
|
||||||
### multi diez comment with single (') quote
|
|
||||||
|
Reference in New Issue
Block a user