diff options
Diffstat (limited to '')
-rwxr-xr-x | packaging/osx/deluge | 79 | ||||
-rwxr-xr-x | packaging/osx/deluge-console | 69 | ||||
-rwxr-xr-x | packaging/osx/deluge-web | 69 | ||||
-rw-r--r-- | packaging/osx/deluge.bundle | 43 | ||||
-rw-r--r-- | packaging/osx/deluge.icns | bin | 0 -> 201047 bytes | |||
-rw-r--r-- | packaging/osx/deluge.modules | 62 | ||||
-rwxr-xr-x | packaging/osx/deluged | 69 |
7 files changed, 391 insertions, 0 deletions
diff --git a/packaging/osx/deluge b/packaging/osx/deluge new file mode 100755 index 0000000..023977f --- /dev/null +++ b/packaging/osx/deluge @@ -0,0 +1,79 @@ +#!/bin/bash + +EXEC="exec" + +name="`basename $0`" +if [[ "$0" == `pwd`* ]] || [[ "$0" == "/"* ]]; then + full_path="$0" +else + full_path="`pwd`/$0" +fi +tmp=`dirname "$full_path"` +tmp=`dirname "$tmp"` +bundle=`dirname "$tmp"` +bundle_contents=${bundle%"/Contents"}"/Contents" +bundle_macos="$bundle_contents"/MacOS +bundle_res="$bundle_contents"/Resources +bundle_lib="$bundle_res"/lib +bundle_data="$bundle_res"/share +bundle_etc="$bundle_res"/etc + +export DYLD_FALLBACK_LIBRARY_PATH="$bundle_lib" +export XDG_CONFIG_DIRS="$bundle_etc"/xdg +export XDG_DATA_DIRS="$bundle_data" +export GTK_DATA_PREFIX="$bundle_res" +export GTK_EXE_PREFIX="$bundle_res" +export GTK_PATH="$bundle_res" +export GTK2_RC_FILES="$bundle_etc/gtk-2.0/gtkrc" +export GTK_IM_MODULE_FILE="$bundle_etc/gtk-2.0/gtk.immodules" +export GDK_PIXBUF_MODULE_FILE="$bundle_lib/gdk-pixbuf-2.0/2.10.0/loaders.cache" +export PANGO_RC_FILE="$bundle_etc/pango/pangorc" +export PANGO_LIBDIR="$bundle_lib" +export PANGO_SYSCONFDIR="$bundle_etc" + +#Set $PYTHON to point inside the bundle +export PYTHON="$bundle_macos/python" +export PYTHONHOME="$bundle_res" +#Add the bundle's python modules +PYTHONPATH="$bundle_lib:$PYTHONPATH" +PYTHONPATH="$bundle_lib/python/lib-dynload/:$PYTHONPATH" +PYTHONPATH="$bundle_lib/python/:$PYTHONPATH" +PYTHONPATH="$bundle_lib/pygtk/2.0:$PYTHONPATH" +export PYTHONPATH + +# Ensure deluged is available by adding macos dir to path. +PATH=$bundle_macos:$PATH + +# We need a UTF-8 locale. +lang=`defaults read .GlobalPreferences AppleLocale 2>/dev/null` +if test "$?" != "0"; then + lang=`defaults read .GlobalPreferences AppleCollationOrder 2>/dev/null | sed 's/_.*//'` +fi +LANG="" +if test "$lang" != ""; then + LANG="`grep \"\`echo $lang\`_\" /usr/share/locale/locale.alias | \ + tail -n1 | sed 's/\./ /' | awk '{print $2}'`" +fi +if test "$LANG" == ""; then + export LANG="C" +else + export LANG="$LANG.utf8" +fi + +if test -f "$bundle_lib/charset.alias"; then + export CHARSETALIASDIR="$bundle_lib" +fi + +# Extra arguments can be added in environment.sh. +EXTRA_ARGS= +if test -f "$bundle_res/environment.sh"; then + source "$bundle_res/environment.sh" +fi + +# Strip out the argument added by the OS. +if [ "x`echo "x$1" | sed -e "s/^x-psn_.*//"`" == "x" ]; then + shift 1 +fi + +# Note that we're calling $PYTHON here to override the version used. +$EXEC "$PYTHON" "$bundle_macos/Deluge-bin" "$@" diff --git a/packaging/osx/deluge-console b/packaging/osx/deluge-console new file mode 100755 index 0000000..e1e20e8 --- /dev/null +++ b/packaging/osx/deluge-console @@ -0,0 +1,69 @@ +#!/bin/bash + +EXEC="exec" + +name="`basename $0`" +if [[ "$0" == `pwd`* ]] || [[ "$0" == "/"* ]]; then + full_path="$0" +else + full_path="`pwd`/$0" +fi +tmp=`dirname "$full_path"` +tmp=`dirname "$tmp"` +bundle=`dirname "$tmp"` +bundle_contents=${bundle%"/Contents"}"/Contents" +bundle_macos="$bundle_contents"/MacOS +bundle_res="$bundle_contents"/Resources +bundle_lib="$bundle_res"/lib +bundle_data="$bundle_res"/share +bundle_etc="$bundle_res"/etc + +export DYLD_FALLBACK_LIBRARY_PATH="$bundle_lib" +export XDG_CONFIG_DIRS="$bundle_etc"/xdg +export XDG_DATA_DIRS="$bundle_data" + +#Set $PYTHON to point inside the bundle +export PYTHON="$bundle_macos/python" +export PYTHONHOME="$bundle_res" +#Add the bundle's python modules +PYTHONPATH="$bundle_lib:$PYTHONPATH" +PYTHONPATH="$bundle_lib/python/lib-dynload/:$PYTHONPATH" +PYTHONPATH="$bundle_lib/python/:$PYTHONPATH" +export PYTHONPATH + +# Ensure deluged is available by adding macos dir to path. +PATH=$bundle_macos:$PATH + +# We need a UTF-8 locale. +lang=`defaults read .GlobalPreferences AppleLocale 2>/dev/null` +if test "$?" != "0"; then + lang=`defaults read .GlobalPreferences AppleCollationOrder 2>/dev/null | sed 's/_.*//'` +fi +LANG="" +if test "$lang" != ""; then + LANG="`grep \"\`echo $lang\`_\" /usr/share/locale/locale.alias | \ + tail -n1 | sed 's/\./ /' | awk '{print $2}'`" +fi +if test "$LANG" == ""; then + export LANG="C" +else + export LANG="$LANG.utf8" +fi + +if test -f "$bundle_lib/charset.alias"; then + export CHARSETALIASDIR="$bundle_lib" +fi + +# Extra arguments can be added in environment.sh. +EXTRA_ARGS= +if test -f "$bundle_res/environment.sh"; then + source "$bundle_res/environment.sh" +fi + +# Strip out the argument added by the OS. +if [ "x`echo "x$1" | sed -e "s/^x-psn_.*//"`" == "x" ]; then + shift 1 +fi + +# Note that we're calling $PYTHON here to override the version used. +$EXEC "$PYTHON" "$bundle_macos/deluge-console-bin" "$@" diff --git a/packaging/osx/deluge-web b/packaging/osx/deluge-web new file mode 100755 index 0000000..e66f550 --- /dev/null +++ b/packaging/osx/deluge-web @@ -0,0 +1,69 @@ +#!/bin/bash + +EXEC="exec" + +name="`basename $0`" +if [[ "$0" == `pwd`* ]] || [[ "$0" == "/"* ]]; then + full_path="$0" +else + full_path="`pwd`/$0" +fi +tmp=`dirname "$full_path"` +tmp=`dirname "$tmp"` +bundle=`dirname "$tmp"` +bundle_contents=${bundle%"/Contents"}"/Contents" +bundle_macos="$bundle_contents"/MacOS +bundle_res="$bundle_contents"/Resources +bundle_lib="$bundle_res"/lib +bundle_data="$bundle_res"/share +bundle_etc="$bundle_res"/etc + +export DYLD_FALLBACK_LIBRARY_PATH="$bundle_lib" +export XDG_CONFIG_DIRS="$bundle_etc"/xdg +export XDG_DATA_DIRS="$bundle_data" + +#Set $PYTHON to point inside the bundle +export PYTHON="$bundle_macos/python" +export PYTHONHOME="$bundle_res" +#Add the bundle's python modules +PYTHONPATH="$bundle_lib:$PYTHONPATH" +PYTHONPATH="$bundle_lib/python/lib-dynload/:$PYTHONPATH" +PYTHONPATH="$bundle_lib/python/:$PYTHONPATH" +export PYTHONPATH + +# Ensure deluged is available by adding macos dir to path. +PATH=$bundle_macos:$PATH + +# We need a UTF-8 locale. +lang=`defaults read .GlobalPreferences AppleLocale 2>/dev/null` +if test "$?" != "0"; then + lang=`defaults read .GlobalPreferences AppleCollationOrder 2>/dev/null | sed 's/_.*//'` +fi +LANG="" +if test "$lang" != ""; then + LANG="`grep \"\`echo $lang\`_\" /usr/share/locale/locale.alias | \ + tail -n1 | sed 's/\./ /' | awk '{print $2}'`" +fi +if test "$LANG" == ""; then + export LANG="C" +else + export LANG="$LANG.utf8" +fi + +if test -f "$bundle_lib/charset.alias"; then + export CHARSETALIASDIR="$bundle_lib" +fi + +# Extra arguments can be added in environment.sh. +EXTRA_ARGS= +if test -f "$bundle_res/environment.sh"; then + source "$bundle_res/environment.sh" +fi + +# Strip out the argument added by the OS. +if [ "x`echo "x$1" | sed -e "s/^x-psn_.*//"`" == "x" ]; then + shift 1 +fi + +# Note that we're calling $PYTHON here to override the version used. +$EXEC "$PYTHON" "$bundle_macos/deluge-web-bin" "$@" diff --git a/packaging/osx/deluge.bundle b/packaging/osx/deluge.bundle new file mode 100644 index 0000000..c4abdfc --- /dev/null +++ b/packaging/osx/deluge.bundle @@ -0,0 +1,43 @@ +<?xml version="1.0" standalone="no"?> <!--*- mode: xml -*--> +<app-bundle> + <meta> + <prefix name="default">${env:JHBUILD_PREFIX}</prefix> + <destination overwrite="yes">app</destination> + <run-install-name-tool/> + <launcher-script>${project}/deluge</launcher-script> + </meta> + <plist>${project}/Info.plist</plist> + <main-binary>${prefix}/bin/deluge-gtk</main-binary> + <binary dest="${bundle}/Contents/MacOS/deluged-bin">${prefix}/bin/deluged</binary> + <binary dest="${bundle}/Contents/MacOS/deluge-web-bin">${prefix}/bin/deluge-web</binary> + <binary dest="${bundle}/Contents/MacOS/deluge-console-bin">${prefix}/bin/deluge-console</binary> + <binary dest="${bundle}/Contents/MacOS">${prefix}/bin/python</binary> + + <!-- not used: binary>${prefix}/lib/${gtkdir}/modules/*.so</binary--> + <binary>${prefix}/lib/gdk-pixbuf-2.0/2.10.0/loaders/*.so</binary> + <binary>${prefix}/lib/libpyglib-2.0-python.0.dylib</binary> + <binary>${prefix}/lib/libgtk-quartz-2.0.0.dylib</binary> + <binary>${prefix}/lib/libglade-2.0.0.dylib</binary> + <binary>${prefix}/lib/libgtkmacintegration-gtk2.2.dylib</binary> + <binary>${prefix}/lib/librsvg-2.2.dylib</binary> + <binary>${prefix}/lib/pango/1.8.0/modules/pango*.so</binary> + <binary>${prefix}/lib/libboost_system.dylib</binary> + <binary>${prefix}/lib/libboost_python.dylib</binary> + <binary>${prefix}/lib/libtorrent-rasterbar.9.dylib</binary> + <binary>${prefix}/lib/libssl.1.0.0.dylib</binary> + <binary>${prefix}/lib/libz.1.2.8.dylib</binary> + + <data dest="${bundle}/Contents/Resources/">${project}/../../dist/deluge.app/Contents/Resources/</data> + <data>${prefix}/lib/pygtk/2.0/</data> + <!-- gtk theme --> + <binary>${prefix}/lib/${gtkdir}/${pkg:${gtk}:gtk_binary_version}/engines/libclearlooks.so</binary> + <data>${prefix}/share/themes/Clearlooks</data> + <data>${prefix}/share/themes/Mac</data><!-- required for stock accelerators cmd-X etc... --> + <data dest="${bundle}/Contents/Resources/etc/gtk-2.0/gtkrc">${project}/gtkrc</data> + <data dest="${bundle}/Contents/Resources">${project}/deluge.icns</data> + <data dest="${bundle}/Contents/Resources">${project}/torrent.icns</data> + + <data dest="${bundle}/Contents/MacOS/deluged">${project}/deluged</data> + <data dest="${bundle}/Contents/MacOS/deluge-web">${project}/deluge-web</data> + <data dest="${bundle}/Contents/MacOS/deluge-console">${project}/deluge-console</data> +</app-bundle> diff --git a/packaging/osx/deluge.icns b/packaging/osx/deluge.icns Binary files differnew file mode 100644 index 0000000..125a23d --- /dev/null +++ b/packaging/osx/deluge.icns diff --git a/packaging/osx/deluge.modules b/packaging/osx/deluge.modules new file mode 100644 index 0000000..c08180a --- /dev/null +++ b/packaging/osx/deluge.modules @@ -0,0 +1,62 @@ +<?xml version="1.0"?> +<!DOCTYPE moduleset SYSTEM "moduleset.dtd"> +<?xml-stylesheet type="text/xsl" href="moduleset.xsl"?> +<moduleset> + <repository type="git" name="git.gnome" + href="git://git.gnome.org"/> + <repository type="tarball" name="pypi" + href="http://pypi.python.org/packages/source/"/> + + <metamodule id="deluge"> + <dependencies> + <dep package="libtorrent"/> + <dep package="gtk-mac-bundler"/> + <dep package="deluge-python-deps"/> + </dependencies> + </metamodule> + + <autotools id="gtk-mac-bundler" autogen-template="echo no configure"> + <branch repo="git.gnome" module="gtk-mac-bundler"/> + </autotools> + + <metamodule id="deluge-python-deps"> + <dependencies> + <dep package="setuptools"/> + <dep package="chardet"/> + <dep package="pyopenssl"/> + <dep package="pyxdg"/> + <dep package="py2app"/> + <dep package="mako"/> + <dep package="twisted"/> + </dependencies> + </metamodule> + + <distutils id="setuptools"> + <branch repo="pypi" version="0.6c11" + module="s/setuptools/setuptools-0.6c11.tar.gz"/> + </distutils> + <distutils id="chardet"> + <branch repo="pypi" version="2.1.1" + module="c/chardet/chardet-2.1.1.tar.gz"/> + </distutils> + <distutils id="pyopenssl"> + <branch repo="pypi" version="0.13" + module="p/pyOpenSSL/pyOpenSSL-0.13.tar.gz"/> + </distutils> + <distutils id="pyxdg"> + <branch repo="pypi" version="0.25" + module="p/pyxdg/pyxdg-0.25.tar.gz"/> + </distutils> + <distutils id="py2app"> + <branch repo="pypi" version="0.7.3" + module="p/py2app/py2app-0.7.3.tar.gz"/> + </distutils> + <distutils id="mako"> + <branch repo="pypi" version="0.7.3" + module="M/Mako/Mako-0.7.3.tar.gz"/> + </distutils> + <distutils id="twisted"> + <branch repo="pypi" version="12.3.0" + module="T/Twisted/Twisted-12.3.0.tar.bz2"/> + </distutils> +</moduleset> diff --git a/packaging/osx/deluged b/packaging/osx/deluged new file mode 100755 index 0000000..28cebc0 --- /dev/null +++ b/packaging/osx/deluged @@ -0,0 +1,69 @@ +#!/bin/bash + +EXEC="exec" + +name="`basename $0`" +if [[ "$0" == `pwd`* ]] || [[ "$0" == "/"* ]]; then + full_path="$0" +else + full_path="`pwd`/$0" +fi +tmp=`dirname "$full_path"` +tmp=`dirname "$tmp"` +bundle=`dirname "$tmp"` +bundle_contents=${bundle%"/Contents"}"/Contents" +bundle_macos="$bundle_contents"/MacOS +bundle_res="$bundle_contents"/Resources +bundle_lib="$bundle_res"/lib +bundle_data="$bundle_res"/share +bundle_etc="$bundle_res"/etc + +export DYLD_FALLBACK_LIBRARY_PATH="$bundle_lib" +export XDG_CONFIG_DIRS="$bundle_etc"/xdg +export XDG_DATA_DIRS="$bundle_data" + +#Set $PYTHON to point inside the bundle +export PYTHON="$bundle_macos/python" +export PYTHONHOME="$bundle_res" +#Add the bundle's python modules +PYTHONPATH="$bundle_lib:$PYTHONPATH" +PYTHONPATH="$bundle_lib/python/lib-dynload/:$PYTHONPATH" +PYTHONPATH="$bundle_lib/python/:$PYTHONPATH" +export PYTHONPATH + +# Ensure deluged is available by adding macos dir to path. +PATH=$bundle_macos:$PATH + +# We need a UTF-8 locale. +lang=`defaults read .GlobalPreferences AppleLocale 2>/dev/null` +if test "$?" != "0"; then + lang=`defaults read .GlobalPreferences AppleCollationOrder 2>/dev/null | sed 's/_.*//'` +fi +LANG="" +if test "$lang" != ""; then + LANG="`grep \"\`echo $lang\`_\" /usr/share/locale/locale.alias | \ + tail -n1 | sed 's/\./ /' | awk '{print $2}'`" +fi +if test "$LANG" == ""; then + export LANG="C" +else + export LANG="$LANG.utf8" +fi + +if test -f "$bundle_lib/charset.alias"; then + export CHARSETALIASDIR="$bundle_lib" +fi + +# Extra arguments can be added in environment.sh. +EXTRA_ARGS= +if test -f "$bundle_res/environment.sh"; then + source "$bundle_res/environment.sh" +fi + +# Strip out the argument added by the OS. +if [ "x`echo "x$1" | sed -e "s/^x-psn_.*//"`" == "x" ]; then + shift 1 +fi + +# Note that we're calling $PYTHON here to override the version used. +$EXEC "$PYTHON" "$bundle_macos/deluged-bin" "$@" |