diff --git a/check-version.sh b/check-version.sh new file mode 100644 index 0000000..74393f0 --- /dev/null +++ b/check-version.sh @@ -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" diff --git a/pkg.info b/pkg.info index 2b715c4..3ad3967 100644 --- a/pkg.info +++ b/pkg.info @@ -1,9 +1,11 @@ name: vim description: A highly configurable text editor -version: 9.1.0041 +version: 9.1.1727 url: https://www.vim.org/ -license: custom +license: vim architecture: any -depends: ["acl","attr","glibc","python3","ncurses","tcl"] -make_depends: ["acl","attr","bash","binutils","coreutils","diffutils","gcc","glibc","grep","make","ncurses","sed"] +depends: ["acl","glibc","gpm","libgcrypt","zlib"] +optional_depends: ["gawk","lua","perl","python3","ruby","sh","tcl"] +make_depends: ["gawk","lua","perl","python3","ruby","tcl"] +keep: ["etc/vimrc"] type: source diff --git a/source.sh b/source.sh index 79fbc55..26e6c4e 100644 --- a/source.sh +++ b/source.sh @@ -10,27 +10,52 @@ FILENAME="${DOWNLOAD##*/}" prepare() { wget "$DOWNLOAD" 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 # This function is used to compile the source code 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 } -# 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 # This function is used to move the compiled files into the output directory package() { 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/ 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 }