diff options
author | dobo90 | 2015-06-08 19:32:57 +0200 |
---|---|---|
committer | dobo90 | 2015-06-08 19:32:57 +0200 |
commit | 8d6ec661658f8cbc04241e1983608d677d78bb61 (patch) | |
tree | 9920c60e5146cfc091e1285ff5ddc7095da0dd2d | |
download | aur-8d6ec661658f8cbc04241e1983608d677d78bb61.tar.gz |
Initial import
-rw-r--r-- | .SRCINFO | 26 | ||||
-rw-r--r-- | PKGBUILD | 49 | ||||
-rw-r--r-- | fix_cannot_execte_on_open.patch | 58 | ||||
-rw-r--r-- | transgui.desktop | 11 | ||||
-rw-r--r-- | transmission-remote-gui.install | 11 |
5 files changed, 155 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..87473c69d643 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,26 @@ +pkgbase = transmission-remote-gui-gtk2 + pkgdesc = Cross platform remote GUI for the Transmission daemon + pkgver = 5.0.1 + pkgrel = 2 + url = http://code.google.com/p/transmisson-remote-gui/ + install = transmission-remote-gui.install + arch = i686 + arch = x86_64 + license = GPL2 + makedepends = lazarus + makedepends = unzip + depends = gtk2 + depends = desktop-file-utils + provides = transmission-remote-gui + conflicts = transmission-remote-gui-qt4 + conflicts = transmission-remote-gui-svn + conflicts = transmission-remote-gui + source = http://transmisson-remote-gui.googlecode.com/files/transgui-5.0.1-src.zip + source = transgui.desktop + source = fix_cannot_execte_on_open.patch + md5sums = 471ed1f3f75a0ebcc9d3a0cb72f2a61c + md5sums = cf55fd5a681d9b34a1f9c7d91b74d121 + md5sums = d2f40c9e7e7b86cdfa9c2e2135f18bd6 + +pkgname = transmission-remote-gui-gtk2 + diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..7b679e61b451 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,49 @@ +# Maintainer : Dobroslaw Kijowski [dobo] <dobo90_at_gmail.com> +# Contributor: Paul N. Maxwell <msg.maxwel@gmail.com> + +pkgname=transmission-remote-gui-gtk2 +_pkgname=transgui +pkgver=5.0.1 +pkgrel=2 +pkgdesc='Cross platform remote GUI for the Transmission daemon' +arch=(i686 x86_64) +url='http://code.google.com/p/transmisson-remote-gui/' +license=(GPL2) +depends=(gtk2 desktop-file-utils) +makedepends=(lazarus unzip) +provides=(transmission-remote-gui) +conflicts=(transmission-remote-gui-qt4 transmission-remote-gui-svn transmission-remote-gui) +install=transmission-remote-gui.install +source=(http://transmisson-remote-gui.googlecode.com/files/${_pkgname}-${pkgver}-src.zip + ${_pkgname}.desktop + fix_cannot_execte_on_open.patch) +md5sums=(471ed1f3f75a0ebcc9d3a0cb72f2a61c + cf55fd5a681d9b34a1f9c7d91b74d121 + d2f40c9e7e7b86cdfa9c2e2135f18bd6) +_ws=gtk2 + +build() { + mkdir ${srcdir}/config + cd ${srcdir}/TransGUI + # moonman's fix + cp ${srcdir}/fix_cannot_execte_on_open.patch . + patch -p1 < fix_cannot_execte_on_open.patch + lazbuild ${_pkgname}.lpi --lazarusdir=/usr/lib/lazarus --widgetset=${_ws} \ + --primary-config-path=${srcdir}/config +} + +package() { + cd ${srcdir}/TransGUI + + install -D -m 755 units/${_pkgname} ${pkgdir}/usr/bin/${_pkgname} + + install -d -m 755 ${pkgdir}/usr/share/${_pkgname}/lang + install -D -m 644 lang/transgui.* ${pkgdir}/usr/share/${_pkgname}/lang + rm ${pkgdir}/usr/share/${_pkgname}/lang/transgui.template + + install -d -m 755 ${pkgdir}/usr/share/doc/${pkgname} + install -D -m 644 readme.txt history.txt LICENSE.txt ${pkgdir}/usr/share/doc/${pkgname} + + install -D -m 644 ${_pkgname}.png ${pkgdir}/usr/share/pixmaps/${_pkgname}.png + install -D -m 644 ${srcdir}/${_pkgname}.desktop ${pkgdir}/usr/share/applications/${_pkgname}.desktop +} diff --git a/fix_cannot_execte_on_open.patch b/fix_cannot_execte_on_open.patch new file mode 100644 index 000000000000..40dd8d62599b --- /dev/null +++ b/fix_cannot_execte_on_open.patch @@ -0,0 +1,58 @@ +diff -ruN a/main.pas b/main.pas +--- a/main.pas 2014-01-04 03:51:46.000000000 -0700 ++++ b/main.pas 2014-04-09 04:02:16.811032289 -0600 +@@ -1005,10 +1005,9 @@ + // Restart the app with the LIBOVERLAY_SCROLLBAR=0 env var.
+ proc:=TProcess.Create(nil);
+ try
+- s:='';
+- for i:=0 to ParamCount do
+- s:=s + '"' + ParamStrUTF8(i) + '" ';
+- proc.CommandLine:=s;
++ proc.Executable:=ParamStrUTF8(0);
++ for i:=1 to ParamCount do
++ proc.Parameters.Add(ParamStrUTF8(i));
+ for i:=0 to GetEnvironmentVariableCount - 1 do
+ proc.Environment.Add(GetEnvironmentString(i));
+ proc.Environment.Values['LIBOVERLAY_SCROLLBAR']:='0';
+diff -ruN a/utils.pas b/utils.pas +--- a/utils.pas 2014-01-04 03:51:46.000000000 -0700 ++++ b/utils.pas 2014-04-09 04:05:21.552036348 -0600 +@@ -398,18 +398,21 @@ + cmd, fn: String;
+ begin
+ Result:=-1;
++ WrkProcess:=TProcess.Create(nil);
++ WrkProcess.Options:=[poNoConsole,poWaitOnExit];
++
+ cmd:=FindDefaultExecutablePath('xdg-open');
+ if cmd = '' then begin
+ cmd:=FindDefaultExecutablePath('gnome-open');
+ if cmd = '' then begin
+ cmd:=FindDefaultExecutablePath('kioclient');
+ if cmd <> '' then
+- cmd:=cmd + ' exec'
++ Wrkprocess.Parameters.Add('exec')
+ else begin
+ cmd:=FindDefaultExecutablePath('kfmclient');
+ if cmd = '' then
+ exit;
+- cmd:=cmd + ' exec';
++ Wrkprocess.Parameters.Add('exec')
+ end;
+ end;
+ end;
+@@ -417,11 +420,10 @@ + fn:=FileName;
+ if Pos('://', fn) > 0 then
+ fn:=StringReplace(fn, '#', '%23', [rfReplaceAll]);
++ Wrkprocess.Parameters.Add(fn);
++ WrkProcess.Executable:=cmd;
+
+- WrkProcess:=TProcess.Create(nil);
+ try
+- WrkProcess.Options:=[poNoConsole];
+- WrkProcess.CommandLine:=cmd + ' "' + fn + '"';
+ WrkProcess.Execute;
+ Result:=WrkProcess.ExitStatus;
+ finally
diff --git a/transgui.desktop b/transgui.desktop new file mode 100644 index 000000000000..5fa6a0775715 --- /dev/null +++ b/transgui.desktop @@ -0,0 +1,11 @@ +[Desktop Entry] +Encoding=UTF-8 +Name=Transmission Remote GUI +GenericName=TransGUI +Comment=Cross platform remote GUI for the Transmission daemon +Exec=/usr/bin/transgui +Icon=/usr/share/pixmaps/transgui.png +Terminal=false +Type=Application +Categories=Network;FileTransfer;P2P;GTK; + diff --git a/transmission-remote-gui.install b/transmission-remote-gui.install new file mode 100644 index 000000000000..b8c7ebf27b7e --- /dev/null +++ b/transmission-remote-gui.install @@ -0,0 +1,11 @@ +post_install() { + update-desktop-database -q +} + +post_upgrade() { + post_install +} + +post_remove() { + post_install +} |