Update package version to 9.1.1727

This commit is contained in:
2025-09-02 21:00:33 +03:00
parent 7181da9e35
commit 4a407e6adc
3 changed files with 52 additions and 13 deletions
+12
View File
@@ -0,0 +1,12 @@
#!/bin/bash
# Github repository
REPO="vim/vim"
# Get tag name using Github Rest API
TAG_NAME=$(curl -s -L -H "Accept: application/vnd.github+json" -H "X-GitHub-Api-Version: 2022-11-28" https://api.github.com/repos/"$REPO"/tags | jq -r '.[0].name')
# Trim 'v' character in TAG_NAME variable
VERSION=$(echo "$TAG_NAME" | tr -d 'v')
echo "$VERSION"
+6 -4
View File
@@ -1,9 +1,11 @@
name: vim name: vim
description: A highly configurable text editor description: A highly configurable text editor
version: 9.1.0041 version: 9.1.1727
url: https://www.vim.org/ url: https://www.vim.org/
license: custom license: vim
architecture: any architecture: any
depends: ["acl","attr","glibc","python3","ncurses","tcl"] depends: ["acl","glibc","gpm","libgcrypt","zlib"]
make_depends: ["acl","attr","bash","binutils","coreutils","diffutils","gcc","glibc","grep","make","ncurses","sed"] optional_depends: ["gawk","lua","perl","python3","ruby","sh","tcl"]
make_depends: ["gawk","lua","perl","python3","ruby","tcl"]
keep: ["etc/vimrc"]
type: source type: source
+34 -9
View File
@@ -10,27 +10,52 @@ FILENAME="${DOWNLOAD##*/}"
prepare() { prepare() {
wget "$DOWNLOAD" wget "$DOWNLOAD"
tar -xvf "$FILENAME" --strip-components=1 -C "$BPM_SOURCE" tar -xvf "$FILENAME" --strip-components=1 -C "$BPM_SOURCE"
cd "$BPM_SOURCE"
# Define place for global vimrc file
sed -E 's|^.*(#define SYS_.*VIMRC_FILE.*").*$|\1|g' -i src/feature.h
sed -E 's|^.*(#define VIMRC_FILE.*").*$|\1|g' -i src/feature.h
# Regenerate configure script
cd src
autoconf
} }
# The build function is executed in the source directory # The build function is executed in the source directory
# This function is used to compile the source code # This function is used to compile the source code
build() { build() {
echo '#define SYS_VIMRC_FILE "/etc/vimrc"' >> src/feature.h ./configure --prefix=/usr \
./configure --prefix=/usr --localstatedir=/var/lib/vim \
--with-features=huge \
--with-compiledby='Arch Linux' \
--with-wayland=no \
--enable-gpm \
--enable-acl \
--with-x=no \
--disable-gui \
--enable-multibyte \
--enable-cscope \
--enable-netbeans \
--enable-perlinterp=dynamic \
--enable-python3interp=dynamic \
--enable-rubyinterp=dynamic \
--enable-luainterp=dynamic \
--enable-tclinterp=dynamic
make make
} }
# The check function is executed in the source directory
# This function is used to run tests to verify the package has been compiled correctly
check() {
make test
}
# The package function is executed in the source directory # The package function is executed in the source directory
# This function is used to move the compiled files into the output directory # This function is used to move the compiled files into the output directory
package() { package() {
make DESTDIR="$BPM_OUTPUT" install make DESTDIR="$BPM_OUTPUT" install
# Remove unused gvim desktop file
rm "$BPM_OUTPUT"/usr/share/applications/gvim.desktop
# Install package documentation
mkdir -p "$BPM_OUTPUT"/usr/share/doc/ mkdir -p "$BPM_OUTPUT"/usr/share/doc/
ln -sfv ../vim/vim91/doc "$BPM_OUTPUT"/usr/share/doc/vim ln -sfv ../vim/vim91/doc "$BPM_OUTPUT"/usr/share/doc/vim
install -Dm644 runtime/doc/uganda.txt "$BPM_OUTPUT"/usr/share/licenses/vim/license.txt
# Install package license
install -Dm644 "$BPM_SOURCE"/LICENSE "$BPM_OUTPUT"/usr/share/licenses/vim/LICENSE
} }