Version 20 (modified by Cas, 8 years ago) (diff)

--

Deluge.app for OSX

Manual Steps (Tested on Yosemite VM)

  1. Install XCode
  2. Jhbuild install and update Python:
    wget https://git.gnome.org/browse/gtk-osx/plain/gtk-osx-build-setup.sh
    sh gtk-osx-build-setup.sh
    export PATH=~/.local/bin:~/gtk/inst/bin:$PATH
    jhbuild build bootstrap
    jhbuild build python
    
    • Uncomment _gtk_osx_use_jhbuild_python = True in .jhbuildrc-custom.
  3. GTK OSX Build:
    jhbuild build meta-gtk-osx-bootstrap
    
    1. PyGTK (Includes meta-gtk-osx-core)
      jhbuild build libglade
      jhbuild build meta-gtk-osx-python
      
    2. GTK OSX Themes:
      jhbuild build meta-gtk-osx-themes
      jhbuild build gtk-quartz-engine
      
  4. Bundler for Packaging Deluge.
    wget http://ftp.gnome.org/pub/gnome/sources/gtk-mac-bundler/0.7/gtk-mac-bundler-0.7.4.tar.xz
    tar xf gtk-mac-bundler-0.7.4.tar.xz
    cd gtk-mac-bundler-0.7.4
    make install
    
  5. Build libtorrent and deps using libtorrent.modules:
    wget http://git.deluge-torrent.org/deluge/plain/osx/libtorrent.modules?h=1.3-stable
    jhbuild -m libtorrent.modules build meta_libtorrent 
    
    • OpenSSL requires "Skip Module (2)" when install stage fails as unable to use DESTDIR path. See patch.
    • Note on potential OpenSSL Error: 'libcrypto is a fat file' is due to mixing arch types (i386, x64) in build process.
  6. Install Deluge dependencies using pip:
    jhbuild shell
    wget https://bootstrap.pypa.io/get-pip.py
    python get-pip.py
    pip install twisted[tls] chardet mako pyxdg setproctitle pillow py2app cython
    pip install rencode
    pip install setuptools==19.2
    
    • Note1: pygame for Notifications plugin need installed separately.
    • Note2: rencode requires cython before attempting pip install. (rencode issue)
    • Note3: Due to bug in setuptools require version 19.2 (setuptools issue)
  7. Install and package Deluge:
    1. If using release tarball download required setup.cfg and osx directory from git, run commands in deluge source directory:
      wget --content-disposition http://git.deluge-torrent.org/deluge/plain/setup.cfg?h=1.3-stable
      wget -rnd -np -e robots=off --reject "index.html*" --content-disposition http://git.deluge-torrent.org/deluge/plain/osx/?h=1.3-stable -P osx
      
    • Note: In setup.cfg need to remove 'dev' line and set arch to 'x86_64'.
    1. Build and install Deluge using py2app:
      jhbuild shell
      python setup.py py2app
      python setup.py install
      
      • For error dyld_find() got an unexpected keyword argument 'loader' either uninstall pillow or patch MachOGraph.py
    2. Package Deluge into app in osx/app/ using gtk-mac-bundler script:
      jhbuild shell
      cd osx
      ./make-app
      
  8. Optionally create dmg image:
    hdiutil create -format UDBZ -srcfolder Deluge.app -volname deluge-1.3.13-osx-x64-0 deluge-1.3.13-osx-x64-0.dmg
    

Old Semi-Automated Guide

Error while retrieving file
HTTP Error 404: Not found