Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 28 Sep 2007 15:35:58 GMT
From:      "Rashid N. \"Citycat\" Achilov" <citycat4@ngs.ru>
To:        freebsd-gnats-submit@FreeBSD.org
Subject:   ports/116714: sysutils/kgtk - daemon to use KDE dialogues in GTK applications
Message-ID:  <200709281535.l8SFZwjv077411@www.freebsd.org>
Resent-Message-ID: <200709281540.l8SFe1qt005574@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help

>Number:         116714
>Category:       ports
>Synopsis:       sysutils/kgtk - daemon to use KDE dialogues in GTK applications
>Confidential:   no
>Severity:       non-critical
>Priority:       medium
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Fri Sep 28 15:40:01 GMT 2007
>Closed-Date:
>Last-Modified:
>Originator:     Rashid N. "Citycat" Achilov
>Release:        6.2-STABLE
>Organization:
Cat's Home
>Environment:
FreeBSD vmfree.shelton.net 6.2-STABLE FreeBSD 6.2-STABLE #20: Tue Sep 25 01:44:12 NOVST 2007     root@vmfree.shelton.net:/usr/obj/usr/src/sys/VmFree  i386

>Description:
This is a new port sysutils/kgtk, which allows using _some_ KDE dialogs in _some_ GTK applications (i.e. Firefox, GIMP)
>How-To-Repeat:

>Fix:


Patch attached with submission follows:

# This is a shell archive.  Save it in a file, remove anything before
# this line, and then unpack it by entering "sh file".  Note, it may
# create directories; files and directories will be owned by you and
# have default permissions.
#
# This archive contains:
#
#	kgtk
#	kgtk/files
#	kgtk/files/patch-ab
#	kgtk/files/patch-ac
#	kgtk/files/patch-ad
#	kgtk/files/patch-aa
#	kgtk/distinfo
#	kgtk/Makefile
#	kgtk/pkg-descr
#	kgtk/pkg-plist
#
echo c - kgtk
mkdir -p kgtk > /dev/null 2>&1
echo c - kgtk/files
mkdir -p kgtk/files > /dev/null 2>&1
echo x - kgtk/files/patch-ab
sed 's/^X//' >kgtk/files/patch-ab << 'END-of-kgtk/files/patch-ab'
X--- kdialogd3/Makefile.am.orig	2007-09-11 04:51:14.000000000 +0700
X+++ kdialogd3/Makefile.am	2007-09-28 02:36:35.000000000 +0700
X@@ -1,16 +1,17 @@
X if have_kde3_libraries
X
X-INCLUDES= -I$(top_srcdir) -I$(top_srcdir)/common -I$(KDE3_INCDIR) $(QT3_CFLAGS) -I$(QT3_INCDIR)
X+INCLUDES= -I$(top_srcdir) -I$(top_srcdir)/common -I$(KDE3_INCDIR) $(QT3_CFLAGS) -I$(QT3_INCDIR) $(X_INCLUDES)
X+CXXLINK = $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
X
X kdialogd.cpp: kdialogd.moc
X
X kdialogd.moc: kdialogd.h
X-	$(QT3_MOC) kdialogd.h > kdialogd.moc
X+	$(MOC) kdialogd.h > kdialogd.moc
X
X kdialogd3dir       = $(bindir)
X kdialogd3_PROGRAMS = kdialogd3
X kdialogd3_SOURCES  = kdialogd.cpp
X-kdialogd3_LDFLAGS  = $(all_libraries)
X+kdialogd3_LDFLAGS  = $(all_libraries) $(LIBPTHREAD)
X kdialogd3_LDADD    = -lkio -lkdecore -lqt-mt
X
X endif
END-of-kgtk/files/patch-ab
echo x - kgtk/files/patch-ac
sed 's/^X//' >kgtk/files/patch-ac << 'END-of-kgtk/files/patch-ac'
X--- gtk2/Makefile.am.bak	2007-09-28 02:40:48.000000000 +0700
X+++ gtk2/Makefile.am	2007-09-28 02:40:48.000000000 +0700
X@@ -5,7 +5,7 @@
X libkgtk2_LTLIBRARIES = libkgtk2.la
X libkgtk2_la_SOURCES  = kgtk2.c
X libkgtk2_la_LDFLAGS  = -module -avoid-version
X-libkgtk2_la_LIBADD   = $(GTK_LIBS) $(GTHREAD_LIBS) -lc -ldl
X+libkgtk2_la_LIBADD   = $(GTK_LIBS) $(GTHREAD_LIBS) -lc
X
X wrapperdir = $(bindir)
X wrapper_SCRIPTS = kgtk2-wrapper
END-of-kgtk/files/patch-ac
echo x - kgtk/files/patch-ad
sed 's/^X//' >kgtk/files/patch-ad << 'END-of-kgtk/files/patch-ad'
X--- qt3/Makefile.am.orig	2007-09-11 04:51:14.000000000 +0700
X+++ qt3/Makefile.am	2007-09-28 02:45:36.000000000 +0700
X@@ -1,11 +1,11 @@
X if have_qt3_libraries
X
X libkqt3dir          = $(libdir)/kgtk
X-INCLUDES            = $(QT3_INCDIR) $(QT3_CFLAGS) -I$(top_srcdir) -I$(top_srcdir)/common
X+INCLUDES            = -I$(QT3_INCDIR) $(QT3_CFLAGS) -I$(top_srcdir) -I$(top_srcdir)/common
X libkqt3_LTLIBRARIES = libkqt3.la
X libkqt3_la_SOURCES  = kqt3.cpp
X libkqt3_la_LDFLAGS  = $(QT3_LDFLAGS) -module -avoid-version
X-libkqt3_la_LIBADD   = $(QT3_LIBS) -lc -ldl
X+libkqt3_la_LIBADD   = $(QT3_LIBS) -lc
X wrapperdir = $(bindir)
X wrapper_SCRIPTS = kqt3-wrapper
X
END-of-kgtk/files/patch-ad
echo x - kgtk/files/patch-aa
sed 's/^X//' >kgtk/files/patch-aa << 'END-of-kgtk/files/patch-aa'
X--- configure.in.orig	2007-08-23 04:20:25.000000000 +0700
X+++ configure.in	2007-09-28 01:46:31.000000000 +0700
X@@ -25,6 +25,8 @@
X     #KDE3_KDED_DIR="`$kde3config --expandvars --install services`/kded"
X     AC_SUBST(KDE3_PREFIX)
X     AC_SUBST(KDE3_INCDIR)
X+    AC_PATH_KDE
X+    #KDE_USES_QT(3.2.2)
X     #AC_SUBST(KDE3_KDED_DIR)
X fi
X 
X@@ -58,17 +60,17 @@
X     QT3_INCDIR="`$PKG_CONFIG --variable=includedir qt-mt`"
X     QT3_LIBDIR="`$PKG_CONFIG --variable=libdir qt-mt`"
X 
X-    AC_PATH_PROG(QT3_MOC, [moc-qt3], [no])
X+    #AC_PATH_PROG(QT3_MOC, [moc-qt3], [no])
X 
X-    if test "QT3_MOC" = "no" ; then
X-        QT3_MOC="`$PKG_CONFIG --exec_prefix qt-mt`/moc"
X+    if test "MOC" = "no" ; then
X+        MOC="`$PKG_CONFIG --exec_prefix qt-mt`/moc"
X     fi
X 
X     AC_SUBST(QT3_LIBS)
X     AC_SUBST(QT3_CFLAGS)
X     AC_SUBST(QT3_INCDIR)
X     AC_SUBST(QT3_LIBDIR)
X-    AC_SUBST(QT3_MOC)
X+    #AC_SUBST(QT3_MOC)
X fi
X 
X ########### Qt4
X@@ -156,19 +158,25 @@
X fi
X AC_CHECK_FUNCS(getpeereid)
X 
X+# FreeBSD has not dlvsym, so we check this occassion
X+HOST=`uname`
X 
X-# Check if we have dlvsym...
X-AC_CHECK_LIB(dl, dlvsym,
X+if test "$HOST" != "FreeBSD"; then
X+
X+  # Check if we have dlvsym...
X+  AC_CHECK_LIB(dl, dlvsym,
X              AC_DEFINE(HAVE_DLVSYM, 1, [dlvsym in libdl]),
X              AC_MSG_WARN([You're libdl does not contain dlvsym - SWT apps will not be supported]))
X 
X-# Determine version of dlsym...
X-for d in `libtool --config | grep sys_lib_search_path_spec | awk -F= '{print $2}' | sed s:\"::g ` ; do
X+  # Determine version of dlsym...
X+  for d in `libtool --config | grep sys_lib_search_path_spec | awk -F= '{print $2}' | sed s:\"::g ` ; do
X     if test -z $KGTK_DLSYM_VERSION  && test -f $d/libdl.so ; then
X         KGTK_DLSYM_VERSION=`objdump --dynamic-syms $d/libdl.so  | grep dlsym | awk '{print $6}'`
X         AC_DEFINE_UNQUOTED(KGTK_DLSYM_VERSION, "$KGTK_DLSYM_VERSION", [Version of dlsym])
X     fi
X-done
X+  done
X+
X+fi
X 
X AC_ARG_ENABLE(debug-messages,
X               AS_HELP_STRING([--enable-debug-messages],
END-of-kgtk/files/patch-aa
echo x - kgtk/distinfo
sed 's/^X//' >kgtk/distinfo << 'END-of-kgtk/distinfo'
XMD5 (kgtk-0.9.tar.gz) = 2d8c6e949da02cfc0a0bbf249fc18741
XSHA256 (kgtk-0.9.tar.gz) = 65b8b0de2ebd3efdd9f669f1072362227e946e9edb927113be14cb9350a02a42
XSIZE (kgtk-0.9.tar.gz) = 385517
END-of-kgtk/distinfo
echo x - kgtk/Makefile
sed 's/^X//' >kgtk/Makefile << 'END-of-kgtk/Makefile'
X# Ports collection makefile for:	kgtk
X# Date created:			Sep 13, 2007
X# Whom:				Rashid N. "Citycat" Achilov <citycat4@ngs.ru>
X#
X# $FreeBSD$
X#
X
XPORTNAME=	kgtk
XPORTVERSION=	0.9
XCATEGORIES=	sysutils kde
XMASTER_SITES=	http://home.freeuk.com/cpdrummond/
X
XMAINTAINER=	citycat4@ngs.ru
XCOMMENT=	Daemon to use KDE dialogs in GTK applications
X
XUSE_GMAKE=		yes
XUSE_KDEBASE_VER=	3
XUSE_AUTOTOOLS=		autoconf:259
X
XGNU_CONFIGURE=		yes
XCONFIGURE_ARGS=		--with-qt-dir=${QT_PREFIX} \
X			--with-extra-includes=${LOCALBASE}/include \
X			--with-extra-libs=${LOCALBASE}/lib
X
XCONFIGURE_ENV+=		PKG_CONFIG_PATH="${PKG_CONFIG_PATH}" \
X			CPPFLAGS="${CPPFLAGS}" \
X			LDFLAGS="${LDFLAGS}"
X
XMAKE_ENV+=		PKG_CONFIG_PATH="${PKG_CONFIG_PATH}"
X
XPKG_CONFIG_PATH=	${X11BASE}/libdata/pkgconfig:${QT_PREFIX}/libdata/pkgconfig
XCPPFLAGS+=		-I${LOCALBASE}/include
XLDFLAGS+=		-L${LOCALBASE}/lib
X
Xpre-configure:
X			@${RM} -f ${WRKSRC}/configure
X			@${CHMOD} a+x ${WRKSRC}/install-sh
X
X.include <bsd.port.mk>
END-of-kgtk/Makefile
echo x - kgtk/pkg-descr
sed 's/^X//' >kgtk/pkg-descr << 'END-of-kgtk/pkg-descr'
XThis is a quick-and-dirty LD_PRELOAD hack that allows *some* Gtk
Xapplications to use KDE's file dialogs when run under KDE.
X
XThe Gtk file chooser functions have been overridden to communicate
Xwith this KDE module/application.
X
XWWW: http://home.freeuk.net/cpdrummomd/
END-of-kgtk/pkg-descr
echo x - kgtk/pkg-plist
sed 's/^X//' >kgtk/pkg-plist << 'END-of-kgtk/pkg-plist'
Xbin/kdialogd3
Xlib/kgtk/libkgtk2.la
Xlib/kgtk/libkgtk2
Xbin/kgtk2-wrapper
Xlib/kgtk/libkqt3.la
Xlib/kgtk/libkqt3
Xbin/kqt3-wrapper
Xbin/kgtk-wrapper
Xbin/kdialogd-wrapper
END-of-kgtk/pkg-plist
exit



>Release-Note:
>Audit-Trail:
>Unformatted:



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200709281535.l8SFZwjv077411>