Skip to content
This repository has been archived by the owner on Jul 4, 2023. It is now read-only.

weechat: add options to enable script language plugins #10582

Closed
wants to merge 1 commit into from
Closed
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
34 changes: 30 additions & 4 deletions Library/Formula/weechat.rb
Expand Up @@ -10,6 +10,14 @@ class Weechat < Formula
depends_on 'cmake' => :build
depends_on 'gnutls'

def options
[
["--enable-ruby", "Enable Ruby module"],
["--enable-perl", "Enable Perl module"],
["--enable-python", "Enable Python module"],
]
end

def install
# Remove all arch flags from the PERL_*FLAGS as we specify them ourselves.
# This messes up because the system perl is a fat binary with 32, 64 and PPC
Expand All @@ -22,12 +30,30 @@ def install
%Q{\n STRING(REGEX REPLACE "#{archs}" "" PERL_CFLAGS "${PERL_CFLAGS}")} +
%Q{\n STRING(REGEX REPLACE "#{archs}" "" PERL_LFLAGS "${PERL_LFLAGS}")}

args = []

# -DPREFIX has to be specified because weechat devs enjoy being non-standard
# Compiling langauge module doesn't work. Feel free to add options to enable these.
# Compiling langauge module doesn't work. Pass options to enable these.
if ARGV.include? "--enable-ruby"
args << "-DENABLE_RUBY=ON"
else
args << "-DENABLE_RUBY=OFF"
end

if ARGV.include? "--enable-perl"
args << "-DENABLE_PERL=ON"
else
args << "-DENABLE_PERL=OFF"
end

if ARGV.include? "--enable-python"
args << "-DENABLE_PYTHON=ON"
else
args << "-DENABLE_PYTHON=OFF"
end

system "cmake", "-DPREFIX=#{prefix}",
"-DENABLE_RUBY=OFF",
"-DENABLE_PERL=OFF",
"-DENABLE_PYTHON=OFF",
args.join(" "),
std_cmake_parameters,
"."
system "make install"
Expand Down