Skip to content

Commit

Permalink
add NSIS 3.10
Browse files Browse the repository at this point in the history
  • Loading branch information
idleberg committed Apr 2, 2024
1 parent 15bee2a commit bdc48f8
Show file tree
Hide file tree
Showing 2 changed files with 72 additions and 0 deletions.
1 change: 1 addition & 0 deletions Aliases/[email protected]
71 changes: 71 additions & 0 deletions Formula/[email protected]
Original file line number Diff line number Diff line change
@@ -0,0 +1,71 @@
class MakensisAT310 < Formula
desc "System to create Windows installers"
homepage "https://nsis.sourceforge.io/"
url "https://downloads.sourceforge.net/project/nsis/NSIS%203/3.10/nsis-3.10-src.tar.bz2"
sha256 "11b54a6307ab46fef505b2700aaf6f62847c25aa6eebaf2ae0aab2f17f0cb297"
license "Zlib"

bottle do
sha256 cellar: :any_skip_relocation, arm64_ventura: "fc4524675c0efffcdedcc5bb92d348afa0577c33fd69e1ef75a8da48cf0c6e90"
sha256 cellar: :any_skip_relocation, arm64_monterey: "4e9d197faa2cb6ee296902f69def0deb0dcc30db077cc6ff2943e12a5c4bdb3c"
sha256 cellar: :any_skip_relocation, arm64_big_sur: "4656747f66941fb5b2f4adaad2c4bdd64e99a48c1938a580f91befce75700c4d"
sha256 cellar: :any_skip_relocation, ventura: "4532aeda1faa4cd83fe4c881f34a59dc87e4e24d69b1b6b196ac16e84ede3a21"
sha256 cellar: :any_skip_relocation, monterey: "e4df4ea446eaf4b905b3e9f102a133894cb36d7b33620be03b5374fa59703975"
sha256 cellar: :any_skip_relocation, big_sur: "21f3aa213be2e8c0a0a2d992fb117cc5e5c5cf625b3299bcf1f7506c117900f5"
sha256 cellar: :any_skip_relocation, catalina: "0e86809dd3b7c95a587bc467a7b12a2ab07cacf91f31ead7174fffe3cc1d7c6f"
sha256 cellar: :any_skip_relocation, mojave: "d2c3aeb784d8aa8192360a20a7410b5b4f617deae10d59b18535cafa2bc5809f"
sha256 cellar: :any_skip_relocation, x86_64_linux: "ed7437e47f43473d9a9a81652697d21373f11346401fc7a20d0a35357ca73ea8"
end

option "with-advanced-logging", "Enable advanced logging of all installer actions"
option "with-large-strings", "Enable strings up to 8192 characters instead of default 1024"
option "with-debug", "Build executables with debugging information"

depends_on "mingw-w64" => :build
depends_on "scons" => :build

resource "nsis" do
url "https://downloads.sourceforge.net/project/nsis/NSIS%203/3.10/nsis-3.10.zip"
sha256 "fcdce3229717a2a148e7cda0ab5bdb667f39d8fb33ede1da8dabc336bd5ad110"
end

def install
args = [
"CC=#{ENV.cc}",
"CXX=#{ENV.cxx}",
"PREFIX_DOC=#{share}/nsis/Docs",
"SKIPUTILS=Makensisw,NSIS Menu,zip2exe",
# Don't strip, see https://github.com/Homebrew/homebrew/issues/28718
"STRIP=0",
"VERSION=#{version}",
]

args << "NSIS_CONFIG_LOG=yes" if build.with? "advanced-logging"
args << "NSIS_MAX_STRLEN=8192" if build.with? "large-strings"
args << "DEBUG=1" if build.with? "debug"
args << "APPEND_LINKFLAGS=-Wl,-rpath,#{rpath}" if OS.linux?

system "scons", "makensis", *args

install_path = if build.with? "debug"
"build/udebug/makensis/makensis"
else
"build/urelease/makensis/makensis"
end

bin.install install_path
(share/"nsis").install resource("nsis")
end

test do
# Workaround for https://sourceforge.net/p/nsis/bugs/1165/
ENV["LANG"] = "en_GB.UTF-8"
%w[COLLATE CTYPE MESSAGES MONETARY NUMERIC TIME].each do |lc_var|
ENV["LC_#{lc_var}"] = "en_GB.UTF-8"
end

system "#{bin}/makensis", "-VERSION"
system "#{bin}/makensis", "-HDRINFO"
system "#{bin}/makensis", "-XUnicode false", "#{share}/nsis/Examples/bigtest.nsi", "-XOutfile /dev/null"
end
end

0 comments on commit bdc48f8

Please sign in to comment.