Deluge.app for OSX
Manual Steps (Tested on Yosemite VM)
- Install XCode
- 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.
- GTK OSX Build:
jhbuild build meta-gtk-osx-bootstrap
- PyGTK (Includes meta-gtk-osx-core)
jhbuild build libglade jhbuild build meta-gtk-osx-python
- A pygobject patch to apply to fix annoying console warnings.
- GTK OSX Themes:
jhbuild build meta-gtk-osx-themes jhbuild build gtk-quartz-engine
- Note: Quartz patch if build error: 'height' is uninitialized.
- PyGTK (Includes meta-gtk-osx-core)
- 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
- 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.
- 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)
- Install and package Deluge:
- 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'.
- 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
- Package Deluge into app in osx/app/ using gtk-mac-bundler script:
jhbuild shell cd osx ./make-app
- Fix for pango_module_version error on github
- If using release tarball download required setup.cfg and osx directory from git, run commands in deluge source directory:
- 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
Last modified 7 years ago
Last modified on 07/22/2016 12:27:54 PM