Mono(macpack)
π Mono(macpack) β bestie edition π
okay so you found the macpack page in the Mono manual, and honestly? you're about to have the cutest little bundle-building era of your life. this is the whole thing, top to bottom, no skips, no cap. π
β¨ NAME β¨
macpack β Macintosh OS X Packager for managed gui assemblies
like, it packs. it's for Macs. it handles managed gui assemblies. the name is literally the whole personality. π
π¦ SYNOPSIS π¦
macpack [options] assembly
πΈ DESCRIPTION πΈ
so macpack is the tool you use to package managed assemblies β the kind that need gui availability to even exist, think System.Windows.Forms or Cocoa# β so they can actually be deployed on Mac OS X. β¨
what it does is take your assembly plus whatever resources you hand it and prep a whole OS Xβcompatible bundle out of them. that bundle ships with the assembly you specified and every resource you passed in (you pass those with the -resource: switch, more on that below π
).
and here's the fun part: you get to tell it what kind of app you're making using the -mode: argument. that's the dial that controls how the environment inside the Mono class libraries gets set up. it's giving main character energy for your build config. π«Ά
π OPTIONS π
-a assemblyβ this tellsmacpackwhere the managed assembly you wanna bundle is chilling. also, if you're doing an X11/Gtk# application, this is what points at the shell script to launch. and ngl, this is exactly the same as just passing the assembly as a plain argument. same vibe, two doors. πͺ-m [winforms,x11,console,cocoa]or-mode:[winforms,x11,console,cocoa]β a value saying what kind of app this is:winforms= a Winforms application running on Quartzx11= an application that needs the X11 server running to workconsole= a non-graphical application (no window, just vibes in the terminal)cocoa= an application based onCocoa#
-n NAMEor-appname:NAMEβ sets the application name of the bundle it emits. this is literally what you'll see in Finder, so make it cute. π-o DIRECTORYor-output:DIRECTORYβ the path where the generated Application gets output. point it somewhere good. π-r RESOURCEor-resource:RESOURCEβ you can pass this one as many times as you want, bestie. it drops a copy of each resource into the bundle's resources directory. alternatively you can just do a comma separated list of resources and call it a day. π
π AUTHOR π
Geoff Norton
β WEB SITE β
Visit: http://www.mono-project.com for details
and that's the whole page, periodt. this was the Mono(macpack) manual, and that lil' footer tag down at the bottom is just the same Mono(macpack) name showing up again like a signature β no version, no date, just the manual repping itself. π§ go build something iconic, bestie. π
π¦ where this page comes from
- alpine 3.24: mono-doc 6.14.1-r1 Β· MIT
- arch rolling: mono 6.12.0.206-1 Β· GPL AND LGPL2.1 AND MPL
- debian bookworm: mono-devel 6.8.0.105+dfsg-3.3+deb12u1 Β· MIT
- debian trixie: mono-devel 6.12.0.199+dfsg-6 Β· MIT
- epel 10: mono-devel 6.14.1-1.el10_2 Β· MIT
- epel 9: mono-devel 6.12.0-5.el9 Β· MIT
- fedora 43: mono-devel 6.12.0-21.fc43 Β· MIT
- fedora 43: mono-devel 6.12.0-21.fc43 Β· MIT
- fedora 44: mono-devel 6.14.1-3.fc44 Β· MIT
- fedora 44: mono-devel 6.14.1-3.fc44 Β· MIT
- fedora 44: mono-devel 6.14.1-4.fc44 Β· MIT
- fedora 44: mono-devel 6.14.1-4.fc44 Β· MIT
- nixos 26.05: mono 6.14.1
- nixpkgs unstable: mono 6.14.1
- opensuse-leap 16.0: mono-devel 6.12.0-bp160.1.1 Β· LGPL-2.1-only
- opensuse-leap 16.0: mono-devel 6.12.0-bp160.1.1 Β· LGPL-2.1-only
- opensuse-leap 16.0: mono-devel 6.12.0-bp160.1.1 Β· LGPL-2.1-only
- opensuse-leap 16.0: mono-devel 6.12.0-bp160.1.1 Β· LGPL-2.1-only
- ubuntu jammy: mono-devel 6.8.0.105+dfsg-3.2 Β· MIT
- ubuntu noble: mono-devel 6.8.0.105+dfsg-3.6ubuntu2 Β· MIT
- ubuntu questing: mono-devel 6.12.0.199+dfsg-6
- ubuntu resolute: mono-devel 6.14.1+ds2-2 Β· MIT
- ubuntu stonking: mono-devel 6.14.1+ds2-3 Β· MIT
- (C) 2004 Geoff Norton
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms