summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authordobo902015-06-08 19:32:57 +0200
committerdobo902015-06-08 19:32:57 +0200
commit8d6ec661658f8cbc04241e1983608d677d78bb61 (patch)
tree9920c60e5146cfc091e1285ff5ddc7095da0dd2d
downloadaur-8d6ec661658f8cbc04241e1983608d677d78bb61.tar.gz
Initial import
-rw-r--r--.SRCINFO26
-rw-r--r--PKGBUILD49
-rw-r--r--fix_cannot_execte_on_open.patch58
-rw-r--r--transgui.desktop11
-rw-r--r--transmission-remote-gui.install11
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
+}