Annotation of wikisrc/pkgsrc/how_to_use_pkgsrc_on_mac_os_x.mdwn, revision 1.1

1.1     ! mspo        1: In this article I'll explain, how to install and use pkgsrc on Mac OS X (> 10.4.8)
        !             2: 
        !             3: **Contents**
        !             4: 
        !             5: [[!toc]]
        !             6: 
        !             7: #Requirements
        !             8: 
        !             9: On a stock Mac OS X you are missing a compiler and important tools for development. Therefore you will need to install the Xcode package that Apple provides upfront. The compressed Xcode disk image (.dmg) is rather big and has a size of currently 924 MB. You will need about 3 GB of free disk space to install it.
        !            10: 
        !            11: You can download the Xcode dmg at <http://developer.apple.com/tools/download/> which requires a free membership at ADC.
        !            12: 
        !            13: To install Xcode you will need Administrator privileges.
        !            14: #Checking out pkgsrc
        !            15: 
        !            16: After you have downloaded and installed Xcode, you have cvs on your system and can now check out the latest pkgsrc tree from your closest mirror.
        !            17: 
        !            18: To do this, please set following environment variables:
        !            19: 
        !            20:     $ export CVS_RSH=ssh
        !            21:     $ export CVSROOT=anoncvs@anoncvs.se.netbsd.org:/cvsroot
        !            22: 
        !            23: and check out using the command:
        !            24: 
        !            25:     $ cvs co -PA pkgsrc
        !            26: 
        !            27: the checkout takes a few minutes and requires currently about 368 MB (growing steadily).
        !            28: #Bootstrapping Mac OS X
        !            29: 
        !            30: By default Mac OS runs with an HFS+ file system. This is by default created to be case-insensitive. HFS+ supports case-sensitivity, if you pass the option -s, when creating your HFS+ file system.
        !            31: 
        !            32: As pkgsrc needs to be run on a case-sensitive file system, you can either choose to create an additional case-sensitive file system for pkgsrc or, you can tell pkgsrc to ignore-cases to be able to use it, without modifying anything. In the latter case, please be aware that some packages (only a few) may not work.
        !            33: 
        !            34:     $ cd pkgsrc/bootstrap
        !            35: 
        !            36: If you choose to bootstrap pkgsrc to use your default case-insensitive file system use following option:
        !            37: 
        !            38:     $ sudo ./bootstrap --ignore-case-check
        !            39: 
        !            40: If you wish to bootstrap as non-root in your own home folder for testing purposes, please change to your home folder and then change into the bootstrap directory (pkgsrc/bootstrap) and run:
        !            41: <pre><code>
        !            42: $ ./bootstrap --ignore-case-check --unprivileged
        !            43: ...
        !            44: ===========================================================================
        !            45: 
        !            46: Please remember to add /Users/Zafer/pkg/bin to your PATH environment variable
        !            47: and /Users/Zafer/pkg/man to your MANPATH environment variable, if necessary.
        !            48: 
        !            49: An example mk.conf file with the settings you provided to "bootstrap"
        !            50: has been created for you. It can be found in:
        !            51: 
        !            52:       /Users/Zafer/pkg/etc/mk.conf
        !            53: 
        !            54: You can find extensive documentation of the NetBSD Packages Collection
        !            55: in /Users/Zafer/pkgsrc/doc/pkgsrc.txt and packages(7).
        !            56: 
        !            57: Hopefully everything is now complete.
        !            58: Thank you
        !            59: 
        !            60: ===========================================================================
        !            61: 
        !            62: ===> bootstrap started: Thu Mar  1 13:34:34 CET 2007
        !            63: ===> bootstrap ended:   Thu Mar  1 13:38:20 CET 2007
        !            64: </code></pre>
        !            65: When done, please add your **pkg/bin** directory to your PATH variable **and** pkg/man to your MANPATH variable as mentioned above.
        !            66: #Installing a new package
        !            67: 
        !            68: Installing packages is straightforward works like on other platforms. At first, pick a program you wish to install from the pkgsrc repository. For example misc/figlet. Change in that directory and run bmake.
        !            69: <pre><code>
        !            70: $ cd pkgsrc/misc/figlet
        !            71: $ bmake install clean
        !            72: ..
        !            73: => Registering installation for figlet-2.2.2
        !            74: ===> Cleaning for figlet-2.2.2
        !            75: 
        !            76: You can now simply run it by entering:
        !            77: 
        !            78: $ figlet MacOS X
        !            79:  __  __             ___  ____   __  __
        !            80: |  \/  | __ _  ___ / _ \/ ___|  \ \/ /
        !            81: | |\/| |/ _` |/ __| | | \___ \   \  / 
        !            82: | |  | | (_| | (__| |_| |___) |  /  \ 
        !            83: |_|  |_|\__,_|\___|\___/|____/  /_/\_\
        !            84: 
        !            85: $ uname -a
        !            86: Darwin macmini.aydogan.net 8.8.0 Darwin Kernel Version 8.8.0: Fri Sep  8 17:18:57 PDT 2006;
        !            87: root:xnu-792.12.6.obj~1/RELEASE_PPC Power Macintosh powerpc
        !            88: </code></pre>
        !            89: That's it. Have fun.
        !            90: #See also
        !            91: 
        !            92: * [[pkgsrc/How to use pkgsrc on Solaris]]
        !            93: * [[pkgsrc/How to use pkgsrc on Linux]]
        !            94: * [[pkgsrc/The pkgsrc portability guide]]

CVSweb for NetBSD wikisrc <wikimaster@NetBSD.org> software: FreeBSD-CVSweb