summaryrefslogtreecommitdiffstats
path: root/packaging
diff options
context:
space:
mode:
authorCalum Lind <calumlind+deluge@gmail.com>2015-09-18 16:54:07 +0100
committerCalum Lind <calumlind+deluge@gmail.com>2015-09-18 22:59:52 +0100
commitf834ff6ec54a139cd90a230eb7733638b67f63db (patch)
treecee50592447eaf2dab8564c292c18cadc02376b2 /packaging
parent7fccfa065191cf1eb47f963123b8009d854ede2e (diff)
downloaddeluge-f834ff6ec54a139cd90a230eb7733638b67f63db.tar.gz
deluge-f834ff6ec54a139cd90a230eb7733638b67f63db.tar.bz2
deluge-f834ff6ec54a139cd90a230eb7733638b67f63db.zip
[Packaging] Updates to osx scripts
* bundle_contents now appends 'Contents' without adding it twice. * Remove reference to non-existent gdk-pixbuf.loaders * Separate libtorrent in new module. * Update lib versions for bundle file.
Diffstat (limited to 'packaging')
-rw-r--r--[-rwxr-xr-x]packaging/osx/deluge7
-rwxr-xr-xpackaging/osx/deluge-console4
-rwxr-xr-xpackaging/osx/deluge-web4
-rw-r--r--packaging/osx/deluge.bundle11
-rw-r--r--packaging/osx/deluge.modules51
-rwxr-xr-xpackaging/osx/deluged4
-rw-r--r--packaging/osx/jhbuildrc-custom30
-rw-r--r--[-rwxr-xr-x]packaging/osx/make-app0
8 files changed, 34 insertions, 77 deletions
diff --git a/packaging/osx/deluge b/packaging/osx/deluge
index adac78f75..d0041994c 100755..100644
--- a/packaging/osx/deluge
+++ b/packaging/osx/deluge
@@ -11,7 +11,7 @@ fi
tmp=`dirname "$full_path"`
tmp=`dirname "$tmp"`
bundle=`dirname "$tmp"`
-bundle_contents="$bundle"/Contents
+bundle_contents=${bundle%"/Contents"}"/Contents"
bundle_macos="$bundle_contents"/MacOS
bundle_res="$bundle_contents"/Resources
bundle_lib="$bundle_res"/lib
@@ -24,16 +24,15 @@ 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_etc/gtk-2.0/gdk-pixbuf.loaders"
+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/Deluge-python"
+export PYTHON="$bundle_macos/python"
export PYTHONHOME="$bundle_res"
#Add the bundle's python modules
PYTHONPATH="$bundle_lib:$PYTHONPATH"
diff --git a/packaging/osx/deluge-console b/packaging/osx/deluge-console
index 05d020f09..cd413a90d 100755
--- a/packaging/osx/deluge-console
+++ b/packaging/osx/deluge-console
@@ -11,7 +11,7 @@ fi
tmp=`dirname "$full_path"`
tmp=`dirname "$tmp"`
bundle=`dirname "$tmp"`
-bundle_contents="$bundle"/Contents
+bundle_contents=${bundle%"/Contents"}"/Contents"
bundle_macos="$bundle_contents"/MacOS
bundle_res="$bundle_contents"/Resources
bundle_lib="$bundle_res"/lib
@@ -23,7 +23,7 @@ export XDG_CONFIG_DIRS="$bundle_etc"/xdg
export XDG_DATA_DIRS="$bundle_data"
#Set $PYTHON to point inside the bundle
-export PYTHON="$bundle_macos/Deluge-python"
+export PYTHON="$bundle_macos/python"
export PYTHONHOME="$bundle_res"
#Add the bundle's python modules
PYTHONPATH="$bundle_lib:$PYTHONPATH"
diff --git a/packaging/osx/deluge-web b/packaging/osx/deluge-web
index 510069ca2..7d2a44a21 100755
--- a/packaging/osx/deluge-web
+++ b/packaging/osx/deluge-web
@@ -11,7 +11,7 @@ fi
tmp=`dirname "$full_path"`
tmp=`dirname "$tmp"`
bundle=`dirname "$tmp"`
-bundle_contents="$bundle"/Contents
+bundle_contents=${bundle%"/Contents"}"/Contents"
bundle_macos="$bundle_contents"/MacOS
bundle_res="$bundle_contents"/Resources
bundle_lib="$bundle_res"/lib
@@ -23,7 +23,7 @@ export XDG_CONFIG_DIRS="$bundle_etc"/xdg
export XDG_DATA_DIRS="$bundle_data"
#Set $PYTHON to point inside the bundle
-export PYTHON="$bundle_macos/Deluge-python"
+export PYTHON="$bundle_macos/python"
export PYTHONHOME="$bundle_res"
#Add the bundle's python modules
PYTHONPATH="$bundle_lib:$PYTHONPATH"
diff --git a/packaging/osx/deluge.bundle b/packaging/osx/deluge.bundle
index e13d8c8b0..414d7b032 100644
--- a/packaging/osx/deluge.bundle
+++ b/packaging/osx/deluge.bundle
@@ -11,20 +11,21 @@
<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/Deluge-python">${prefix}/bin/python</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.0.7.dylib</binary>
- <binary>${prefix}/lib/libgtkmacintegration.2.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.7.dylib</binary>
- <binary>${prefix}/lib/libssl.1.0.1.dylib</binary>
+ <binary>${prefix}/lib/libtorrent-rasterbar.8.dylib</binary>
+ <binary>${prefix}/lib/libssl.1.0.0.dylib</binary>
+
<data dest="${bundle}/Contents/Resources/">
${project}/../dist/deluge.app/Contents/Resources/
</data>
diff --git a/packaging/osx/deluge.modules b/packaging/osx/deluge.modules
index 937f02433..4090c55c7 100644
--- a/packaging/osx/deluge.modules
+++ b/packaging/osx/deluge.modules
@@ -2,16 +2,10 @@
<!DOCTYPE moduleset SYSTEM "moduleset.dtd">
<?xml-stylesheet type="text/xsl" href="moduleset.xsl"?>
<moduleset>
- <repository type="tarball" name="sourceforge"
- href="http://downloads.sourceforge.net/sourceforge/"/>
<repository type="git" name="git.gnome"
href="git://git.gnome.org"/>
- <repository type="svn" name="svn.libtorrent"
- href="https://libtorrent.svn.sourceforge.net/svnroot/"/>
<repository type="tarball" name="pypi"
href="http://pypi.python.org/packages/source/"/>
- <repository type="tarball" name="libtorrent"
- href="http://libtorrent.googlecode.com/files/"/>
<metamodule id="deluge">
<dependencies>
@@ -21,51 +15,6 @@
</dependencies>
</metamodule>
- <autotools id="libtorrent" autogen-sh="configure"
- autogen-template="%(srcdir)s/%(autogen-sh)s --prefix=%(prefix)s --with-boost-libdir=%(libdir)s --with-openssl=%(prefix)s %(autogenargs)s"
- autogenargs="--enable-python-binding">
- <branch repo="libtorrent" version="0.16.8"
- module="libtorrent-rasterbar-0.16.8.tar.gz"
- hash="sha1:483689787cb64e7cf4abefda4058b912ec406709"/>
- <dependencies>
- <dep package="openssl"/>
- <dep package="boost"/>
- </dependencies>
- </autotools>
-
- <!-- This will use the latest 0.16 code but will require manually running ./configure in jhbuild process -->
- <autotools id="libtorrent_RC16" autogen-sh="autotools.sh"
- autogen-template="%(srcdir)s/%(autogen-sh)s --prefix=%(prefix)s --with-boost-libdir=%(libdir)s --with-openssl=%(prefix)s %(autogenargs)s"
- autogenargs="--enable-python-binding">
- <branch repo="svn.libtorrent" revision="RC_0_16" checkoutdir="libtorrent_RC_0_16"/>
- <dependencies>
- <dep package="openssl"/>
- <dep package="boost"/>
- </dependencies>
- </autotools>
-
- <repository type="tarball" name="openssl"
- href="http://www.openssl.org/source/"/>
- <autotools id="openssl" autogen-sh="Configure"
- autogen-template="%(srcdir)s/%(autogen-sh)s --prefix=%(prefix)s --libdir=%(libdir)s -L%(libdir)s %(autogenargs)s"
- autogenargs="darwin-i386-cc zlib no-krb5 shared">
- <!--autogenargs="darwin64-x86_64-cc zlib no-krb5 shared">-->
- <branch repo="openssl" version="1.0.1e"
- module="openssl-1.0.1e.tar.gz"
- hash="md5:66bf6f10f060d561929de96f9dfe5b8c"/>
- </autotools>
-
-
- <autotools id="boost" autogen-sh="bootstrap.sh"
- autogen-template="%(srcdir)s/%(autogen-sh)s --prefix=%(prefix)s --libdir=%(libdir)s --with-python=%(prefix)s/bin/python --with-icu=%(prefix)s --with-libraries=system,python"
- supports-non-srcdir-builds="false"
- makeargs="|| ./b2 architecture=x86 address-model=32 link=shared threading=multi variant=release"
- makeinstallargs="|| ./b2 install">
- <branch repo="sourceforge" version="1.53"
- module="boost/boost_1_53_0.tar.bz2"
- hash="md5:a00d22605d5dbcfb4c9936a9b35bc4c2"/>
- </autotools>
-
<autotools id="gtk-mac-bundler" autogen-template="echo no configure">
<branch repo="git.gnome" module="gtk-mac-bundler"/>
</autotools>
diff --git a/packaging/osx/deluged b/packaging/osx/deluged
index 011dbb745..6fc404ac9 100755
--- a/packaging/osx/deluged
+++ b/packaging/osx/deluged
@@ -11,7 +11,7 @@ fi
tmp=`dirname "$full_path"`
tmp=`dirname "$tmp"`
bundle=`dirname "$tmp"`
-bundle_contents="$bundle"/Contents
+bundle_contents=${bundle%"/Contents"}"/Contents"
bundle_macos="$bundle_contents"/MacOS
bundle_res="$bundle_contents"/Resources
bundle_lib="$bundle_res"/lib
@@ -23,7 +23,7 @@ export XDG_CONFIG_DIRS="$bundle_etc"/xdg
export XDG_DATA_DIRS="$bundle_data"
#Set $PYTHON to point inside the bundle
-export PYTHON="$bundle_macos/Deluge-python"
+export PYTHON="$bundle_macos/python"
export PYTHONHOME="$bundle_res"
#Add the bundle's python modules
PYTHONPATH="$bundle_lib:$PYTHONPATH"
diff --git a/packaging/osx/jhbuildrc-custom b/packaging/osx/jhbuildrc-custom
index 2c9bcc9db..6899bc564 100644
--- a/packaging/osx/jhbuildrc-custom
+++ b/packaging/osx/jhbuildrc-custom
@@ -1,24 +1,32 @@
# -*- mode: python -*-
-prefix = "/opt/gtk"
-checkoutroot = os.path.expanduser("~/Source/gtk")
-
-#setup_sdk(target="10.6", sdk_version="10.6", architectures=["x86_64"])
-setup_sdk(target="10.6", sdk_version="10.6", architectures=["i386"])
-
_gtk_osx_use_jhbuild_python = True
-skip.append("libiconv") # Lion issues
+#skip.append("libiconv") # Lion issues
+branches["python"] = "http://www.python.org/ftp/python/2.7.10/Python-2.7.10.tar.xz"
+
modules = [
"python",
"meta-gtk-osx-bootstrap",
- "meta-gtk-osx-core",
- "librsvg", "libglade",
+ "libglade",
"meta-gtk-osx-python",
"meta-gtk-osx-themes",
"gtk-quartz-engine",
]
-# Can be usefull when tweaking modulesets to avoid jhbuild overwriting:
-#nonetwork=True
+build_policy = "updated-deps"
+
+# For default operation, set architecture and SDK for the native machine:
+_target = None;
+if _osx_version >= 7.0:
+ _target = "10.7"
+elif _osx_version >= 6.0:
+ _target = "10.6"
+elif _osx_version >= 5.0:
+ _target = "10.5"
+elif _osx_version >= 4.0:
+ _target = "10.4"
+setup_sdk(target=_target, sdk_version="native", architectures=[_default_arch])
+#setup_sdk(target="10.6", sdk_version="10.6", architectures=["x86_64"])
+#setup_sdk(target="10.6", sdk_version="10.6", architectures=["i386"])
diff --git a/packaging/osx/make-app b/packaging/osx/make-app
index 19062ce45..19062ce45 100755..100644
--- a/packaging/osx/make-app
+++ b/packaging/osx/make-app