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>