mirror of
https://github.com/chromebrew/chromebrew.git
synced 2026-05-01 03:00:26 -04:00
* vim_runtime -> 9.2.0265 in updater-vim_runtime-9.2.0265 * updater-vim_runtime-9.2.0265: Package File Update Run on linux/386 container. * updater-vim_runtime-9.2.0265: Package File Update Run on linux/amd64 container. * updater-vim_runtime-9.2.0265: Package File Update Run on linux/arm/v7 container. * Update binaries, filelists and tests for vim and gvim 9.2.0265 * Remove duplicate dependencies in gvim * Rename libraray to library in gvim --------- Co-authored-by: github-merge-queue <github-merge-queue@users.noreply.github.com> Co-authored-by: chromebrew-actions[bot] <220035932+chromebrew-actions[bot]@users.noreply.github.com> Co-authored-by: chromebrew-actions[bot] <chromebrew-actions[bot]@users.noreply.github.com> Co-authored-by: Ed Reel <edreel@gmail.com>
132 lines
4.4 KiB
Ruby
132 lines
4.4 KiB
Ruby
require 'buildsystems/autotools'
|
|
Package.load_package("#{__dir__}/vim_runtime.rb")
|
|
|
|
class Gvim < Autotools
|
|
description 'Vim is a highly configurable text editor built to make creating and changing any kind of text very efficient. (with advanced features, such as a GUI)'
|
|
homepage 'https://www.vim.org/'
|
|
version Vim_runtime.version
|
|
license 'GPL-2'
|
|
compatibility 'aarch64 armv7l x86_64'
|
|
source_url Vim_runtime.source_url
|
|
git_hashtag Vim_runtime.git_hashtag
|
|
binary_compression 'tar.zst'
|
|
|
|
binary_sha256({
|
|
aarch64: 'f3285509446d19f37d9f937e1ab384aef9150458faf6770e7167f504f71816e7',
|
|
armv7l: 'f3285509446d19f37d9f937e1ab384aef9150458faf6770e7167f504f71816e7',
|
|
x86_64: '2310ef469322ee94716e2eefb4b98b4029e3252e87535a3ee4d22f416ce2a6fc'
|
|
})
|
|
|
|
depends_on 'acl' => :executable
|
|
depends_on 'cairo' => :executable
|
|
depends_on 'desktop_file_utils' => :executable
|
|
depends_on 'gcc_lib' => :library
|
|
depends_on 'gdk_pixbuf' => :executable
|
|
depends_on 'glib' => :library
|
|
depends_on 'glibc' => :library
|
|
depends_on 'gpm' => :executable
|
|
depends_on 'gtk3' => :executable
|
|
depends_on 'harfbuzz' => :executable
|
|
depends_on 'imake' => :executable
|
|
depends_on 'libice' => :library
|
|
depends_on 'libsm' => :library
|
|
depends_on 'libsodium' => :library
|
|
depends_on 'libx11' => :library
|
|
depends_on 'libxpm' => :library
|
|
depends_on 'libxt' => :library
|
|
depends_on 'lua' => :executable
|
|
depends_on 'luajit' => :executable
|
|
depends_on 'ncurses' => :executable
|
|
depends_on 'pango' => :executable
|
|
depends_on 'vim_runtime' => :logical
|
|
depends_on 'wayland' => :executable
|
|
|
|
ignore_updater
|
|
|
|
conflicts_with 'vim'
|
|
|
|
def self.patch
|
|
# set the system-wide vimrc path
|
|
FileUtils.cd('src') do
|
|
system 'sed', '-i', "s|^.*#define SYS_VIMRC_FILE.*$|#define SYS_VIMRC_FILE \"#{CREW_PREFIX}/etc/vimrc\"|",
|
|
'feature.h'
|
|
system 'sed', '-i', "s|^.*#define SYS_GVIMRC_FILE.*$|#define SYS_GVIMRC_FILE \"#{CREW_PREFIX}/etc/gvimrc\"|",
|
|
'feature.h'
|
|
end
|
|
end
|
|
|
|
ENV['LUA_PREFIX'] = CREW_PREFIX
|
|
|
|
autotools_configure_options "--localstatedir=#{CREW_PREFIX}/var/lib/vim \
|
|
--disable-canberra \
|
|
--disable-nls \
|
|
--disable-selinux \
|
|
--enable-acl \
|
|
--enable-cscope \
|
|
--enable-gnome-check \
|
|
--enable-gpm \
|
|
--enable-gui=gtk3 \
|
|
--enable-luainterp=dynamic \
|
|
--enable-multibyte \
|
|
--enable-netbeans \
|
|
--enable-perlinterp=dynamic \
|
|
--enable-python3interp=dynamic \
|
|
--enable-pythoninterp=dynamic \
|
|
--enable-rubyinterp=dynamic \
|
|
--enable-tclinterp=no \
|
|
--with-compiledby='Chromebrew' \
|
|
--with-features=huge \
|
|
--with-luajit=yes \
|
|
--with-tclsh=no \
|
|
--with-x=yes"
|
|
|
|
def self.install
|
|
system 'make', "VIMRCLOC=#{CREW_PREFIX}/etc", "DESTDIR=#{CREW_DEST_DIR}", 'install'
|
|
FileUtils.ln_s "#{CREW_PREFIX}/bin/vim", "#{CREW_DEST_PREFIX}/bin/vi"
|
|
|
|
# these are provided by 'vim_runtime'
|
|
FileUtils.rm_r "#{CREW_DEST_PREFIX}/share/vim"
|
|
|
|
# these are provided by 'xxd_standalone'
|
|
@deletefiles = %W[#{CREW_DEST_PREFIX}/bin/xxd #{CREW_DEST_MAN_PREFIX}/man1/xxd.1]
|
|
@deletefiles.each do |f|
|
|
FileUtils.rm_f f
|
|
end
|
|
end
|
|
|
|
def self.postinstall
|
|
puts
|
|
puts "The config files are located in #{CREW_PREFIX}/etc.".lightblue
|
|
puts 'User-specific configuration should go in ~/.vimrc and'.lightblue
|
|
puts '~/.gvimrc.'.lightblue
|
|
puts
|
|
puts 'If you are upgrading from an earlier version, edit ~/.bashrc'.orange
|
|
puts "and remove the 'export VIMRUNTIME' and 'export LC_ALL=C' lines.".orange
|
|
# Set vim to be the default vi if there is no vi or if a default
|
|
# vi does not exist.
|
|
@crew_vi = File.file?("#{CREW_PREFIX}/bin/vi")
|
|
@system_vi = File.file?('/usr/bin/vi')
|
|
@create_vi_symlink = true if !@system_vi && !@crew_vi
|
|
@create_vi_symlink_ask = true if @crew_vi || @system_vi
|
|
if @create_vi_symlink_ask
|
|
if Package.agree_default_yes('Would you like to set vim to be the default vi')
|
|
@create_vi_symlink = true
|
|
else
|
|
@create_vi_symlink = false
|
|
puts 'Default vi left unchanged.'.lightgreen
|
|
end
|
|
end
|
|
return unless @create_vi_symlink
|
|
|
|
FileUtils.ln_sf "#{CREW_PREFIX}/bin/vim", "#{CREW_PREFIX}/bin/vi"
|
|
puts 'Default vi set to vim.'.lightgreen
|
|
end
|
|
|
|
def self.postremove
|
|
# Remove vi symlink if it is to vim.
|
|
return unless File.symlink?("#{CREW_PREFIX}/bin/vi") && (File.readlink("#{CREW_PREFIX}/bin/vi") == "#{CREW_PREFIX}/bin/vim")
|
|
|
|
FileUtils.rm "#{CREW_PREFIX}/bin/vi"
|
|
end
|
|
end
|