commit:     199453aebd02d24f6cc2036fe5c9718abb47da31
Author:     Tiziano Müller <dev-zero <AT> gentoo <DOT> org>
AuthorDate: Tue Jun 14 11:56:34 2016 +0000
Commit:     Tiziano Müller <dev-zero <AT> gentoo <DOT> org>
CommitDate: Tue Jun 14 11:56:34 2016 +0000
URL:        https://gitweb.gentoo.org/dev/dev-zero.git/commit/?id=199453ae

app-office/toggldesktop: initial commit

 app-office/toggldesktop/Manifest                   |   1 +
 .../files/toggldesktop-7.3.321-unbundle.patch      | 168 +++++++++++++++++++++
 .../toggldesktop/toggldesktop-7.3.321.ebuild       |  54 +++++++
 3 files changed, 223 insertions(+)

diff --git a/app-office/toggldesktop/Manifest b/app-office/toggldesktop/Manifest
new file mode 100644
index 0000000..82ac12b
--- /dev/null
+++ b/app-office/toggldesktop/Manifest
@@ -0,0 +1 @@
+DIST toggldesktop-7.3.321.tar.gz 30506829 SHA256 
7c22fcc51ba6a9f878fc870ebe6d164d733991169e744306ae0c46d04b0afe9d SHA512 
d3e6a39b8ad852a4eeb0de2eb1f48105f4a0e1affb90ebe73d267d3b5c04f0c4e34e96f38c63c733cbc5e68e397d8b88b9fdeffcea70952c88d188628f45de1f
 WHIRLPOOL 
c947ead083d66c5233f1580f0e94bbe5f917959b62df59b9893d6e2e40cb48755093c37b612b6c57f33f59896ea4a74c180035a330fdb94adb66324edd11c280

diff --git a/app-office/toggldesktop/files/toggldesktop-7.3.321-unbundle.patch 
b/app-office/toggldesktop/files/toggldesktop-7.3.321-unbundle.patch
new file mode 100644
index 0000000..55e3667
--- /dev/null
+++ b/app-office/toggldesktop/files/toggldesktop-7.3.321-unbundle.patch
@@ -0,0 +1,168 @@
+diff --git a/src/lib/linux/TogglDesktopLibrary/TogglDesktopLibrary.pro 
b/src/lib/linux/TogglDesktopLibrary/TogglDesktopLibrary.pro
+index 7951b6e..13bf349 100644
+--- a/src/lib/linux/TogglDesktopLibrary/TogglDesktopLibrary.pro
++++ b/src/lib/linux/TogglDesktopLibrary/TogglDesktopLibrary.pro
+@@ -35,7 +35,6 @@ SOURCES += \
+     ../../../gui.cc \
+     ../../../netconf.cc \
+     ../../../https_client.cc \
+-    $$PWD/../../../../third_party/jsoncpp/dist/jsoncpp.cpp \
+     ../../../toggl_api.cc \
+     ../../../toggl_api_private.cc \
+     ../../../model_change.cc \
+@@ -52,41 +51,7 @@ SOURCES += \
+     ../../../user.cc \
+     ../../../websocket_client.cc \
+     ../../../window_change_recorder.cc \
+-    ../../../workspace.cc \
+-    ../../../../third_party/lua/src/lapi.c \
+-    ../../../../third_party/lua/src/lauxlib.c \
+-    ../../../../third_party/lua/src/lbaselib.c \
+-    ../../../../third_party/lua/src/lbitlib.c \
+-    ../../../../third_party/lua/src/lcode.c \
+-    ../../../../third_party/lua/src/lcorolib.c \
+-    ../../../../third_party/lua/src/lctype.c \
+-    ../../../../third_party/lua/src/ldblib.c \
+-    ../../../../third_party/lua/src/ldebug.c \
+-    ../../../../third_party/lua/src/ldo.c \
+-    ../../../../third_party/lua/src/ldump.c \
+-    ../../../../third_party/lua/src/lfunc.c \
+-    ../../../../third_party/lua/src/lgc.c \
+-    ../../../../third_party/lua/src/linit.c \
+-    ../../../../third_party/lua/src/liolib.c \
+-    ../../../../third_party/lua/src/llex.c \
+-    ../../../../third_party/lua/src/lmathlib.c \
+-    ../../../../third_party/lua/src/lmem.c \
+-    ../../../../third_party/lua/src/loadlib.c \
+-    ../../../../third_party/lua/src/lobject.c \
+-    ../../../../third_party/lua/src/lopcodes.c \
+-    ../../../../third_party/lua/src/loslib.c \
+-    ../../../../third_party/lua/src/lparser.c \
+-    ../../../../third_party/lua/src/lstate.c \
+-    ../../../../third_party/lua/src/lstring.c \
+-    ../../../../third_party/lua/src/lstrlib.c \
+-    ../../../../third_party/lua/src/ltable.c \
+-    ../../../../third_party/lua/src/ltablib.c \
+-    ../../../../third_party/lua/src/ltm.c \
+-    ../../../../third_party/lua/src/luac.c \
+-    ../../../../third_party/lua/src/lundump.c \
+-    ../../../../third_party/lua/src/lutf8lib.c \
+-    ../../../../third_party/lua/src/lvm.c \
+-    ../../../../third_party/lua/src/lzio.c
++    ../../../workspace.cc
+ 
+ HEADERS += \
+     ../../../base_model.h \
+@@ -125,84 +90,18 @@ HEADERS += \
+     ../../../user.h \
+     ../../../websocket_client.h \
+     ../../../window_change_recorder.h \
+-    ../../../workspace.h \
+-    ../../../../third_party/lua/src/lapi.h \
+-    ../../../../third_party/lua/src/lauxlib.h \
+-    ../../../../third_party/lua/src/lcode.h \
+-    ../../../../third_party/lua/src/lctype.h \
+-    ../../../../third_party/lua/src/ldebug.h \
+-    ../../../../third_party/lua/src/ldo.h \
+-    ../../../../third_party/lua/src/lfunc.h \
+-    ../../../../third_party/lua/src/lgc.h \
+-    ../../../../third_party/lua/src/llex.h \
+-    ../../../../third_party/lua/src/llimits.h \
+-    ../../../../third_party/lua/src/lmem.h \
+-    ../../../../third_party/lua/src/lobject.h \
+-    ../../../../third_party/lua/src/lopcodes.h \
+-    ../../../../third_party/lua/src/lparser.h \
+-    ../../../../third_party/lua/src/lprefix.h \
+-    ../../../../third_party/lua/src/lstate.h \
+-    ../../../../third_party/lua/src/lstring.h \
+-    ../../../../third_party/lua/src/ltable.h \
+-    ../../../../third_party/lua/src/ltm.h \
+-    ../../../../third_party/lua/src/lua.hpp \
+-    ../../../../third_party/lua/src/luaconf.h \
+-    ../../../../third_party/lua/src/lualib.h \
+-    ../../../../third_party/lua/src/lundump.h \
+-    ../../../../third_party/lua/src/lvm.h \
+-    ../../../../third_party/lua/src/lzio.h \
+-    ../../../../third_party/lua/src/lua.h
++    ../../../workspace.h
+ 
+-pocolib = $$PWD/../../../../third_party/poco/lib/Linux/$$system(uname -m)
+-openssldir = $$PWD/../../../../third_party/openssl
+-
+-LIBS += -L$$OUT_PWD/
+-LIBS += -L$$pocolib -lPocoDataSQLite -lPocoData -lPocoNet -lPocoNetSSL 
-lPocoCrypto -lPocoUtil -lPocoXML -lPocoFoundation
+-LIBS += -L$$openssldir -lssl -lcrypto
++LIBS += -lPocoDataSQLite -lPocoData -lPocoNet -lPocoNetSSL -lPocoCrypto 
-lPocoUtil -lPocoXML -lPocoFoundation
++LIBS += -lssl -lcrypto
+ LIBS += -lX11
++LIBS += -ljsoncpp
++LIBS += -llua5.2
+ 
+-INCLUDEPATH += $$PWD/../../../../third_party/jsoncpp/dist
+-DEPENDPATH += $$PWD/../../../../third_party/jsoncpp/dist
+-
+-INCLUDEPATH += $$PWD/../../../../third_party/lua/src
+-DEPENDPATH += $$PWD/../../../../third_party/lua/src
+-
+-INCLUDEPATH += $$PWD/../../../../third_party/poco/Foundation/include
+-DEPENDPATH += $$PWD/../../../../third_party/poco/Foundation/include
+-
+-INCLUDEPATH += $$PWD/../../../../third_party/poco/Util/include
+-DEPENDPATH += $$PWD/../../../../third_party/poco/Util/include
+-
+-INCLUDEPATH += $$PWD/../../../../third_party/poco/Data/include
+-DEPENDPATH += $$PWD/../../../../third_party/poco/Data/include
+-
+-INCLUDEPATH += $$PWD/../../../../third_party/poco/Data/SQLite/include
+-DEPENDPATH += $$PWD/../../../../third_party/poco/Data/SQLite/include
+-
+-INCLUDEPATH += $$PWD/../../../../third_party/openssl/include
+-DEPENDPATH += $$PWD/../../../../third_party/openssl/include
+-
+-INCLUDEPATH += $$PWD/../../../../third_party/poco/Crypto/include
+-DEPENDPATH += $$PWD/../../../../third_party/poco/Crypto/include
+-
+-INCLUDEPATH += $$PWD/../../../../third_party/poco/Net/include
+-DEPENDPATH += $$PWD/../../../../third_party/poco/Net/include
+-
+-INCLUDEPATH += $$PWD/../../../../third_party/poco/NetSSL_OpenSSL/include
+-DEPENDPATH += $$PWD/../../../../third_party/poco/NetSSL_OpenSSL/include
+-
+-INCLUDEPATH += $$PWD/../../../../third_party/poco/Data/SQLite/src
+-DEPENDPATH += $$PWD/../../../../third_party/poco/Data/SQLite/src
++INCLUDEPATH += /usr/include/jsoncpp
++INCLUDEPATH += /usr/include/lua5.2
+ 
+ #QMAKE_CXXFLAGS += -fsanitize=thread -fPIE
+ #QMAKE_LFLAGS += -pie -fsanitize=thread
+ 
+ QMAKE_CXXFLAGS += -std=c++11
+-
+-unix:!mac{
+-      QMAKE_LFLAGS += -Wl,--rpath=\\\$\$\ORIGIN
+-      QMAKE_LFLAGS += -Wl,--rpath=\\\$\$\ORIGIN/lib
+-      QMAKE_LFLAGS += -Wl,--rpath=\\\$\$\ORIGIN/lib
+-      QMAKE_RPATH=
+-}
+-
+diff --git a/src/ui/linux/TogglDesktop/TogglDesktop.pro 
b/src/ui/linux/TogglDesktop/TogglDesktop.pro
+index f86de87..0c69c44 100644
+--- a/src/ui/linux/TogglDesktop/TogglDesktop.pro
++++ b/src/ui/linux/TogglDesktop/TogglDesktop.pro
+@@ -81,15 +81,11 @@ FORMS    += \
+     feedbackdialog.ui \
+     idlenotificationdialog.ui
+ 
+-QMAKE_RPATHDIR += $$PWD/../../../lib/linux/TogglDesktopLibrary/build/release
+-QMAKE_RPATHDIR += $$PWD/../../../../third_party/bugsnag-qt/build/release
+-
+ LIBS += -L$$PWD/../../../lib/linux/TogglDesktopLibrary/build/release 
-lTogglDesktopLibrary
+-LIBS += -L$$PWD/../../../../third_party/bugsnag-qt/build/release -lbugsnag-qt
++LIBS += -lbugsnag-qt
+ LIBS += -lX11 -lXss
+ 
+ INCLUDEPATH += $$PWD/../../../
+-INCLUDEPATH += $$PWD/../../../../third_party/bugsnag-qt
+ INCLUDEPATH += $$PWD/../../../../third_party/qt-oauth-lib
+ 
+ QMAKE_RPATHDIR += .

diff --git a/app-office/toggldesktop/toggldesktop-7.3.321.ebuild 
b/app-office/toggldesktop/toggldesktop-7.3.321.ebuild
new file mode 100644
index 0000000..1caec43
--- /dev/null
+++ b/app-office/toggldesktop/toggldesktop-7.3.321.ebuild
@@ -0,0 +1,54 @@
+# Copyright 1999-2016 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=6
+
+inherit qmake-utils
+
+DESCRIPTION="Toggl Desktop app"
+HOMEPAGE="https://github.com/toggl/toggldesktop https://www.toggl.com";
+SRC_URI="https://github.com/toggl/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+DEPEND="dev-libs/poco:=[crypto,data,json,net,sqlite,ssl,xml]
+       dev-cpp/bugsnag-qt
+       dev-qt/qtcore:5=
+       dev-qt/qtgui:5=
+       dev-lang/lua:5.2
+       dev-libs/openssl:="
+RDEPEND="${DEPEND}"
+
+PATCHES=( "${FILESDIR}/${P}-unbundle.patch" )
+
+src_configure() {
+       # 
https://github.com/toggl/toggldesktop/wiki/Building-Toggl-Desktop-from-source-for-usage-with-live-servers
+       sed -i \
+               -e 's|development|production|' \
+               src/ui/linux/TogglDesktop/TogglDesktop.pro || die
+       sed -i \
+               -e '/urls::SetUseStagingAsBackend/,+1d' \
+               src/context.cc || die
+
+       cd "${S}/src/lib/linux/TogglDesktopLibrary"
+       eqmake5 TogglDesktopLibrary.pro
+
+       cd "${S}/src/ui/linux/TogglDesktop"
+       eqmake5 TogglDesktop.pro
+}
+
+src_compile() {
+       emake -C src/lib/linux/TogglDesktopLibrary
+       emake -C src/ui/linux/TogglDesktop
+}
+
+src_install() {
+       dolib 
src/lib/linux/TogglDesktopLibrary/build/release/libTogglDesktopLibrary.so.1
+       dobin src/ui/linux/TogglDesktop/build/release/TogglDesktop
+
+       dodoc -r AUTHORS README.md docs/
+}

Reply via email to