forked from hasufell/hasufell-repository
		
	dev-db/mysql-workbench: initial import
This commit is contained in:
		
							parent
							
								
									bcf9f8f3f9
								
							
						
					
					
						commit
						2a65f6b04e
					
				@ -0,0 +1,39 @@
 | 
			
		||||
Last-Update: 2015-10-24
 | 
			
		||||
Forwarded: not-needed
 | 
			
		||||
Bug-Upstream: https://bugs.mysql.com/bug.php?id=78668
 | 
			
		||||
From: Marcin Szalowicz
 | 
			
		||||
Author: Dmitry Smirnov <onlyjob@member.fsf.org>
 | 
			
		||||
Description: fix FTBFS
 | 
			
		||||
 ~~~~
 | 
			
		||||
 library/forms/view.cpp:515:32: error: cannot convert 'boost::signals2::signal<bool()>::result_type {aka boost::optional<bool>}' to 'bool' in return
 | 
			
		||||
      return _signal_mouse_leave();
 | 
			
		||||
                                 ^
 | 
			
		||||
 library/forms/CMakeFiles/mforms.dir/build.make:1865: recipe for target 'library/forms/CMakeFiles/mforms.dir/view.cpp.o' failed
 | 
			
		||||
 ~~~~
 | 
			
		||||
 | 
			
		||||
--- a/library/forms/swig/mforms.i
 | 
			
		||||
+++ b/library/forms/swig/mforms.i
 | 
			
		||||
@@ -532,9 +532,9 @@
 | 
			
		||||
 	void add_##method(PyObject *callback) { signal->connect(pycall_void_toolbaritem_fun(callback)); }
 | 
			
		||||
 
 | 
			
		||||
 #define SWIG_ADD_SIGNAL_BOOL_INT_CALLBACK(method, signal)\
 | 
			
		||||
         void add_##method(PyObject *callback) { signal->connect(pycall_bool_int_fun(callback)); }\
 | 
			
		||||
-        bool call_##method(int i) { return (*signal)(i); }
 | 
			
		||||
+        bool call_##method(int i) { return *( (*signal)(i) ); }
 | 
			
		||||
 
 | 
			
		||||
 #define SWIG_ADD_SIGNAL_VOID_ENTRYACTION_CALLBACK(method, signal)\
 | 
			
		||||
 	void add_##method(PyObject *callback) { signal->connect(pycall_void_entryaction_fun(callback)); }
 | 
			
		||||
 
 | 
			
		||||
--- a/library/forms/view.cpp
 | 
			
		||||
+++ b/library/forms/view.cpp
 | 
			
		||||
@@ -511,9 +511,9 @@
 | 
			
		||||
 
 | 
			
		||||
 bool View::mouse_leave()
 | 
			
		||||
 {
 | 
			
		||||
   if (_signal_mouse_leave.num_slots() > 0)
 | 
			
		||||
-    return _signal_mouse_leave();
 | 
			
		||||
+    return *_signal_mouse_leave();
 | 
			
		||||
   return false;
 | 
			
		||||
 }
 | 
			
		||||
 
 | 
			
		||||
 //--------------------------------------------------------------------------------------------------
 | 
			
		||||
@ -0,0 +1,82 @@
 | 
			
		||||
# Copyright 2017 Julian Ospald <hasufell@posteo.de>
 | 
			
		||||
# Distributed under the terms of the GNU General Public License v2
 | 
			
		||||
 | 
			
		||||
WORK=${WORKBASE}/${PN}-community-${PV}-src
 | 
			
		||||
 | 
			
		||||
require cmake [ api=2 ]
 | 
			
		||||
 | 
			
		||||
SUMMARY="MySQL Workbench"
 | 
			
		||||
HOMEPAGE="https://www.mysql.com/products/workbench/"
 | 
			
		||||
DOWNLOADS="https://dev.mysql.com/get/Downloads/MySQLGUITools/${PN}-community-${PV}-src.tar.gz
 | 
			
		||||
    http://www.antlr3.org/download/antlr-3.4-complete.jar"
 | 
			
		||||
 | 
			
		||||
LICENCES="GPL-2"
 | 
			
		||||
SLOT="0"
 | 
			
		||||
PLATFORMS="~amd64 ~x86"
 | 
			
		||||
MYOPTIONS=""
 | 
			
		||||
 | 
			
		||||
# not 100% sure about tinyxml and net-tools
 | 
			
		||||
DEPENDENCIES="
 | 
			
		||||
    build:
 | 
			
		||||
        dev-lang/swig
 | 
			
		||||
        virtual/jre
 | 
			
		||||
        virtual/pkg-config
 | 
			
		||||
    build+run:
 | 
			
		||||
        app-arch/libzip
 | 
			
		||||
        dev-cpp/cairomm:1.0
 | 
			
		||||
        dev-cpp/ctemplate
 | 
			
		||||
        dev-cpp/libsigc++:2
 | 
			
		||||
        dev-db/libiodbc
 | 
			
		||||
        dev-db/mysql-connector-c++
 | 
			
		||||
        dev-db/vsqlite++
 | 
			
		||||
        dev-lang/python:2.7[sqlite]
 | 
			
		||||
        dev-libs/boost
 | 
			
		||||
        dev-libs/glib:2
 | 
			
		||||
        dev-libs/libxml2:2.0
 | 
			
		||||
        dev-libs/pcre
 | 
			
		||||
        dev-libs/tinyxml
 | 
			
		||||
        dev-python/paramiko[python_abis:2.7]
 | 
			
		||||
        dev-python/pexpect[python_abis:2.7]
 | 
			
		||||
        dev-python/pycairo[python_abis:2.7]
 | 
			
		||||
        gnome-bindings/atkmm:1.6
 | 
			
		||||
        gnome-bindings/glibmm:2.4
 | 
			
		||||
        gnome-bindings/gtkmm:3
 | 
			
		||||
        gnome-bindings/pangomm:1.4
 | 
			
		||||
        gnome-desktop/libgnome-keyring
 | 
			
		||||
        gnome-platform/libglade:2
 | 
			
		||||
        sci-libs/gdal
 | 
			
		||||
        virtual/mysql
 | 
			
		||||
        x11-dri/mesa
 | 
			
		||||
        x11-libs/cairo
 | 
			
		||||
        x11-libs/gdk-pixbuf:2.0
 | 
			
		||||
        x11-libs/gtk+:3
 | 
			
		||||
        x11-libs/libX11
 | 
			
		||||
        x11-libs/pango
 | 
			
		||||
    run:
 | 
			
		||||
        sys-apps/net-tools
 | 
			
		||||
"
 | 
			
		||||
 | 
			
		||||
BUGS_TO="hasufell@posteo.de"
 | 
			
		||||
 | 
			
		||||
src_prepare() {
 | 
			
		||||
    edo install -D "${FETCHEDDIR}"/antlr-3.4-complete.jar \
 | 
			
		||||
        "${WORKBASE}"/linux-res/bin/antlr-3.4-complete.jar
 | 
			
		||||
 | 
			
		||||
    # fix python detection
 | 
			
		||||
    edo sed -i \
 | 
			
		||||
            -e '/find_package(PythonLibs 2.6)/d' \
 | 
			
		||||
            "${CMAKE_SOURCE}"/CMakeLists.txt
 | 
			
		||||
 | 
			
		||||
    cmake_src_prepare
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
src_configure() {
 | 
			
		||||
    CMAKE_SRC_CONFIGURE_PARAMS=(
 | 
			
		||||
        -DIODBC_CONFIG_PATH="/usr/$(exhost --target)/bin/iodbc-config"
 | 
			
		||||
        -DLIB_INSTALL_DIR="/usr/$(exhost --target)/lib"
 | 
			
		||||
        -DSHARE_INSTALL_PREFIX=/usr/share
 | 
			
		||||
    )
 | 
			
		||||
 | 
			
		||||
    cmake_src_configure
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user