summaryrefslogtreecommitdiffstats
path: root/freebsd/dependencies
diff options
context:
space:
mode:
authorSlávek Banko <[email protected]>2015-07-02 17:25:15 +0200
committerSlávek Banko <[email protected]>2015-07-02 17:25:15 +0200
commit595d2593963dfc33e52fb3bf82fc2595dc2c0e37 (patch)
treea284a943099fabc9782c2959c6da43e2b09078ae /freebsd/dependencies
parentbb6e8f18c1d80974cd4f7a810267bd9753121f45 (diff)
downloadtde-packaging-595d2593963dfc33e52fb3bf82fc2595dc2c0e37.tar.gz
tde-packaging-595d2593963dfc33e52fb3bf82fc2595dc2c0e37.zip
FreeBSD: Initial import
Signed-off-by: Slávek Banko <[email protected]>
Diffstat (limited to 'freebsd/dependencies')
-rw-r--r--freebsd/dependencies/Makefile22
-rw-r--r--freebsd/dependencies/akode/Makefile114
-rw-r--r--freebsd/dependencies/akode/distinfo2
-rw-r--r--freebsd/dependencies/akode/files/patch-amd64_libflac8_fix.diff11
-rw-r--r--freebsd/dependencies/akode/files/patch-clang.diff61
-rw-r--r--freebsd/dependencies/akode/files/patch-cmake.diff3226
-rw-r--r--freebsd/dependencies/akode/pkg-descr3
-rw-r--r--freebsd/dependencies/akode/pkg-plist45
-rw-r--r--freebsd/dependencies/arts/Makefile36
-rw-r--r--freebsd/dependencies/arts/distinfo2
-rw-r--r--freebsd/dependencies/arts/pkg-descr7
-rw-r--r--freebsd/dependencies/arts/pkg-plist177
-rw-r--r--freebsd/dependencies/avahi-tqt/Makefile36
-rw-r--r--freebsd/dependencies/avahi-tqt/distinfo2
-rw-r--r--freebsd/dependencies/avahi-tqt/pkg-descr10
-rw-r--r--freebsd/dependencies/avahi-tqt/pkg-plist7
-rw-r--r--freebsd/dependencies/dbus-1-tqt/Makefile36
-rw-r--r--freebsd/dependencies/dbus-1-tqt/distinfo2
-rw-r--r--freebsd/dependencies/dbus-1-tqt/pkg-descr7
-rw-r--r--freebsd/dependencies/dbus-1-tqt/pkg-plist19
-rw-r--r--freebsd/dependencies/dbus-tqt/Makefile36
-rw-r--r--freebsd/dependencies/dbus-tqt/distinfo2
-rw-r--r--freebsd/dependencies/dbus-tqt/pkg-descr7
-rw-r--r--freebsd/dependencies/dbus-tqt/pkg-plist8
-rw-r--r--freebsd/dependencies/imlib/Makefile44
-rw-r--r--freebsd/dependencies/imlib/distinfo2
-rw-r--r--freebsd/dependencies/imlib/files/patch-445914.diff46
-rw-r--r--freebsd/dependencies/imlib/files/patch-448360.diff95
-rw-r--r--freebsd/dependencies/imlib/files/patch-PrintGifError.diff24
-rw-r--r--freebsd/dependencies/imlib/files/patch-bpp16-CVE-2007-3568.diff16
-rw-r--r--freebsd/dependencies/imlib/files/patch-disable-gtk-configure-check.diff19
-rw-r--r--freebsd/dependencies/imlib/files/patch-gdk-makefile.diff30
-rw-r--r--freebsd/dependencies/imlib/files/patch-giflib-ungif.diff24
-rw-r--r--freebsd/dependencies/imlib/files/patch-giflib5.diff30
-rw-r--r--freebsd/dependencies/imlib/files/patch-gmodule.diff734
-rw-r--r--freebsd/dependencies/imlib/files/patch-imlib-config.diff28
-rw-r--r--freebsd/dependencies/imlib/files/patch-imlib-m4.diff32
-rw-r--r--freebsd/dependencies/imlib/files/patch-link-against-x11.diff16
-rw-r--r--freebsd/dependencies/imlib/files/patch-png1.5.diff80
-rw-r--r--freebsd/dependencies/imlib/files/patch-png1.6.diff36
-rw-r--r--freebsd/dependencies/imlib/files/patch-search-system-include-for-xshm.diff12
-rw-r--r--freebsd/dependencies/imlib/pkg-descr4
-rw-r--r--freebsd/dependencies/imlib/pkg-plist16
-rw-r--r--freebsd/dependencies/libart-lgpl/Makefile44
-rw-r--r--freebsd/dependencies/libart-lgpl/distinfo2
-rw-r--r--freebsd/dependencies/libart-lgpl/pkg-descr8
-rw-r--r--freebsd/dependencies/libart-lgpl/pkg-plist51
-rw-r--r--freebsd/dependencies/libcaldav/Makefile37
-rw-r--r--freebsd/dependencies/libcaldav/distinfo2
-rw-r--r--freebsd/dependencies/libcaldav/pkg-descr1
-rw-r--r--freebsd/dependencies/libcaldav/pkg-plist10
-rw-r--r--freebsd/dependencies/libcarddav/Makefile37
-rw-r--r--freebsd/dependencies/libcarddav/distinfo2
-rw-r--r--freebsd/dependencies/libcarddav/pkg-descr1
-rw-r--r--freebsd/dependencies/libcarddav/pkg-plist7
-rw-r--r--freebsd/dependencies/tqmake/Makefile73
-rw-r--r--freebsd/dependencies/tqmake/distinfo2
-rw-r--r--freebsd/dependencies/tqmake/files/Makefile.bsd43
-rw-r--r--freebsd/dependencies/tqmake/files/qconfig.cpp15
-rw-r--r--freebsd/dependencies/tqmake/pkg-descr8
-rw-r--r--freebsd/dependencies/tqmake/pkg-plist143
-rw-r--r--freebsd/dependencies/tqt3-ibase-plugin/Makefile43
-rw-r--r--freebsd/dependencies/tqt3-ibase-plugin/distinfo2
-rw-r--r--freebsd/dependencies/tqt3-ibase-plugin/files/Makefile.bsd19
-rw-r--r--freebsd/dependencies/tqt3-ibase-plugin/pkg-descr2
-rw-r--r--freebsd/dependencies/tqt3-ibase-plugin/pkg-plist2
-rw-r--r--freebsd/dependencies/tqt3-mysql-plugin/Makefile43
-rw-r--r--freebsd/dependencies/tqt3-mysql-plugin/distinfo2
-rw-r--r--freebsd/dependencies/tqt3-mysql-plugin/files/Makefile.bsd21
-rw-r--r--freebsd/dependencies/tqt3-mysql-plugin/pkg-descr2
-rw-r--r--freebsd/dependencies/tqt3-mysql-plugin/pkg-plist2
-rw-r--r--freebsd/dependencies/tqt3-odbc-plugin/Makefile43
-rw-r--r--freebsd/dependencies/tqt3-odbc-plugin/distinfo2
-rw-r--r--freebsd/dependencies/tqt3-odbc-plugin/files/Makefile.bsd19
-rw-r--r--freebsd/dependencies/tqt3-odbc-plugin/pkg-descr2
-rw-r--r--freebsd/dependencies/tqt3-odbc-plugin/pkg-plist2
-rw-r--r--freebsd/dependencies/tqt3-pgsql-plugin/Makefile43
-rw-r--r--freebsd/dependencies/tqt3-pgsql-plugin/distinfo2
-rw-r--r--freebsd/dependencies/tqt3-pgsql-plugin/files/Makefile.bsd20
-rw-r--r--freebsd/dependencies/tqt3-pgsql-plugin/pkg-descr2
-rw-r--r--freebsd/dependencies/tqt3-pgsql-plugin/pkg-plist2
-rw-r--r--freebsd/dependencies/tqt3-sqlite-plugin/Makefile44
-rw-r--r--freebsd/dependencies/tqt3-sqlite-plugin/distinfo2
-rw-r--r--freebsd/dependencies/tqt3-sqlite-plugin/files/Makefile.bsd19
-rw-r--r--freebsd/dependencies/tqt3-sqlite-plugin/pkg-descr2
-rw-r--r--freebsd/dependencies/tqt3-sqlite-plugin/pkg-plist2
-rw-r--r--freebsd/dependencies/tqt3-sqlite3-plugin/Makefile44
-rw-r--r--freebsd/dependencies/tqt3-sqlite3-plugin/distinfo2
-rw-r--r--freebsd/dependencies/tqt3-sqlite3-plugin/files/Makefile.bsd20
-rw-r--r--freebsd/dependencies/tqt3-sqlite3-plugin/pkg-descr2
-rw-r--r--freebsd/dependencies/tqt3-sqlite3-plugin/pkg-plist2
-rw-r--r--freebsd/dependencies/tqt3/Makefile261
-rw-r--r--freebsd/dependencies/tqt3/distinfo2
-rw-r--r--freebsd/dependencies/tqt3/files/patch-configure.diff49
-rw-r--r--freebsd/dependencies/tqt3/pkg-descr10
-rw-r--r--freebsd/dependencies/tqt3/pkg-message13
-rw-r--r--freebsd/dependencies/tqt3/pkg-plist2457
-rw-r--r--freebsd/dependencies/tqtinterface/Makefile52
-rw-r--r--freebsd/dependencies/tqtinterface/distinfo2
-rw-r--r--freebsd/dependencies/tqtinterface/pkg-descr6
-rw-r--r--freebsd/dependencies/tqtinterface/pkg-plist395
101 files changed, 9313 insertions, 0 deletions
diff --git a/freebsd/dependencies/Makefile b/freebsd/dependencies/Makefile
new file mode 100644
index 000000000..3d6b0135d
--- /dev/null
+++ b/freebsd/dependencies/Makefile
@@ -0,0 +1,22 @@
+
+ SUBDIR =
+ SUBDIR += tqmake
+ SUBDIR += tqt3
+ SUBDIR += tqt3-ibase-plugin
+ SUBDIR += tqt3-mysql-plugin
+ SUBDIR += tqt3-odbc-plugin
+ SUBDIR += tqt3-pgsql-plugin
+ SUBDIR += tqt3-sqlite-plugin
+ SUBDIR += tqt3-sqlite3-plugin
+ SUBDIR += tqtinterface
+ SUBDIR += akode
+ SUBDIR += arts
+ SUBDIR += avahi-tqt
+ SUBDIR += dbus-tqt
+ SUBDIR += dbus-1-tqt
+ SUBDIR += imlib
+ SUBDIR += libart-lgpl
+ SUBDIR += libcaldav
+ SUBDIR += libcarddav
+
+.include <bsd.port.subdir.mk>
diff --git a/freebsd/dependencies/akode/Makefile b/freebsd/dependencies/akode/Makefile
new file mode 100644
index 000000000..ab16278e4
--- /dev/null
+++ b/freebsd/dependencies/akode/Makefile
@@ -0,0 +1,114 @@
+# -*-mode: makefile-*-
+# Created by: [email protected]
+# $FreeBSD$
+#
+
+.include <../../trinity.port.mk>
+
+PORTNAME= akode
+COMMENT= akode plugin for aRts
+MASTER_SITE_SUBDIR= a/${PORTNAME}
+PORTVERSION= 2.0.2
+PORTREVISION= 6
+PORTEPOCH= 1
+CATEGORIES= audio
+MASTER_SITES= ${MASTER_SITE_TDE_DEPS}
+DISTNAME= ${PORTNAME}_${PORTVERSION}
+DISTSRC= ${PORTNAME}-${PORTVERSION}
+DIST_SUBDIR= TDE/dependencies
+PREFIX= ${LOCALBASE}
+
+
+OPTIONS_DEFINE= ALSA_SINK \
+ JACK_SINK \
+ OSS_SINK \
+ \
+ FFMPEG_DECODER \
+ MPC_DECODER \
+ MPEG_DECODER \
+ XIPH_DECODER \
+ \
+ SRC_RESAMPLER \
+
+OPTIONS_DEFAULT=ALSA_SINK \
+ JACK_SINK \
+ OSS_SINK \
+ \
+ MPC_DECODER \
+ MPEG_DECODER \
+ XIPH_DECODER \
+ \
+ SRC_RESAMPLER \
+
+ALSA_SINK_DESC= Alsa output plugin
+JACK_SINK_DESC= Jack output plugin
+OSS_SINK_DESC= OSS output plugin
+FFMPEG_DECODER_DESC= FFMPEG decoder plugin (broken)
+MPC_DECODER_DESC= Monkey's Audio decoder plugin
+MPEG_DECODER_DESC= MPEG audio decoder plugin (including mp3)
+XIPH_DECODER_DESC= FLAC/Speex/Vorbis decoder plugin
+SRC_RESAMPLER_DESC= Resampler processing plugin
+
+OPTIONS_SUB= yes
+
+.include <bsd.port.pre.mk>
+
+
+.if ${PORT_OPTIONS:MALSA_SINK}
+LIB_DEPENDS+= libasound.so:${PORTSDIR}/audio/alsa-lib
+CONFIGURE_ARGS+= -DWITH_ALSA_SINK="ON"
+.endif
+
+.if ${PORT_OPTIONS:MJACK_SINK}
+LIB_DEPENDS+= libjack.so:${PORTSDIR}/audio/jack
+CONFIGURE_ARGS+= -DWITH_JACK_SINK="ON"
+.endif
+
+.if ${PORT_OPTIONS:MOSS_SINK}
+CONFIGURE_ARGS+= -DWITH_OSS_SINK="ON"
+.endif
+
+.if ${PORT_OPTIONS:MFFMPEG_DECODER}
+LIB_DEPENDS+= libavformat.so:${PORTSDIR}//multimedia/ffmpeg \
+ libafcodec.so:${PORTSDIR}//multimedia/ffmpeg
+CONFIGURE_ARGS+= -DWITH_FFMPEG_DECODER="ON"
+.endif
+
+.if ${PORT_OPTIONS:MMPC_DECODER}
+CONFIGURE_ARGS+= -DWITH_MPC_DECODER="ON"
+.endif
+
+.if ${PORT_OPTIONS:MMPEG_DECODER}
+LIB_DEPENDS+= libmad.so:${PORTSDIR}/audio/libmad
+CONFIGURE_ARGS+= -DWITH_MPEG_DECODER="ON"
+.endif
+
+.if ${PORT_OPTIONS:MSRC_RESAMPLER}
+LIB_DEPENDS+= libsamplerate.so:${PORTSDIR}/audio/libsamplerate
+CONFIGURE_ARGS+= -DWITH_SRC_RESAMPLER="ON"
+.endif
+
+.if ${PORT_OPTIONS:MXIPH_DECODER}
+LIB_DEPENDS+= libFLAC.so:${PORTSDIR}/audio/flac \
+ libspeex.so:${PORTSDIR}/audio/speex \
+ libvorbis.so:${PORTSDIR}/audio/libvorbis \
+ libvorbisfile.so:${PORTSDIR}/audio/libvorbis
+CONFIGURE_ARGS+= -DWITH_XIPH_DECODER="ON"
+.endif
+
+# Build
+post-patch: tde-pathfix
+
+do-configure: tde-cmake-prepare
+ ${TDE_CMAKE_CONFIGURE} \
+ -DCMAKE_INSTALL_PREFIX="${PREFIX}" \
+ -DPKGCONFIG_INSTALL_DIR="${PREFIX}/libdata/pkgconfig" \
+ \
+ -DWITH_LIBLTDL="OFF" \
+ ${CONFIGURE_ARGS}
+
+do-build: tde-cmake-build
+
+do-install: tde-cmake-install
+
+.include <bsd.port.mk>
diff --git a/freebsd/dependencies/akode/distinfo b/freebsd/dependencies/akode/distinfo
new file mode 100644
index 000000000..fc19e7614
--- /dev/null
+++ b/freebsd/dependencies/akode/distinfo
@@ -0,0 +1,2 @@
+SHA256 (TDE/dependencies/akode_2.0.2.orig.tar.xz) = f49cde4083d8bc2a2128f8f5f5e322daa887170b761bf71def475bd366774b11
+SIZE (TDE/dependencies/akode_2.0.2.orig.tar.xz) = 326116
diff --git a/freebsd/dependencies/akode/files/patch-amd64_libflac8_fix.diff b/freebsd/dependencies/akode/files/patch-amd64_libflac8_fix.diff
new file mode 100644
index 000000000..d0334a3a4
--- /dev/null
+++ b/freebsd/dependencies/akode/files/patch-amd64_libflac8_fix.diff
@@ -0,0 +1,11 @@
+--- a/akode/plugins/xiph_decoder/flac113_decoder.cpp
++++ b/akode/plugins/xiph_decoder/flac113_decoder.cpp
+@@ -108,7 +108,7 @@
+ static FLAC__StreamDecoderReadStatus flac_read_callback(
+ const FLAC__StreamDecoder *,
+ FLAC__byte buffer[],
+- unsigned *bytes,
++ size_t *bytes,
+ void *client_data)
+ {
+ FLACDecoder::private_data *data = (FLACDecoder::private_data*)client_data;
diff --git a/freebsd/dependencies/akode/files/patch-clang.diff b/freebsd/dependencies/akode/files/patch-clang.diff
new file mode 100644
index 000000000..309665bab
--- /dev/null
+++ b/freebsd/dependencies/akode/files/patch-clang.diff
@@ -0,0 +1,61 @@
+Index: b/akode/lib/converter.cpp
+===================================================================
+--- a/akode/lib/converter.cpp
++++ b/akode/lib/converter.cpp
+@@ -26,7 +26,7 @@
+
+ Converter::Converter(int sample_width) : m_sample_width(sample_width) {}
+
+-template<typename T, typename S, template<typename T> class ArithmT, template<typename S> class ArithmS>
++template<typename T, typename S, template<typename T_Type> class ArithmT, template<typename S_Type> class ArithmS>
+ static bool __doFrameFP(AudioFrame* in, AudioFrame* out, int sample_width)
+ {
+ AudioConfiguration config = *in;
+Index: b/akode/lib/crossfader.cpp
+===================================================================
+--- a/akode/lib/crossfader.cpp
++++ b/akode/lib/crossfader.cpp
+@@ -27,7 +27,7 @@
+ CrossFader::CrossFader(unsigned int time) : time(time),pos(0) {}
+
+ // T is the input/output type, S is the fast arithmetics type, Div is a division method
+-template<typename T, typename S, template<typename S> class Arithm>
++template<typename T, typename S, template<typename S_Type> class Arithm>
+ static bool _doFrame(AudioFrame* in, int& pos, AudioFrame* frame)
+ {
+ T** indata1 = (T**)in->data;
+@@ -66,7 +66,7 @@
+ }
+
+ // T is the input/output type, S is the fast arithmetics type, Arithm defines devisions
+-template<typename T, typename S, template<typename S> class Arithm>
++template<typename T, typename S, template<typename S_Type> class Arithm>
+ static bool _readFrame(AudioFrame* in, int& pos, AudioFrame* frame)
+ {
+ T** indata = (T**)frame->data;
+Index: b/akode/lib/fast_resampler.cpp
+===================================================================
+--- a/akode/lib/fast_resampler.cpp
++++ b/akode/lib/fast_resampler.cpp
+@@ -37,7 +37,7 @@
+ // A fast resampling by linear interpolation
+ // I assume you know binary arithmetics and convertions if you're reading this
+ // T is the input/output type, Arithm defines the used arithmetic
+-template<typename T, typename S, template<typename S> class Arithm>
++template<typename T, typename S, template<typename S_Type> class Arithm>
+ static bool _doBuffer(AudioFrame* in, AudioFrame* out, float speed, unsigned sample_rate)
+ {
+ unsigned long vt_pos_start = 0; // virtual positions of new sample
+Index: b/akode/lib/volumefilter.cpp
+===================================================================
+--- a/akode/lib/volumefilter.cpp
++++ b/akode/lib/volumefilter.cpp
+@@ -29,7 +29,7 @@
+ VolumeFilter::VolumeFilter() : m_volume(0) {}
+
+ // T is the input/output type, S is the fast arithmetics type, Arithm is a division definition
+-template<typename T, typename S, template<typename S> class Arithm>
++template<typename T, typename S, template<typename S_Type> class Arithm>
+ static bool _doFrame(AudioFrame* in, AudioFrame* out, int volume)
+ {
+ T** indata = (T**)in->data;
diff --git a/freebsd/dependencies/akode/files/patch-cmake.diff b/freebsd/dependencies/akode/files/patch-cmake.diff
new file mode 100644
index 000000000..accd12478
--- /dev/null
+++ b/freebsd/dependencies/akode/files/patch-cmake.diff
@@ -0,0 +1,3226 @@
+Index: b/akode/akodeplay/CMakeLists.txt
+===================================================================
+--- /dev/null
++++ b/akode/akodeplay/CMakeLists.txt
+@@ -0,0 +1,30 @@
++#################################################
++#
++# (C) 2015 Slávek Banko
++# slavek (DOT) banko (AT) axis.cz
++#
++# Improvements and feedback are welcome
++#
++# This file is released under GPL >= 2
++#
++#################################################
++
++
++include_directories(
++ ${CMAKE_BINARY_DIR}
++ ${CMAKE_BINARY_DIR}/akode/lib
++ ${CMAKE_SOURCE_DIR}/akode/lib
++)
++
++
++##### akodeplay #################################
++
++set( target akodeplay )
++
++tde_add_executable(
++ ${target}
++ SOURCES ${target}.cpp
++ LINK akode-shared
++ DESTINATION ${BIN_INSTALL_DIR}
++)
++
+Index: b/akode/CMakeLists.txt
+===================================================================
+--- /dev/null
++++ b/akode/CMakeLists.txt
+@@ -0,0 +1,31 @@
++#################################################
++#
++# (C) 2015 Slávek Banko
++# slavek (DOT) banko (AT) axis.cz
++#
++# Improvements and feedback are welcome
++#
++# This file is released under GPL >= 2
++#
++#################################################
++
++
++#### pkg-config #################################
++
++set( prefix ${CMAKE_INSTALL_PREFIX} )
++string( REGEX REPLACE "^${CMAKE_INSTALL_PREFIX}" "\${prefix}"
++ exec_prefix ${EXEC_INSTALL_PREFIX} )
++string( REGEX REPLACE "^${EXEC_INSTALL_PREFIX}" "\${exec_prefix}"
++ libdir ${LIB_INSTALL_DIR} )
++string( REGEX REPLACE "^${CMAKE_INSTALL_PREFIX}" "\${prefix}"
++ includedir ${INCLUDE_INSTALL_DIR} )
++
++configure_file( akode-config.in akode-config @ONLY )
++install( PROGRAMS ${CMAKE_CURRENT_BINARY_DIR}/akode-config
++ DESTINATION ${BIN_INSTALL_DIR} )
++
++
++##### build #####################################
++
++tde_auto_add_subdirectories()
++
+Index: b/akode/lib/akode_export.h.cmake
+===================================================================
+--- /dev/null
++++ b/akode/lib/akode_export.h.cmake
+@@ -0,0 +1,53 @@
++/* This file is part of the KDE libraries
++ Copyright (c) 2002-2003 KDE Team
++
++ This library is free software; you can redistribute it and/or
++ modify it under the terms of the GNU Library General Public
++ License as published by the Free Software Foundation; either
++ version 2 of the License, or (at your option) any later version.
++
++ This library is distributed in the hope that it will be useful,
++ but WITHOUT ANY WARRANTY; without even the implied warranty of
++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
++ Library General Public License for more details.
++
++ You should have received a copy of the GNU Library General Public License
++ along with this library; see the file COPYING.LIB. If not, write to
++ the Free Software Foundation, Inc., 51 Franklin Steet, Fifth Floor,
++ Boston, MA 02110-1301, USA.
++*/
++
++#ifndef AKODE_EXPORT_H
++#define AKODE_EXPORT_H
++
++#cmakedefine __KDE_HAVE_GCC_VISIBILITY 1
++
++/**
++ * The ARTS_NO_EXPORT macro marks the symbol of the given variable
++ * to be hidden. A hidden symbol is stripped during the linking step,
++ * so it can't be used from outside the resulting library, which is similar
++ * to static. However, static limits the visibility to the current
++ * compilation unit. hidden symbols can still be used in multiple compilation
++ * units.
++ *
++ * \code
++ * int AKODE_NO_EXPORT foo;
++ * int AKODE_EXPORT bar;
++ * \end
++ */
++
++#if defined(__KDE_HAVE_GCC_VISIBILITY)
++/* Visibility is available for GCC newer than 3.4.
++ * See: http://gcc.gnu.org/bugzilla/show_bug.cgi?id=9283
++ */
++#define AKODE_NO_EXPORT __attribute__ ((visibility("hidden")))
++#define AKODE_EXPORT __attribute__ ((visibility("default")))
++#elif defined(_WIN32)
++#define AKODE_NO_EXPORT
++#define AKODE_EXPORT __declspec(dllexport)
++#else
++#define AKODE_NO_EXPORT
++#define AKODE_EXPORT
++#endif
++
++#endif /* AKODE_EXPORTS */
+Index: b/akode/lib/CMakeLists.txt
+===================================================================
+--- /dev/null
++++ b/akode/lib/CMakeLists.txt
+@@ -0,0 +1,100 @@
++#################################################
++#
++# (C) 2015 Slávek Banko
++# slavek (DOT) banko (AT) axis.cz
++#
++# Improvements and feedback are welcome
++#
++# This file is released under GPL >= 2
++#
++#################################################
++
++include_directories(
++ ${CMAKE_BINARY_DIR}
++ ${CMAKE_CURRENT_BINARY_DIR}
++ ${CMAKE_CURRENT_SOURCE_DIR}
++)
++
++if( UNIX )
++ set( CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fvisibility=hidden" )
++ set( __KDE_HAVE_GCC_VISIBILITY 1 )
++endif( UNIX )
++configure_file( akode_export.h.cmake akode_export.h @ONLY )
++
++
++##### library ###################################
++
++set( target akode )
++
++set( ${target}_SRCS
++ bytebuffer.cpp
++ audiobuffer.cpp
++ pluginhandler.cpp
++ decoderpluginhandler.cpp
++ resamplerpluginhandler.cpp
++ sinkpluginhandler.cpp
++ encoderpluginhandler.cpp
++ fast_resampler.cpp
++ crossfader.cpp
++ volumefilter.cpp
++ localfile.cpp
++ mmapfile.cpp
++ wav_decoder.cpp
++ auto_sink.cpp
++ void_sink.cpp
++ converter.cpp
++ buffered_decoder.cpp
++ player.cpp
++ magic.cpp
++)
++
++tde_add_library(
++ ${target} SHARED
++ VERSION 2.0.0
++ SOURCES ${${target}_SRCS}
++ LINK ${CMAKE_THREAD_LIBS_INIT} ${AKODE_LIBDL} ${SEM_LIBRARIES}
++ DESTINATION ${LIB_INSTALL_DIR}
++)
++
++set_property(
++ TARGET ${target}-shared
++ APPEND PROPERTY COMPILE_DEFINITIONS
++ AKODE_SEARCHDIR="${LIB_INSTALL_DIR}"
++)
++
++
++##### headers ###################################
++
++set( ${target}_INCLUDES
++ ${CMAKE_CURRENT_BINARY_DIR}/akode_export.h
++ akodelib.h
++ decoder.h
++ sink.h
++ encoder.h
++ audioconfiguration.h
++ audioframe.h
++ audiobuffer.h
++ bytebuffer.h
++ file.h
++ localfile.h
++ mmapfile.h
++ pluginhandler.h
++ crossfader.h
++ volumefilter.h
++ resampler.h
++ fast_resampler.h
++ buffered_decoder.h
++ wav_decoder.h
++ auto_sink.h
++ void_sink.h
++ player.h
++ magic.h
++ converter.h
++ framedecoder.h
++)
++
++install(
++ FILES ${${target}_INCLUDES}
++ DESTINATION ${INCLUDE_INSTALL_DIR}/akode
++)
++
+Index: b/akode/plugins/alsa_sink/CMakeLists.txt
+===================================================================
+--- /dev/null
++++ b/akode/plugins/alsa_sink/CMakeLists.txt
+@@ -0,0 +1,31 @@
++#################################################
++#
++# (C) 2015 Slávek Banko
++# slavek (DOT) banko (AT) axis.cz
++#
++# Improvements and feedback are welcome
++#
++# This file is released under GPL >= 2
++#
++#################################################
++
++include_directories(
++ ${CMAKE_BINARY_DIR}
++ ${CMAKE_BINARY_DIR}/akode/lib
++ ${CMAKE_SOURCE_DIR}/akode/lib
++ ${CMAKE_CURRENT_BINARY_DIR}
++ ${CMAKE_CURRENT_SOURCE_DIR}
++)
++
++
++##### library ###################################
++
++set( target libakode_alsa_sink )
++
++tde_add_library(
++ ${target} MODULE
++ SOURCES alsa_sink.cpp
++ LINK akode-shared ${ALSA_LIBRARIES}
++ DESTINATION ${LIB_INSTALL_DIR}
++)
++
+Index: b/akode/plugins/CMakeLists.txt
+===================================================================
+--- /dev/null
++++ b/akode/plugins/CMakeLists.txt
+@@ -0,0 +1,26 @@
++#################################################
++#
++# (C) 2015 Slávek Banko
++# slavek (DOT) banko (AT) axis.cz
++#
++# Improvements and feedback are welcome
++#
++# This file is released under GPL >= 2
++#
++#################################################
++
++
++##### build #####################################
++
++tde_conditional_add_subdirectory( WITH_ALSA_SINK alsa_sink )
++tde_conditional_add_subdirectory( WITH_JACK_SINK jack_sink )
++tde_conditional_add_subdirectory( WITH_OSS_SINK oss_sink )
++tde_conditional_add_subdirectory( WITH_POLYP_SINK polyp_sink )
++tde_conditional_add_subdirectory( WITH_SUN_SINK sun_sink )
++
++tde_conditional_add_subdirectory( WITH_FFMPEG_DECODER ffmpeg_decoder )
++tde_conditional_add_subdirectory( WITH_MPC_DECODER mpc_decoder )
++tde_conditional_add_subdirectory( WITH_MPEG_DECODER mpeg_decoder )
++tde_conditional_add_subdirectory( WITH_SRC_RESAMPLER src_resampler )
++tde_conditional_add_subdirectory( WITH_XIPH_DECODER xiph_decoder )
++
+Index: b/akode/plugins/ffmpeg_decoder/CMakeLists.txt
+===================================================================
+--- /dev/null
++++ b/akode/plugins/ffmpeg_decoder/CMakeLists.txt
+@@ -0,0 +1,33 @@
++#################################################
++#
++# (C) 2015 Slávek Banko
++# slavek (DOT) banko (AT) axis.cz
++#
++# Improvements and feedback are welcome
++#
++# This file is released under GPL >= 2
++#
++#################################################
++
++include_directories(
++ ${CMAKE_BINARY_DIR}
++ ${CMAKE_BINARY_DIR}/akode/lib
++ ${CMAKE_SOURCE_DIR}/akode/lib
++ ${CMAKE_CURRENT_BINARY_DIR}
++ ${CMAKE_CURRENT_SOURCE_DIR}
++ ${AVFORMAT_INCLUDE_DIRS}
++ ${AVCODEC_INCLUDE_DIRS}
++)
++
++
++##### library ###################################
++
++set( target libakode_ffmpeg_decoder )
++
++tde_add_library(
++ ${target} MODULE
++ SOURCES ffmpeg_decoder.cpp
++ LINK akode-shared ${AVFORMAT_LIBRARIES} ${AVCODEC_LIBRARIES}
++ DESTINATION ${LIB_INSTALL_DIR}
++)
++
+Index: b/akode/plugins/jack_sink/CMakeLists.txt
+===================================================================
+--- /dev/null
++++ b/akode/plugins/jack_sink/CMakeLists.txt
+@@ -0,0 +1,32 @@
++#################################################
++#
++# (C) 2015 Slávek Banko
++# slavek (DOT) banko (AT) axis.cz
++#
++# Improvements and feedback are welcome
++#
++# This file is released under GPL >= 2
++#
++#################################################
++
++include_directories(
++ ${CMAKE_BINARY_DIR}
++ ${CMAKE_BINARY_DIR}/akode/lib
++ ${CMAKE_SOURCE_DIR}/akode/lib
++ ${CMAKE_CURRENT_BINARY_DIR}
++ ${CMAKE_CURRENT_SOURCE_DIR}
++ ${JACK_INCLUDE_DIRS}
++)
++
++
++##### library ###################################
++
++set( target libakode_jack_sink )
++
++tde_add_library(
++ ${target} MODULE
++ SOURCES jack_sink.cpp
++ LINK akode-shared ${JACK_LIBRARIES}
++ DESTINATION ${LIB_INSTALL_DIR}
++)
++
+Index: b/akode/plugins/mpc_decoder/CMakeLists.txt
+===================================================================
+--- /dev/null
++++ b/akode/plugins/mpc_decoder/CMakeLists.txt
+@@ -0,0 +1,36 @@
++#################################################
++#
++# (C) 2015 Slávek Banko
++# slavek (DOT) banko (AT) axis.cz
++#
++# Improvements and feedback are welcome
++#
++# This file is released under GPL >= 2
++#
++#################################################
++
++include_directories(
++ ${CMAKE_BINARY_DIR}
++ ${CMAKE_BINARY_DIR}/akode/lib
++ ${CMAKE_SOURCE_DIR}/akode/lib
++ ${CMAKE_CURRENT_SOURCE_DIR}
++ ${CMAKE_CURRENT_BINARY_DIR}
++ ${CMAKE_CURRENT_SOURCE_DIR}/mppdec
++)
++
++
++##### mppdec ####################################
++add_subdirectory( mppdec )
++
++
++##### library ###################################
++
++set( target libakode_mpc_decoder )
++
++tde_add_library(
++ ${target} MODULE
++ SOURCES mpc_decoder.cpp
++ LINK akode-shared akode_mppdec-static
++ DESTINATION ${LIB_INSTALL_DIR}
++)
++
+Index: b/akode/plugins/mpc_decoder/mppdec/CMakeLists.txt
+===================================================================
+--- /dev/null
++++ b/akode/plugins/mpc_decoder/mppdec/CMakeLists.txt
+@@ -0,0 +1,40 @@
++#################################################
++#
++# (C) 2015 Slávek Banko
++# slavek (DOT) banko (AT) axis.cz
++#
++# Improvements and feedback are welcome
++#
++# This file is released under GPL >= 2
++#
++#################################################
++
++include_directories(
++ ${CMAKE_BINARY_DIR}
++ ${CMAKE_BINARY_DIR}/akode/lib
++ ${CMAKE_SOURCE_DIR}/akode/lib
++ ${CMAKE_CURRENT_BINARY_DIR}
++ ${CMAKE_CURRENT_SOURCE_DIR}
++)
++
++
++##### library ###################################
++
++set( target akode_mppdec )
++
++set( ${target}_SRCS
++ bitstream.cpp
++ huffsv46.cpp
++ huffsv7.cpp
++ idtag.cpp
++ mpc_dec.cpp
++ requant.cpp
++ streaminfo.cpp
++ synth_filter.cpp
++)
++
++tde_add_library(
++ ${target} STATIC_PIC
++ SOURCES ${${target}_SRCS}
++)
++
+Index: b/akode/plugins/mpeg_decoder/CMakeLists.txt
+===================================================================
+--- /dev/null
++++ b/akode/plugins/mpeg_decoder/CMakeLists.txt
+@@ -0,0 +1,31 @@
++#################################################
++#
++# (C) 2015 Slávek Banko
++# slavek (DOT) banko (AT) axis.cz
++#
++# Improvements and feedback are welcome
++#
++# This file is released under GPL >= 2
++#
++#################################################
++
++include_directories(
++ ${CMAKE_BINARY_DIR}
++ ${CMAKE_BINARY_DIR}/akode/lib
++ ${CMAKE_SOURCE_DIR}/akode/lib
++ ${CMAKE_CURRENT_BINARY_DIR}
++ ${CMAKE_CURRENT_SOURCE_DIR}
++)
++
++
++##### library ###################################
++
++set( target libakode_mpeg_decoder )
++
++tde_add_library(
++ ${target} MODULE
++ SOURCES mpeg_decoder.cpp
++ LINK akode-shared ${MAD_LIBRARIES}
++ DESTINATION ${LIB_INSTALL_DIR}
++)
++
+Index: b/akode/plugins/oss_sink/CMakeLists.txt
+===================================================================
+--- /dev/null
++++ b/akode/plugins/oss_sink/CMakeLists.txt
+@@ -0,0 +1,31 @@
++#################################################
++#
++# (C) 2015 Slávek Banko
++# slavek (DOT) banko (AT) axis.cz
++#
++# Improvements and feedback are welcome
++#
++# This file is released under GPL >= 2
++#
++#################################################
++
++include_directories(
++ ${CMAKE_BINARY_DIR}
++ ${CMAKE_BINARY_DIR}/akode/lib
++ ${CMAKE_SOURCE_DIR}/akode/lib
++ ${CMAKE_CURRENT_BINARY_DIR}
++ ${CMAKE_CURRENT_SOURCE_DIR}
++)
++
++
++##### library ###################################
++
++set( target libakode_oss_sink )
++
++tde_add_library(
++ ${target} MODULE
++ SOURCES oss_sink.cpp
++ LINK akode-shared ${OSSAUDIO_LIBRARIES}
++ DESTINATION ${LIB_INSTALL_DIR}
++)
++
+Index: b/akode/plugins/polyp_sink/CMakeLists.txt
+===================================================================
+--- /dev/null
++++ b/akode/plugins/polyp_sink/CMakeLists.txt
+@@ -0,0 +1,32 @@
++#################################################
++#
++# (C) 2015 Slávek Banko
++# slavek (DOT) banko (AT) axis.cz
++#
++# Improvements and feedback are welcome
++#
++# This file is released under GPL >= 2
++#
++#################################################
++
++include_directories(
++ ${CMAKE_BINARY_DIR}
++ ${CMAKE_BINARY_DIR}/akode/lib
++ ${CMAKE_SOURCE_DIR}/akode/lib
++ ${CMAKE_CURRENT_BINARY_DIR}
++ ${CMAKE_CURRENT_SOURCE_DIR}
++ ${POLYP_INCLUDE_DIRS}
++)
++
++
++##### library ###################################
++
++set( target libakode_polyp_sink )
++
++tde_add_library(
++ ${target} MODULE
++ SOURCES polyp_sink.cpp
++ LINK akode-shared ${POLYP_LIBRARIES}
++ DESTINATION ${LIB_INSTALL_DIR}
++)
++
+Index: b/akode/plugins/src_resampler/CMakeLists.txt
+===================================================================
+--- /dev/null
++++ b/akode/plugins/src_resampler/CMakeLists.txt
+@@ -0,0 +1,31 @@
++#################################################
++#
++# (C) 2015 Slávek Banko
++# slavek (DOT) banko (AT) axis.cz
++#
++# Improvements and feedback are welcome
++#
++# This file is released under GPL >= 2
++#
++#################################################
++
++include_directories(
++ ${CMAKE_BINARY_DIR}
++ ${CMAKE_BINARY_DIR}/akode/lib
++ ${CMAKE_SOURCE_DIR}/akode/lib
++ ${CMAKE_CURRENT_BINARY_DIR}
++ ${CMAKE_CURRENT_SOURCE_DIR}
++)
++
++
++##### library ###################################
++
++set( target libakode_src_resampler )
++
++tde_add_library(
++ ${target} MODULE
++ SOURCES src_resampler.cpp
++ LINK akode-shared ${SAMPLERATE_LIBRARIES}
++ DESTINATION ${LIB_INSTALL_DIR}
++)
++
+Index: b/akode/plugins/sun_sink/CMakeLists.txt
+===================================================================
+--- /dev/null
++++ b/akode/plugins/sun_sink/CMakeLists.txt
+@@ -0,0 +1,31 @@
++#################################################
++#
++# (C) 2015 Slávek Banko
++# slavek (DOT) banko (AT) axis.cz
++#
++# Improvements and feedback are welcome
++#
++# This file is released under GPL >= 2
++#
++#################################################
++
++include_directories(
++ ${CMAKE_BINARY_DIR}
++ ${CMAKE_BINARY_DIR}/akode/lib
++ ${CMAKE_SOURCE_DIR}/akode/lib
++ ${CMAKE_CURRENT_BINARY_DIR}
++ ${CMAKE_CURRENT_SOURCE_DIR}
++)
++
++
++##### library ###################################
++
++set( target libakode_sun_sink )
++
++tde_add_library(
++ ${target} MODULE
++ SOURCES sun_sink.cpp
++ LINK akode-shared
++ DESTINATION ${LIB_INSTALL_DIR}
++)
++
+Index: b/akode/plugins/xiph_decoder/CMakeLists.txt
+===================================================================
+--- /dev/null
++++ b/akode/plugins/xiph_decoder/CMakeLists.txt
+@@ -0,0 +1,44 @@
++#################################################
++#
++# (C) 2015 Slávek Banko
++# slavek (DOT) banko (AT) axis.cz
++#
++# Improvements and feedback are welcome
++#
++# This file is released under GPL >= 2
++#
++#################################################
++
++include_directories(
++ ${CMAKE_BINARY_DIR}
++ ${CMAKE_BINARY_DIR}/akode/lib
++ ${CMAKE_SOURCE_DIR}/akode/lib
++ ${CMAKE_CURRENT_BINARY_DIR}
++ ${CMAKE_CURRENT_SOURCE_DIR}
++ ${SPEEX_INCLUDE_DIRS}
++)
++
++
++##### library ###################################
++
++set( target libakode_xiph_decoder )
++
++set( ${target}_SRCS
++ flac_decoder.cpp
++ flac113_decoder.cpp
++ speex_decoder.cpp
++ vorbis_decoder.cpp
++ xiph_decoder.cpp
++)
++
++tde_add_library(
++ ${target} MODULE
++ SOURCES ${${target}_SRCS}
++ LINK
++ akode-shared
++ ${FLAC_LIBRARIES} ${OGGFLAC_LIBRARIES}
++ ${VORBIS_LIBRARIES} ${VORBISFILE_LIBRARIES}
++ ${SPEEX_LIBRARIES}
++ DESTINATION ${LIB_INSTALL_DIR}
++)
++
+Index: b/cmake/generate_apidox
+===================================================================
+--- /dev/null
++++ b/cmake/generate_apidox
+@@ -0,0 +1,17 @@
++#!/bin/bash
++
++top_srcdir=${1}
++top_builddir=${2}
++kde_libs_htmldir=${3}
++export QTDOCDIR=${4}
++
++if [[ ! -d "${top_srcdir}/doc/common/" ]]; then
++ export DOXDATA=${kde_libs_htmldir}/en/common
++fi
++
++abs_top_srcdir=$(cd ${top_srcdir} && pwd)
++
++rm -rf ${top_builddir}/${kde_libs_htmldir}/en
++mkdir -p ${top_builddir}/${kde_libs_htmldir}/en
++cd ${top_builddir}/${kde_libs_htmldir}/en
++${abs_top_srcdir}/admin/doxygen.sh --modulename --installdir=${top_builddir}/${kde_libs_htmldir}/en ${abs_top_srcdir}
+Index: b/cmake/install_apidox
+===================================================================
+--- /dev/null
++++ b/cmake/install_apidox
+@@ -0,0 +1,12 @@
++#!/bin/bash
++
++top_srcdir=${1}
++top_builddir=${2}
++kde_libs_htmldir=${3}
++installdir=${DESTDIR}
++
++abs_top_srcdir=$(cd ${top_srcdir} && pwd)
++
++cd ${top_builddir}
++mkdir -p ${installdir}/${kde_libs_htmldir}/en
++cp -Rp ${top_builddir}/${kde_libs_htmldir}/en ${installdir}/${kde_libs_htmldir}/
+Index: b/cmake/modules/FindTDE.cmake
+===================================================================
+--- /dev/null
++++ b/cmake/modules/FindTDE.cmake
+@@ -0,0 +1,101 @@
++#################################################
++#
++# (C) 2010-2011 Serghei Amelian
++# serghei (DOT) amelian (AT) gmail.com
++#
++# Improvements and feedback are welcome
++#
++# This file is released under GPL >= 2
++#
++#################################################
++
++if( NOT TDE_FOUND )
++
++ message( STATUS "checking for 'TDE'")
++
++ pkg_search_module( TDE tqt )
++
++ if( NOT TDE_FOUND )
++ tde_message_fatal( "Unable to find tdelibs!\n Try adding the directory in which the tdelibs.pc file is located\nto the PKG_CONFIG_PATH variable." )
++ endif( )
++
++ # if the path is not already defined by user,
++ # find tde-config executable
++ if( NOT DEFINED KDECONFIG_EXECUTABLE )
++ find_program( KDECONFIG_EXECUTABLE
++ NAMES tde-config
++ HINTS "${TDE_PREFIX}/bin" ${BIN_INSTALL_DIR} )
++ if( NOT KDECONFIG_EXECUTABLE )
++ tde_message_fatal( "tde-config are NOT found." )
++ endif( NOT KDECONFIG_EXECUTABLE )
++ endif( NOT DEFINED KDECONFIG_EXECUTABLE )
++
++ set( ENV{LD_LIBRARY_PATH} "${TDE_LIBDIR}:$ENV{LD_LIBRARY_PATH}" )
++ # check for installed trinity version
++ tde_execute_process(
++ COMMAND ${KDECONFIG_EXECUTABLE} --version
++ OUTPUT_VARIABLE _version
++ RESULT_VARIABLE _result
++ OUTPUT_STRIP_TRAILING_WHITESPACE
++ MESSAGE "Unable to run tde-config!\n TDELIBS are correctly installed?\n Path to tde-config are corect?" )
++
++ # parse tde-config output, to extract TDE version
++ string( REGEX MATCH "TDE: R([0-9\\.]+).*" __dummy "${_version}" )
++ set( TDE_VERSION "${CMAKE_MATCH_1}" )
++
++ # ask tde-config for few paths
++ macro( __internal_get_path __type __var )
++ tde_execute_process(
++ COMMAND ${KDECONFIG_EXECUTABLE} --expandvars --install ${__type}
++ OUTPUT_VARIABLE ${__var}
++ CACHE INTERNAL "TDE ${__type} path" FORCE
++ OUTPUT_STRIP_TRAILING_WHITESPACE )
++ endmacro( __internal_get_path )
++
++ __internal_get_path( include TDE_INCLUDE_DIR )
++ __internal_get_path( lib TDE_LIB_DIR )
++ __internal_get_path( exe TDE_BIN_DIR )
++ __internal_get_path( data TDE_DATA_DIR )
++ __internal_get_path( config TDE_CONFIG_DIR )
++ __internal_get_path( html TDE_HTML_DIR )
++ __internal_get_path( cmake TDE_CMAKE_DIR )
++ __internal_get_path( qtplugins TDE_QTPLUGINS_DIR )
++
++ # find kde tools
++ macro( __internal_find_program __prog __var )
++ find_program( ${__var}
++ NAMES ${__prog}
++ HINTS "${TDE_PREFIX}/bin" ${BIN_INSTALL_DIR}
++ OUTPUT_STRIP_TRAILING_WHITESPACE )
++ if( NOT ${__var} )
++ tde_message_fatal( "${__prog} are NOT found.\n TDELIBS are correctly installed?" )
++ endif( NOT ${__var} )
++ set( ${__var} ${${__var}} CACHE INTERNAL "${__prog} executable" FORCE )
++ endmacro( __internal_find_program )
++
++ __internal_find_program( dcopidl KDE3_DCOPIDL_EXECUTABLE )
++ __internal_find_program( dcopidlng KDE3_DCOPIDLNG_EXECUTABLE )
++ __internal_find_program( dcopidl2cpp KDE3_DCOPIDL2CPP_EXECUTABLE )
++ __internal_find_program( meinproc KDE3_MEINPROC_EXECUTABLE )
++ __internal_find_program( tdeconfig_compiler KDE3_KCFGC_EXECUTABLE )
++ __internal_find_program( maketdewidgets KDE3_MAKETDEWIDGETS_EXECUTABLE )
++
++ # dcopidlng is a bash script which using tde-config;
++ # if PATH to tde-config is not set, dcopidlng will fail;
++ # for this reason we set KDECONFIG environment variable before running dcopidlng
++ set( KDE3_DCOPIDLNG_EXECUTABLE env KDECONFIG=${KDECONFIG_EXECUTABLE} ${KDE3_DCOPIDLNG_EXECUTABLE}
++ CACHE INTERNAL "dcopidlng executable" FORCE )
++
++ # look for SCM data if present
++ if( EXISTS "${CMAKE_SOURCE_DIR}/.tdescmmodule" )
++ file( STRINGS "${CMAKE_SOURCE_DIR}/.tdescmmodule" TDE_SCM_MODULE_NAME )
++ endif( EXISTS "${CMAKE_SOURCE_DIR}/.tdescmmodule" )
++ if( EXISTS "${CMAKE_SOURCE_DIR}/.tdescmrevision" )
++ file( STRINGS "${CMAKE_SOURCE_DIR}/.tdescmrevision" TDE_SCM_MODULE_REVISION )
++ endif( EXISTS "${CMAKE_SOURCE_DIR}/.tdescmrevision" )
++
++ message( STATUS " found 'TDE', version ${TDE_VERSION}" )
++
++endif( NOT TDE_FOUND )
++
++include( "${TDE_CMAKE_DIR}/tdelibs.cmake" )
+Index: b/cmake/modules/FindTQt.cmake
+===================================================================
+--- /dev/null
++++ b/cmake/modules/FindTQt.cmake
+@@ -0,0 +1,95 @@
++#################################################
++#
++# (C) 2010-2011 Serghei Amelian
++# serghei (DOT) amelian (AT) gmail.com
++#
++# Improvements and feedback are welcome
++#
++# This file is released under GPL >= 2
++#
++#################################################
++
++macro( tqt_message )
++ message( STATUS "${ARGN}" )
++endmacro( )
++
++pkg_search_module( TQT tqt )
++
++if( NOT TQT_FOUND )
++ tde_message_fatal( "Unable to find tqt!\n Try adding the directory in which the tqt.pc file is located\nto the PKG_CONFIG_PATH variable." )
++endif( )
++
++# tmoc_executable
++tde_execute_process(
++ COMMAND pkg-config tqt --variable=tmoc_executable
++ OUTPUT_VARIABLE TMOC_EXECUTABLE OUTPUT_STRIP_TRAILING_WHITESPACE )
++
++if( NOT EXISTS ${TMOC_EXECUTABLE} )
++ tde_message_fatal( "tmoc is not found!\n tqt is correctly installed?" )
++endif( )
++
++tqt_message( " tmoc path: ${TMOC_EXECUTABLE}" )
++
++
++# moc_executable
++tde_execute_process(
++ COMMAND pkg-config tqt --variable=moc_executable
++ OUTPUT_VARIABLE MOC_EXECUTABLE OUTPUT_STRIP_TRAILING_WHITESPACE )
++
++if( NOT EXISTS ${MOC_EXECUTABLE} )
++ tde_message_fatal( "Path to moc is not set.\n tqt is correctly installed?" )
++endif( )
++
++tqt_message( " moc path: ${MOC_EXECUTABLE}" )
++
++
++# uic_executable
++tde_execute_process(
++ COMMAND pkg-config tqt --variable=uic_executable
++ OUTPUT_VARIABLE UIC_EXECUTABLE OUTPUT_STRIP_TRAILING_WHITESPACE )
++
++if( NOT EXISTS ${UIC_EXECUTABLE} )
++ tde_message_fatal( "uic not found!\n tqt is correctly installed?" )
++endif( )
++
++tqt_message( " uic path: ${UIC_EXECUTABLE}" )
++
++
++# tqt-replace script
++set( TQT_REPLACE_SCRIPT "${TQT_PREFIX}/bin/tqt-replace" )
++
++if( NOT EXISTS ${TQT_REPLACE_SCRIPT} )
++ tde_message_fatal( "tqt-replace not found!\n Check tqt installation." )
++endif( )
++
++tqt_message( " tqt-replace path: ${TQT_REPLACE_SCRIPT}" )
++
++
++# check if tqt is usable
++tde_save( CMAKE_REQUIRED_INCLUDES CMAKE_REQUIRED_LIBRARIES )
++set( CMAKE_REQUIRED_INCLUDES ${TQT_INCLUDE_DIRS} )
++foreach( _dirs ${TQT_LIBRARY_DIRS} )
++ list( APPEND CMAKE_REQUIRED_LIBRARIES "-L${_dirs}" )
++endforeach()
++list( APPEND CMAKE_REQUIRED_LIBRARIES ${TQT_LIBRARIES} )
++
++check_cxx_source_compiles("
++ #include <tqapplication.h>
++ int main(int argc, char **argv) { TQApplication app(argc, argv); return 0; } "
++ HAVE_USABLE_TQT )
++
++if( NOT HAVE_USABLE_TQT )
++ tde_message_fatal( "Unable to build a simple tqt test." )
++endif( )
++
++tde_restore( CMAKE_REQUIRED_INCLUDES CMAKE_REQUIRED_LIBRARIES )
++
++
++# TQT_CXX_FLAGS
++foreach( _flag ${TQT_CFLAGS} ${TQT_CFLAGS_OTHER} )
++ set( TQT_CXX_FLAGS "${TQT_CXX_FLAGS} ${_flag}" )
++endforeach()
++
++# Set compiler flags according to build type
++set( CMAKE_CXX_FLAGS_RELWITHDEBINFO "-DNDEBUG" )
++set( CMAKE_C_FLAGS_RELWITHDEBINFO "-DNDEBUG" )
+Index: b/cmake/modules/FindTQtQUI.cmake
+===================================================================
+--- /dev/null
++++ b/cmake/modules/FindTQtQUI.cmake
+@@ -0,0 +1,45 @@
++#################################################
++#
++# (C) 2010-2011 Serghei Amelian
++# serghei (DOT) amelian (AT) gmail.com
++#
++# Improvements and feedback are welcome
++#
++# This file is released under GPL >= 2
++#
++#################################################
++
++macro( tqtqui_message )
++ message( STATUS "${ARGN}" )
++endmacro( )
++
++pkg_search_module( TQTQUI tqtqui )
++
++if( NOT TQTQUI_FOUND )
++ tde_message_fatal( "Unable to find tqtqui!\n Try adding the directory in which the tqtqui.pc file is located\nto the PKG_CONFIG_PATH variable." )
++endif( )
++
++# check if tqtqui is usable
++tde_save( CMAKE_REQUIRED_INCLUDES CMAKE_REQUIRED_LIBRARIES )
++set( CMAKE_REQUIRED_INCLUDES ${TQTQUI_INCLUDE_DIRS} )
++foreach( _dirs ${TQTQUI_LIBRARY_DIRS} )
++ list( APPEND CMAKE_REQUIRED_LIBRARIES "-L${_dirs}" )
++endforeach()
++list( APPEND CMAKE_REQUIRED_LIBRARIES ${TQTQUI_LIBRARIES} )
++
++check_cxx_source_compiles("
++ #include <tqapplication.h>
++ int main(int argc, char **argv) { TQApplication app(argc, argv); return 0; } "
++ HAVE_USABLE_TQTQUI )
++
++if( NOT HAVE_USABLE_TQTQUI )
++ tde_message_fatal( "Unable to build a simple tqtqui test." )
++endif( )
++
++tde_restore( CMAKE_REQUIRED_INCLUDES CMAKE_REQUIRED_LIBRARIES )
++
++
++# TQTQUI_CXX_FLAGS
++foreach( _flag ${TQTQUI_CFLAGS_OTHER} )
++ set( TQTQUI_CXX_FLAGS "${TQTQUI_CXX_FLAGS} ${_flag}" )
++endforeach()
+Index: b/cmake/modules/TDEMacros.cmake
+===================================================================
+--- /dev/null
++++ b/cmake/modules/TDEMacros.cmake
+@@ -0,0 +1,1568 @@
++#################################################
++#
++# (C) 2010-2012 Serghei Amelian
++# serghei (DOT) amelian (AT) gmail.com
++#
++# (C) 2011-2012 Timothy Pearson
++# kb9vqf (AT) pearsoncomputing.net
++#
++# Improvements and feedback are welcome
++#
++# This file is released under GPL >= 2
++#
++#################################################
++
++include( KDE3Macros ) # we will need this module for a while
++include( CheckCXXCompilerFlag )
++
++
++#################################################
++#####
++##### tde_message_fatal
++
++macro( tde_message_fatal )
++ message( FATAL_ERROR
++ "#################################################\n"
++ " ${ARGV}\n"
++ "#################################################" )
++endmacro( tde_message_fatal )
++
++
++#################################################
++#####
++##### tde_get_arg( <ARG_NAME> <COUNT> <RETURN> <REST> <ARGS...> )
++##### ARG_NAME(string): name of an argument to find in ARGS
++##### COUNT(number): argument dimension, a number of items returned in RETURN
++##### RETURN(list ref): items returned for argument as they found in ARGS
++##### REST(list ref): rest of items except argument name and items returned in RETURN
++##### ARGS(list): source list of arguments
++
++macro( tde_get_arg ARG_NAME COUNT RETURN REST )
++ unset( ${RETURN} )
++ unset( ${REST} )
++ list( APPEND ${REST} ${ARGN} )
++ list( FIND ${REST} ${ARG_NAME} _arg_idx)
++ if( NOT ${_arg_idx} EQUAL -1 )
++ list( REMOVE_AT ${REST} ${_arg_idx} )
++ set( _i 0 )
++ while( ${_i} LESS ${COUNT} )
++ list( GET ${REST} ${_arg_idx} _arg )
++ list( REMOVE_AT ${REST} ${_arg_idx} )
++ list( APPEND ${RETURN} ${_arg} )
++ math( EXPR _i "${_i} + 1" )
++ endwhile()
++ endif()
++endmacro( tde_get_arg )
++
++
++################################################
++#####
++##### tde_execute_process( <ARGS...> [MESSAGE <MSG>] )
++##### MSG: fatal error message (standard message will be written if not supplied)
++##### ARGS: execute_process arguments
++
++macro( tde_execute_process )
++ tde_get_arg( MESSAGE 1 _message _rest_args ${ARGV} )
++ tde_get_arg( RESULT_VARIABLE 1 _result_variable _tmp ${_rest_args} )
++ tde_get_arg( COMMAND 1 _command _tmp ${_rest_args} )
++ tde_get_arg( OUTPUT_VARIABLE 1 _output_variable _tmp ${_rest_args} )
++ tde_get_arg( CACHE 3 _cache _rest_args2 ${_rest_args} )
++
++ # handle optional FORCE parameter
++ if( DEFINED _cache )
++ list( GET _cache 2 _tmp )
++ if( _tmp STREQUAL FORCE )
++ set( _rest_args ${_rest_args2} )
++ else()
++ tde_get_arg( CACHE 2 _cache _rest_args ${_rest_args} )
++ endif()
++ endif()
++
++ if( NOT DEFINED _result_variable )
++ list( APPEND _rest_args RESULT_VARIABLE _exec_result )
++ set( _result_variable _exec_result )
++ endif()
++
++ execute_process( ${_rest_args} )
++
++ if( DEFINED _output_variable AND DEFINED _cache )
++ set( ${_output_variable} ${${_output_variable}} CACHE ${_cache} )
++ endif()
++
++ if( ${_result_variable} )
++ if( DEFINED _message )
++ tde_message_fatal( ${_message} )
++ else()
++ if( ${${_result_variable}} MATCHES "^[0-9]+$" )
++ set( ${_result_variable} "status ${${_result_variable}} returned!" )
++ endif()
++ tde_message_fatal( "Error executing '${_command}': ${${_result_variable}}" )
++ endif()
++ endif()
++endmacro( tde_execute_process )
++
++
++if( DEFINED MASTER_SOURCE_DIR )
++ return( )
++endif( )
++########### slave part ends here ###############
++
++
++################################################
++#####
++##### CMP0026 states we should not read the LOCATION property of a target,
++##### and should be using generators instead. We can't do that here however
++##### because we need the value of the property at configure time.
++
++if( POLICY CMP0026 )
++ cmake_policy( PUSH )
++ cmake_policy( SET CMP0026 OLD )
++endif( POLICY CMP0026 )
++
++
++################################################
++#####
++##### tde_install_icons( <icons...> THEME <svgicons> DESTINATION <destdir> )
++##### default theme: hicolor
++##### default destination: ${SHARE_INSTALL_DIR}/icons
++
++macro( tde_install_icons )
++ tde_get_arg( DESTINATION 1 _dest _args ${ARGV} )
++ tde_get_arg( THEME 1 _req_theme _icons ${_args} )
++
++ #defaults
++ if( NOT _icons )
++ set( _icons "*" )
++ endif( NOT _icons )
++ if( NOT _dest )
++ set( _dest "${ICON_INSTALL_DIR}" )
++ endif( NOT _dest )
++
++ foreach( _icon ${_icons} )
++ unset( _theme ) # clearing
++
++ file(GLOB _icon_files *-${_icon}.png *-${_icon}.mng _icon_files *-${_icon}.svg* )
++ foreach( _icon_file ${_icon_files} )
++ # FIXME need a review
++ string( REGEX MATCH "^.*/([a-zA-Z][a-zA-Z])([0-9a-zA-Z]+)\\-([a-z]+)\\-([^/]+)$" _dummy "${_icon_file}" )
++ set( _type "${CMAKE_MATCH_1}" )
++ set( _size "${CMAKE_MATCH_2}" )
++ set( _group "${CMAKE_MATCH_3}" )
++ set( _name "${CMAKE_MATCH_4}" )
++
++ # we must ignore invalid icon names
++ if( _type AND _size AND _group AND _name )
++
++ # autodetect theme
++ if( NOT _req_theme )
++ unset( _theme )
++ if( "${_type}" STREQUAL "cr" )
++ set( _theme crystalsvg )
++ elseif( "${_type}" STREQUAL "lo" )
++ set( _theme locolor )
++ endif( "${_type}" STREQUAL "cr" )
++ # defaulting
++ if( NOT _theme )
++ set( _theme hicolor )
++ endif( NOT _theme )
++ else( NOT _req_theme )
++ set( _theme ${_req_theme} )
++ endif( NOT _req_theme )
++
++ # fix "group" name
++ if( "${_group}" STREQUAL "mime" )
++ set( _group "mimetypes" )
++ endif( "${_group}" STREQUAL "mime" )
++ if( "${_group}" STREQUAL "filesys" )
++ set( _group "places" )
++ endif( "${_group}" STREQUAL "filesys" )
++ if( "${_group}" STREQUAL "category" )
++ set( _group "categories" )
++ endif( "${_group}" STREQUAL "category" )
++ if( "${_group}" STREQUAL "device" )
++ set( _group "devices" )
++ endif( "${_group}" STREQUAL "device" )
++ if( "${_group}" STREQUAL "app" )
++ set( _group "apps" )
++ endif( "${_group}" STREQUAL "app" )
++ if( "${_group}" STREQUAL "action" )
++ set( _group "actions" )
++ endif( "${_group}" STREQUAL "action" )
++
++ if( "${_size}" STREQUAL "sc" )
++ install( FILES ${_icon_file} DESTINATION ${_dest}/${_theme}/scalable/${_group}/ RENAME ${_name} )
++ else( "${_size}" STREQUAL "sc" )
++ install( FILES ${_icon_file} DESTINATION ${_dest}/${_theme}/${_size}x${_size}/${_group}/ RENAME ${_name} )
++ endif( "${_size}" STREQUAL "sc" )
++
++ endif( _type AND _size AND _group AND _name )
++
++ endforeach( _icon_file )
++ endforeach( _icon )
++
++endmacro( tde_install_icons )
++
++
++#################################################
++#####
++##### tde_add_lut( <source> <result> [depends] )
++##### default depends: source
++
++macro( tde_add_lut _src _lut _dep )
++ set( create_hash_table ${CMAKE_SOURCE_DIR}/kjs/create_hash_table )
++ if( NOT _dep )
++ set( _dep ${_src} )
++ endif( NOT _dep )
++ add_custom_command( OUTPUT ${_lut}
++ COMMAND perl ARGS ${create_hash_table} ${CMAKE_CURRENT_SOURCE_DIR}/${_src} -i > ${_lut}
++ DEPENDS ${_src} )
++ set_source_files_properties( ${_dep} PROPERTIES OBJECT_DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/${_lut} )
++ unset( _dep )
++endmacro( tde_add_lut )
++
++
++#################################################
++#####
++##### tde_add_luts( <sources...> )
++
++macro( tde_add_luts )
++ foreach( _src ${ARGV} )
++ get_filename_component( _lut ${_src} NAME_WE )
++ set( _lut "${_lut}.lut.h" )
++ tde_add_lut( ${_src} ${_lut} ${_src} )
++ endforeach( _src )
++endmacro( tde_add_luts )
++
++
++#################################################
++#####
++##### tde_file_to_cpp( <source> <destination> <variable> )
++
++macro( tde_file_to_cpp _src _dst _var )
++ if( IS_ABSOLUTE ${_dst} )
++ set( dst ${_dst} )
++ else( )
++ set( dst "${CMAKE_CURRENT_BINARY_DIR}/${_dst}" )
++ endif( )
++ file( READ ${_src} text )
++ string( REGEX REPLACE "\n" "\\\\n\"\n\"" text "${text}" )
++ set( text "/* Generated by CMake */\n\nconst char *${_var} = \n\n\"${text}\";\n" )
++ string( REGEX REPLACE "\n\"\";\n$" ";\n" text "${text}" )
++ file( WRITE ${dst} "${text}" )
++endmacro( )
++
++
++#################################################
++#####
++##### tde_install_la_file( <target> <destination> )
++
++macro( tde_install_la_file _target _destination )
++
++ get_target_property( _target_location ${_target} LOCATION )
++ get_filename_component( _laname ${_target_location} NAME_WE )
++ get_filename_component( _soname ${_target_location} NAME )
++ set( _laname ${CMAKE_CURRENT_BINARY_DIR}/${_laname}.la )
++
++ file( WRITE ${_laname}
++"# ${_laname} - a libtool library file, generated by cmake
++# The name that we can dlopen(3).
++dlname='${_soname}'
++# Names of this library
++library_names='${_soname} ${_soname} ${_soname}'
++# The name of the static archive
++old_library=''
++# Libraries that this one depends upon.
++dependency_libs=''
++# Version information.\ncurrent=0\nage=0\nrevision=0
++# Is this an already installed library?\ninstalled=yes
++# Should we warn about portability when linking against -modules?\nshouldnotlink=yes
++# Files to dlopen/dlpreopen\ndlopen=''\ndlpreopen=''
++# Directory that this library needs to be installed in:
++libdir='${_destination}'
++" )
++
++ install( FILES ${_laname} DESTINATION ${_destination} )
++
++endmacro( tde_install_la_file )
++
++
++#################################################
++#####
++##### tde_add_ui_files
++
++macro( tde_add_ui_files _sources )
++ foreach( _ui_file ${ARGN} )
++
++ get_filename_component( _ui_basename ${_ui_file} NAME_WE )
++ get_filename_component( _ui_absolute_path ${_ui_file} ABSOLUTE )
++
++ list( APPEND ${_sources} ${_ui_basename}.cpp )
++
++ add_custom_command( OUTPUT ${_ui_basename}.h ${_ui_basename}.cpp
++ COMMAND ${CMAKE_COMMAND}
++ -DUIC_EXECUTABLE:FILEPATH=${UIC_EXECUTABLE}
++ -DTQT_REPLACE_SCRIPT:FILEPATH=${TQT_REPLACE_SCRIPT}
++ -DTDE_QTPLUGINS_DIR:FILEPATH=${TDE_QTPLUGINS_DIR}
++ -DUI_FILE:FILEPATH=${_ui_absolute_path}
++ -DMASTER_SOURCE_DIR:FILEPATH=${CMAKE_SOURCE_DIR}
++ -DMASTER_BINARY_DIR:FILEPATH=${CMAKE_BINARY_DIR}
++ -P ${CMAKE_MODULE_PATH}/tde_uic.cmake
++ COMMAND ${MOC_EXECUTABLE} ${_ui_basename}.h >> ${_ui_basename}.cpp
++ DEPENDS ${_ui_absolute_path} )
++
++ endforeach( _ui_file )
++endmacro( tde_add_ui_files )
++
++
++#################################################
++#####
++##### tde_moc
++
++macro( tde_moc _sources )
++ foreach( _input_file ${ARGN} )
++
++ get_filename_component( _input_file "${_input_file}" ABSOLUTE )
++ get_filename_component( _basename ${_input_file} NAME_WE )
++ set( _output_file "${_basename}.moc.cpp" )
++ add_custom_command( OUTPUT ${_output_file}
++ COMMAND
++ ${TMOC_EXECUTABLE} ${_input_file} -o ${_output_file}
++ DEPENDS
++ ${_input_file} )
++ list( APPEND ${_sources} ${_output_file} )
++
++ endforeach( )
++endmacro( )
++
++
++#################################################
++#####
++##### tde_automoc
++
++macro( tde_automoc )
++ foreach( _src_file ${ARGN} )
++
++ get_filename_component( _src_file "${_src_file}" ABSOLUTE )
++
++ if( EXISTS "${_src_file}" )
++
++ # read source file and check if have moc include
++ file( READ "${_src_file}" _src_content )
++ string( REGEX MATCHALL "#include +[^ ]+\\.moc[\">]" _moc_includes "${_src_content}" )
++
++ # found included moc(s)?
++ if( _moc_includes )
++ foreach( _moc_file ${_moc_includes} )
++
++ # extracting moc filename
++ string( REGEX MATCH "[^ <\"]+\\.moc" _moc_file "${_moc_file}" )
++ set( _moc_file "${CMAKE_CURRENT_BINARY_DIR}/${_moc_file}" )
++
++ # create header filename
++ get_filename_component( _src_path "${_src_file}" ABSOLUTE )
++ get_filename_component( _src_path "${_src_path}" PATH )
++ get_filename_component( _src_header "${_moc_file}" NAME_WE )
++ set( _header_file "${_src_path}/${_src_header}.h" )
++
++ # if header doesn't exists, check in META_INCLUDES
++ if( NOT EXISTS "${_header_file}" )
++ unset( _found )
++ foreach( _src_path ${_meta_includes} )
++ set( _header_file "${_src_path}/${_src_header}.h" )
++ if( EXISTS "${_header_file}" )
++ set( _found 1 )
++ break( )
++ endif( )
++ endforeach( )
++ if( NOT _found )
++ get_filename_component( _moc_file "${_moc_file}" NAME )
++ tde_message_fatal( "AUTOMOC error: '${_moc_file}' cannot be generated.\n Reason: '${_src_file}.h' not found." )
++ endif( )
++ endif( )
++
++ # moc-ing header
++ add_custom_command( OUTPUT ${_moc_file}
++ COMMAND ${TMOC_EXECUTABLE} ${_header_file} -o ${_moc_file}
++ DEPENDS ${_header_file} )
++
++ # create dependency between source file and moc file
++ set_property( SOURCE ${_src_file} APPEND PROPERTY OBJECT_DEPENDS ${_moc_file} )
++
++ endforeach( _moc_file )
++
++ endif( _moc_includes )
++
++ endif( EXISTS "${_src_file}" )
++
++ endforeach( _src_file )
++endmacro( tde_automoc )
++
++
++#################################################
++#####
++##### __tde_internal_process_sources
++
++macro( __tde_internal_process_sources _sources )
++
++ unset( ${_sources} )
++
++ foreach( _arg ${ARGN} )
++ get_filename_component( _ext ${_arg} EXT )
++ get_filename_component( _name ${_arg} NAME_WE )
++ get_filename_component( _path ${_arg} PATH )
++
++ # if not path, set it to "."
++ if( NOT _path )
++ set( _path "./" )
++ endif( NOT _path )
++
++ # handle .ui files
++ if( ${_ext} STREQUAL ".ui" )
++ tde_add_ui_files( ${_sources} ${_arg} )
++
++ # handle .skel files
++ elseif( ${_ext} STREQUAL ".skel" )
++ kde3_add_dcop_skels( ${_sources} ${_path}/${_name}.h )
++
++ # handle .stub files
++ elseif( ${_ext} STREQUAL ".stub" )
++ kde3_add_dcop_stubs( ${_sources} ${_path}/${_name}.h )
++
++ # handle .kcfgc files
++ elseif( ${_ext} STREQUAL ".kcfgc" )
++ kde3_add_kcfg_files( ${_sources} ${_arg} )
++
++ # handle any other files
++ else( ${_ext} STREQUAL ".ui" )
++ list(APPEND ${_sources} ${_arg} )
++ endif( ${_ext} STREQUAL ".ui" )
++ endforeach( _arg )
++
++endmacro( __tde_internal_process_sources )
++
++
++#################################################
++#####
++##### tde_install_libtool_file
++
++macro( tde_install_libtool_file _target _destination )
++
++ get_target_property( _target_location ${_target} LOCATION )
++
++ # get name of target
++ get_filename_component( _name ${_target_location} NAME_WE )
++
++ # get .la name
++ set( _laname ${_name}.la )
++
++ # get .so name
++ get_filename_component( _soname ${_target_location} NAME )
++
++ # get version of target
++ get_target_property( _target_version ${_target} VERSION )
++ get_target_property( _target_soversion ${_target} SOVERSION )
++
++ # we have so version
++ if( _target_version )
++ set( _library_name_1 "${_soname}.${_target_version}" )
++ set( _library_name_2 "${_soname}.${_target_soversion}" )
++ set( _library_name_3 "${_soname}" )
++
++ string( REGEX MATCH "^([0-9]+)\\.([0-9]+)\\.([0-9]+)$" _dummy "${_target_version}" )
++ set( _version_current "${CMAKE_MATCH_1}" )
++ set( _version_age "${CMAKE_MATCH_2}" )
++ set( _version_revision "${CMAKE_MATCH_3}" )
++
++ # we have no so version (module?)
++ else( _target_version )
++ set( _library_name_1 "${_soname}" )
++ set( _library_name_2 "${_soname}" )
++ set( _library_name_3 "${_soname}" )
++ set( _version_current "0" )
++ set( _version_age "0" )
++ set( _version_revision "0" )
++ endif( _target_version )
++
++ if( IS_ABSOLUTE ${_destination} )
++ set( _libdir "${_destination}" )
++ else( IS_ABSOLUTE ${_destination} )
++ set( _libdir "${CMAKE_INSTALL_PREFIX}/${_destination}" )
++ endif( IS_ABSOLUTE ${_destination} )
++
++ configure_file( ${CMAKE_SOURCE_DIR}/cmake/modules/template_libtool_file.cmake "${_laname}" @ONLY )
++
++ install( FILES "${CMAKE_CURRENT_BINARY_DIR}/${_laname}" DESTINATION ${_destination} )
++
++endmacro( tde_install_libtool_file )
++
++
++#################################################
++#####
++##### tde_install_export / tde_import
++
++function( tde_install_export )
++ file( GLOB export_files ${CMAKE_CURRENT_BINARY_DIR}/export-*.cmake )
++
++ set( mode "WRITE" )
++ foreach( filename ${export_files} )
++ file( READ ${filename} content )
++ file( ${mode} "${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}.cmake" "${content}" )
++ set( mode "APPEND" )
++ endforeach( )
++
++ install( FILES "${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}.cmake" DESTINATION ${CMAKE_INSTALL_DIR} )
++endfunction( )
++
++
++macro( tde_import _library )
++ message( STATUS "checking for '${_library}'" )
++ string( TOUPPER "BUILD_${_library}" _build )
++ if( ${_build} )
++ message( STATUS " ok, activated for build" )
++ else()
++ if( EXISTS "${TDE_CMAKE_DIR}/${_library}.cmake" )
++ include( "${TDE_CMAKE_DIR}/${_library}.cmake" )
++ message( STATUS " ok, found import file" )
++ else()
++ tde_message_fatal( "'${_library}' are required,\n but is not installed nor selected for build" )
++ endif()
++ endif()
++endmacro()
++
++
++#################################################
++#####
++##### tde_add_library
++
++macro( tde_add_library _arg_target )
++
++ unset( _target )
++ unset( _type )
++ unset( _static_pic )
++ unset( _automoc )
++ unset( _meta_includes )
++ unset( _no_libtool_file )
++ unset( _no_export )
++ unset( _version )
++ unset( _sources )
++ unset( _destination )
++ unset( _embed )
++ unset( _link )
++ unset( _dependencies )
++ unset( _storage )
++
++ set( _shouldnotlink no )
++
++ # metadata
++ unset( _description )
++ unset( _license )
++ unset( _copyright )
++ unset( _authors )
++ unset( _product )
++ unset( _organization )
++ unset( _version )
++ unset( _datetime )
++ unset( _notes )
++
++ # default metadata
++ set( _product "Trinity Desktop Environment" )
++ tde_curdatetime( _datetime )
++
++ foreach( _arg ${ARGV} )
++
++ # this variable help us to skip
++ # storing unapropriate values (i.e. directives)
++ unset( _skip_store )
++
++ # found one of directives: "SHARED", "STATIC", "MODULE"
++ if( "+${_arg}" STREQUAL "+SHARED" OR "+${_arg}" STREQUAL "+STATIC" OR "+${_arg}" STREQUAL "+MODULE" )
++ set( _skip_store 1 )
++ set( _type "${_arg}" )
++ endif( "+${_arg}" STREQUAL "+SHARED" OR "+${_arg}" STREQUAL "+STATIC" OR "+${_arg}" STREQUAL "+MODULE" )
++
++ # found directive "STATIC_PIC"
++ if( "+${_arg}" STREQUAL "+STATIC_PIC" )
++ set( _skip_store 1 )
++ set( _type "STATIC" )
++ set( _static_pic 1 )
++ endif( "+${_arg}" STREQUAL "+STATIC_PIC" )
++
++ # found directive "AUTOMOC"
++ if( "+${_arg}" STREQUAL "+AUTOMOC" )
++ set( _skip_store 1 )
++ set( _automoc 1 )
++ endif( "+${_arg}" STREQUAL "+AUTOMOC" )
++
++ # found directive "META_INCLUDES"
++ if( "+${_arg}" STREQUAL "+META_INCLUDES" )
++ set( _skip_store 1 )
++ set( _storage "_meta_includes" )
++ endif( )
++
++ # found directive "NO_LIBTOOL_FILE"
++ if( "+${_arg}" STREQUAL "+NO_LIBTOOL_FILE" )
++ set( _skip_store 1 )
++ set( _no_libtool_file 1 )
++ endif( "+${_arg}" STREQUAL "+NO_LIBTOOL_FILE" )
++
++ # found directive "NO_EXPORT"
++ if( "+${_arg}" STREQUAL "+NO_EXPORT" )
++ set( _skip_store 1 )
++ set( _no_export 1 )
++ endif( "+${_arg}" STREQUAL "+NO_EXPORT" )
++
++ # found directive "VERSION"
++ if( "+${_arg}" STREQUAL "+VERSION" )
++ set( _skip_store 1 )
++ set( _storage "_version" )
++ endif( "+${_arg}" STREQUAL "+VERSION" )
++
++ # found directive "SOURCES"
++ if( "+${_arg}" STREQUAL "+SOURCES" )
++ set( _skip_store 1 )
++ set( _storage "_sources" )
++ endif( "+${_arg}" STREQUAL "+SOURCES" )
++
++ # found directive "EMBED"
++ if( "+${_arg}" STREQUAL "+EMBED" )
++ set( _skip_store 1 )
++ set( _storage "_embed" )
++ endif( "+${_arg}" STREQUAL "+EMBED" )
++
++ # found directive "LINK"
++ if( "+${_arg}" STREQUAL "+LINK" )
++ set( _skip_store 1 )
++ set( _storage "_link" )
++ endif( "+${_arg}" STREQUAL "+LINK" )
++
++ # found directive "DEPENDENCIES"
++ if( "+${_arg}" STREQUAL "+DEPENDENCIES" )
++ set( _skip_store 1 )
++ set( _storage "_dependencies" )
++ endif( "+${_arg}" STREQUAL "+DEPENDENCIES" )
++
++ # found directive "DESTINATION"
++ if( "+${_arg}" STREQUAL "+DESTINATION" )
++ set( _skip_store 1 )
++ set( _storage "_destination" )
++ unset( ${_storage} )
++ endif( "+${_arg}" STREQUAL "+DESTINATION" )
++
++ # metadata
++ if( "+${_arg}" STREQUAL "+DESCRIPTION" )
++ set( _skip_store 1 )
++ set( _storage "_description" )
++ endif( )
++ if( "+${_arg}" STREQUAL "+LICENSE" )
++ set( _skip_store 1 )
++ set( _storage "_license" )
++ endif( )
++ if( "+${_arg}" STREQUAL "+COPYRIGHT" )
++ set( _skip_store 1 )
++ set( _storage "_copyright" )
++ endif( )
++ if( "+${_arg}" STREQUAL "+AUTHORS" )
++ set( _skip_store 1 )
++ set( _storage "_authors" )
++ endif( )
++ if( "+${_arg}" STREQUAL "+PRODUCT" )
++ set( _skip_store 1 )
++ set( _storage "_product" )
++ endif( )
++ if( "+${_arg}" STREQUAL "+ORGANIZATION" )
++ set( _skip_store 1 )
++ set( _storage "_organization" )
++ endif( )
++ if( "+${_arg}" STREQUAL "+VERSION" )
++ set( _skip_store 1 )
++ set( _storage "_version" )
++ endif( )
++ if( "+${_arg}" STREQUAL "+DATETIME" )
++ set( _skip_store 1 )
++ set( _storage "_datetime" )
++ endif( )
++ if( "+${_arg}" STREQUAL "+NOTES" )
++ set( _skip_store 1 )
++ set( _storage "_notes" )
++ endif( )
++
++ # storing value
++ if( _storage AND NOT _skip_store )
++ list( APPEND ${_storage} ${_arg} )
++ list( REMOVE_DUPLICATES ${_storage} )
++ endif( _storage AND NOT _skip_store )
++
++ endforeach( _arg )
++
++ # if no type is set, we choose one
++ # based on BUILD_SHARED_LIBS
++ if( NOT _type )
++ if( BUILD_SHARED_LIBS )
++ set( _type "SHARED" )
++ else( BUILD_SHARED_LIBS )
++ set( _type "STATIC" )
++ endif( BUILD_SHARED_LIBS )
++ endif( NOT _type )
++
++ # change target name, based on type
++ string( TOLOWER "${_type}" _type_lower )
++ set( _target "${_arg_target}-${_type_lower}" )
++
++ # create variables like "LIB_xxx" for convenience
++ if( ${_type} STREQUAL "SHARED" )
++ string( TOUPPER "${_arg_target}" _tmp )
++ set( LIB_${_tmp} ${_target} CACHE INTERNAL LIB_${tmp} FORCE )
++ endif( ${_type} STREQUAL "SHARED" )
++
++ # disallow target without sources
++ if( NOT _sources )
++ message( FATAL_ERROR "\nTarget [$_target] have no sources." )
++ endif( NOT _sources )
++
++ # processing different types of sources
++ __tde_internal_process_sources( _sources ${_sources} )
++
++ # set automoc
++ if( _automoc )
++ tde_automoc( ${_sources} )
++ endif( _automoc )
++
++ # add target
++ add_library( ${_target} ${_type} ${_sources} )
++
++ # we assume that modules have no prefix and no version
++ # also, should not link
++ if( ${_type} STREQUAL "MODULE" )
++ set_target_properties( ${_target} PROPERTIES PREFIX "" )
++ unset( _version )
++ set( _shouldnotlink yes )
++ endif( ${_type} STREQUAL "MODULE" )
++
++ # set real name of target
++ set_target_properties( ${_target} PROPERTIES OUTPUT_NAME ${_arg_target} )
++
++ # set -fPIC flag for static libraries
++ if( _static_pic )
++ set_target_properties( ${_target} PROPERTIES COMPILE_FLAGS -fPIC )
++ endif( _static_pic )
++
++ # set version
++ if( _version )
++ if( ${CMAKE_SYSTEM_NAME} STREQUAL "OpenBSD" )
++ # OpenBSD: _soversion and _version both contains only major and minor
++ string( REGEX MATCH "^([0-9]+)\\.([0-9]+)\\.([0-9]+)$" _dummy "${_version}" )
++ set( _version "${CMAKE_MATCH_1}.${CMAKE_MATCH_2}" )
++ set( _soversion "${CMAKE_MATCH_1}.${CMAKE_MATCH_2}" )
++ else( ${CMAKE_SYSTEM_NAME} STREQUAL "OpenBSD" )
++ # General (Linux) case: _soversion contains only the major number of version
++ string( REGEX MATCH "^[0-9]+" _soversion ${_version} )
++ endif( ${CMAKE_SYSTEM_NAME} STREQUAL "OpenBSD" )
++ set_target_properties( ${_target} PROPERTIES VERSION ${_version} SOVERSION ${_soversion} )
++ endif( _version )
++
++ # set interface libraries (only for shared)
++ unset( _shared_libs )
++ if( NOT ${_type} STREQUAL "STATIC" )
++ foreach( _lib ${_link} )
++ #get_target_property( _lib_type ${_lib} TYPE )
++ #if( NOT "STATIC_LIBRARY" STREQUAL "${_lib_type}" )
++ if( NOT ${_lib} MATCHES ".+-static" )
++ list( APPEND _shared_libs ${_lib} )
++ endif( NOT ${_lib} MATCHES ".+-static" )
++ #endif( NOT "STATIC_LIBRARY" STREQUAL "${_lib_type}" )
++ endforeach( _lib )
++ endif( NOT ${_type} STREQUAL "STATIC" )
++
++ # set embedded archives
++ if( _embed )
++ list( INSERT _link 0 -Wl,-whole-archive ${_embed} -Wl,-no-whole-archive )
++ endif( _embed )
++
++ # set link libraries
++ if( _link )
++ if( _embed AND ${CMAKE_VERSION} VERSION_EQUAL "2.8.12.0" )
++ # hack for broken CMake 2.8.12.0
++ set_target_properties( ${_target} PROPERTIES LINK_LIBRARIES "${_link}" )
++ else( _embed AND ${CMAKE_VERSION} VERSION_EQUAL "2.8.12.0" )
++ target_link_libraries( ${_target} ${_link} )
++ endif( _embed AND ${CMAKE_VERSION} VERSION_EQUAL "2.8.12.0" )
++ endif( )
++ if( _shared_libs )
++ set_target_properties( ${_target} PROPERTIES
++ LINK_INTERFACE_LIBRARIES "${_shared_libs}"
++ INTERFACE_LINK_LIBRARIES "${_shared_libs}" )
++ endif( _shared_libs )
++
++ # set dependencies
++ if( _dependencies )
++ add_dependencies( ${_target} ${_dependencies} )
++ endif( _dependencies )
++
++ # if destination directory is set
++ if( _destination )
++
++ # we export only shared libs (no static, no modules);
++ # also, do not export targets marked as "NO_EXPORT" (usually for tdeinit)
++ if( "SHARED" STREQUAL ${_type} AND NOT _no_export )
++
++ # get target properties: output name, version, soversion
++ get_target_property( _output ${_target} LOCATION )
++ get_filename_component( _output ${_output} NAME )
++ get_target_property( _version ${_target} VERSION )
++ get_target_property( _soversion ${_target} SOVERSION )
++
++ if( _version )
++ set( _location "${_destination}/${_output}.${_version}" )
++ set( _soname "${_output}.${_soversion}" )
++ else( )
++ set( _location "${_destination}/${_output}" )
++ set( _soname "${_output}" )
++ endif( )
++
++ configure_file( ${CMAKE_SOURCE_DIR}/cmake/modules/template_export_library.cmake "${PROJECT_BINARY_DIR}/export-${_target}.cmake" @ONLY )
++ endif( )
++
++ # install target
++ install( TARGETS ${_target} DESTINATION ${_destination} )
++
++ # install .la files for dynamic libraries
++ if( NOT "STATIC" STREQUAL ${_type} AND NOT _no_libtool_file )
++ tde_install_libtool_file( ${_target} ${_destination} )
++ endif( )
++
++ endif( _destination )
++
++ # embed name and metadata
++ set( ELF_EMBEDDING_METADATA "\"${_target}\" \"${_description}\" \"${_license}\" \"${_copyright}\" \"${_authors}\" \"${_product}\" \"${_organization}\" \"${_version}\" \"${_datetime}\" \"x-sharedlib\" \"${TDE_SCM_MODULE_NAME}\" \"${TDE_SCM_MODULE_REVISION}\" \"${_notes}\"" )
++ separate_arguments( ELF_EMBEDDING_METADATA )
++ if( EXISTS ${CMAKE_INSTALL_PREFIX}/bin/tdelfeditor )
++ add_custom_command(
++ TARGET ${_target}
++ POST_BUILD
++ COMMAND ${CMAKE_INSTALL_PREFIX}/bin/tdelfeditor -m ${CMAKE_CURRENT_BINARY_DIR}/${_soname} ${ELF_EMBEDDING_METADATA} || true
++ COMMAND ${CMAKE_INSTALL_PREFIX}/bin/tdelfeditor -e ${CMAKE_CURRENT_BINARY_DIR}/${_soname} || true
++ )
++ if( _version )
++ add_custom_command(
++ TARGET ${_target}
++ POST_BUILD
++ COMMAND ${CMAKE_INSTALL_PREFIX}/bin/tdelfeditor -m ${CMAKE_CURRENT_BINARY_DIR}/${_soname}.${_version} ${ELF_EMBEDDING_METADATA} || true
++ COMMAND ${CMAKE_INSTALL_PREFIX}/bin/tdelfeditor -e ${CMAKE_CURRENT_BINARY_DIR}/${_soname}.${_version} || true
++ )
++ endif( )
++ endif( EXISTS ${CMAKE_INSTALL_PREFIX}/bin/tdelfeditor )
++
++endmacro( tde_add_library )
++
++
++#################################################
++#####
++##### tde_add_kpart
++
++macro( tde_add_kpart _target )
++ tde_add_library( ${_target} ${ARGN} MODULE )
++endmacro( tde_add_kpart )
++
++
++#################################################
++#####
++##### tde_curdatetime
++macro( tde_curdatetime result )
++ tde_execute_process( COMMAND "date" "+%m/%d/%Y %H:%M:%S" OUTPUT_VARIABLE ${result} )
++ string( REGEX REPLACE "(..)/(..)/(....) (........).*" "\\1/\\2/\\3 \\4" ${result} ${${result}} )
++endmacro( tde_curdatetime )
++
++
++#################################################
++#####
++##### tde_add_executable
++
++macro( tde_add_executable _arg_target )
++
++ unset( _target )
++ unset( _automoc )
++ unset( _meta_includes )
++ unset( _setuid )
++ unset( _sources )
++ unset( _destination )
++ unset( _link )
++ unset( _dependencies )
++ unset( _storage )
++
++ # metadata
++ unset( _description )
++ unset( _license )
++ unset( _copyright )
++ unset( _authors )
++ unset( _product )
++ unset( _organization )
++ unset( _version )
++ unset( _datetime )
++ unset( _notes )
++
++ # default metadata
++ set( _product "Trinity Desktop Environment" )
++ set( _version "${TDE_VERSION}" )
++ tde_curdatetime( _datetime )
++
++ foreach( _arg ${ARGV} )
++
++ # this variable help us to skip
++ # storing unapropriate values (i.e. directives)
++ unset( _skip_store )
++
++ # found directive "AUTOMOC"
++ if( "+${_arg}" STREQUAL "+AUTOMOC" )
++ set( _skip_store 1 )
++ set( _automoc 1 )
++ endif( "+${_arg}" STREQUAL "+AUTOMOC" )
++
++ # found directive "META_INCLUDES"
++ if( "+${_arg}" STREQUAL "+META_INCLUDES" )
++ set( _skip_store 1 )
++ set( _storage "_meta_includes" )
++ endif( )
++
++ # found directive "SETUID"
++ if( "+${_arg}" STREQUAL "+SETUID" )
++ set( _skip_store 1 )
++ set( _setuid 1 )
++ endif( "+${_arg}" STREQUAL "+SETUID" )
++
++ # found directive "SOURCES"
++ if( "+${_arg}" STREQUAL "+SOURCES" )
++ set( _skip_store 1 )
++ set( _storage "_sources" )
++ endif( "+${_arg}" STREQUAL "+SOURCES" )
++
++ # found directive "LINK"
++ if( "+${_arg}" STREQUAL "+LINK" )
++ set( _skip_store 1 )
++ set( _storage "_link" )
++ endif( "+${_arg}" STREQUAL "+LINK" )
++
++ # found directive "DEPENDENCIES"
++ if( "+${_arg}" STREQUAL "+DEPENDENCIES" )
++ set( _skip_store 1 )
++ set( _storage "_dependencies" )
++ endif( "+${_arg}" STREQUAL "+DEPENDENCIES" )
++
++ # found directive "DESTINATION"
++ if( "+${_arg}" STREQUAL "+DESTINATION" )
++ set( _skip_store 1 )
++ set( _storage "_destination" )
++ unset( ${_storage} )
++ endif( "+${_arg}" STREQUAL "+DESTINATION" )
++
++ # metadata
++ if( "+${_arg}" STREQUAL "+DESCRIPTION" )
++ set( _skip_store 1 )
++ set( _storage "_description" )
++ endif( )
++ if( "+${_arg}" STREQUAL "+LICENSE" )
++ set( _skip_store 1 )
++ set( _storage "_license" )
++ endif( )
++ if( "+${_arg}" STREQUAL "+COPYRIGHT" )
++ set( _skip_store 1 )
++ set( _storage "_copyright" )
++ endif( )
++ if( "+${_arg}" STREQUAL "+AUTHORS" )
++ set( _skip_store 1 )
++ set( _storage "_authors" )
++ endif( )
++ if( "+${_arg}" STREQUAL "+PRODUCT" )
++ set( _skip_store 1 )
++ set( _storage "_product" )
++ endif( )
++ if( "+${_arg}" STREQUAL "+ORGANIZATION" )
++ set( _skip_store 1 )
++ set( _storage "_organization" )
++ endif( )
++ if( "+${_arg}" STREQUAL "+VERSION" )
++ set( _skip_store 1 )
++ set( _storage "_version" )
++ endif( )
++ if( "+${_arg}" STREQUAL "+DATETIME" )
++ set( _skip_store 1 )
++ set( _storage "_datetime" )
++ endif( )
++ if( "+${_arg}" STREQUAL "+NOTES" )
++ set( _skip_store 1 )
++ set( _storage "_notes" )
++ endif( )
++
++ # storing value
++ if( _storage AND NOT _skip_store )
++ #set( ${_storage} "${${_storage}} ${_arg}" )
++ list( APPEND ${_storage} ${_arg} )
++ endif( _storage AND NOT _skip_store )
++
++ endforeach( _arg )
++
++ set( _target "${_arg_target}" )
++
++ # disallow target without sources
++ if( NOT _sources )
++ message( FATAL_ERROR "\nTarget [$_target] have no sources." )
++ endif( NOT _sources )
++
++ # processing different types of sources
++ __tde_internal_process_sources( _sources ${_sources} )
++
++ # set automoc
++ if( _automoc )
++ tde_automoc( ${_sources} )
++ endif( _automoc )
++
++ # add target
++ add_executable( ${_target} ${_sources} )
++
++ # set link libraries
++ if( _link )
++ target_link_libraries( ${_target} ${_link} )
++ endif( _link )
++
++ # set dependencies
++ if( _dependencies )
++ add_dependencies( ${_target} ${_dependencies} )
++ endif( _dependencies )
++
++ # set PIE flags for setuid binaries
++ if( _setuid )
++ set_target_properties( ${_target} PROPERTIES COMPILE_FLAGS "${TDE_PIE_CFLAGS}" )
++ set_target_properties( ${_target} PROPERTIES LINK_FLAGS "${TDE_PIE_LDFLAGS}" )
++ endif( _setuid )
++
++ # set destination directory
++ if( _destination )
++ if( _setuid )
++ install( TARGETS ${_target} DESTINATION ${_destination} PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_EXECUTE WORLD_EXECUTE SETUID )
++ else( _setuid )
++ install( TARGETS ${_target} DESTINATION ${_destination} )
++ endif( _setuid )
++ endif( _destination )
++
++ # embed icon, name, and metadata
++ set( ELF_EMBEDDING_METADATA "\"${_target}\" \"${_description}\" \"${_license}\" \"${_copyright}\" \"${_authors}\" \"${_product}\" \"${_organization}\" \"${_version}\" \"${_datetime}\" \"${_target}\" \"${TDE_SCM_MODULE_NAME}\" \"${TDE_SCM_MODULE_REVISION}\" \"${_notes}\"" )
++ separate_arguments( ELF_EMBEDDING_METADATA )
++ if( EXISTS ${CMAKE_INSTALL_PREFIX}/bin/tdelfeditor )
++ add_custom_command(
++ TARGET ${_target}
++ POST_BUILD
++ COMMAND ${CMAKE_INSTALL_PREFIX}/bin/tdelfeditor -m ${CMAKE_CURRENT_BINARY_DIR}/${_target} ${ELF_EMBEDDING_METADATA} || true
++ COMMAND ${CMAKE_INSTALL_PREFIX}/bin/tdelfeditor -e ${CMAKE_CURRENT_BINARY_DIR}/${_target} || true
++ COMMAND ${CMAKE_INSTALL_PREFIX}/bin/tdelfeditor -t ${CMAKE_CURRENT_BINARY_DIR}/${_target} ${_target} || true
++ )
++ endif( EXISTS ${CMAKE_INSTALL_PREFIX}/bin/tdelfeditor )
++
++endmacro( tde_add_executable )
++
++
++#################################################
++#####
++##### tde_add_tdeinit_executable
++
++macro( tde_add_tdeinit_executable _target )
++
++ configure_file( ${CMAKE_SOURCE_DIR}/cmake/modules/template_tdeinit_executable.cmake ${_target}_tdeinit_executable.cpp COPYONLY )
++ configure_file( ${CMAKE_SOURCE_DIR}/cmake/modules/template_tdeinit_module.cmake ${_target}_tdeinit_module.cpp COPYONLY )
++
++ unset( _sources )
++ unset( _runtime_destination )
++ unset( _library_destination )
++ unset( _plugin_destination )
++
++ # default storage is _sources
++ set( _storage _sources )
++
++ # set default export to NO_EXPORT
++ set( _export "NO_EXPORT" )
++
++ foreach( _arg ${ARGN} )
++
++ # this variable help us to skip
++ # storing unapropriate values (i.e. directives)
++ unset( _skip_store )
++
++ # found directive "EXPORT"
++ if( "+${_arg}" STREQUAL "+EXPORT" )
++ set( _skip_store 1 )
++ unset( _export )
++ endif( "+${_arg}" STREQUAL "+EXPORT" )
++
++ # found directive "RUNTIME_DESTINATION"
++ if( "+${_arg}" STREQUAL "+RUNTIME_DESTINATION" )
++ set( _skip_store 1 )
++ set( _storage "_runtime_destination" )
++ unset( ${_storage} )
++ endif( "+${_arg}" STREQUAL "+RUNTIME_DESTINATION" )
++
++ # found directive "LIBRARY_DESTINATION"
++ if( "+${_arg}" STREQUAL "+LIBRARY_DESTINATION" )
++ set( _skip_store 1 )
++ set( _storage "_library_destination" )
++ unset( ${_storage} )
++ endif( "+${_arg}" STREQUAL "+LIBRARY_DESTINATION" )
++
++ # found directive "PLUGIN_DESTINATION"
++ if( "+${_arg}" STREQUAL "+PLUGIN_DESTINATION" )
++ set( _skip_store 1 )
++ set( _storage "_plugin_destination" )
++ unset( ${_storage} )
++ endif( "+${_arg}" STREQUAL "+PLUGIN_DESTINATION" )
++
++ # storing value
++ if( _storage AND NOT _skip_store )
++ list( APPEND ${_storage} ${_arg} )
++ set( _storage "_sources" )
++ endif( _storage AND NOT _skip_store )
++
++ endforeach( _arg )
++
++ # if destinations are not set, we using some defaults
++ # we assume that tdeinit executable MUST be installed
++ # (otherwise why we build it?)
++ if( NOT _runtime_destination )
++ set( _runtime_destination ${BIN_INSTALL_DIR} )
++ endif( NOT _runtime_destination )
++ if( NOT _library_destination )
++ set( _library_destination ${LIB_INSTALL_DIR} )
++ endif( NOT _library_destination )
++ if( NOT _plugin_destination )
++ set( _plugin_destination ${PLUGIN_INSTALL_DIR} )
++ endif( NOT _plugin_destination )
++
++ # create the library
++ tde_add_library( tdeinit_${_target} ${_sources} SHARED ${_export}
++ DESTINATION ${_library_destination}
++ )
++
++ # create the executable
++ tde_add_executable( ${_target}
++ SOURCES ${CMAKE_CURRENT_BINARY_DIR}/${_target}_tdeinit_executable.cpp
++ LINK tdeinit_${_target}-shared
++ DESTINATION ${_runtime_destination}
++ )
++
++ # create the plugin
++ tde_add_kpart( ${_target}
++ SOURCES ${CMAKE_CURRENT_BINARY_DIR}/${_target}_tdeinit_module.cpp
++ LINK tdeinit_${_target}-shared
++ DESTINATION ${_plugin_destination}
++ )
++
++endmacro( tde_add_tdeinit_executable )
++
++
++#################################################
++#####
++##### tde_create_translation
++
++macro( tde_create_translation )
++
++ unset( _srcs )
++ unset( _lang )
++ unset( _dest )
++ unset( _out_name )
++ unset( _directive )
++ unset( _var )
++
++ foreach( _arg ${ARGN} )
++
++ # found directive "FILES"
++ if( "+${_arg}" STREQUAL "+FILES" )
++ unset( _srcs )
++ set( _var _srcs )
++ set( _directive 1 )
++ endif( )
++
++ # found directive "LANG"
++ if( "+${_arg}" STREQUAL "+LANG" )
++ unset( _lang )
++ set( _var _lang )
++ set( _directive 1 )
++ endif( )
++
++ # found directive "DESTINATION"
++ if( "+${_arg}" STREQUAL "+DESTINATION" )
++ unset( _dest )
++ set( _var _dest )
++ set( _directive 1 )
++ endif( )
++
++ # found directive "DESTINATION"
++ if( "+${_arg}" STREQUAL "+OUTPUT_NAME" )
++ unset( _proj )
++ set( _var _out_name )
++ set( _directive 1 )
++ endif( )
++
++ # collect data
++ if( _directive )
++ unset( _directive )
++ elseif( _var )
++ list( APPEND ${_var} ${_arg} )
++ endif()
++
++ endforeach( )
++
++ if( NOT MSGFMT_EXECUTABLE )
++ tde_message_fatal( "MSGFMT_EXECUTABLE variable is not defined" )
++ elseif( NOT _lang )
++ tde_message_fatal( "missing LANG directive" )
++ endif( )
++
++ # if no file specified, include all *.po files
++ if( NOT _srcs )
++ file( GLOB _srcs RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} *.po )
++ endif( )
++ if( NOT _srcs )
++ tde_message_fatal( "no source files" )
++ endif( )
++
++ if( NOT _lang STREQUAL "auto")
++ set( _real_lang ${_lang} )
++
++ if( NOT _dest )
++ set( _dest "${LOCALE_INSTALL_DIR}/${_lang}/LC_MESSAGES" )
++ endif( )
++
++ # OUTPUT_NAME can only be used if we have only one file
++ list( LENGTH _srcs _srcs_num)
++ if( _out_name AND _srcs_num GREATER 1 )
++ tde_message_fatal( "OUTPUT_NAME can be supplied only with single file or LANG=auto" )
++ endif( )
++
++ elseif( NOT _out_name )
++ tde_message_fatal( "LANG=auto reqires OUTPUT_NAME directive to be set" )
++ elseif( _dest )
++ tde_message_fatal( "DESTINATION cannot be used with LANG=auto" )
++ endif( )
++
++ # generate *.mo files
++ foreach( _src ${_srcs} )
++
++ get_filename_component( _src ${_src} ABSOLUTE )
++
++ if( _out_name )
++ set( _out ${_out_name} )
++ if( _lang STREQUAL "auto" )
++ get_filename_component( _real_lang ${_src} NAME_WE )
++ set( _dest "${LOCALE_INSTALL_DIR}/${_real_lang}/LC_MESSAGES" )
++ endif( )
++ else( )
++ get_filename_component( _out ${_src} NAME_WE )
++ endif( )
++
++ string( REPLACE "@" "_" _target ${_real_lang} )
++ set( _out_filename "${_out}-${_real_lang}.mo" )
++ set( _install_filename "${_out}.mo" )
++
++ add_custom_command(
++ OUTPUT ${_out_filename}
++ COMMAND ${MSGFMT_EXECUTABLE} ${_src} -o ${_out_filename}
++ DEPENDS ${_src} )
++ add_custom_target( "${_out}-${_target}-translation" ALL DEPENDS ${_out_filename} )
++ install( FILES ${CMAKE_CURRENT_BINARY_DIR}/${_out_filename} RENAME ${_install_filename} DESTINATION ${_dest} )
++
++ endforeach( )
++
++endmacro( )
++
++
++#################################################
++#####
++##### tde_create_handbook
++
++macro( tde_create_handbook )
++
++ unset( _target )
++ unset( _dest )
++ unset( _noindex )
++ unset( _srcs )
++ unset( _extra )
++ unset( _srcdir )
++
++ set( _lang en )
++ set( _first_arg 1 )
++ set( _var _target )
++
++ foreach( _arg ${ARGN} )
++
++ # found directive "NOINDEX"
++ if( "+${_arg}" STREQUAL "+NOINDEX" )
++ set( _noindex 1 )
++ set( _directive 1 )
++ endif()
++
++ # found directive "FILES"
++ if( "+${_arg}" STREQUAL "+FILES" )
++ unset( _srcs )
++ set( _var _srcs )
++ set( _directive 1 )
++ endif()
++
++ # found directive "EXTRA"
++ if( "+${_arg}" STREQUAL "+EXTRA" )
++ unset( _extra )
++ set( _var _extra )
++ set( _directive 1 )
++ endif()
++
++ # found directive "SRCDIR"
++ if( "+${_arg}" STREQUAL "+SRCDIR" )
++ unset( _srcdir )
++ set( _var _srcdir )
++ set( _directive 1 )
++ endif()
++
++ # found directive DESTINATION
++ if( "+${_arg}" STREQUAL "+DESTINATION" )
++ unset( _dest )
++ set( _var _dest )
++ set( _directive 1 )
++ endif()
++
++ # found directive "LANG"
++ if( "+${_arg}" STREQUAL "+LANG" )
++ unset( _lang )
++ set( _var _lang )
++ set( _directive 1 )
++ endif()
++
++ # collect data
++ if( _directive )
++ unset( _directive )
++ elseif( _var )
++ if( _first_arg )
++ set( _target "${_arg}" )
++ else()
++ list( APPEND ${_var} ${_arg} )
++ endif()
++ endif()
++
++ unset( _first_arg )
++
++ endforeach()
++
++ # if no target specified, try to guess it from DESTINATION
++ if( NOT _target )
++ if( NOT _dest )
++ tde_message_fatal( "target name cannot be determined because DESTINATION is not set" )
++ endif()
++ string( REPLACE "/" "-" _target "${_dest}" )
++ endif()
++
++ set( _target "${_target}-${_lang}-handbook" )
++
++ # if no file specified, include all docbooks, stylesheets and images
++ if( NOT _srcs )
++ file( GLOB _srcs RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} *.docbook *.css *.png )
++ endif()
++
++ # if no destination specified, defaulting to HTML_INSTALL_DIR
++ if( NOT _dest )
++ set( _dest "${HTML_INSTALL_DIR}/${_lang}" )
++ # if destination is NOT absolute path,
++ # we assume that is relative to HTML_INSTALL_DIR
++ elseif( NOT IS_ABSOLUTE ${_dest} )
++ set( _dest "${HTML_INSTALL_DIR}/${_lang}/${_dest}" )
++ endif()
++
++ if( NOT _srcs )
++ tde_message_fatal( "no source files" )
++ endif()
++
++ if( NOT _noindex )
++
++ # check for index.docbook
++ list( FIND _srcs "index.docbook" _find_index )
++ if( -1 EQUAL _find_index )
++ tde_message_fatal( "missing index.docbook file" )
++ endif()
++
++ # check for srcdir
++ if( _srcdir )
++ set( _srcdir "--srcdir=${_srcdir}" )
++ endif()
++
++ add_custom_command(
++ OUTPUT index.cache.bz2
++ COMMAND ${KDE3_MEINPROC_EXECUTABLE} ${_srcdir} --check --cache index.cache.bz2 ${CMAKE_CURRENT_SOURCE_DIR}/index.docbook
++ DEPENDS ${_srcs} )
++
++ add_custom_target( ${_target} ALL DEPENDS index.cache.bz2 )
++
++ list( APPEND _srcs ${CMAKE_CURRENT_BINARY_DIR}/index.cache.bz2 )
++
++ if( NOT TDE_HTML_DIR )
++ set( TDE_HTML_DIR ${HTML_INSTALL_DIR} )
++ endif( )
++
++ tde_install_empty_directory( ${_dest} )
++ tde_install_symlink( ${TDE_HTML_DIR}/${_lang}/common ${_dest} )
++
++ endif()
++
++ install( FILES ${_srcs} ${_extra} DESTINATION ${_dest} )
++
++endmacro( )
++
++
++#################################################
++#####
++##### tde_include_tqt
++
++macro( tde_include_tqt )
++ foreach( _cpp ${ARGN} )
++ set_source_files_properties( ${_cpp} PROPERTIES COMPILE_FLAGS "-include tqt.h" )
++ endforeach()
++endmacro( )
++
++
++#################################################
++#####
++##### tde_install_symlink
++
++macro( tde_install_symlink _target _link )
++
++ # if path is relative, we must to prefix it with CMAKE_INSTALL_PREFIX
++ if( IS_ABSOLUTE "${_link}" )
++ set( _destination "${_link}" )
++ else( IS_ABSOLUTE "${_link}" )
++ set( _destination "${CMAKE_INSTALL_PREFIX}/${_link}" )
++ endif( IS_ABSOLUTE "${_link}" )
++
++ get_filename_component( _path "${_destination}" PATH )
++ if( NOT IS_DIRECTORY "\$ENV{DESTDIR}${_path}" )
++ install( CODE "file( MAKE_DIRECTORY \"\$ENV{DESTDIR}${_path}\" )" )
++ endif( NOT IS_DIRECTORY "\$ENV{DESTDIR}${_path}" )
++
++ install( CODE "execute_process( COMMAND ln -s ${_target} \$ENV{DESTDIR}${_destination} )" )
++
++endmacro( tde_install_symlink )
++
++
++#################################################
++#####
++##### tde_install_empty_directory
++
++macro( tde_install_empty_directory _path )
++
++ # if path is relative, we must to prefix it with CMAKE_INSTALL_PREFIX
++ if( IS_ABSOLUTE "${_path}" )
++ set( _destination "${_path}" )
++ else( IS_ABSOLUTE "${_path}" )
++ set( _destination "${CMAKE_INSTALL_PREFIX}/${_path}" )
++ endif( IS_ABSOLUTE "${_path}" )
++
++ install( CODE "file( MAKE_DIRECTORY \"\$ENV{DESTDIR}${_destination}\" )" )
++
++endmacro( tde_install_empty_directory )
++
++
++#################################################
++#####
++##### tde_conditional_add_subdirectory
++
++macro( tde_conditional_add_subdirectory _cond _path )
++
++ if( ${_cond} )
++ add_subdirectory( "${_path}" )
++ endif( ${_cond} )
++
++endmacro( tde_conditional_add_subdirectory )
++
++
++#################################################
++#####
++##### tde_auto_add_subdirectories
++
++macro( tde_auto_add_subdirectories )
++ file( GLOB _dirs RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} * )
++ foreach( _dir ${_dirs} )
++ if( IS_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/${_dir} )
++ if( NOT ${_dir} STREQUAL ".svn" AND EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/${_dir}/CMakeLists.txt )
++ add_subdirectory( ${_dir} )
++ endif()
++ endif()
++ endforeach()
++endmacro()
++
++
++#################################################
++#####
++##### tde_save / tde_restore
++
++macro( tde_save )
++ foreach( _var ${ARGN} )
++ set( __bak_${_var} ${${_var}} )
++ endforeach()
++endmacro()
++
++macro( tde_save_and_set _var )
++ set( __bak_${_var} ${${_var}} )
++ set( ${_var} ${ARGN} )
++endmacro( )
++
++macro( tde_restore )
++ foreach( _var ${ARGN} )
++ set( ${_var} ${__bak_${_var}} )
++ unset( __bak_${_var} )
++ endforeach()
++endmacro()
++
++
++#################################################
++#####
++##### tde_setup_install_path
++
++macro( tde_setup_install_path _path _default )
++ if( DEFINED ${_path} )
++ set( ${_path} "${${_path}}" CACHE INTERNAL "" FORCE )
++ else( )
++ set( ${_path} "${_default}" )
++ endif( )
++endmacro( )
++
++
++##################################################
++
++if( ${CMAKE_SOURCE_DIR} MATCHES ${CMAKE_BINARY_DIR} )
++ tde_message_fatal( "Please use out-of-source building, like this:
++ \n rm ${CMAKE_SOURCE_DIR}/CMakeCache.txt
++ mkdir /tmp/${PROJECT_NAME}.build
++ cd /tmp/${PROJECT_NAME}.build
++ cmake ${CMAKE_SOURCE_DIR} [arguments...]" )
++endif( )
++
++#################################################
++#####
++##### tde_setup_architecture_flags
++
++macro( tde_setup_architecture_flags )
++ message( STATUS "Detected ${CMAKE_SYSTEM_PROCESSOR} CPU architecture" )
++ ## Immediate symbol binding is available only for gcc but not on ARM architectures
++ if( ${CMAKE_CXX_COMPILER_ID} STREQUAL "GNU" AND NOT ${CMAKE_SYSTEM_PROCESSOR} MATCHES arm* AND NOT ${CMAKE_SYSTEM_NAME} STREQUAL "OpenBSD" )
++ set( LINKER_IMMEDIATE_BINDING_FLAGS "-z\ now" CACHE INTERNAL "" FORCE )
++ else( )
++ set( LINKER_IMMEDIATE_BINDING_FLAGS "" CACHE INTERNAL "" FORCE )
++ endif( )
++
++ check_cxx_compiler_flag( -fPIE HAVE_PIE_SUPPORT )
++ if( HAVE_PIE_SUPPORT )
++ set( TDE_PIE_CFLAGS -fPIE )
++ set( TDE_PIE_LDFLAGS -pie )
++ endif( HAVE_PIE_SUPPORT )
++endmacro( )
++
++
++################################################
++#####
++##### Restore CMP0026 policy
++
++if( POLICY CMP0026 )
++ cmake_policy( POP )
++endif( POLICY CMP0026 )
++
+Index: b/cmake/modules/TDESetupPaths.cmake
+===================================================================
+--- /dev/null
++++ b/cmake/modules/TDESetupPaths.cmake
+@@ -0,0 +1,68 @@
++#################################################
++#
++# (C) 2010-2011 Serghei Amelian
++# serghei (DOT) amelian (AT) gmail.com
++#
++# Improvements and feedback are welcome
++#
++# This file is released under GPL >= 2
++#
++#################################################
++
++#################################################
++#####
++##### tde_internal_setup_path
++
++macro( _tde_internal_setup_path _path _default _comment )
++ if( DEFINED ${_path} )
++ set( ${_path} "${${_path}}" CACHE PATH "${_comment}" )
++ else( DEFINED ${_path} )
++ set( ${_path} "${_default}" )
++ endif( DEFINED ${_path} )
++endmacro( _tde_internal_setup_path )
++
++
++#################################################
++#####
++##### tde_setup_paths
++
++macro( tde_setup_paths )
++
++ # install paths
++ _tde_internal_setup_path( EXEC_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}" "Base directory for executables and libraries" )
++ _tde_internal_setup_path( SHARE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}/share" "Base directory for files which go to share/" )
++ _tde_internal_setup_path( BIN_INSTALL_DIR "${EXEC_INSTALL_PREFIX}/bin" "The install dir for executables (default ${EXEC_INSTALL_PREFIX}/bin)" )
++ _tde_internal_setup_path( SBIN_INSTALL_DIR "${EXEC_INSTALL_PREFIX}/sbin" "The install dir for system executables (default ${EXEC_INSTALL_PREFIX}/sbin)" )
++ _tde_internal_setup_path( LIB_INSTALL_DIR "${EXEC_INSTALL_PREFIX}/lib${LIB_SUFFIX}" "The subdirectory relative to the install prefix where libraries will be installed (default is ${EXEC_INSTALL_PREFIX}/lib${LIB_SUFFIX})" )
++ _tde_internal_setup_path( LIBEXEC_INSTALL_DIR "${LIB_INSTALL_DIR}/trinity/libexec" "The subdirectory relative to the install prefix where libraries will be installed (default is ${LIB_INSTALL_DIR}/trinity/libexec)" )
++ _tde_internal_setup_path( PKGCONFIG_INSTALL_DIR "${LIB_INSTALL_DIR}/pkgconfig" "The install dir for pkg-config metadata files" )
++ _tde_internal_setup_path( INCLUDE_INSTALL_DIR "${CMAKE_INSTALL_PREFIX}/include" "The subdirectory to the header prefix" )
++
++ _tde_internal_setup_path( CMAKE_INSTALL_DIR "${SHARE_INSTALL_PREFIX}/cmake" "The install dir for cmake import modules" )
++ _tde_internal_setup_path( PLUGIN_INSTALL_DIR "${LIB_INSTALL_DIR}/trinity" "The subdirectory relative to the install prefix where plugins will be installed (default is ${LIB_INSTALL_DIR}/trinity)" )
++ _tde_internal_setup_path( CONFIG_INSTALL_DIR "${SHARE_INSTALL_PREFIX}/config" "The config file install dir" )
++ _tde_internal_setup_path( DATA_INSTALL_DIR "${SHARE_INSTALL_PREFIX}/apps" "The parent directory where applications can install their data" )
++ _tde_internal_setup_path( HTML_INSTALL_DIR "${SHARE_INSTALL_PREFIX}/doc/tde/HTML" "The HTML install dir for documentation" )
++ _tde_internal_setup_path( ICON_INSTALL_DIR "${SHARE_INSTALL_PREFIX}/icons" "The icon install dir (default ${SHARE_INSTALL_PREFIX}/share/icons/)" )
++ _tde_internal_setup_path( KCFG_INSTALL_DIR "${SHARE_INSTALL_PREFIX}/config.kcfg" "The install dir for tdeconfig files" )
++ _tde_internal_setup_path( LOCALE_INSTALL_DIR "${SHARE_INSTALL_PREFIX}/locale" "The install dir for translations" )
++ _tde_internal_setup_path( APPS_INSTALL_DIR "${SHARE_INSTALL_PREFIX}/applnk" "The install dir for the application desktop files" )
++ _tde_internal_setup_path( MIME_INSTALL_DIR "${SHARE_INSTALL_PREFIX}/mimelnk" "The install dir for the mimetype desktop files" )
++ _tde_internal_setup_path( SERVICES_INSTALL_DIR "${SHARE_INSTALL_PREFIX}/services" "The install dir for service (desktop, protocol, ...) files" )
++ _tde_internal_setup_path( SERVICETYPES_INSTALL_DIR "${SHARE_INSTALL_PREFIX}/servicetypes" "The install dir for servicestypes desktop files" )
++ _tde_internal_setup_path( SOUND_INSTALL_DIR "${SHARE_INSTALL_PREFIX}/sounds" "The install dir for sound files" )
++ _tde_internal_setup_path( TEMPLATES_INSTALL_DIR "${SHARE_INSTALL_PREFIX}/templates" "The install dir for templates (Create new file...)" )
++ _tde_internal_setup_path( WALLPAPER_INSTALL_DIR "${SHARE_INSTALL_PREFIX}/wallpapers" "The install dir for wallpapers" )
++ _tde_internal_setup_path( KCONF_UPDATE_INSTALL_DIR "${DATA_INSTALL_DIR}/tdeconf_update" "The tdeconf_update install dir" )
++ _tde_internal_setup_path( AUTOSTART_INSTALL_DIR "${SHARE_INSTALL_PREFIX}/autostart" "The install dir for autostart files" )
++
++ _tde_internal_setup_path( SYSCONF_INSTALL_DIR "${CMAKE_INSTALL_PREFIX}/etc" "The sysconfig install dir (default ${CMAKE_INSTALL_PREFIX}/etc)" )
++ _tde_internal_setup_path( MAN_INSTALL_DIR "${SHARE_INSTALL_PREFIX}/man" "The man install dir (default ${SHARE_INSTALL_PREFIX}/man/)" )
++ _tde_internal_setup_path( INFO_INSTALL_DIR "${SHARE_INSTALL_PREFIX}/info" "The info install dir (default ${SHARE_INSTALL_PREFIX}/info)" )
++
++ _tde_internal_setup_path( XDG_MENU_INSTALL_DIR "${SYSCONF_INSTALL_DIR}/xdg/menus" "The XDG menus dir" )
++ _tde_internal_setup_path( XDG_APPS_INSTALL_DIR "${SHARE_INSTALL_PREFIX}/applications/tde" "The XDG apps dir" )
++ _tde_internal_setup_path( XDG_DIRECTORY_INSTALL_DIR "${SHARE_INSTALL_PREFIX}/desktop-directories" "The XDG directory" )
++ _tde_internal_setup_path( XDG_MIME_INSTALL_DIR "${SHARE_INSTALL_PREFIX}/mime/packages" "The install dir for the xdg mimetypes" )
++
++endmacro( tde_setup_paths )
+Index: b/cmake/modules/tde_uic.cmake
+===================================================================
+--- /dev/null
++++ b/cmake/modules/tde_uic.cmake
+@@ -0,0 +1,61 @@
++#################################################
++#
++# (C) 2010-2011 Serghei Amelian
++# serghei (DOT) amelian (AT) gmail.com
++#
++# Improvements and feedback are welcome
++#
++# This file is released under GPL >= 2
++#
++#################################################
++
++set( CMAKE_MODULE_PATH "${MASTER_SOURCE_DIR}/cmake/modules" )
++include( TDEMacros )
++
++get_filename_component( _ui_basename ${UI_FILE} NAME_WE )
++
++# FIXME this will working only on out-of-source mode
++set( local_ui_file ${_ui_basename}.ui )
++configure_file( ${UI_FILE} ${local_ui_file} COPYONLY )
++tde_execute_process( COMMAND ${TQT_REPLACE_SCRIPT} ${local_ui_file} )
++
++# ui.h extension file, if exists
++if( EXISTS "${UI_FILE}.h" )
++ configure_file( ${UI_FILE}.h ${local_ui_file}.h COPYONLY )
++ tde_execute_process( COMMAND ${TQT_REPLACE_SCRIPT} ${local_ui_file}.h )
++endif( )
++
++if( TDE_QTPLUGINS_DIR )
++ set( L -L ${TDE_QTPLUGINS_DIR} )
++endif( )
++
++tde_execute_process( COMMAND ${UIC_EXECUTABLE}
++ -nounload -tr tr2i18n
++ ${L}
++ ${local_ui_file}
++ OUTPUT_VARIABLE _ui_h_content )
++
++if( _ui_h_content )
++ string( REGEX REPLACE "#ifndef " "#ifndef UI_" _ui_h_content "${_ui_h_content}" )
++ string( REGEX REPLACE "#define " "#define UI_" _ui_h_content "${_ui_h_content}" )
++ string( REGEX REPLACE "public TQWizard" "public KWizard" _ui_h_content "${_ui_h_content}" )
++ string( REGEX REPLACE "public QWizard" "public KWizard" _ui_h_content "${_ui_h_content}" )
++ string( REGEX REPLACE "#include <ntqwizard.h>" "#include <kwizard.h>" _ui_h_content "${_ui_h_content}" )
++ string( REGEX REPLACE "#include <qwizard.h>" "#include <kwizard.h>" _ui_h_content "${_ui_h_content}" )
++ file( WRITE ${_ui_basename}.h "${_ui_h_content}" )
++endif( )
++
++tde_execute_process( COMMAND ${UIC_EXECUTABLE}
++ -nounload -tr tr2i18n
++ ${L}
++ -impl ${_ui_basename}.h
++ ${local_ui_file}
++ OUTPUT_VARIABLE _ui_cpp_content )
++
++if( _ui_cpp_content )
++ string( REGEX REPLACE "tr2i18n\\(\"\"\\)" "QString::null" _ui_cpp_content "${_ui_cpp_content}" )
++ string( REGEX REPLACE "tr2i18n\\(\"\", \"\"\\)" "QString::null" _ui_cpp_content "${_ui_cpp_content}" )
++ string( REGEX REPLACE ": TQWizard\\(" ": KWizard(" _ui_cpp_content "${_ui_cpp_content}" )
++ string( REGEX REPLACE ": QWizard\\(" ": KWizard(" _ui_cpp_content "${_ui_cpp_content}" )
++ file( WRITE ${_ui_basename}.cpp "#include <kdialog.h>\n#include <tdelocale.h>\n\n${_ui_cpp_content}" )
++endif( )
+Index: b/cmake/modules/template_dummy_cpp.cmake
+===================================================================
+--- /dev/null
++++ b/cmake/modules/template_dummy_cpp.cmake
+@@ -0,0 +1,5 @@
++#ifdef _AIX
++ namespace {
++ void *not_empty_file;
++ }
++#endif
+Index: b/cmake/modules/template_export_library.cmake
+===================================================================
+--- /dev/null
++++ b/cmake/modules/template_export_library.cmake
+@@ -0,0 +1,7 @@
++add_library( @_target@ @_type@ IMPORTED )
++
++set_target_properties( @_target@ PROPERTIES
++ IMPORTED_LINK_INTERFACE_LIBRARIES "@_shared_libs@"
++ IMPORTED_LOCATION "@_location@"
++ IMPORTED_SONAME "@_soname@" )
++
+Index: b/cmake/modules/template_libtool_file.cmake
+===================================================================
+--- /dev/null
++++ b/cmake/modules/template_libtool_file.cmake
+@@ -0,0 +1,35 @@
++# @_laname@ - a libtool library file
++# Generated by CMake - GNU libtool
++#
++# Please DO NOT delete this file!
++# It is necessary for linking the library.
++
++# The name that we can dlopen(3).
++dlname='@_library_name_2@'
++
++# Names of this library.
++library_names='@_library_name_1@ @_library_name_2@ @_library_name_3@'
++
++# The name of the static archive.
++old_library=''
++
++# Libraries that this one depends upon.
++dependency_libs=''
++
++# Version information for @_name@.
++current=@_version_current@
++age=@_version_age@
++revision=@_version_revision@
++
++# Is this an already installed library?
++installed=yes
++
++# Should we warn about portability when linking against -modules?
++shouldnotlink=@_shouldnotlink@
++
++# Files to dlopen/dlpreopen
++dlopen=''
++dlpreopen=''
++
++# Directory that this library needs to be installed in:
++libdir='@_libdir@'
+Index: b/cmake/modules/template_tdeinit_executable.cmake
+===================================================================
+--- /dev/null
++++ b/cmake/modules/template_tdeinit_executable.cmake
+@@ -0,0 +1,2 @@
++extern "C" int kdemain(int argc, char* argv[]);
++int main(int argc, char* argv[]) { return kdemain(argc,argv); }
+Index: b/cmake/modules/template_tdeinit_module.cmake
+===================================================================
+--- /dev/null
++++ b/cmake/modules/template_tdeinit_module.cmake
+@@ -0,0 +1,3 @@
++#include <kdemacros.h>
++extern "C" int kdemain(int argc, char* argv[]);
++extern "C" KDE_EXPORT int tdeinitmain(int argc, char* argv[]) { return kdemain(argc,argv); }
+Index: b/CMakeLists.txt
+===================================================================
+--- /dev/null
++++ b/CMakeLists.txt
+@@ -0,0 +1,73 @@
++#################################################
++#
++# (C) 2015 Slávek Banko
++# slavek (DOT) banko (AT) axis.cz
++#
++# Improvements and feedback are welcome
++#
++# This file is released under GPL >= 2
++#
++#################################################
++
++cmake_minimum_required( VERSION 2.6 )
++
++
++##### general package setup #####################
++
++project( akode )
++set( PACKAGE akode )
++set( VERSION 2.0.2 )
++
++
++##### include essential cmake modules ###########
++
++include( FindPkgConfig )
++include( CheckCXXSourceCompiles )
++include( CheckFunctionExists )
++include( CheckIncludeFile )
++include( CheckLibraryExists )
++
++
++##### include our cmake modules #################
++
++set( CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake/modules" )
++include( TDEMacros )
++tde_setup_architecture_flags( )
++
++
++##### setup install paths #######################
++
++include( TDESetupPaths )
++tde_setup_paths( )
++
++
++##### optional stuff ############################
++
++option( WITH_ALL_OPTIONS "Enable all optional support" OFF )
++
++OPTION( WITH_LIBLTDL "Build with libltdl" ${WITH_ALL_OPTIONS} )
++
++OPTION( WITH_ALSA_SINK "Build with alsa sink" ${WITH_ALL_OPTIONS} )
++OPTION( WITH_JACK_SINK "Build with jack sink" ${WITH_ALL_OPTIONS} )
++OPTION( WITH_POLYP_SINK "Build with polyp sink" OFF )
++OPTION( WITH_OSS_SINK "Build with oss sink" ${WITH_ALL_OPTIONS} )
++OPTION( WITH_SUN_SINK "Build with sun sink" OFF )
++
++OPTION( WITH_FFMPEG_DECODER "Build with ffmeeg decoder" OFF )
++option( WITH_MPC_DECODER "Build with mpc decoder" ON )
++option( WITH_MPEG_DECODER "Build with mpeg decoder" ${WITH_ALL_OPTIONS} )
++OPTION( WITH_SRC_RESAMPLER "Build with src resampler" ${WITH_ALL_OPTIONS} )
++option( WITH_XIPH_DECODER "Build with xiph decoder" ${WITH_ALL_OPTIONS} )
++
++
++##### configure checks ##########################
++
++include( ConfigureChecks.cmake )
++add_definitions( -DHAVE_CONFIG_H )
++configure_file( config.h.cmake config.h @ONLY )
++
++
++##### build #####################################
++
++tde_auto_add_subdirectories()
++
+Index: b/config.h.cmake
+===================================================================
+--- /dev/null
++++ b/config.h.cmake
+@@ -0,0 +1,62 @@
++
++/* defined if you have libltdl library and header */
++#cmakedefine HAVE_LIBLTDL
++
++/* Define if your platform has posix_madvise */
++#cmakedefine HAVE_POSIX_MADVISE
++
++/* Define if your platform has posix_fadvise */
++#cmakedefine HAVE_POSIX_FADVISE
++
++/* Define if your platform has fadvise */
++#cmakedefine HAVE_FADVISE
++
++/* Define if your platform has madvise */
++#cmakedefine HAVE_MADVISE
++
++/* Define if madvise has no usefull prototype */
++#cmakedefine NEED_MADVISE_PROTOTYPE
++
++/* Define if your platform has getopt_long from glibc */
++#cmakedefine HAVE_GNU_GETOPT
++
++/* Define to 1 if you have the <stdint.h> header file. */
++#cmakedefine HAVE_STDINT_H
++
++/* Define to 1 if you have the <inttypes.h> header file. */
++#cmakedefine HAVE_INTTYPES_H
++
++/* Define to 1 if you have the <sys/types.h> header file. */
++#cmakedefine HAVE_SYS_TYPES_H
++
++/* Define to 1 if you have the <soundcard.h> header file. */
++#cmakedefine HAVE_SOUNDCARD_H
++
++/* Define to 1 if you have the <sys/soundcard.h> header file. */
++#cmakedefine HAVE_SYS_SOUNDCARD_H
++
++/* Define if you have libavcodec and libavformat from FFMPEG (required for WMA
++ and RealAudio decoding) */
++#cmakedefine HAVE_FFMPEG
++
++/* Define if you have libFLAC 1.1.3 or newer */
++#cmakedefine HAVE_LIBFLAC113
++
++/* Define if you have libFLAC 1.1.1 or 1.1.2 */
++#cmakedefine HAVE_LIBFLAC
++
++/* Define if you have libOggFLAC (required for loading OggFLAC files) */
++#cmakedefine HAVE_LIBOGGFLAC
++
++/* Define if you have speex installed */
++#cmakedefine HAVE_SPEEX
++
++/* Define if you have libspeex 1.1.x installed */
++#cmakedefine HAVE_SPEEX11
++
++/* Define if you have one of the broken libspeex 1.1.x < 1.1.5 */
++#cmakedefine BROKEN_SPEEX11
++
++/* Define if you have ogg/vorbis installed */
++#cmakedefine HAVE_OGG_VORBIS
++
+Index: b/ConfigureChecks.cmake
+===================================================================
+--- /dev/null
++++ b/ConfigureChecks.cmake
+@@ -0,0 +1,300 @@
++#################################################
++#
++# (C) 2015 Slávek Banko
++# slavek (DOT) banko (AT) axis.cz
++#
++# Improvements and feedback are welcome
++#
++# This file is released under GPL >= 2
++#
++#################################################
++
++
++##### check for system libraries ################
++
++if( WITH_LIBLTDL )
++ # check libltdl
++ check_include_file( "ltdl.h" HAVE_LTDL_H )
++ if( HAVE_LTDL_H )
++ set( AKODE_LIBDL ltdl )
++ check_library_exists( ${AKODE_LIBDL} lt_dlopen "" HAVE_LIBLTDL )
++ endif( HAVE_LTDL_H)
++ if( NOT HAVE_LIBLTDL )
++ tde_message_fatal( "libltdl are required, but not found on your system" )
++ endif( NOT HAVE_LIBLTDL )
++
++else( WITH_LIBLTDL )
++ # check libdl
++ set( AKODE_LIBDL dl )
++ check_library_exists( ${AKODE_LIBDL} dlopen /lib HAVE_LIBDL )
++ if( NOT HAVE_LIBDL )
++ unset( AKODE_LIBDL )
++ check_function_exists( dlopen HAVE_DLOPEN )
++ if( NOT HAVE_DLOPEN )
++ tde_message_fatal( "libdl are required, but not found on your system" )
++ endif( NOT HAVE_DLOPEN )
++ endif( NOT HAVE_LIBDL )
++endif( WITH_LIBLTDL )
++
++
++find_package( Threads )
++
++
++check_include_file( "semaphore.h" HAVE_SEM )
++check_library_exists( rt sem_init "" HAVE_LIBRT )
++if( HAVE_LIBRT )
++ set( SEM_LIBRARIES rt )
++endif( HAVE_LIBRT )
++
++
++check_library_exists( c posix_madvise "" HAVE_POSIX_MADVISE )
++check_library_exists( c posix_fadvise "" HAVE_POSIX_FADVISE )
++check_library_exists( c madvise "" HAVE_MADVISE )
++check_library_exists( c fadvise "" HAVE_FADVISE )
++check_cxx_source_compiles( "
++ #include <sys/types.h>
++ #include <sys/mman.h>
++ int main() { ::madvise((char*)0,0, MADV_SEQUENTIAL); return 0; }"
++ HAVE_MADVISE_PROTOTYPE )
++if( NOT HAVE_MADVISE_PROTOTYPE )
++ set( NEED_MADVISE_PROTOTYPE 1 )
++endif( NOT HAVE_MADVISE_PROTOTYPE )
++
++
++check_include_file( "getopt.h" HAVE_GETOPT_H )
++check_library_exists( c getopt_long "" HAVE_GNU_GETOPT )
++check_include_file( "stdint.h" HAVE_STDINT_H )
++if( NOT HAVE_STDINT_H )
++ check_include_file( "inttypes.h" HAVE_INTTYPES_H )
++endif( NOT HAVE_STDINT_H )
++check_include_file( "sys/types.h" HAVE_SYS_TYPES_H )
++
++
++##### check alsa support ########################
++
++if( WITH_ALSA_SINK )
++
++ pkg_search_module( ALSA alsa>=0.90 )
++
++ if( NOT ALSA_FOUND )
++ tde_message_fatal( "alsa >= 0.90 are required, but not found on your system" )
++ endif( NOT ALSA_FOUND )
++
++endif( WITH_ALSA_SINK )
++
++
++##### check jack support ########################
++
++if( WITH_JACK_SINK )
++
++ pkg_search_module( JACK jack>=0.90 )
++
++ if( NOT JACK_FOUND )
++ tde_message_fatal( "jack >= 0.90 are required, but not found on your system" )
++ endif( NOT JACK_FOUND )
++
++endif( WITH_JACK_SINK )
++
++
++##### check oss support #########################
++
++if( WITH_OSS_SINK )
++
++ check_include_file( "soundcard.h" HAVE_SOUNDCARD_H )
++ if( NOT HAVE_SOUNDCARD_H )
++ check_include_file( "sys/soundcard.h" HAVE_SYS_SOUNDCARD_H )
++ if( NOT HAVE_SYS_SOUNDCARD_H )
++ tde_message_fatal( "soundcard.h are required, but not found on your system" )
++ endif( NOT HAVE_SYS_SOUNDCARD_H )
++ endif( NOT HAVE_SOUNDCARD_H )
++
++ check_library_exists( ossaudio _oss_ioctl "" HAVE_OSSAUDIO )
++ if( HAVE_OSSAUDIO )
++ set( OSSAUDIO_LIBRARIES "-lossaudio" )
++ endif( HAVE_OSSAUDIO )
++
++endif( WITH_OSS_SINK )
++
++
++##### check polyp support #######################
++
++if( WITH_POLYP_SINK )
++
++ pkg_search_module( POLYP polyplib-simple>=0.70 )
++
++ if( NOT POLYP_FOUND )
++ tde_message_fatal( "polyplib-simple >= 0.70 are required, but not found on your system" )
++ endif( NOT POLYP_FOUND )
++
++endif( WITH_POLYP_SINK )
++
++
++##### check sun support #########################
++
++if( WITH_SUN_SINK )
++
++ check_include_file( "sys/audioio.h" HAVE_AUDIOIO_H )
++ if( NOT HAVE_AUDIOIO_H )
++ tde_message_fatal( "sun audioio are required, but not found on your system" )
++ endif( NOT HAVE_AUDIOIO_H )
++
++endif( WITH_SUN_SINK )
++
++
++##### check ffmpeg support ######################
++
++if( WITH_FFMPEG_DECODER )
++
++ pkg_search_module( AVFORMAT libavformat>=50 )
++ if( NOT AVFORMAT_FOUND )
++ tde_message_fatal( "libavformat >= 50 are required, but not found on your system" )
++ endif( NOT AVFORMAT_FOUND )
++
++ pkg_search_module( AVCODEC libavcodec>=50 )
++ if( NOT AVCODEC_FOUND )
++ tde_message_fatal( "libavcodec >= 50 are required, but not found on your system" )
++ endif( NOT AVCODEC_FOUND )
++
++ set( HAVE_FFMPEG 1 )
++
++endif( WITH_FFMPEG_DECODER )
++
++
++##### check mad support #########################
++
++if( WITH_MPEG_DECODER )
++
++ pkg_search_module( MAD mad )
++
++ if( NOT MAD_FOUND )
++ find_library( MAD_LIBRARIES NAMES mad )
++ find_path( MAD_INCLUDE_DIRS mad.h )
++ if( NOT MAD_LIBRARIES )
++ tde_message_fatal( "mad are required, but not found on your system" )
++ endif( NOT MAD_LIBRARIES )
++ endif( NOT MAD_FOUND )
++
++endif( WITH_MPEG_DECODER )
++
++
++##### check FLAC support ########################
++
++if( WITH_XIPH_DECODER )
++
++ # check for FLAC module
++ pkg_search_module( FLAC flac>=1.1.3 )
++ if( FLAC_FOUND )
++ set( HAVE_LIBFLAC113 1 )
++ else( FLAC_FOUND )
++ # check for FLAC 1.1.3
++ check_include_file( "FLAC/metadata.h" HAVE_FLAC113_H )
++ if( HAVE_FLAC113_H )
++ tde_save_and_set( CMAKE_REQUIRED_LIBRARIES ogg )
++ check_library_exists( FLAC FLAC__stream_decoder_seek_absolute "" HAVE_LIBFLAC113 )
++ tde_restore( CMAKE_REQUIRED_LIBRARIES )
++ if( HAVE_LIBFLAC113 )
++ set( FLAC_LIBRARIES "-lFLAC -logg" )
++ endif( HAVE_LIBFLAC113 )
++ endif( HAVE_FLAC113_H )
++
++ # check for FLAC 1.1.1 or 1.1.2
++ if( NOT HAVE_LIBFLAC113 )
++ check_include_file( "FLAC/seekable_stream_decoder.h" HAVE_FLAC_H )
++ if( HAVE_FLAC_H )
++ check_library_exists( FLAC FLAC__seekable_stream_decoder_process_single "" HAVE_LIBFLAC )
++ if( HAVE_LIBFLAC )
++ set( FLAC_LIBRARIES "-lFLAC" )
++ endif( HAVE_LIBFLAC )
++ endif( HAVE_FLAC_H )
++
++ check_include_file( "OggFLAC/seekable_stream_decoder.h" HAVE_OGGFLAC_H )
++ if( HAVE_OGGFLAC_H )
++ tde_save_and_set( CMAKE_REQUIRED_LIBRARIES m OggFLAC FLAC )
++ check_library_exits( OggFLAC OggFLAC__seekable_stream_decoder_process_single "" HAVE_LIBOGGFLAC )
++ tde_restore( CMAKE_REQUIRED_LIBRARIES )
++ if( HAVE_LIBOGGFLAC )
++ set( OGGFLAC_LIBRARIES "-lOggFLAC" )
++ endif( HAVE_LIBFLAC )
++ endif( HAVE_OGGFLAC_H )
++ endif( NOT HAVE_LIBFLAC113 )
++ endif( FLAC_FOUND )
++
++ if( NOT FLAC_LIBRARIES )
++ tde_message_fatal( "FLAC >= 1.1.1 are required, but not found on your system" )
++ endif( NOT FLAC_LIBRARIES )
++
++endif( WITH_XIPH_DECODER )
++
++
++##### check speex support #######################
++
++if( WITH_XIPH_DECODER )
++
++ # check for speex module
++ pkg_search_module( SPEEX speex>=1.2 )
++ if( NOT SPEEX_FOUND )
++ # check for speex >= 1.1
++ pkg_search_module( SPEEX speex>=1.1 )
++ if( SPEEX_FOUND )
++ set( HAVE_SPEEX11 1 )
++ check_library_exits( speex speex_decode_int "" HAVE_SPEEX_DECODE_INT )
++ if( NOT HAVE_SPEEX_DECODE_INT )
++ set( BROKEN_SPEEX11 1 )
++ endif( )
++ else( )
++ pkg_search_module( SPEEX speex )
++ endif( )
++
++ endif( )
++
++ if( SPEEX_FOUND )
++ set( HAVE_SPEEX 1 )
++ if( NOT EXISTS ${SPEEX_INCLUDEDIR}/speex.h )
++ find_path( SPEEX_EXTRA_INCLUDEDIR "speex.h" ${SPEEX_INCLUDEDIR}/speex )
++ if( NOT SPEEX_EXTRA_INCLUDEDIR )
++ tde_message_fatal( "speex are required, but header not found on your system" )
++ endif( NOT SPEEX_EXTRA_INCLUDEDIR )
++ list( APPEND SPEEX_INCLUDE_DIRS "${SPEEX_EXTRA_INCLUDEDIR}" )
++ endif( NOT EXISTS ${SPEEX_INCLUDEDIR}/speex.h )
++ else( SPEEX_FOUND )
++ tde_message_fatal( "speex are required, but not found on your system" )
++ endif( SPEEX_FOUND )
++
++endif( WITH_XIPH_DECODER )
++
++
++##### check ogg/vorbis support ##################
++
++if( WITH_XIPH_DECODER )
++
++ pkg_search_module( VORBIS vorbis )
++ if( NOT VORBIS_FOUND )
++ tde_message_fatal( "ogg/vorbis are required, but not found on your system" )
++ endif( NOT VORBIS_FOUND )
++
++ pkg_search_module( VORBISFILE vorbisfile )
++ if( NOT VORBISFILE_FOUND )
++ tde_message_fatal( "ogg/vorbisfile are required, but not found on your system" )
++ endif( NOT VORBISFILE_FOUND )
++
++ set( HAVE_OGG_VORBIS 1 )
++
++endif( WITH_XIPH_DECODER )
++
++
++##### check samplerate support ##################
++
++if( WITH_SRC_RESAMPLER )
++
++ pkg_search_module( SAMPLERATE samplerate )
++
++ if( NOT SAMPLERATE_FOUND )
++ find_library( SAMPLERATE_LIBRARIES NAMES samplerate )
++ find_path( SAMPLERATE_INCLUDE_DIRS samplerate.h )
++ if( NOT SAMPLERATE_LIBRARIES )
++ tde_message_fatal( "samplerate are required, but not found on your system" )
++ endif( NOT SAMPLERATE_LIBRARIES )
++ endif( NOT SAMPLERATE_FOUND )
++
++endif( WITH_SRC_RESAMPLER )
++
diff --git a/freebsd/dependencies/akode/pkg-descr b/freebsd/dependencies/akode/pkg-descr
new file mode 100644
index 000000000..2349f45c6
--- /dev/null
+++ b/freebsd/dependencies/akode/pkg-descr
@@ -0,0 +1,3 @@
+aKode is a simple audio-decoding frame-work that provides a uniform interface
+to decode the most common audio-formats. It also has a direct playback option
+for a number of audio-outputs.
diff --git a/freebsd/dependencies/akode/pkg-plist b/freebsd/dependencies/akode/pkg-plist
new file mode 100644
index 000000000..2e3698608
--- /dev/null
+++ b/freebsd/dependencies/akode/pkg-plist
@@ -0,0 +1,45 @@
+bin/akode-config
+bin/akodeplay
+include/akode/akode_export.h
+include/akode/akodelib.h
+include/akode/audiobuffer.h
+include/akode/audioconfiguration.h
+include/akode/audioframe.h
+include/akode/auto_sink.h
+include/akode/buffered_decoder.h
+include/akode/bytebuffer.h
+include/akode/converter.h
+include/akode/crossfader.h
+include/akode/decoder.h
+include/akode/encoder.h
+include/akode/fast_resampler.h
+include/akode/file.h
+include/akode/framedecoder.h
+include/akode/localfile.h
+include/akode/magic.h
+include/akode/mmapfile.h
+include/akode/player.h
+include/akode/pluginhandler.h
+include/akode/resampler.h
+include/akode/sink.h
+include/akode/void_sink.h
+include/akode/volumefilter.h
+include/akode/wav_decoder.h
+lib/libakode.la
+lib/libakode.so
+lib/libakode.so.2
+lib/libakode.so.2.0.0
+%%ALSA_SINK%%lib/libakode_alsa_sink.la
+%%ALSA_SINK%%lib/libakode_alsa_sink.so
+%%JACK_SINK%%lib/libakode_jack_sink.la
+%%JACK_SINK%%lib/libakode_jack_sink.so
+%%MPC_DECODER%%lib/libakode_mpc_decoder.la
+%%MPC_DECODER%%lib/libakode_mpc_decoder.so
+%%MPEG_DECODER%%lib/libakode_mpeg_decoder.la
+%%MPEG_DECODER%%lib/libakode_mpeg_decoder.so
+%%OSS_SINK%%lib/libakode_oss_sink.la
+%%OSS_SINK%%lib/libakode_oss_sink.so
+%%SRC_RESAMPLER%%lib/libakode_src_resampler.la
+%%SRC_RESAMPLER%%lib/libakode_src_resampler.so
+%%XIPH_DECODER%%lib/libakode_xiph_decoder.la
+%%XIPH_DECODER%%lib/libakode_xiph_decoder.so
diff --git a/freebsd/dependencies/arts/Makefile b/freebsd/dependencies/arts/Makefile
new file mode 100644
index 000000000..94081666e
--- /dev/null
+++ b/freebsd/dependencies/arts/Makefile
@@ -0,0 +1,36 @@
+# -*-mode: makefile-*-
+# Created by: [email protected]
+# $FreeBSD$
+#
+
+.include <../../trinity.port.mk>
+
+PORTNAME= arts-trinity
+COMMENT= aRts (analog realtime synthesizer) - the TDE sound system
+TDE_PREVERSION= ~pre5+58dd759f
+MASTER_SITE_SUBDIR= a/${PORTNAME}
+PORTREVISION= 0
+CATEGORIES= audio
+DIST_SUBDIR= TDE/dependencies
+
+
+LIB_DEPENDS+= libtqt.so:${PORTSDIR}/x11/trinity/dependencies/tqtinterface \
+ libasound.so:${PORTSDIR}/audio/alsa-lib \
+ libaudiofile.so:${PORTSDIR}/audio/libaudiofile \
+ libglib-2.0.so:${PORTSDIR}/devel/glib20 \
+ libvorbis.so:${PORTSDIR}/audio/libvorbis \
+ libogg.so:${PORTSDIR}/audio/libogg \
+ libmad.so:${PORTSDIR}/audio/libmad \
+
+# Build
+post-patch: tde-pathfix
+
+do-configure: tde-cmake-prepare
+ ${TDE_CMAKE_CONFIGURE} \
+ -DWITH_GCC_VISIBILITY="ON"
+
+do-build: tde-cmake-build
+
+do-install: tde-cmake-install
+
+.include <bsd.port.mk>
diff --git a/freebsd/dependencies/arts/distinfo b/freebsd/dependencies/arts/distinfo
new file mode 100644
index 000000000..38a3f8102
--- /dev/null
+++ b/freebsd/dependencies/arts/distinfo
@@ -0,0 +1,2 @@
+SHA256 (TDE/dependencies/arts-trinity_14.0.1~pre5.orig.tar.xz) = 8d2478b80401612b5bdeff6f6b2278f997eecefe21a2e4f999c225e0e5b3f7db
+SIZE (TDE/dependencies/arts-trinity_14.0.1~pre5.orig.tar.xz) = 673156
diff --git a/freebsd/dependencies/arts/pkg-descr b/freebsd/dependencies/arts/pkg-descr
new file mode 100644
index 000000000..943599247
--- /dev/null
+++ b/freebsd/dependencies/arts/pkg-descr
@@ -0,0 +1,7 @@
+aRts (analog realtime synthesizer) - the TDE sound system
+
+aRts is a short form for "analog realtime synthesizer". aRts is highly
+modular, creating and processing sound using small modules performing
+specific tasks. These may create a waveform (oscillators), play samples,
+filter data, add signals, perform effects like delay/flanger/chorus, or
+output the data to the soundcard.
diff --git a/freebsd/dependencies/arts/pkg-plist b/freebsd/dependencies/arts/pkg-plist
new file mode 100644
index 000000000..cf47057fc
--- /dev/null
+++ b/freebsd/dependencies/arts/pkg-plist
@@ -0,0 +1,177 @@
+bin/artscat
+bin/artsc-config
+bin/artsd
+bin/artsdsp
+bin/artsplay
+bin/artsrec
+bin/artsshell
+bin/artswrapper
+bin/mcopidl
+include/arts/anyref.h
+include/arts/arts_export.h
+include/arts/artsflow.h
+include/arts/artsflow.idl
+include/arts/artsversion.h
+include/arts/asyncstream.h
+include/arts/audioio.h
+include/arts/audiosubsys.h
+include/arts/buffer.h
+include/arts/bufferqueue.h
+include/arts/cachedwav.h
+include/arts/cache.h
+include/artsc/artsc_export.h
+include/artsc/artsc.h
+include/arts/common.h
+include/arts/connect.h
+include/arts/connection.h
+include/arts/convert.h
+include/arts/core.h
+include/arts/core.idl
+include/arts/cpuinfo.h
+include/arts/datapacket.h
+include/arts/debug.h
+include/arts/delayedreturn.h
+include/arts/dispatcher.h
+include/arts/dynamicrequest.h
+include/arts/dynamicskeleton.h
+include/arts/extensionloader.h
+include/arts/factory.h
+include/arts/fft.h
+include/arts/flowsystem.h
+include/arts/giomanager.h
+include/arts/gsl/gslcommon.h
+include/arts/gsl/gslconfig.h
+include/arts/gsl/gslconvert.h
+include/arts/gsl/gsldatacache.h
+include/arts/gsl/gsldatahandle.h
+include/arts/gsl/gsldatahandle-mad.h
+include/arts/gsl/gsldatahandle-vorbis.h
+include/arts/gsl/gsldatautils.h
+include/arts/gsl/gsldefs.h
+include/arts/gsl/gslengine.h
+include/arts/gsl/gslfft.h
+include/arts/gsl/gslfilter.h
+include/arts/gsl/gslieee754.h
+include/arts/gsl/gslloader.h
+include/arts/gsl/gslmagic.h
+include/arts/gsl/gslmath.h
+include/arts/gsl/gsloscillator.h
+include/arts/gsl/gslosctable.h
+include/arts/gsl/gslsignal.h
+include/arts/gsl/gslwavechunk.h
+include/arts/gsl/gslwaveosc.h
+include/arts/gslschedule.h
+include/arts/idlfilereg.h
+include/arts/ifacerepo_impl.h
+include/arts/iomanager.h
+include/arts/kmedia2.h
+include/arts/kmedia2.idl
+include/arts/mcopconfig.h
+include/arts/mcoputils.h
+include/arts/notification.h
+include/arts/object.h
+include/arts/objectmanager.h
+include/arts/pipebuffer.h
+include/arts/pool.h
+include/arts/qiomanager.h
+include/arts/referenceclean.h
+include/arts/reference.h
+include/arts/resample.h
+include/arts/socketconnection.h
+include/arts/soundserver.h
+include/arts/soundserver.idl
+include/arts/startupmanager.h
+include/arts/stdsynthmodule.h
+include/arts/synthschedule.h
+include/arts/tcpconnection.h
+include/arts/tcpserver.h
+include/arts/thread.h
+include/arts/type.h
+include/arts/unixconnection.h
+include/arts/unixserver.h
+include/arts/weakreference.h
+lib/libartscbackend.la
+lib/libartscbackend.so
+lib/libartscbackend.so.0
+lib/libartscbackend.so.0.0.0
+lib/libartsc.la
+lib/libartsc.so
+lib/libartsc.so.0
+lib/libartsc.so.0.0.0
+lib/libartsdsp.la
+lib/libartsdsp.so
+lib/libartsdsp.so.0
+lib/libartsdsp.so.0.0.0
+lib/libartsdsp_st.la
+lib/libartsdsp_st.so
+lib/libartsdsp_st.so.0
+lib/libartsdsp_st.so.0.0.0
+lib/libartsflow_idl.la
+lib/libartsflow_idl.so
+lib/libartsflow_idl.so.1
+lib/libartsflow_idl.so.1.0.0
+lib/libartsflow.la
+lib/libartsflow.so
+lib/libartsflow.so.1
+lib/libartsflow.so.1.0.0
+lib/libartsgsl.a
+lib/libartsgslplayobject.la
+lib/libartsgslplayobject.so
+lib/libartsgslplayobject.so.0
+lib/libartsgslplayobject.so.0.0.0
+lib/libartswavplayobject.la
+lib/libartswavplayobject.so
+lib/libartswavplayobject.so.0
+lib/libartswavplayobject.so.0.0.0
+lib/libgmcop.la
+lib/libgmcop.so
+lib/libgmcop.so.1
+lib/libgmcop.so.1.0.0
+lib/libkmedia2_idl.la
+lib/libkmedia2_idl.so
+lib/libkmedia2_idl.so.1
+lib/libkmedia2_idl.so.1.0.0
+lib/libkmedia2.la
+lib/libkmedia2.so
+lib/libkmedia2.so.1
+lib/libkmedia2.so.1.0.0
+lib/libmcop.la
+lib/libmcop_mt.la
+lib/libmcop_mt.so
+lib/libmcop_mt.so.1
+lib/libmcop_mt.so.1.0.0
+lib/libmcop.so
+lib/libmcop.so.1
+lib/libmcop.so.1.0.0
+lib/libqtmcop.la
+lib/libqtmcop.so
+lib/libqtmcop.so.1
+lib/libqtmcop.so.1.0.0
+lib/libsoundserver_idl.la
+lib/libsoundserver_idl.so
+lib/libsoundserver_idl.so.1
+lib/libsoundserver_idl.so.1.0.0
+lib/mcop/Arts/DataHandlePlay.mcopclass
+lib/mcop/Arts/FileInputStream.mcopclass
+lib/mcop/artsflow.mcopclass
+lib/mcop/artsflow.mcoptype
+lib/mcop/Arts/GSLPlayObject.mcopclass
+lib/mcop/Arts/Synth_ADD.mcopclass
+lib/mcop/Arts/Synth_AMAN_PLAY.mcopclass
+lib/mcop/Arts/Synth_AMAN_RECORD.mcopclass
+lib/mcop/Arts/Synth_BUS_DOWNLINK.mcopclass
+lib/mcop/Arts/Synth_BUS_UPLINK.mcopclass
+lib/mcop/Arts/Synth_FREQUENCY.mcopclass
+lib/mcop/Arts/Synth_MUL.mcopclass
+lib/mcop/Arts/Synth_MULTI_ADD.mcopclass
+lib/mcop/Arts/Synth_PLAY.mcopclass
+lib/mcop/Arts/Synth_PLAY_WAV.mcopclass
+lib/mcop/Arts/Synth_RECORD.mcopclass
+lib/mcop/Arts/Synth_WAVE_SIN.mcopclass
+lib/mcop/Arts/WaveDataHandle.mcopclass
+lib/mcop/Arts/WavPlayObject.mcopclass
+lib/mcop/kmedia2.mcopclass
+lib/mcop/kmedia2.mcoptype
+lib/mcop/soundserver.mcopclass
+lib/mcop/soundserver.mcoptype
+lib/pkgconfig/arts.pc
diff --git a/freebsd/dependencies/avahi-tqt/Makefile b/freebsd/dependencies/avahi-tqt/Makefile
new file mode 100644
index 000000000..de62b2ce3
--- /dev/null
+++ b/freebsd/dependencies/avahi-tqt/Makefile
@@ -0,0 +1,36 @@
+# -*-mode: makefile-*-
+# Created by: [email protected]
+# $FreeBSD$
+#
+
+.include <../../trinity.port.mk>
+
+PORTNAME= avahi-tqt
+COMMENT= Avahi TQt integration library
+TDE_PREVERSION= ~pre3+b76c43f6
+MASTER_SITE_SUBDIR= a/${PORTNAME}
+DISTSRC= ${PORTNAME}-trinity-${TDE_VERSION}${TDE_PREVERSION}
+PORTREVISION= 0
+CATEGORIES= net
+DIST_SUBDIR= TDE/dependencies
+PREFIX= ${LOCALBASE}
+
+
+BUILD_DEPENDS+= tmoc:${PORTSDIR}/x11/trinity/dependencies/tqtinterface
+
+LIB_DEPENDS+= libtqt.so:${PORTSDIR}/x11/trinity/dependencies/tqtinterface \
+ libavahi-common.so:${PORTSDIR}/net/avahi-app \
+
+# Build
+post-patch: tde-pathfix
+
+do-configure: tde-cmake-prepare
+ ${TDE_CMAKE_CONFIGURE} \
+ -DCMAKE_INSTALL_PREFIX="${PREFIX}" \
+ -DPKGCONFIG_INSTALL_DIR="${PREFIX}/libdata/pkgconfig"
+
+do-build: tde-cmake-build
+
+do-install: tde-cmake-install
+
+.include <bsd.port.mk>
diff --git a/freebsd/dependencies/avahi-tqt/distinfo b/freebsd/dependencies/avahi-tqt/distinfo
new file mode 100644
index 000000000..15ee1e041
--- /dev/null
+++ b/freebsd/dependencies/avahi-tqt/distinfo
@@ -0,0 +1,2 @@
+SHA256 (TDE/dependencies/avahi-tqt_14.0.1~pre3.orig.tar.xz) = d9a44fbe07111a880cd5a30866f26d2bb69f00cdce167d928288dbb5aa68a2a3
+SIZE (TDE/dependencies/avahi-tqt_14.0.1~pre3.orig.tar.xz) = 212372
diff --git a/freebsd/dependencies/avahi-tqt/pkg-descr b/freebsd/dependencies/avahi-tqt/pkg-descr
new file mode 100644
index 000000000..b5f4458ef
--- /dev/null
+++ b/freebsd/dependencies/avahi-tqt/pkg-descr
@@ -0,0 +1,10 @@
+Avahi TQt integration library
+
+Avahi is a fully LGPL framework for Multicast DNS Service Discovery.
+It allows programs to publish and discover services and hosts
+running on a local network with no specific configuration. For
+example you can plug into a network and instantly find printers to
+print to, files to look at and people to talk to.
+
+This library contains the interface to integrate the Avahi libraries
+into a TQt main loop application.
diff --git a/freebsd/dependencies/avahi-tqt/pkg-plist b/freebsd/dependencies/avahi-tqt/pkg-plist
new file mode 100644
index 000000000..6099af916
--- /dev/null
+++ b/freebsd/dependencies/avahi-tqt/pkg-plist
@@ -0,0 +1,7 @@
+include/avahi-tqt/qt-watch.h
+lib/libavahi-tqt.a
+lib/libavahi-tqt.la
+lib/libavahi-tqt.so
+lib/libavahi-tqt.so.1
+lib/libavahi-tqt.so.1.0.0
+libdata/pkgconfig/avahi-tqt.pc
diff --git a/freebsd/dependencies/dbus-1-tqt/Makefile b/freebsd/dependencies/dbus-1-tqt/Makefile
new file mode 100644
index 000000000..74a2622e8
--- /dev/null
+++ b/freebsd/dependencies/dbus-1-tqt/Makefile
@@ -0,0 +1,36 @@
+# -*-mode: makefile-*-
+# Created by: [email protected]
+# $FreeBSD$
+#
+
+.include <../../trinity.port.mk>
+
+PORTNAME= dbus-1-tqt
+COMMENT= D-Bus bindings for the Trinity Qt interface
+TDE_PREVERSION= ~pre5+77345c72
+MASTER_SITE_SUBDIR= d/${PORTNAME}
+DISTSRC= ${PORTNAME}-trinity-${TDE_VERSION}${TDE_PREVERSION}
+PORTREVISION= 0
+CATEGORIES= net
+DIST_SUBDIR= TDE/dependencies
+PREFIX= ${LOCALBASE}
+
+
+BUILD_DEPENDS+= tmoc:${PORTSDIR}/x11/trinity/dependencies/tqtinterface
+
+LIB_DEPENDS+= libtqt.so:${PORTSDIR}/x11/trinity/dependencies/tqtinterface \
+ libdbus-1.so:${PORTSDIR}/devel/dbus \
+
+# Build
+post-patch: tde-pathfix
+
+do-configure: tde-cmake-prepare
+ ${TDE_CMAKE_CONFIGURE} \
+ -DCMAKE_INSTALL_PREFIX="${PREFIX}" \
+ -DPKGCONFIG_INSTALL_DIR="${PREFIX}/libdata/pkgconfig"
+
+do-build: tde-cmake-build
+
+do-install: tde-cmake-install
+
+.include <bsd.port.mk>
diff --git a/freebsd/dependencies/dbus-1-tqt/distinfo b/freebsd/dependencies/dbus-1-tqt/distinfo
new file mode 100644
index 000000000..4a746368f
--- /dev/null
+++ b/freebsd/dependencies/dbus-1-tqt/distinfo
@@ -0,0 +1,2 @@
+SHA256 (TDE/dependencies/dbus-1-tqt_14.0.1~pre5.orig.tar.xz) = ae045d83da6f678c525cf369e4387f3cd9780e21b414f93fa2264e291de02e89
+SIZE (TDE/dependencies/dbus-1-tqt_14.0.1~pre5.orig.tar.xz) = 306180
diff --git a/freebsd/dependencies/dbus-1-tqt/pkg-descr b/freebsd/dependencies/dbus-1-tqt/pkg-descr
new file mode 100644
index 000000000..ef909b455
--- /dev/null
+++ b/freebsd/dependencies/dbus-1-tqt/pkg-descr
@@ -0,0 +1,7 @@
+D-Bus bindings for the Trinity Qt interface
+
+D-BUS is a message bus, used for sending messages between applications.
+Conceptually, it fits somewhere in between raw sockets and CORBA in
+terms of complexity.
+
+This package provides bindings for the Trinity Qt TQt interface.
diff --git a/freebsd/dependencies/dbus-1-tqt/pkg-plist b/freebsd/dependencies/dbus-1-tqt/pkg-plist
new file mode 100644
index 000000000..fa9b3c38d
--- /dev/null
+++ b/freebsd/dependencies/dbus-1-tqt/pkg-plist
@@ -0,0 +1,19 @@
+bin/dbusxml2qt3
+include/dbus-1-tqt/tqdbusconnection.h
+include/dbus-1-tqt/tqdbusdataconverter.h
+include/dbus-1-tqt/tqdbusdata.h
+include/dbus-1-tqt/tqdbusdatalist.h
+include/dbus-1-tqt/tqdbusdatamap.h
+include/dbus-1-tqt/tqdbuserror.h
+include/dbus-1-tqt/tqdbusmacros.h
+include/dbus-1-tqt/tqdbusmessage.h
+include/dbus-1-tqt/tqdbusobject.h
+include/dbus-1-tqt/tqdbusobjectpath.h
+include/dbus-1-tqt/tqdbusproxy.h
+include/dbus-1-tqt/tqdbusunixfd.h
+include/dbus-1-tqt/tqdbusvariant.h
+lib/libdbus-1-tqt.la
+lib/libdbus-1-tqt.so
+lib/libdbus-1-tqt.so.0
+lib/libdbus-1-tqt.so.0.0.0
+libdata/pkgconfig/dbus-1-tqt.pc
diff --git a/freebsd/dependencies/dbus-tqt/Makefile b/freebsd/dependencies/dbus-tqt/Makefile
new file mode 100644
index 000000000..070ca5163
--- /dev/null
+++ b/freebsd/dependencies/dbus-tqt/Makefile
@@ -0,0 +1,36 @@
+# -*-mode: makefile-*-
+# Created by: [email protected]
+# $FreeBSD$
+#
+
+.include <../../trinity.port.mk>
+
+PORTNAME= dbus-tqt
+COMMENT= TQt D-Bus inter-process communication module
+TDE_PREVERSION= ~pre3+d3e3f339
+MASTER_SITE_SUBDIR= d/${PORTNAME}
+DISTSRC= ${PORTNAME}-trinity-${TDE_VERSION}${TDE_PREVERSION}
+PORTREVISION= 0
+CATEGORIES= net
+DIST_SUBDIR= TDE/dependencies
+PREFIX= ${LOCALBASE}
+
+
+BUILD_DEPENDS+= tmoc:${PORTSDIR}/x11/trinity/dependencies/tqtinterface
+
+LIB_DEPENDS+= libtqt.so:${PORTSDIR}/x11/trinity/dependencies/tqtinterface \
+ libdbus-1.so:${PORTSDIR}/devel/dbus \
+
+# Build
+post-patch: tde-pathfix
+
+do-configure: tde-cmake-prepare
+ ${TDE_CMAKE_CONFIGURE} \
+ -DCMAKE_INSTALL_PREFIX="${PREFIX}" \
+ -DPKGCONFIG_INSTALL_DIR="${PREFIX}/libdata/pkgconfig"
+
+do-build: tde-cmake-build
+
+do-install: tde-cmake-install
+
+.include <bsd.port.mk>
diff --git a/freebsd/dependencies/dbus-tqt/distinfo b/freebsd/dependencies/dbus-tqt/distinfo
new file mode 100644
index 000000000..e14b7adbb
--- /dev/null
+++ b/freebsd/dependencies/dbus-tqt/distinfo
@@ -0,0 +1,2 @@
+SHA256 (TDE/dependencies/dbus-tqt_14.0.1~pre3.orig.tar.xz) = 8a3f713c2aeab1f59df288dfc1ba83454fc8ac8ca9fe054def31224581bcfe43
+SIZE (TDE/dependencies/dbus-tqt_14.0.1~pre3.orig.tar.xz) = 381632
diff --git a/freebsd/dependencies/dbus-tqt/pkg-descr b/freebsd/dependencies/dbus-tqt/pkg-descr
new file mode 100644
index 000000000..a56e9ab57
--- /dev/null
+++ b/freebsd/dependencies/dbus-tqt/pkg-descr
@@ -0,0 +1,7 @@
+TQt D-Bus inter-process communication module
+
+D-BUS is a message bus, used for sending messages between applications.
+Conceptually, it fits somewhere in between raw sockets and CORBA in
+terms of complexity.
+
+This package provides a TQt-style interface to D-BUS.
diff --git a/freebsd/dependencies/dbus-tqt/pkg-plist b/freebsd/dependencies/dbus-tqt/pkg-plist
new file mode 100644
index 000000000..6229dd154
--- /dev/null
+++ b/freebsd/dependencies/dbus-tqt/pkg-plist
@@ -0,0 +1,8 @@
+include/dbus-1.0/dbus/connection.h
+include/dbus-1.0/dbus/dbus-qt.h
+include/dbus-1.0/dbus/message.h
+include/dbus-1.0/dbus/server.h
+lib/libdbus-tqt-1.so
+lib/libdbus-tqt-1.so.0
+lib/libdbus-tqt-1.so.0.0.0
+libdata/pkgconfig/dbus-tqt.pc
diff --git a/freebsd/dependencies/imlib/Makefile b/freebsd/dependencies/imlib/Makefile
new file mode 100644
index 000000000..8589a899b
--- /dev/null
+++ b/freebsd/dependencies/imlib/Makefile
@@ -0,0 +1,44 @@
+# -*-mode: makefile-*-
+# Created by: [email protected]
+# $FreeBSD$
+#
+
+.include <../../trinity.port.mk>
+
+PORTNAME= imlib
+COMMENT= A graphic library for enlightenment package
+MASTER_SITE_SUBDIR= i/${PORTNAME}
+PORTVERSION= 1.9.15
+PORTREVISION= 16
+CATEGORIES= graphics
+MASTER_SITES= ${MASTER_SITE_TDE_DEPS}
+DISTNAME= ${PORTNAME}_${PORTVERSION}
+DISTSRC= ${PORTNAME}-${PORTVERSION}
+DIST_SUBDIR= TDE/dependencies
+PREFIX= ${LOCALBASE}
+
+
+LIB_DEPENDS+= \
+ libpng.so:${PORTSDIR}/graphics/png \
+ libtiff.so:${PORTSDIR}/graphics/tiff \
+ libgif.so:${PORTSDIR}/graphics/giflib
+
+USES+= autoreconf libtool
+USE_XORG= sm xext x11
+GNU_CONFIGURE= yes
+USE_LDCONFIG= yes
+CONFIGURE_ARGS= --sysconfdir=${PREFIX}/etc/imlib --disable-modules
+CONFIGURE_ENV= LIBS="-L${LOCALBASE}/lib"
+CPPFLAGS+= -I${LOCALBASE}/include -I${LOCALBASE}/include/libpng15
+
+MAN1= imlib-config.1 imlib_config.1
+
+pre-configure:
+ @${REINPLACE_CMD} -e "s|glib-config|${GLIB_CONFIG}|" ${WRKSRC}/configure
+ @${REINPLACE_CMD} -e "s|@SUPPORT_LIBS@|-L${LOCALBASE}/lib @SUPPORT_LIBS@|" ${WRKSRC}/imlib-config.in
+
+post-configure:
+ @${FIND} ${WRKSRC} -name "Makefile" -type f | ${XARGS} ${REINPLACE_CMD} -e \
+ 's|[(]libdir[)]/pkgconfig|(prefix)/libdata/pkgconfig|g'
+
+.include <bsd.port.mk>
diff --git a/freebsd/dependencies/imlib/distinfo b/freebsd/dependencies/imlib/distinfo
new file mode 100644
index 000000000..2879c7e11
--- /dev/null
+++ b/freebsd/dependencies/imlib/distinfo
@@ -0,0 +1,2 @@
+SHA256 (TDE/dependencies/imlib_1.9.15.orig.tar.xz) = 8e5df78cfbb6b5c16466cd2fe411bda30064ada2c69704f989b81f1ceb00e47a
+SIZE (TDE/dependencies/imlib_1.9.15.orig.tar.xz) = 605220
diff --git a/freebsd/dependencies/imlib/files/patch-445914.diff b/freebsd/dependencies/imlib/files/patch-445914.diff
new file mode 100644
index 000000000..31608378d
--- /dev/null
+++ b/freebsd/dependencies/imlib/files/patch-445914.diff
@@ -0,0 +1,46 @@
+
+Fixes #445914.
+
+ -- Chris Lamb <[email protected]> Sun, 18 May 2008 02:11:57 +0100
+
+--- imlib-1.9.15.orig/gdk_imlib/misc.c
++++ imlib-1.9.15/gdk_imlib/misc.c
+@@ -455,6 +455,8 @@
+ if (xvir[i].depth > max)
+ max = xvir[i].depth;
+ }
++ if (max > 24)
++ max = 24;
+ if (max > 8)
+ {
+ id->x.depth = max;
+@@ -1004,6 +1006,8 @@
+ if (xvir[i].depth > max)
+ max = xvir[i].depth;
+ }
++ if (max > 24)
++ max = 24;
+ if (max > 8)
+ {
+ id->x.depth = max;
+--- imlib-1.9.15.orig/Imlib/misc.c
++++ imlib-1.9.15/Imlib/misc.c
+@@ -423,6 +423,8 @@
+ if (xvir[i].depth > max)
+ max = xvir[i].depth;
+ }
++ if (max > 24)
++ max = 24;
+ if (max > 8)
+ {
+ id->x.depth = max;
+@@ -1026,6 +1028,8 @@
+ if (xvir[i].depth > max)
+ max = xvir[i].depth;
+ }
++ if (max > 24)
++ max = 24;
+ if (max > 8)
+ {
+ id->x.depth = max;
+
diff --git a/freebsd/dependencies/imlib/files/patch-448360.diff b/freebsd/dependencies/imlib/files/patch-448360.diff
new file mode 100644
index 000000000..4873aa689
--- /dev/null
+++ b/freebsd/dependencies/imlib/files/patch-448360.diff
@@ -0,0 +1,95 @@
+
+Fixes #448360.
+
+ -- Chris Lamb <[email protected]> Sun, 18 May 2008 02:11:57 +0100
+
+--- imlib-1.9.15.orig/gdk_imlib/misc.c 2008-05-18 01:47:54.000000000 +0100
++++ imlib-1.9.15/gdk_imlib/misc.c 2008-05-18 02:14:13.000000000 +0100
+@@ -676,6 +674,10 @@
+ visual = gdk_rgb_get_visual();
+ id->x.visual = GDK_VISUAL_XVISUAL(visual); /* the visual type */
+ id->x.depth = visual->depth; /* the depth of the screen in bpp */
++
++ id->x.shm = 0;
++ id->x.shmp = 0;
++ id->max_shm = 0;
+ #ifdef HAVE_SHM
+ if (XShmQueryExtension(id->x.disp))
+ {
+@@ -691,17 +693,14 @@
+ id->x.last_xim = NULL;
+ id->x.last_sxim = NULL;
+ id->max_shm = 0x7fffffff;
+- if (XShmPixmapFormat(id->x.disp) == ZPixmap)
++ if ((XShmPixmapFormat(id->x.disp) == ZPixmap) &&
++ (pm == True))
+ id->x.shmp = 1;
+ }
+ }
+ }
+- else
+ #endif
+- {
+- id->x.shm = 0;
+- id->x.shmp = 0;
+- }
++
+ id->cache.on_image = 0;
+ id->cache.size_image = 0;
+ id->cache.num_image = 0;
+@@ -937,8 +936,8 @@
+ }
+ if (p->flags & PARAMS_SHAREDPIXMAPS)
+ {
+- if (id->x.shm)
+- id->x.shmp = p->sharedpixmaps;
++ if (!p->sharedpixmaps)
++ id->x.shmp = 0;
+ }
+ if (p->flags & PARAMS_PALETTEOVERRIDE)
+ override = p->paletteoverride;
+--- imlib-1.9.15.orig/Imlib/misc.c 2008-05-18 01:47:54.000000000 +0100
++++ imlib-1.9.15/Imlib/misc.c 2008-05-18 02:14:13.000000000 +0100
+@@ -677,6 +675,10 @@
+ id->x.root = DefaultRootWindow(disp); /* the root window id */
+ id->x.visual = DefaultVisual(disp, id->x.screen); /* the visual type */
+ id->x.depth = DefaultDepth(disp, id->x.screen); /* the depth of the screen in bpp */
++
++ id->x.shm = 0;
++ id->x.shmp = 0;
++ id->max_shm = 0;
+ #ifdef HAVE_SHM
+ if (XShmQueryExtension(id->x.disp))
+ {
+@@ -692,17 +694,14 @@
+ id->x.last_xim = NULL;
+ id->x.last_sxim = NULL;
+ id->max_shm = 0x7fffffff;
+- if (XShmPixmapFormat(id->x.disp) == ZPixmap)
++ if ((XShmPixmapFormat(id->x.disp) == ZPixmap &&
++ (pm == True)))
+ id->x.shmp = 1;
+ }
+ }
+ }
+- else
+ #endif
+- {
+- id->x.shm = 0;
+- id->x.shmp = 0;
+- }
++
+ id->cache.on_image = 0;
+ id->cache.size_image = 0;
+ id->cache.num_image = 0;
+@@ -954,8 +953,8 @@
+ }
+ if (p->flags & PARAMS_SHAREDPIXMAPS)
+ {
+- if (id->x.shm)
+- id->x.shmp = p->sharedpixmaps;
++ if (!p->sharedpixmaps)
++ id->x.shmp = 0;
+ }
+ if (p->flags & PARAMS_PALETTEOVERRIDE)
+ override = p->paletteoverride;
diff --git a/freebsd/dependencies/imlib/files/patch-PrintGifError.diff b/freebsd/dependencies/imlib/files/patch-PrintGifError.diff
new file mode 100644
index 000000000..6437515d6
--- /dev/null
+++ b/freebsd/dependencies/imlib/files/patch-PrintGifError.diff
@@ -0,0 +1,24 @@
+--- a/Imlib/load.c 2012-06-16 20:19:27.000000000 +0200
++++ b/Imlib/load.c 2012-06-16 20:19:56.000000000 +0200
+@@ -420,6 +420,21 @@
+ #endif /* HAVE_LIBTIFF */
+
+ #ifdef HAVE_LIBGIF
++
++#if defined(GIFLIB_MAJOR) && defined(GIFLIB_MINOR) && ((GIFLIB_MAJOR == 4 && GIFLIB_MINOR >= 2) || GIFLIB_MAJOR > 4)
++static void PrintGifError(void) {
++#if GIFLIB_MAJOR >= 5
++ fprintf(stderr, "GIF-LIB error (exact reporting not implemented)\n");
++#else
++ const char * errorString = GifErrorString();
++ if (errorString)
++ fprintf(stderr, "GIF-LIB error: %s\n", errorString);
++ else
++ fprintf(stderr, "GIF-LIB undefined error: %d\n", GifError());
++#endif
++}
++#endif
++
+ unsigned char *
+ _LoadGIF(ImlibData * id, FILE *f, int *w, int *h, int *t)
+ {
diff --git a/freebsd/dependencies/imlib/files/patch-bpp16-CVE-2007-3568.diff b/freebsd/dependencies/imlib/files/patch-bpp16-CVE-2007-3568.diff
new file mode 100644
index 000000000..83e28cec6
--- /dev/null
+++ b/freebsd/dependencies/imlib/files/patch-bpp16-CVE-2007-3568.diff
@@ -0,0 +1,16 @@
+
+Fixes #437708.
+
+ -- Chris Lamb <[email protected]> Sun, 18 May 2008 02:11:57 +0100
+
+--- imlib/Imlib/load.c.orig 2007-08-13 23:06:20.000000000 -0300
++++ imlib/Imlib/load.c 2007-08-13 23:06:51.000000000 -0300
+@@ -645,7 +645,7 @@
+ planes = (int)word;
+ fread(&word, 2, 1, file);
+ bpp = (int)word;
+- if (bpp != 1 && bpp != 4 && bpp != 8 && bpp && 16 && bpp != 24 && bpp != 32)
++ if (bpp != 1 && bpp != 4 && bpp != 8 && bpp != 16 && bpp != 24 && bpp != 32)
+ {
+ fprintf(stderr, "IMLIB ERROR: unknown bitdepth in file\n");
+ return NULL;
diff --git a/freebsd/dependencies/imlib/files/patch-disable-gtk-configure-check.diff b/freebsd/dependencies/imlib/files/patch-disable-gtk-configure-check.diff
new file mode 100644
index 000000000..fdb5e3957
--- /dev/null
+++ b/freebsd/dependencies/imlib/files/patch-disable-gtk-configure-check.diff
@@ -0,0 +1,19 @@
+Index: b/configure.in
+===================================================================
+--- a/configure.in
++++ b/configure.in
+@@ -17,10 +17,10 @@
+ dnl incase it is broken for example.
+ AC_ARG_ENABLE(shm, [ --enable-shm support shared memory if available [default=yes]], echo $enable_shm, enable_shm="yes")
+
+-AM_PATH_GTK(1.2.1,[
+- GDK_IMLIB="gdk_imlib utils"],[
+- GDK_IMLIB=""
+- AC_MSG_WARN([*** gdk_imlib will not be built ***])])
++dnl AM_PATH_GTK(1.2.1,[
++dnl GDK_IMLIB="gdk_imlib utils"],[
++dnl GDK_IMLIB=""
++dnl AC_MSG_WARN([*** gdk_imlib will not be built ***])])
+
+ AC_MSG_CHECKING(whether to build gmodulized imlib)
+
diff --git a/freebsd/dependencies/imlib/files/patch-gdk-makefile.diff b/freebsd/dependencies/imlib/files/patch-gdk-makefile.diff
new file mode 100644
index 000000000..11bf6271f
--- /dev/null
+++ b/freebsd/dependencies/imlib/files/patch-gdk-makefile.diff
@@ -0,0 +1,30 @@
+--- imlib-1.9.15.orig/gdk_imlib/Makefile.am
++++ imlib-1.9.15/gdk_imlib/Makefile.am
+@@ -15,7 +15,7 @@
+ libimlib_jpeg_la_LIBADD = $(JPEGLIBS) libgdk_imlib.la
+
+ libimlib_png_la_SOURCES = io-png.c
+-libimlib_png_la_LDFLAGS = $(common_ldflags)
++libimlib_png_la_LDFLAGS = $(common_ldflags) -lglib
+ libimlib_png_la_LIBADD = $(PNGLIBS) libgdk_imlib.la
+
+ libimlib_tiff_la_SOURCES = io-tiff.c
+@@ -31,7 +31,7 @@
+ libimlib_bmp_la_LIBADD = libgdk_imlib.la
+
+ libimlib_xpm_la_SOURCES = io-xpm.c
+-libimlib_xpm_la_LDFLAGS = $(common_ldflags)
++libimlib_xpm_la_LDFLAGS = $(common_ldflags) -lX11
+ libimlib_xpm_la_LIBADD = libgdk_imlib.la
+
+ libimlib_ppm_la_SOURCES = io-ppm.c
+@@ -86,7 +86,7 @@
+ modules.c
+
+
+-libgdk_imlib_la_LDFLAGS = -version-info 10:15:9
++libgdk_imlib_la_LDFLAGS = -version-info 10:15:8
+ libgdk_imlib_la_LIBADD = $(GX_LIBS)
+
+
+
diff --git a/freebsd/dependencies/imlib/files/patch-giflib-ungif.diff b/freebsd/dependencies/imlib/files/patch-giflib-ungif.diff
new file mode 100644
index 000000000..e0b49557f
--- /dev/null
+++ b/freebsd/dependencies/imlib/files/patch-giflib-ungif.diff
@@ -0,0 +1,24 @@
+Index: b/configure.in
+===================================================================
+--- a/configure.in
++++ b/configure.in
+@@ -250,12 +250,13 @@
+
+
+ AC_CHECK_HEADER(gif_lib.h,
+- [AC_CHECK_LIB(ungif, DGifOpenFileName,
+- [GIFLIBS="-lungif"
+- SUPPORT_LIBS="$SUPPORT_LIBS -lungif"; AC_DEFINE(HAVE_LIBGIF, 1, [ ])],
+- [AC_CHECK_LIB(gif, DGifOpenFileName,
+- [GIFLIBS="-lgif"
+- SUPPORT_LIBS="$SUPPORT_LIBS -lgif"
++ [AC_CHECK_LIB(gif, DGifOpenFileName,
++ [GIFLIBS="-lgif"
++ SUPPORT_LIBS="$SUPPORT_LIBS -lgif"
++ AC_DEFINE(HAVE_LIBGIF, 1, [ ])],
++ [AC_CHECK_LIB(ungif, DGifOpenFileName,
++ [GIFLIBS="-lungif"
++ SUPPORT_LIBS="$SUPPORT_LIBS -lungif"
+ AC_DEFINE(HAVE_LIBGIF, 1, [ ])],
+ [AC_MSG_ERROR(*** GIF library file not found ***)],
+ $GX_LIBS)],
diff --git a/freebsd/dependencies/imlib/files/patch-giflib5.diff b/freebsd/dependencies/imlib/files/patch-giflib5.diff
new file mode 100644
index 000000000..2249a5202
--- /dev/null
+++ b/freebsd/dependencies/imlib/files/patch-giflib5.diff
@@ -0,0 +1,30 @@
+diff -ru a/Imlib/load.c b/Imlib/load.c
+--- a/Imlib/load.c 2015-06-21 03:21:07.000000000 +0200
++++ b/Imlib/load.c 2015-06-21 03:16:28.000000000 +0200
+@@ -443,7 +443,11 @@
+ fd = fileno(f);
+ /* Apparently rewind(f) isn't sufficient */
+ lseek(fd, (long) 0, 0);
++#if GIFLIB_MAJOR >= 5
++ gif = DGifOpenFileHandle(fd, NULL);
++#else
+ gif = DGifOpenFileHandle(fd);
++#endif
+
+ if (!gif)
+ return NULL;
+diff -ru a/gdk_imlib/io-gif.c b/gdk_imlib/io-gif.c
+--- a/gdk_imlib/io-gif.c 2002-03-04 18:06:29.000000000 +0100
++++ b/gdk_imlib/io-gif.c 2015-06-21 03:15:40.000000000 +0200
+@@ -30,7 +30,11 @@
+ fd = fileno(f);
+ /* Apparently rewind(f) isn't sufficient */
+ lseek(fd, (long) 0, 0);
++#if GIFLIB_MAJOR >= 5
++ gif = DGifOpenFileHandle(fd, NULL);
++#else
+ gif = DGifOpenFileHandle(fd);
++#endif
+
+ transp = -1;
+ data = NULL;
diff --git a/freebsd/dependencies/imlib/files/patch-gmodule.diff b/freebsd/dependencies/imlib/files/patch-gmodule.diff
new file mode 100644
index 000000000..6aed03bc7
--- /dev/null
+++ b/freebsd/dependencies/imlib/files/patch-gmodule.diff
@@ -0,0 +1,734 @@
+--- imlib-1.9.15.orig/gdk_imlib/local-hack-gmodule/gmodule-dl.c
++++ imlib-1.9.15/gdk_imlib/local-hack-gmodule/gmodule-dl.c
+@@ -0,0 +1,158 @@
++/* GMODULE - GLIB wrapper code for dynamic module loading
++ * Copyright (C) 1998, 2000 Tim Janik
++ *
++ * This library is free software; you can redistribute it and/or
++ * modify it under the terms of the GNU Library General Public
++ * License as published by the Free Software Foundation; either
++ * version 2 of the License, or (at your option) any later version.
++ *
++ * This library is distributed in the hope that it will be useful,
++ * but WITHOUT ANY WARRANTY; without even the implied warranty of
++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
++ * Library General Public License for more details.
++ *
++ * You should have received a copy of the GNU Library General Public
++ * License along with this library; if not, write to the
++ * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
++ * Boston, MA 02111-1307, USA.
++ */
++
++/*
++ * Modified by the GLib Team and others 1997-1999. See the AUTHORS
++ * file for a list of people on the GLib Team. See the ChangeLog
++ * files for a list of changes. These files are distributed with
++ * GLib at ftp://ftp.gtk.org/pub/gtk/.
++ */
++
++/*
++ * MT safe
++ */
++
++#include <dlfcn.h>
++
++/* Perl includes <nlist.h> and <link.h> instead of <dlfcn.h> on some systmes? */
++
++
++/* dlerror() is not implemented on all systems
++ */
++#ifndef LOCAL_HACK_G_MODULE_HAVE_DLERROR
++# ifdef __NetBSD__
++# define dlerror() g_strerror (errno)
++# else /* !__NetBSD__ */
++/* could we rely on errno's state here? */
++# define dlerror() "unknown dl-error"
++# endif /* !__NetBSD__ */
++#endif /* LOCAL_HACK_G_MODULE_HAVE_DLERROR */
++
++/* some flags are missing on some systems, so we provide
++ * harmless defaults.
++ * The Perl sources say, RTLD_LAZY needs to be defined as (1),
++ * at least for Solaris 1.
++ *
++ * Mandatory:
++ * RTLD_LAZY - resolve undefined symbols as code from the dynamic library
++ * is executed.
++ * RTLD_NOW - resolve all undefined symbols before dlopen returns, and fail
++ * if this cannot be done.
++ * Optionally:
++ * RTLD_GLOBAL - the external symbols defined in the library will be made
++ * available to subsequently loaded libraries.
++ */
++#ifndef RTLD_LAZY
++#define RTLD_LAZY 1
++#endif /* RTLD_LAZY */
++#ifndef RTLD_NOW
++#define RTLD_NOW 0
++#endif /* RTLD_NOW */
++/* some systems (OSF1 V5.0) have broken RTLD_GLOBAL linkage */
++#ifdef LOCAL_HACK_G_MODULE_BROKEN_RTLD_GLOBAL
++#undef RTLD_GLOBAL
++#endif /* LOCAL_HACK_G_MODULE_BROKEN_RTLD_GLOBAL */
++#ifndef RTLD_GLOBAL
++#define RTLD_GLOBAL 0
++#endif /* RTLD_GLOBAL */
++
++
++/* --- functions --- */
++static gchar*
++fetch_dlerror (void)
++{
++ gchar *msg = dlerror ();
++
++ /* make sure we always return an error message != NULL */
++
++ return msg ? msg : "unknown dl-error";
++}
++
++static gpointer
++_local_hack_g_module_open (const gchar *file_name,
++ gboolean bind_lazy)
++{
++ gpointer handle;
++
++ handle = dlopen (file_name, (bind_lazy ? RTLD_LAZY : RTLD_NOW));
++ if (!handle)
++ local_hack_g_module_set_error (fetch_dlerror ());
++
++ return handle;
++}
++
++static gpointer
++_local_hack_g_module_self (void)
++{
++ gpointer handle;
++
++ /* to query symbols from the program itself, special link options
++ * are required on some systems.
++ */
++
++ handle = dlopen (NULL, RTLD_LAZY);
++ if (!handle)
++ local_hack_g_module_set_error (fetch_dlerror ());
++
++ return handle;
++}
++
++static void
++_local_hack_g_module_close (gpointer handle,
++ gboolean is_unref)
++{
++ /* are there any systems out there that have dlopen()/dlclose()
++ * without a reference count implementation?
++ */
++ is_unref |= 1;
++
++ if (is_unref)
++ {
++ if (dlclose (handle) != 0)
++ local_hack_g_module_set_error (fetch_dlerror ());
++ }
++}
++
++static gpointer
++_local_hack_g_module_symbol (gpointer handle,
++ const gchar *symbol_name)
++{
++ gpointer p;
++
++ p = dlsym (handle, symbol_name);
++ if (!p)
++ local_hack_g_module_set_error (fetch_dlerror ());
++
++ return p;
++}
++
++static gchar*
++_local_hack_g_module_build_path (const gchar *directory,
++ const gchar *module_name)
++{
++ if (directory && *directory) {
++ if (strncmp (module_name, "lib", 3) == 0)
++ return g_strconcat (directory, "/", module_name, NULL);
++ else
++ return g_strconcat (directory, "/lib", module_name, ".so", NULL);
++ } else if (strncmp (module_name, "lib", 3) == 0)
++ return g_strdup (module_name);
++ else
++ return g_strconcat ("lib", module_name, ".so", NULL);
++}
+--- imlib-1.9.15.orig/gdk_imlib/local-hack-gmodule/gmodule-local.h
++++ imlib-1.9.15/gdk_imlib/local-hack-gmodule/gmodule-local.h
+@@ -0,0 +1,100 @@
++/* GMODULE - GLIB wrapper code for dynamic module loading
++ * Copyright (C) 1998 Tim Janik
++ *
++ * This library is free software; you can redistribute it and/or
++ * modify it under the terms of the GNU Library General Public
++ * License as published by the Free Software Foundation; either
++ * version 2 of the License, or (at your option) any later version.
++ *
++ * This library is distributed in the hope that it will be useful,
++ * but WITHOUT ANY WARRANTY; without even the implied warranty of
++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
++ * Library General Public License for more details.
++ *
++ * You should have received a copy of the GNU Library General Public
++ * License along with this library; if not, write to the
++ * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
++ * Boston, MA 02111-1307, USA.
++ */
++
++/*
++ * Modified by the GLib Team and others 1997-1999. See the AUTHORS
++ * file for a list of people on the GLib Team. See the ChangeLog
++ * files for a list of changes. These files are distributed with
++ * GLib at ftp://ftp.gtk.org/pub/gtk/.
++ */
++
++#ifndef __GMODULE_H__
++#define __GMODULE_H__
++
++#include <glib.h>
++
++#ifdef __cplusplus
++extern "C" {
++#endif /* __cplusplus */
++
++/* exporting and importing functions, this is special cased
++ * to feature Windows dll stubs.
++ */
++#define LOCAL_HACK_G_MODULE_IMPORT extern
++#ifdef NATIVE_WIN32
++# define LOCAL_HACK_G_MODULE_EXPORT __declspec(dllexport)
++#else /* !NATIVE_WIN32 */
++# define LOCAL_HACK_G_MODULE_EXPORT
++#endif /* !NATIVE_WIN32 */
++
++typedef enum
++{
++ LOCAL_HACK_G_MODULE_BIND_LAZY = 1 << 0,
++ LOCAL_HACK_G_MODULE_BIND_MASK = 0x01
++} LocalHackGModuleFlags;
++
++typedef struct _LocalHackGModule LocalHackGModule;
++typedef const gchar* (*LocalHackGModuleCheckInit) (LocalHackGModule *module);
++typedef void (*LocalHackGModuleUnload) (LocalHackGModule *module);
++
++/* return TRUE if dynamic module loading is supported */
++gboolean local_hack_g_module_supported (void);
++
++/* open a module `file_name' and return handle, which is NULL on error */
++LocalHackGModule* local_hack_g_module_open (const gchar *file_name,
++ LocalHackGModuleFlags flags);
++
++/* close a previously opened module, returns TRUE on success */
++gboolean local_hack_g_module_close (LocalHackGModule *module);
++
++/* make a module resident so local_hack_g_module_close on it will be ignored */
++void local_hack_g_module_make_resident (LocalHackGModule *module);
++
++/* query the last module error as a string */
++gchar* local_hack_g_module_error (void);
++
++/* retrive a symbol pointer from `module', returns TRUE on success */
++gboolean local_hack_g_module_symbol (LocalHackGModule *module,
++ const gchar *symbol_name,
++ gpointer *symbol);
++
++/* retrive the file name from an existing module */
++gchar* local_hack_g_module_name (LocalHackGModule *module);
++
++
++/* Build the actual file name containing a module. `directory' is the
++ * directory where the module file is supposed to be, or NULL or empty
++ * in which case it should either be in the current directory or, on
++ * some operating systems, in some standard place, for instance on the
++ * PATH. Hence, to be absoultely sure to get the correct module,
++ * always pass in a directory. The file name consists of the directory,
++ * if supplied, and `module_name' suitably decorated accoring to
++ * the operating system's conventions (for instance lib*.so or *.dll).
++ *
++ * No checks are made that the file exists, or is of correct type.
++ */
++gchar* local_hack_g_module_build_path (const gchar *directory,
++ const gchar *module_name);
++
++#ifdef __cplusplus
++}
++#endif /* __cplusplus */
++
++
++#endif /* __GMODULE_H__ */
+--- imlib-1.9.15.orig/gdk_imlib/local-hack-gmodule/gmoduleconf.h
++++ imlib-1.9.15/gdk_imlib/local-hack-gmodule/gmoduleconf.h
+@@ -0,0 +1,45 @@
++/* GMODULE - GLIB wrapper code for dynamic module loading
++ * Copyright (C) 1998 Tim Janik
++ *
++ * This library is free software; you can redistribute it and/or
++ * modify it under the terms of the GNU Library General Public
++ * License as published by the Free Software Foundation; either
++ * version 2 of the License, or (at your option) any later version.
++ *
++ * This library is distributed in the hope that it will be useful,
++ * but WITHOUT ANY WARRANTY; without even the implied warranty of
++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
++ * Library General Public License for more details.
++ *
++ * You should have received a copy of the GNU Library General Public
++ * License along with this library; if not, write to the
++ * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
++ * Boston, MA 02111-1307, USA.
++ */
++#ifndef __LOCAL_HACK_G_MODULE_CONF_H__
++#define __LOCAL_HACK_G_MODULE_CONF_H__
++
++
++#ifdef __cplusplus
++extern "C" {
++#endif /* __cplusplus */
++
++
++#define LOCAL_HACK_G_MODULE_IMPL_NONE 0
++#define LOCAL_HACK_G_MODULE_IMPL_DL 1
++#define LOCAL_HACK_G_MODULE_IMPL_DLD 2
++#define LOCAL_HACK_G_MODULE_IMPL_WIN32 3
++
++#define LOCAL_HACK_G_MODULE_IMPL LOCAL_HACK_G_MODULE_IMPL_DL
++#undef LOCAL_HACK_G_MODULE_HAVE_DLERROR
++#if (1)
++#define LOCAL_HACK_G_MODULE_HAVE_DLERROR
++#endif
++
++
++#ifdef __cplusplus
++}
++#endif /* __cplusplus */
++
++
++#endif /* __LOCAL_HACK_G_MODULE_CONF_H__ */
+--- imlib-1.9.15.orig/gdk_imlib/local-hack-gmodule/gmodule-local.c
++++ imlib-1.9.15/gdk_imlib/local-hack-gmodule/gmodule-local.c
+@@ -0,0 +1,418 @@
++/* GMODULE - GLIB wrapper code for dynamic module loading
++ * Copyright (C) 1998 Tim Janik
++ *
++ * This library is free software; you can redistribute it and/or
++ * modify it under the terms of the GNU Library General Public
++ * License as published by the Free Software Foundation; either
++ * version 2 of the License, or (at your option) any later version.
++ *
++ * This library is distributed in the hope that it will be useful,
++ * but WITHOUT ANY WARRANTY; without even the implied warranty of
++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
++ * Library General Public License for more details.
++ *
++ * You should have received a copy of the GNU Library General Public
++ * License along with this library; if not, write to the
++ * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
++ * Boston, MA 02111-1307, USA.
++ */
++
++/*
++ * Modified by the GLib Team and others 1997-1999. See the AUTHORS
++ * file for a list of people on the GLib Team. See the ChangeLog
++ * files for a list of changes. These files are distributed with
++ * GLib at ftp://ftp.gtk.org/pub/gtk/.
++ */
++
++/*
++ * MT safe
++ */
++
++#include "gmodule-local.h"
++#include "gmoduleconf.h"
++#include <errno.h>
++#include <string.h>
++
++
++/* We maintain a list of modules, so we can reference count them.
++ * That's needed because some platforms don't support refernce counts on
++ * modules e.g. the shl_* implementation of HP-UX
++ * (http://www.stat.umn.edu/~luke/xls/projects/dlbasics/dlbasics.html).
++ * Also, the module for the program itself is kept seperatedly for
++ * faster access and because it has special semantics.
++ */
++
++
++/* --- structures --- */
++struct _LocalHackGModule
++{
++ gchar *file_name;
++ gpointer handle;
++ guint ref_count : 31;
++ guint is_resident : 1;
++ LocalHackGModuleUnload unload;
++ LocalHackGModule *next;
++};
++
++
++/* --- prototypes --- */
++static gpointer _local_hack_g_module_open (const gchar *file_name,
++ gboolean bind_lazy);
++static void _local_hack_g_module_close (gpointer handle,
++ gboolean is_unref);
++static gpointer _local_hack_g_module_self (void);
++static gpointer _local_hack_g_module_symbol (gpointer handle,
++ const gchar *symbol_name);
++static gchar* _local_hack_g_module_build_path (const gchar *directory,
++ const gchar *module_name);
++static inline void local_hack_g_module_set_error (const gchar *error);
++static inline LocalHackGModule* local_hack_g_module_find_by_handle (gpointer handle);
++static inline LocalHackGModule* local_hack_g_module_find_by_name (const gchar *name);
++
++
++/* --- variables --- */
++G_LOCK_DEFINE_STATIC (LocalHackGModule);
++static LocalHackGModule *modules = NULL;
++static LocalHackGModule *main_module = NULL;
++static GStaticPrivate module_error_private = G_STATIC_PRIVATE_INIT;
++
++
++/* --- inline functions --- */
++static inline LocalHackGModule*
++local_hack_g_module_find_by_handle (gpointer handle)
++{
++ LocalHackGModule *module;
++ LocalHackGModule *retval = NULL;
++
++ G_LOCK (LocalHackGModule);
++ if (main_module && main_module->handle == handle)
++ retval = main_module;
++ else
++ for (module = modules; module; module = module->next)
++ if (handle == module->handle)
++ {
++ retval = module;
++ break;
++ }
++ G_UNLOCK (LocalHackGModule);
++
++ return retval;
++}
++
++static inline LocalHackGModule*
++local_hack_g_module_find_by_name (const gchar *name)
++{
++ LocalHackGModule *module;
++ LocalHackGModule *retval = NULL;
++
++ G_LOCK (LocalHackGModule);
++ for (module = modules; module; module = module->next)
++ if (strcmp (name, module->file_name) == 0)
++ {
++ retval = module;
++ break;
++ }
++ G_UNLOCK (LocalHackGModule);
++
++ return retval;
++}
++
++static inline void
++local_hack_g_module_set_error (const gchar *error)
++{
++ g_static_private_set (&module_error_private, g_strdup (error), g_free);
++ errno = 0;
++}
++
++
++/* --- include platform specifc code --- */
++#define SUPPORT_OR_RETURN(rv) { local_hack_g_module_set_error (NULL); }
++#if (LOCAL_HACK_G_MODULE_IMPL == LOCAL_HACK_G_MODULE_IMPL_DL)
++#include "gmodule-dl.c"
++#elif (LOCAL_HACK_G_MODULE_IMPL == LOCAL_HACK_G_MODULE_IMPL_DLD)
++#include "gmodule-dld.c"
++#elif (LOCAL_HACK_G_MODULE_IMPL == LOCAL_HACK_G_MODULE_IMPL_WIN32)
++#include "gmodule-win32.c"
++#else
++#undef SUPPORT_OR_RETURN
++#define SUPPORT_OR_RETURN(rv) { local_hack_g_module_set_error ("dynamic modules are " \
++ "not supported by this system"); return rv; }
++static gpointer
++_local_hack_g_module_open (const gchar *file_name,
++ gboolean bind_lazy)
++{
++ return NULL;
++}
++static void
++_local_hack_g_module_close (gpointer handle,
++ gboolean is_unref)
++{
++}
++static gpointer
++_local_hack_g_module_self (void)
++{
++ return NULL;
++}
++static gpointer
++_local_hack_g_module_symbol (gpointer handle,
++ const gchar *symbol_name)
++{
++ return NULL;
++}
++static gchar*
++_local_hack_g_module_build_path (const gchar *directory,
++ const gchar *module_name)
++{
++ return NULL;
++}
++#endif /* no implementation */
++
++#if defined (NATIVE_WIN32) && defined (__LCC__)
++int __stdcall
++LibMain (void *hinstDll,
++ unsigned long dwReason,
++ void *reserved)
++{
++ return 1;
++}
++#endif /* NATIVE_WIN32 && __LCC__ */
++
++
++/* --- functions --- */
++gboolean
++local_hack_g_module_supported (void)
++{
++ SUPPORT_OR_RETURN (FALSE);
++
++ return TRUE;
++}
++
++LocalHackGModule*
++local_hack_g_module_open (const gchar *file_name,
++ LocalHackGModuleFlags flags)
++{
++ LocalHackGModule *module;
++ gpointer handle;
++
++ SUPPORT_OR_RETURN (NULL);
++
++ if (!file_name)
++ {
++ G_LOCK (LocalHackGModule);
++ if (!main_module)
++ {
++ handle = _local_hack_g_module_self ();
++ if (handle)
++ {
++ main_module = g_new (LocalHackGModule, 1);
++ main_module->file_name = NULL;
++ main_module->handle = handle;
++ main_module->ref_count = 1;
++ main_module->is_resident = TRUE;
++ main_module->unload = NULL;
++ main_module->next = NULL;
++ }
++ }
++ G_UNLOCK (LocalHackGModule);
++
++ return main_module;
++ }
++
++ /* we first search the module list by name */
++ module = local_hack_g_module_find_by_name (file_name);
++ if (module)
++ {
++ module->ref_count++;
++
++ return module;
++ }
++
++ /* open the module */
++ handle = _local_hack_g_module_open (file_name, (flags & LOCAL_HACK_G_MODULE_BIND_LAZY) != 0);
++ if (handle)
++ {
++ gchar *saved_error;
++ LocalHackGModuleCheckInit check_init;
++ const gchar *check_failed = NULL;
++
++ /* search the module list by handle, since file names are not unique */
++ module = local_hack_g_module_find_by_handle (handle);
++ if (module)
++ {
++ _local_hack_g_module_close (module->handle, TRUE);
++ module->ref_count++;
++ local_hack_g_module_set_error (NULL);
++
++ return module;
++ }
++
++ saved_error = g_strdup (local_hack_g_module_error ());
++ local_hack_g_module_set_error (NULL);
++
++ module = g_new (LocalHackGModule, 1);
++ module->file_name = g_strdup (file_name);
++ module->handle = handle;
++ module->ref_count = 1;
++ module->is_resident = FALSE;
++ module->unload = NULL;
++ G_LOCK (LocalHackGModule);
++ module->next = modules;
++ modules = module;
++ G_UNLOCK (LocalHackGModule);
++
++ /* check initialization */
++ if (local_hack_g_module_symbol (module, "local_hack_g_module_check_init", (gpointer) &check_init))
++ check_failed = check_init (module);
++
++ /* we don't call unload() if the initialization check failed. */
++ if (!check_failed)
++ local_hack_g_module_symbol (module, "local_hack_g_module_unload", (gpointer) &module->unload);
++
++ if (check_failed)
++ {
++ gchar *error;
++
++ error = g_strconcat ("LocalHackGModule initialization check failed: ", check_failed, NULL);
++ local_hack_g_module_close (module);
++ module = NULL;
++ local_hack_g_module_set_error (error);
++ g_free (error);
++ }
++ else
++ local_hack_g_module_set_error (saved_error);
++
++ g_free (saved_error);
++ }
++
++ return module;
++}
++
++gboolean
++local_hack_g_module_close (LocalHackGModule *module)
++{
++ SUPPORT_OR_RETURN (FALSE);
++
++ g_return_val_if_fail (module != NULL, FALSE);
++ g_return_val_if_fail (module->ref_count > 0, FALSE);
++
++ module->ref_count--;
++
++ if (!module->ref_count && !module->is_resident && module->unload)
++ {
++ LocalHackGModuleUnload unload;
++
++ unload = module->unload;
++ module->unload = NULL;
++ unload (module);
++ }
++
++ if (!module->ref_count && !module->is_resident)
++ {
++ LocalHackGModule *last;
++ LocalHackGModule *node;
++
++ last = NULL;
++
++ G_LOCK (LocalHackGModule);
++ node = modules;
++ while (node)
++ {
++ if (node == module)
++ {
++ if (last)
++ last->next = node->next;
++ else
++ modules = node->next;
++ break;
++ }
++ last = node;
++ node = last->next;
++ }
++ module->next = NULL;
++ G_UNLOCK (LocalHackGModule);
++
++ _local_hack_g_module_close (module->handle, FALSE);
++ g_free (module->file_name);
++
++ g_free (module);
++ }
++
++ return local_hack_g_module_error() == NULL;
++}
++
++void
++local_hack_g_module_make_resident (LocalHackGModule *module)
++{
++ g_return_if_fail (module != NULL);
++
++ module->is_resident = TRUE;
++}
++
++gchar*
++local_hack_g_module_error (void)
++{
++ return g_static_private_get (&module_error_private);
++}
++
++gboolean
++local_hack_g_module_symbol (LocalHackGModule *module,
++ const gchar *symbol_name,
++ gpointer *symbol)
++{
++ gchar *module_error;
++
++ if (symbol)
++ *symbol = NULL;
++ SUPPORT_OR_RETURN (FALSE);
++
++ g_return_val_if_fail (module != NULL, FALSE);
++ g_return_val_if_fail (symbol_name != NULL, FALSE);
++ g_return_val_if_fail (symbol != NULL, FALSE);
++
++#ifdef LOCAL_HACK_G_MODULE_NEED_USCORE
++ {
++ gchar *name;
++
++ name = g_strconcat ("_", symbol_name, NULL);
++ *symbol = _local_hack_g_module_symbol (module->handle, name);
++ g_free (name);
++ }
++#else /* !LOCAL_HACK_G_MODULE_NEED_USCORE */
++ *symbol = _local_hack_g_module_symbol (module->handle, symbol_name);
++#endif /* !LOCAL_HACK_G_MODULE_NEED_USCORE */
++
++ module_error = local_hack_g_module_error ();
++ if (module_error)
++ {
++ gchar *error;
++
++ error = g_strconcat ("`", symbol_name, "': ", module_error, NULL);
++ local_hack_g_module_set_error (error);
++ g_free (error);
++ *symbol = NULL;
++
++ return FALSE;
++ }
++
++ return TRUE;
++}
++
++gchar*
++local_hack_g_module_name (LocalHackGModule *module)
++{
++ g_return_val_if_fail (module != NULL, NULL);
++
++ if (module == main_module)
++ return "main";
++
++ return module->file_name;
++}
++
++gchar*
++local_hack_g_module_build_path (const gchar *directory,
++ const gchar *module_name)
++{
++ g_return_val_if_fail (module_name != NULL, NULL);
++
++ return _local_hack_g_module_build_path (directory, module_name);
++}
+
diff --git a/freebsd/dependencies/imlib/files/patch-imlib-config.diff b/freebsd/dependencies/imlib/files/patch-imlib-config.diff
new file mode 100644
index 000000000..ad1a076d0
--- /dev/null
+++ b/freebsd/dependencies/imlib/files/patch-imlib-config.diff
@@ -0,0 +1,28 @@
+--- imlib-1.9.15.orig/imlib-config.in
++++ imlib-1.9.15/imlib-config.in
+@@ -49,21 +49,21 @@
+ if test @includedir@ != /usr/include ; then
+ includes=-I@includedir@
+ fi
+- echo $includes @X_CFLAGS@
++ echo $includes
+ ;;
+ --cflags-gdk)
+ if test @includedir@ != /usr/include ; then
+ includes=-I@includedir@
+ fi
+- echo `@GTK_CONFIG@ --cflags` $includes @X_CFLAGS@
++ echo `@GTK_CONFIG@ --cflags` $includes
+ ;;
+ --libs)
+ libdirs=-L@libdir@
+- echo $libdirs -lImlib @LDFLAGS@ $gx_libs @X_LIBS@ @X_PRE_LIBS@ -lXext -lX11 @X_EXTRA_LIBS@
++ echo $libdirs -lImlib
+ ;;
+ --libs-gdk)
+ libdirs=-L@libdir@
+- echo $libdirs -lgdk_imlib$gdk_gx_libs `@GTK_CONFIG@ --libs` $gdk_libs
++ echo $libdirs -lgdk_imlib
+ ;;
+ *)
+ echo "${usage}" 1>&2
diff --git a/freebsd/dependencies/imlib/files/patch-imlib-m4.diff b/freebsd/dependencies/imlib/files/patch-imlib-m4.diff
new file mode 100644
index 000000000..d40a3a6c5
--- /dev/null
+++ b/freebsd/dependencies/imlib/files/patch-imlib-m4.diff
@@ -0,0 +1,32 @@
+--- imlib-1.9.15.orig/imlib.m4
++++ imlib-1.9.15/imlib.m4
+@@ -6,7 +6,7 @@
+ dnl AM_PATH_IMLIB([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]])
+ dnl Test for IMLIB, and define IMLIB_CFLAGS and IMLIB_LIBS
+ dnl
+-AC_DEFUN(AM_PATH_IMLIB,
++AC_DEFUN([AM_PATH_IMLIB],
+ [dnl
+ dnl Get the cflags and libraries from the imlib-config script
+ dnl
+@@ -164,7 +164,7 @@
+ ])
+
+ # Check for gdk-imlib
+-AC_DEFUN(AM_PATH_GDK_IMLIB,
++AC_DEFUN([AM_PATH_GDK_IMLIB],
+ [dnl
+ dnl Get the cflags and libraries from the imlib-config script
+ dnl
+@@ -291,8 +291,8 @@
+ LIBS="$ac_save_LIBS"
+ fi
+ fi
+- IMLIB_CFLAGS=""
+- IMLIB_LIBS=""
++ GDK_IMLIB_CFLAGS=""
++ GDK_IMLIB_LIBS=""
+ ifelse([$3], , :, [$3])
+ fi
+ AC_SUBST(GDK_IMLIB_CFLAGS)
+
diff --git a/freebsd/dependencies/imlib/files/patch-link-against-x11.diff b/freebsd/dependencies/imlib/files/patch-link-against-x11.diff
new file mode 100644
index 000000000..25cdac17c
--- /dev/null
+++ b/freebsd/dependencies/imlib/files/patch-link-against-x11.diff
@@ -0,0 +1,16 @@
+--- imlib-1.9.15.orig/Imlib/Makefile.am
++++ imlib-1.9.15/Imlib/Makefile.am
+@@ -30,10 +30,10 @@
+ save.c \
+ snprintf.c
+
+-libImlib_la_LDFLAGS = -version-info 10:15:9
++libImlib_la_LDFLAGS = -version-info 11:0:0
+ #libImlib_la_LDDADD = $(SUPPORT_LIBS)
+ libImlib_la_LIBADD = $(SUPPORT_LIBS) $(X_PRE_LIBS) \
+- $(X_LIBS) $(X_EXTRA_LIBS)
++ $(X_LIBS) $(X_EXTRA_LIBS) -lX11
+
+ DEFS = -DSYSTEM_IMRC=\"$(sysconfdir)/imrc\" \
+ -DSYSCONFDIR=\"$(sysconfdir)\"
+
diff --git a/freebsd/dependencies/imlib/files/patch-png1.5.diff b/freebsd/dependencies/imlib/files/patch-png1.5.diff
new file mode 100644
index 000000000..c40192493
--- /dev/null
+++ b/freebsd/dependencies/imlib/files/patch-png1.5.diff
@@ -0,0 +1,80 @@
+--- a/gdk_imlib/io-png.c 2002-03-04 18:06:29.000000000 +0100
++++ b/gdk_imlib/io-png.c 2012-04-24 23:11:43.000000000 +0200
+@@ -40,7 +41,7 @@
+ return NULL;
+ }
+
+- if (setjmp(png_ptr->jmpbuf))
++ if (setjmp(png_jmpbuf(png_ptr)))
+ {
+ png_destroy_read_struct(&png_ptr, &info_ptr, NULL);
+ return NULL;
+@@ -275,7 +276,7 @@
+ return NULL;
+ }
+
+- if (setjmp(png_ptr->jmpbuf))
++ if (setjmp(png_jmpbuf(png_ptr)))
+ {
+ png_destroy_read_struct(&png_ptr, &info_ptr, NULL);
+ return NULL;
+@@ -440,7 +441,7 @@
+ return NULL;
+ }
+
+- if (setjmp(png_ptr->jmpbuf))
++ if (setjmp(png_jmpbuf(png_ptr)))
+ {
+ png_destroy_read_struct(&png_ptr, &info_ptr, NULL);
+ return NULL;
+@@ -635,7 +636,7 @@
+ png_destroy_write_struct(&png_ptr, (png_infopp) NULL);
+ return 0;
+ }
+- if (setjmp(png_ptr->jmpbuf))
++ if (setjmp(png_jmpbuf(png_ptr)))
+ {
+ fclose(f);
+ png_destroy_write_struct(&png_ptr, (png_infopp) NULL);
+--- a/Imlib/load.c 2004-09-21 02:23:20.000000000 +0200
++++ b/Imlib/load.c 2010-03-28 16:23:13.000000000 +0200
+@@ -192,7 +198,7 @@
+ png_destroy_read_struct(&png_ptr, NULL, NULL);
+ return NULL;
+ }
+- if (setjmp(png_ptr->jmpbuf))
++ if (setjmp(png_jmpbuf(png_ptr)))
+ {
+ png_destroy_read_struct(&png_ptr, &info_ptr, NULL);
+ return NULL;
+@@ -1619,7 +1619,7 @@
+ return 0;
+ fread(buf, 1, 8, f);
+ rewind(f);
+- return (int)png_check_sig(buf, 8);
++ return (int)!png_sig_cmp(buf, 0, 8);
+ #else
+ return 0;
+ #endif
+--- a/Imlib/save.c 2004-09-21 02:22:59.000000000 +0200
++++ b/Imlib/save.c 2012-04-27 07:19:57.000000000 +0200
+@@ -342,7 +342,7 @@
+ png_destroy_write_struct(&png_ptr, (png_infopp) NULL);
+ return 0;
+ }
+- if (setjmp(png_ptr->jmpbuf))
++ if (setjmp(png_jmpbuf(png_ptr)))
+ {
+ fclose(f);
+ png_destroy_write_struct(&png_ptr, (png_infopp) NULL);
+--- a/Imlib/utils.c 2012-04-27 07:12:19.000000000 +0200
++++ b/Imlib/utils.c 2012-04-27 07:15:39.000000000 +0200
+@@ -1982,7 +1983,7 @@
+ return NULL;
+ }
+
+- if (setjmp(png_ptr->jmpbuf))
++ if (setjmp(png_jmpbuf(png_ptr)))
+ {
+ png_destroy_read_struct(&png_ptr, &info_ptr, NULL);
+ return NULL;
diff --git a/freebsd/dependencies/imlib/files/patch-png1.6.diff b/freebsd/dependencies/imlib/files/patch-png1.6.diff
new file mode 100644
index 000000000..b5e2f6324
--- /dev/null
+++ b/freebsd/dependencies/imlib/files/patch-png1.6.diff
@@ -0,0 +1,36 @@
+diff -ru a/Imlib/load.c b/Imlib/load.c
+--- a/Imlib/load.c 2015-06-21 03:21:07.000000000 +0200
++++ b/Imlib/load.c 2015-06-21 03:16:28.000000000 +0200
+@@ -196,7 +196,7 @@
+ png_destroy_read_struct(&png_ptr, &info_ptr, NULL);
+ return NULL;
+ }
+- if (info_ptr->color_type == PNG_COLOR_TYPE_RGB_ALPHA)
++ if (png_get_color_type(png_ptr, info_ptr) == PNG_COLOR_TYPE_RGB_ALPHA)
+ {
+ png_destroy_read_struct(&png_ptr, &info_ptr, NULL);
+ return NULL;
+diff -ru a/Imlib/utils.c b/Imlib/utils.c
+--- a/Imlib/utils.c 2015-06-21 03:21:07.000000000 +0200
++++ b/Imlib/utils.c 2015-06-21 03:16:20.000000000 +0200
+@@ -1965,7 +1965,7 @@
+ return NULL;
+ }
+
+- if (info_ptr->color_type == PNG_COLOR_TYPE_RGB_ALPHA)
++ if (png_get_color_type(png_ptr, info_ptr) == PNG_COLOR_TYPE_RGB_ALPHA)
+ {
+ png_destroy_read_struct(&png_ptr, &info_ptr, NULL);
+ return NULL;
+diff -ru a/gdk_imlib/io-png.c b/gdk_imlib/io-png.c
+--- a/gdk_imlib/io-png.c 2015-06-21 03:21:07.000000000 +0200
++++ b/gdk_imlib/io-png.c 2015-06-21 03:16:37.000000000 +0200
+@@ -46,7 +46,7 @@
+ return NULL;
+ }
+
+- if (info_ptr->color_type == PNG_COLOR_TYPE_RGB_ALPHA)
++ if (png_get_color_type(png_ptr, info_ptr) == PNG_COLOR_TYPE_RGB_ALPHA)
+ {
+ png_destroy_read_struct(&png_ptr, &info_ptr, NULL);
+ return NULL;
diff --git a/freebsd/dependencies/imlib/files/patch-search-system-include-for-xshm.diff b/freebsd/dependencies/imlib/files/patch-search-system-include-for-xshm.diff
new file mode 100644
index 000000000..359d44a1f
--- /dev/null
+++ b/freebsd/dependencies/imlib/files/patch-search-system-include-for-xshm.diff
@@ -0,0 +1,12 @@
+--- imlib-1.9.15.orig/configure.in
++++ imlib-1.9.15/configure.in
+@@ -197,7 +197,7 @@
+ AC_MSG_RESULT(no)
+ no_xshm=yes
+ else
+- if test -f "$x_includes/X11/extensions/XShm.h"; then
++ if test -f "$x_includes/X11/extensions/XShm.h" || test -f "/usr/include/X11/extensions/XShm.h"; then
+ AC_MSG_RESULT(yes)
+ AC_DEFINE(HAVE_XSHM_H, 1, [ ])
+ else
+
diff --git a/freebsd/dependencies/imlib/pkg-descr b/freebsd/dependencies/imlib/pkg-descr
new file mode 100644
index 000000000..236661985
--- /dev/null
+++ b/freebsd/dependencies/imlib/pkg-descr
@@ -0,0 +1,4 @@
+Imlib is a general Image loading and rendering library designed to make the
+task of loading images, and obtaining X-Windows drawables a simple task, as
+well as a quick one. It also aims to provide simple manipulation routines that
+might be desired for common operations.
diff --git a/freebsd/dependencies/imlib/pkg-plist b/freebsd/dependencies/imlib/pkg-plist
new file mode 100644
index 000000000..3085dae0c
--- /dev/null
+++ b/freebsd/dependencies/imlib/pkg-plist
@@ -0,0 +1,16 @@
+bin/imlib-config
+etc/imlib/im_palette-small.pal
+etc/imlib/im_palette-tiny.pal
+etc/imlib/im_palette.pal
+etc/imlib/imrc
+include/Imlib.h
+include/Imlib_private.h
+include/Imlib_types.h
+lib/libImlib.a
+lib/libImlib.so
+lib/libImlib.so.11
+lib/libImlib.so.11.0.0
+libdata/pkgconfig/imlib.pc
+libdata/pkgconfig/imlibgdk.pc
+man/man1/imlib-config.1.gz
+share/aclocal/imlib.m4
diff --git a/freebsd/dependencies/libart-lgpl/Makefile b/freebsd/dependencies/libart-lgpl/Makefile
new file mode 100644
index 000000000..4f58f20fa
--- /dev/null
+++ b/freebsd/dependencies/libart-lgpl/Makefile
@@ -0,0 +1,44 @@
+# -*-mode: makefile-*-
+# Created by: [email protected]
+# $FreeBSD$
+#
+
+.include <../../trinity.port.mk>
+
+PORTNAME= libart_lgpl
+COMMENT= Library for high-performance 2D graphics
+TDE_PREVERSION= ~pre0+634771a9
+MASTER_SITE_SUBDIR= liba/libart-lgpl
+DISTNAME= libart-lgpl_${TDE_VERSION}${TDE_PREVERSION:C/(~(pre|r|s)[0-9]*).*/\1/1}
+DISTSRC= libart-lgpl-trinity-${TDE_VERSION}${TDE_PREVERSION}
+PORTREVISION= 0
+PORTEPOCH= 1
+CATEGORIES= graphics
+DIST_SUBDIR= TDE/dependencies
+PREFIX= ${LOCALBASE}
+
+
+BUILD_DEPENDS= automake:${PORTSDIR}/devel/automake
+
+
+USES= libtool pathfix
+USE_LDCONFIG= yes
+GNU_CONFIGURE= yes
+MAKE_JOBS_UNSAFE= yes
+
+CONFLICTS= libart-[0-9]*
+
+do-configure:
+ mkdir "${WRKSRC}/.build"
+ cd "${WRKSRC}/.build" && ${WRKSRC}/configure
+
+do-build:
+ ${MAKE_CMD} -C "${WRKSRC}/.build"
+
+do-install:
+ ${MAKE_CMD} -C "${WRKSRC}/.build" DESTDIR=${STAGEDIR} install
+
+post-stage:
+ ${LN} -s libart_lgpl_2.so.2 ${STAGEDIR}${PREFIX}/lib/libart_lgpl_2.so.5
+
+.include <bsd.port.mk>
diff --git a/freebsd/dependencies/libart-lgpl/distinfo b/freebsd/dependencies/libart-lgpl/distinfo
new file mode 100644
index 000000000..cdbfe863f
--- /dev/null
+++ b/freebsd/dependencies/libart-lgpl/distinfo
@@ -0,0 +1,2 @@
+SHA256 (TDE/dependencies/libart-lgpl_14.0.1~pre0.orig.tar.xz) = 216fdeb5350b4cbbbb4ab15870d5829af13eeb22c568206ca1b5d8981ab40812
+SIZE (TDE/dependencies/libart-lgpl_14.0.1~pre0.orig.tar.xz) = 277424
diff --git a/freebsd/dependencies/libart-lgpl/pkg-descr b/freebsd/dependencies/libart-lgpl/pkg-descr
new file mode 100644
index 000000000..8d677494f
--- /dev/null
+++ b/freebsd/dependencies/libart-lgpl/pkg-descr
@@ -0,0 +1,8 @@
+Libart is a library of functions for 2D graphics supporting
+a superset of the PostScript imaging model, designed to be
+integrated with graphics, artwork, and illustration programs.
+It is written in optimized C, and is fully compatible with
+C++. With a small footprint of 10,000 lines of code, it is
+especially suitable for embedded applications.
+
+WWW: http://www.levien.com/libart/
diff --git a/freebsd/dependencies/libart-lgpl/pkg-plist b/freebsd/dependencies/libart-lgpl/pkg-plist
new file mode 100644
index 000000000..10205fec9
--- /dev/null
+++ b/freebsd/dependencies/libart-lgpl/pkg-plist
@@ -0,0 +1,51 @@
+bin/libart2-config
+include/libart-2.0/libart_lgpl/art_affine.h
+include/libart-2.0/libart_lgpl/art_alphagamma.h
+include/libart-2.0/libart_lgpl/art_bpath.h
+include/libart-2.0/libart_lgpl/art_config.h
+include/libart-2.0/libart_lgpl/art_filterlevel.h
+include/libart-2.0/libart_lgpl/art_gray_svp.h
+include/libart-2.0/libart_lgpl/art_misc.h
+include/libart-2.0/libart_lgpl/art_pathcode.h
+include/libart-2.0/libart_lgpl/art_pixbuf.h
+include/libart-2.0/libart_lgpl/art_point.h
+include/libart-2.0/libart_lgpl/art_rect.h
+include/libart-2.0/libart_lgpl/art_rect_svp.h
+include/libart-2.0/libart_lgpl/art_rect_uta.h
+include/libart-2.0/libart_lgpl/art_render.h
+include/libart-2.0/libart_lgpl/art_render_gradient.h
+include/libart-2.0/libart_lgpl/art_render_mask.h
+include/libart-2.0/libart_lgpl/art_render_svp.h
+include/libart-2.0/libart_lgpl/art_rgb.h
+include/libart-2.0/libart_lgpl/art_rgb_a_affine.h
+include/libart-2.0/libart_lgpl/art_rgb_affine.h
+include/libart-2.0/libart_lgpl/art_rgb_bitmap_affine.h
+include/libart-2.0/libart_lgpl/art_rgb_pixbuf_affine.h
+include/libart-2.0/libart_lgpl/art_rgb_rgba_affine.h
+include/libart-2.0/libart_lgpl/art_rgb_svp.h
+include/libart-2.0/libart_lgpl/art_rgba.h
+include/libart-2.0/libart_lgpl/art_svp.h
+include/libart-2.0/libart_lgpl/art_svp_intersect.h
+include/libart-2.0/libart_lgpl/art_svp_ops.h
+include/libart-2.0/libart_lgpl/art_svp_point.h
+include/libart-2.0/libart_lgpl/art_svp_render_aa.h
+include/libart-2.0/libart_lgpl/art_svp_vpath.h
+include/libart-2.0/libart_lgpl/art_svp_vpath_stroke.h
+include/libart-2.0/libart_lgpl/art_svp_wind.h
+include/libart-2.0/libart_lgpl/art_uta.h
+include/libart-2.0/libart_lgpl/art_uta_ops.h
+include/libart-2.0/libart_lgpl/art_uta_rect.h
+include/libart-2.0/libart_lgpl/art_uta_svp.h
+include/libart-2.0/libart_lgpl/art_uta_vpath.h
+include/libart-2.0/libart_lgpl/art_vpath.h
+include/libart-2.0/libart_lgpl/art_vpath_bpath.h
+include/libart-2.0/libart_lgpl/art_vpath_dash.h
+include/libart-2.0/libart_lgpl/art_vpath_svp.h
+include/libart-2.0/libart_lgpl/libart-features.h
+include/libart-2.0/libart_lgpl/libart.h
+lib/libart_lgpl_2.a
+lib/libart_lgpl_2.so
+lib/libart_lgpl_2.so.2
+lib/libart_lgpl_2.so.2.3.21
+lib/libart_lgpl_2.so.5
+libdata/pkgconfig/libart-2.0.pc
diff --git a/freebsd/dependencies/libcaldav/Makefile b/freebsd/dependencies/libcaldav/Makefile
new file mode 100644
index 000000000..def2a2652
--- /dev/null
+++ b/freebsd/dependencies/libcaldav/Makefile
@@ -0,0 +1,37 @@
+# -*-mode: makefile-*-
+# Created by: [email protected]
+# $FreeBSD$
+#
+
+.include <../../trinity.port.mk>
+
+PORTNAME= libcaldav
+COMMENT= libcaldav provides a C interface for caldav PIM clients
+TDE_PREVERSION= ~pre0+074fd775
+MASTER_SITE_SUBDIR= libc/${PORTNAME}
+DISTSRC= ${PORTNAME}-trinity-${TDE_VERSION}${TDE_PREVERSION}
+PORTREVISION= 0
+CATEGORIES= devel
+DIST_SUBDIR= TDE/dependencies
+PREFIX= ${LOCALBASE}
+
+
+do-configure:
+ cd "${WRKSRC}" && \
+ autoreconf -vi && \
+ rm -fr .build && mkdir .build && cd .build && \
+ ${WRKSRC}/configure \
+ --prefix=${PREFIX} \
+ --mandir=${PREFIX}/share/man
+
+post-configure:
+ @${FIND} ${WRKSRC} -name "Makefile" -type f | ${XARGS} ${REINPLACE_CMD} -e \
+ 's|[(]libdir[)]/pkgconfig|(prefix)/libdata/pkgconfig|g'
+
+do-build:
+ ${MAKE_CMD} -C "${WRKSRC}/.build"
+
+do-install:
+ ${MAKE_CMD} -C "${WRKSRC}/.build" DESTDIR=${STAGEDIR} install
+
+.include <bsd.port.mk>
diff --git a/freebsd/dependencies/libcaldav/distinfo b/freebsd/dependencies/libcaldav/distinfo
new file mode 100644
index 000000000..10215a570
--- /dev/null
+++ b/freebsd/dependencies/libcaldav/distinfo
@@ -0,0 +1,2 @@
+SHA256 (TDE/dependencies/libcaldav_14.0.1~pre0.orig.tar.xz) = cd3fc9397f76b68f228d6d4b960ca731be3b83f9e7f2f8caffd808e85a75e92f
+SIZE (TDE/dependencies/libcaldav_14.0.1~pre0.orig.tar.xz) = 203284
diff --git a/freebsd/dependencies/libcaldav/pkg-descr b/freebsd/dependencies/libcaldav/pkg-descr
new file mode 100644
index 000000000..d6e7c072e
--- /dev/null
+++ b/freebsd/dependencies/libcaldav/pkg-descr
@@ -0,0 +1 @@
+libcaldav provides a C interface for caldav PIM clients
diff --git a/freebsd/dependencies/libcaldav/pkg-plist b/freebsd/dependencies/libcaldav/pkg-plist
new file mode 100644
index 000000000..98742518b
--- /dev/null
+++ b/freebsd/dependencies/libcaldav/pkg-plist
@@ -0,0 +1,10 @@
+include/libcaldav/caldav.h
+lib/libcaldav.a
+lib/libcaldav.la
+lib/libcaldav.so
+lib/libcaldav.so.0
+lib/libcaldav.so.0.0.6
+libdata/pkgconfig/libcaldav.pc
+share/doc/libcaldav/ics/add.ics
+share/doc/libcaldav/ics/delete.ics
+share/doc/libcaldav/ics/modify.ics
diff --git a/freebsd/dependencies/libcarddav/Makefile b/freebsd/dependencies/libcarddav/Makefile
new file mode 100644
index 000000000..abdba2c77
--- /dev/null
+++ b/freebsd/dependencies/libcarddav/Makefile
@@ -0,0 +1,37 @@
+# -*-mode: makefile-*-
+# Created by: [email protected]
+# $FreeBSD$
+#
+
+.include <../../trinity.port.mk>
+
+PORTNAME= libcarddav
+COMMENT= libcarddav provides a C interface for carddav PIM clients
+TDE_PREVERSION= ~pre1+8a582438
+MASTER_SITE_SUBDIR= libc/${PORTNAME}
+PORTREVISION= 0
+CATEGORIES= devel
+DISTSRC= ${PORTNAME}-trinity-${TDE_VERSION}${TDE_PREVERSION}
+DIST_SUBDIR= TDE/dependencies
+PREFIX= ${LOCALBASE}
+
+
+do-configure:
+ cd "${WRKSRC}" && \
+ autoreconf -vi && \
+ rm -fr .build && mkdir .build && cd .build && \
+ ${WRKSRC}/configure \
+ --prefix=${PREFIX} \
+ --mandir=${PREFIX}/share/man
+
+post-configure:
+ @${FIND} ${WRKSRC} -name "Makefile" -type f | ${XARGS} ${REINPLACE_CMD} -e \
+ 's|[(]libdir[)]/pkgconfig|(prefix)/libdata/pkgconfig|g'
+
+do-build:
+ ${MAKE_CMD} -C "${WRKSRC}/.build"
+
+do-install:
+ ${MAKE_CMD} -C "${WRKSRC}/.build" DESTDIR=${STAGEDIR} install
+
+.include <bsd.port.mk>
diff --git a/freebsd/dependencies/libcarddav/distinfo b/freebsd/dependencies/libcarddav/distinfo
new file mode 100644
index 000000000..69eba0c7c
--- /dev/null
+++ b/freebsd/dependencies/libcarddav/distinfo
@@ -0,0 +1,2 @@
+SHA256 (TDE/dependencies/libcarddav_14.0.1~pre1.orig.tar.xz) = a87f7b923f1f12d8fef6b33bba59377fbfc0c6551d1734a19653e1a050ad6ce7
+SIZE (TDE/dependencies/libcarddav_14.0.1~pre1.orig.tar.xz) = 380268
diff --git a/freebsd/dependencies/libcarddav/pkg-descr b/freebsd/dependencies/libcarddav/pkg-descr
new file mode 100644
index 000000000..0309d2299
--- /dev/null
+++ b/freebsd/dependencies/libcarddav/pkg-descr
@@ -0,0 +1 @@
+libcarddav provides a C interface for carddav PIM clients
diff --git a/freebsd/dependencies/libcarddav/pkg-plist b/freebsd/dependencies/libcarddav/pkg-plist
new file mode 100644
index 000000000..10965383d
--- /dev/null
+++ b/freebsd/dependencies/libcarddav/pkg-plist
@@ -0,0 +1,7 @@
+include/libcarddav/carddav.h
+lib/libcarddav.a
+lib/libcarddav.la
+lib/libcarddav.so
+lib/libcarddav.so.0
+lib/libcarddav.so.0.0.6
+libdata/pkgconfig/libcarddav.pc
diff --git a/freebsd/dependencies/tqmake/Makefile b/freebsd/dependencies/tqmake/Makefile
new file mode 100644
index 000000000..183848294
--- /dev/null
+++ b/freebsd/dependencies/tqmake/Makefile
@@ -0,0 +1,73 @@
+# Created by: [email protected]
+# $FreeBSD$
+
+.include <../../trinity.port.mk>
+
+PORTNAME= tqmake
+COMMENT= The build utility of the TQt from Trinity
+TDE_PREVERSION= ~pre7+6ff4ab89
+MASTER_SITE_SUBDIR= t/tqt-x11-free
+DISTNAME= tqt-x11-free_${TDE_VERSION}${TDE_PREVERSION:C/(~(pre|r|s)[0-9]*).*/\1/1}
+DISTSRC= tqt3-trinity-${TDE_VERSION}${TDE_PREVERSION}
+PORTREVISION= 0
+CATEGORIES= devel
+DIST_SUBDIR= TDE/dependencies
+PREFIX= ${LOCALBASE}
+
+
+USES+= fmake
+
+WRKSRC= ${WRKDIR}/${DISTNAME}/qmake
+MAKEFILE= ${FILESDIR}/Makefile.bsd
+MAKE_ENV+= FILESDIR="${FILESDIR}"
+REINPLACE_ARGS= -i ""
+
+EXTRACT_AFTER_ARGS+= \
+ '${EXTRACT_BASE}mkspecs' \
+ '${EXTRACT_BASE}src/*/*.h' \
+ '${EXTRACT_BASE}qmake' \
+ '${EXTRACT_BASE}src/tools'
+
+OPTIONS_DEFINE= DOCS
+
+.include <bsd.port.options.mk>
+
+.if ${PORT_OPTIONS:MDOCS}
+EXTRACT_AFTER_ARGS+='${EXTRACT_BASE}doc/html/qmake*'
+DOCSDIR= ${PREFIX}/share/doc/tqt3
+PLIST_SUB+= DOCSDIR="${DOCSDIR}"
+.endif
+
+post-patch:
+ @${RM} -fr ${WRKSRC}/examples ${WRKSRC}/tutorial
+ @${REINPLACE_CMD} -e 's|-O2|${CXXFLAGS}|' \
+ -e 's|gcc|${CC}|' \
+ -e 's|g++|${CXX}|' \
+ -e 's|/usr/local|${LOCALBASE}|' \
+ -e 's|/usr/X11R6|${LOCALBASE}|' \
+ -e 's|$$(QTDIR)/bin|${PREFIX}/bin|g' \
+ -e 's|$$(QTDIR)/include|${PREFIX}/include/tqt3|g' \
+ -e 's|$$(QTDIR)/lib|${PREFIX}/lib|g' \
+ -e 's|$$(QTDIR)|${PREFIX}/share/tqt3|' \
+ -e 's|release|release thread|' \
+ ${WRKSRC}/../mkspecs/freebsd-g++/qmake.conf
+ ${LN} -s freebsd-g++ ${WRKSRC}/../mkspecs/default
+ @${REINPLACE_CMD} -e 's|@QMAKE_QTOBJS@||g' ${WRKSRC}/Makefile.unix
+
+do-configure:
+ ${SED} -e 's|/usr/local|${PREFIX}|g' \
+ < ${FILESDIR}/qconfig.cpp \
+ > ${WRKSRC:H}/src/tools/qconfig.cpp
+ ${ECHO} '/* empty */' > ${WRKSRC}/ntqconfig.h
+ ${LN} ${WRKSRC}/ntqconfig.h ${WRKSRC}/ntqmodules.h
+ ${LN} -s . ${WRKDIR}/${DISTNAME}/src/tools/private
+
+post-install:
+.if ${PORT_OPTIONS:MDOCS}
+ ${MKDIR} ${STAGEDIR}${DOCSDIR}
+ ${CP} -Rp ${WRKSRC:H}/doc/html ${STAGEDIR}${DOCSDIR}
+.endif
+ ${MKDIR} ${STAGEDIR}${PREFIX}/share/tqt3/bin
+ ${LN} -s ../../../bin/tqmake ${STAGEDIR}${PREFIX}/share/tqt3/bin/
+
+.include <bsd.port.mk>
diff --git a/freebsd/dependencies/tqmake/distinfo b/freebsd/dependencies/tqmake/distinfo
new file mode 100644
index 000000000..7e6dd6e0a
--- /dev/null
+++ b/freebsd/dependencies/tqmake/distinfo
@@ -0,0 +1,2 @@
+SHA256 (TDE/dependencies/tqt-x11-free_14.0.1~pre7.orig.tar.xz) = a0d8738ef9389c91bff65fd2ff8e42787076fdd76f3843f683c088cd9240e05e
+SIZE (TDE/dependencies/tqt-x11-free_14.0.1~pre7.orig.tar.xz) = 10889040
diff --git a/freebsd/dependencies/tqmake/files/Makefile.bsd b/freebsd/dependencies/tqmake/files/Makefile.bsd
new file mode 100644
index 000000000..7f14700ed
--- /dev/null
+++ b/freebsd/dependencies/tqmake/files/Makefile.bsd
@@ -0,0 +1,43 @@
+# $FreeBSD$
+
+_OBJS!= ${MAKE} -f Makefile.unix -V OBJS -V QOBJS
+# We'd like to avoid using qconfig.cpp, but can't -- see the comment
+# next to -DHAVE_CONFIG_CPP below:
+#_OBJS:= ${_OBJS:S/qconfig.o//}
+SRCS:= ${_OBJS:.o=.cpp}
+NO_MAN= true # qmake.1 anyone?
+
+.PATH: ${.CURDIR} ${.CURDIR:H}/src/tools
+CXXFLAGS+=-I${.CURDIR:H}/mkspecs/freebsd-g++
+
+.for s in tools kernel codecs
+CXXFLAGS+=-I${.CURDIR:H}/src/$s
+.endfor
+
+.for g in /. /unix /win32 /mac
+.PATH: ${.CURDIR}/generators$g
+CXXFLAGS+=-I${.CURDIR}/generators$g
+.endfor
+
+CXXFLAGS+=-I. -I"${FILESDIR}"
+
+CXXFLAGS+=-DQT_NO_TEXTCODEC -DQT_NO_UNICODETABLES -DQT_NO_COMPONENT \
+ -DQT_NO_STL -DQT_NO_COMPRESS -DQT_INSTALL_DATA="\"${SHAREDIR}\""
+
+# I guess, qconfig.cpp used to be optional, but no longer is -- due to
+# bit-rot in Qt sources. So we still have to compile it, but, by not
+# adding the following define, we reduce the seemingly needless usage of
+# it:
+# -DHAVE_QCONFIG_CPP
+
+PROG_CXX= tqmake
+BINDIR= ${PREFIX}/bin
+SHAREDIR= ${PREFIX}/share/tqt3
+
+${DESTDIR}${SHAREDIR}:
+ mkdir -p "$@"
+
+beforeinstall: ${DESTDIR}${SHAREDIR}
+ cp -Rp ${.CURDIR:H}/mkspecs ${DESTDIR}${SHAREDIR}
+
+.include <bsd.prog.mk>
diff --git a/freebsd/dependencies/tqmake/files/qconfig.cpp b/freebsd/dependencies/tqmake/files/qconfig.cpp
new file mode 100644
index 000000000..ff1ee16b4
--- /dev/null
+++ b/freebsd/dependencies/tqmake/files/qconfig.cpp
@@ -0,0 +1,15 @@
+/*
+ * $FreeBSD$
+ * Hand-crafted...
+ * The default prefix (/ usr / local) is dynamicly replaced
+ * at configure time.
+ */
+const char *tqInstallPath() { return "/usr/local"; }
+const char *tqInstallPathDocs() { return "/usr/local/share/doc/tqt3"; }
+const char *tqInstallPathHeaders() { return "/usr/local/include/tqt3"; }
+const char *tqInstallPathLibs() { return "/usr/local/lib"; }
+const char *tqInstallPathBins() { return "/usr/local/bin"; }
+const char *tqInstallPathPlugins() { return "/usr/local/plugins/tqt3"; }
+const char *tqInstallPathData() { return "/usr/local/share/tqt3"; }
+const char *tqInstallPathTranslations() { return "/usr/local/translations/tqt3"; }
+const char *tqInstallPathSysconf() { return "/usr/local/etc"; }
diff --git a/freebsd/dependencies/tqmake/pkg-descr b/freebsd/dependencies/tqmake/pkg-descr
new file mode 100644
index 000000000..9659c8e32
--- /dev/null
+++ b/freebsd/dependencies/tqmake/pkg-descr
@@ -0,0 +1,8 @@
+TQt is a C++ toolkit for application development. It lets application
+developers target all major operating systems with a single application
+source code.
+
+TQmake is a project and makefile creating utility, that is part of TQt.
+For ease of maintenance it is split out into a port of its own.
+
+WWW: http://www.trinitydesktop.org/
diff --git a/freebsd/dependencies/tqmake/pkg-plist b/freebsd/dependencies/tqmake/pkg-plist
new file mode 100644
index 000000000..ef14b1e2e
--- /dev/null
+++ b/freebsd/dependencies/tqmake/pkg-plist
@@ -0,0 +1,143 @@
+bin/tqmake
+share/tqt3/bin/tqmake
+share/tqt3/mkspecs/aix-g++-64/qmake.conf
+share/tqt3/mkspecs/aix-g++-64/qplatformdefs.h
+share/tqt3/mkspecs/aix-g++/qmake.conf
+share/tqt3/mkspecs/aix-g++/qplatformdefs.h
+share/tqt3/mkspecs/aix-xlc-64/qmake.conf
+share/tqt3/mkspecs/aix-xlc-64/qplatformdefs.h
+share/tqt3/mkspecs/aix-xlc/qmake.conf
+share/tqt3/mkspecs/aix-xlc/qplatformdefs.h
+share/tqt3/mkspecs/bsdi-g++/qmake.conf
+share/tqt3/mkspecs/bsdi-g++/qplatformdefs.h
+share/tqt3/mkspecs/cygwin-g++/qmake.conf
+share/tqt3/mkspecs/cygwin-g++/qplatformdefs.h
+share/tqt3/mkspecs/darwin-g++/qmake.conf
+share/tqt3/mkspecs/darwin-g++/qplatformdefs.h
+share/tqt3/mkspecs/default
+share/tqt3/mkspecs/dgux-g++/qmake.conf
+share/tqt3/mkspecs/dgux-g++/qplatformdefs.h
+share/tqt3/mkspecs/freebsd-g++/qmake.conf
+share/tqt3/mkspecs/freebsd-g++/qplatformdefs.h
+share/tqt3/mkspecs/freebsd-g++34/qmake.conf
+share/tqt3/mkspecs/freebsd-g++34/qplatformdefs.h
+share/tqt3/mkspecs/freebsd-icc/qmake.conf
+share/tqt3/mkspecs/freebsd-icc/qplatformdefs.h
+share/tqt3/mkspecs/hpux-acc-64/qmake.conf
+share/tqt3/mkspecs/hpux-acc-64/qplatformdefs.h
+share/tqt3/mkspecs/hpux-acc-o64/qmake.conf
+share/tqt3/mkspecs/hpux-acc-o64/qplatformdefs.h
+share/tqt3/mkspecs/hpux-acc/qmake.conf
+share/tqt3/mkspecs/hpux-acc/qplatformdefs.h
+share/tqt3/mkspecs/hpux-cc/qmake.conf
+share/tqt3/mkspecs/hpux-cc/qplatformdefs.h
+share/tqt3/mkspecs/hpux-g++-64/qmake.conf
+share/tqt3/mkspecs/hpux-g++-64/qplatformdefs.h
+share/tqt3/mkspecs/hpux-g++/qmake.conf
+share/tqt3/mkspecs/hpux-g++/qplatformdefs.h
+share/tqt3/mkspecs/hpuxi-acc-32/qmake.conf
+share/tqt3/mkspecs/hpuxi-acc-32/qplatformdefs.h
+share/tqt3/mkspecs/hpuxi-acc-64/qmake.conf
+share/tqt3/mkspecs/hpuxi-acc-64/qplatformdefs.h
+share/tqt3/mkspecs/hurd-g++/qmake.conf
+share/tqt3/mkspecs/hurd-g++/qplatformdefs.h
+share/tqt3/mkspecs/irix-cc-64/qmake.conf
+share/tqt3/mkspecs/irix-cc-64/qplatformdefs.h
+share/tqt3/mkspecs/irix-cc-o32/qmake.conf
+share/tqt3/mkspecs/irix-cc-o32/qplatformdefs.h
+share/tqt3/mkspecs/irix-cc/qmake.conf
+share/tqt3/mkspecs/irix-cc/qplatformdefs.h
+share/tqt3/mkspecs/irix-g++/qmake.conf
+share/tqt3/mkspecs/irix-g++/qplatformdefs.h
+share/tqt3/mkspecs/linux-cxx/qmake.conf
+share/tqt3/mkspecs/linux-cxx/qplatformdefs.h
+share/tqt3/mkspecs/linux-ecc-64/qmake.conf
+share/tqt3/mkspecs/linux-ecc-64/qplatformdefs.h
+share/tqt3/mkspecs/linux-g++-32/qmake.conf
+share/tqt3/mkspecs/linux-g++-32/qplatformdefs.h
+share/tqt3/mkspecs/linux-g++-64/qmake.conf
+share/tqt3/mkspecs/linux-g++-64/qplatformdefs.h
+share/tqt3/mkspecs/linux-g++/qmake.conf
+share/tqt3/mkspecs/linux-g++/qplatformdefs.h
+share/tqt3/mkspecs/linux-icc/qmake.conf
+share/tqt3/mkspecs/linux-icc/qplatformdefs.h
+share/tqt3/mkspecs/linux-kcc/qmake.conf
+share/tqt3/mkspecs/linux-kcc/qplatformdefs.h
+share/tqt3/mkspecs/linux-kylix/qmake.conf
+share/tqt3/mkspecs/linux-kylix/qplatformdefs.h
+share/tqt3/mkspecs/linux-pgcc/qmake.conf
+share/tqt3/mkspecs/linux-pgcc/qplatformdefs.h
+share/tqt3/mkspecs/lynxos-g++/qmake.conf
+share/tqt3/mkspecs/lynxos-g++/qplatformdefs.h
+share/tqt3/mkspecs/macx-g++/Info.plist.app
+share/tqt3/mkspecs/macx-g++/qmake.conf
+share/tqt3/mkspecs/macx-g++/qplatformdefs.h
+share/tqt3/mkspecs/macx-mwerks/README
+share/tqt3/mkspecs/macx-mwerks/mwerkstmpl.xml
+share/tqt3/mkspecs/macx-mwerks/qmake.conf
+share/tqt3/mkspecs/macx-mwerks/qplatformdefs.h
+share/tqt3/mkspecs/macx-pbuilder/Info.plist.app
+share/tqt3/mkspecs/macx-pbuilder/qmake.conf
+share/tqt3/mkspecs/macx-pbuilder/qplatformdefs.h
+share/tqt3/mkspecs/macx-xlc/qmake.conf
+share/tqt3/mkspecs/macx-xlc/qplatformdefs.h
+share/tqt3/mkspecs/netbsd-g++/qmake.conf
+share/tqt3/mkspecs/netbsd-g++/qplatformdefs.h
+share/tqt3/mkspecs/openbsd-g++/qmake.conf
+share/tqt3/mkspecs/openbsd-g++/qplatformdefs.h
+share/tqt3/mkspecs/qnx-g++/qmake.conf
+share/tqt3/mkspecs/qnx-g++/qplatformdefs.h
+share/tqt3/mkspecs/reliant-cds-64/qmake.conf
+share/tqt3/mkspecs/reliant-cds-64/qplatformdefs.h
+share/tqt3/mkspecs/reliant-cds/qmake.conf
+share/tqt3/mkspecs/reliant-cds/qplatformdefs.h
+share/tqt3/mkspecs/sco-cc/qmake.conf
+share/tqt3/mkspecs/sco-cc/qplatformdefs.h
+share/tqt3/mkspecs/sco-g++/qmake.conf
+share/tqt3/mkspecs/sco-g++/qplatformdefs.h
+share/tqt3/mkspecs/solaris-cc-64/qmake.conf
+share/tqt3/mkspecs/solaris-cc-64/qplatformdefs.h
+share/tqt3/mkspecs/solaris-cc/qmake.conf
+share/tqt3/mkspecs/solaris-cc/qplatformdefs.h
+share/tqt3/mkspecs/solaris-g++-64/qmake.conf
+share/tqt3/mkspecs/solaris-g++-64/qplatformdefs.h
+share/tqt3/mkspecs/solaris-g++/qmake.conf
+share/tqt3/mkspecs/solaris-g++/qplatformdefs.h
+share/tqt3/mkspecs/tru64-cxx/qmake.conf
+share/tqt3/mkspecs/tru64-cxx/qplatformdefs.h
+share/tqt3/mkspecs/tru64-g++/qmake.conf
+share/tqt3/mkspecs/tru64-g++/qplatformdefs.h
+share/tqt3/mkspecs/unixware-cc/qmake.conf
+share/tqt3/mkspecs/unixware-cc/qplatformdefs.h
+share/tqt3/mkspecs/unixware-g++/qmake.conf
+share/tqt3/mkspecs/unixware-g++/qplatformdefs.h
+share/tqt3/mkspecs/win32-borland/qmake.conf
+share/tqt3/mkspecs/win32-borland/qplatformdefs.h
+share/tqt3/mkspecs/win32-g++/qmake.conf
+share/tqt3/mkspecs/win32-g++/qplatformdefs.h
+share/tqt3/mkspecs/win32-g++/qtcrtentrypoint.cpp
+share/tqt3/mkspecs/win32-icc/qmake.conf
+share/tqt3/mkspecs/win32-icc/qplatformdefs.h
+share/tqt3/mkspecs/win32-icc/win32app.dsp
+share/tqt3/mkspecs/win32-icc/win32dll.dsp
+share/tqt3/mkspecs/win32-icc/win32lib.dsp
+share/tqt3/mkspecs/win32-msvc.net/qmake.conf
+share/tqt3/mkspecs/win32-msvc.net/qplatformdefs.h
+share/tqt3/mkspecs/win32-msvc/qmake.conf
+share/tqt3/mkspecs/win32-msvc/qplatformdefs.h
+share/tqt3/mkspecs/win32-msvc/win32app.dsp
+share/tqt3/mkspecs/win32-msvc/win32dll.dsp
+share/tqt3/mkspecs/win32-msvc/win32lib.dsp
+share/tqt3/mkspecs/win32-msvc2005/qmake.conf
+share/tqt3/mkspecs/win32-msvc2005/qplatformdefs.h
+share/tqt3/mkspecs/win32-watcom/qmake.conf
+%%PORTDOCS%%%%DOCSDIR%%/html/qmake.dcf
+%%PORTDOCS%%%%DOCSDIR%%/html/qmake-manual.html
+%%PORTDOCS%%%%DOCSDIR%%/html/qmake-manual-1.html
+%%PORTDOCS%%%%DOCSDIR%%/html/qmake-manual-2.html
+%%PORTDOCS%%%%DOCSDIR%%/html/qmake-manual-3.html
+%%PORTDOCS%%%%DOCSDIR%%/html/qmake-manual-4.html
+%%PORTDOCS%%%%DOCSDIR%%/html/qmake-manual-5.html
+%%PORTDOCS%%%%DOCSDIR%%/html/qmake-manual-6.html
+%%PORTDOCS%%%%DOCSDIR%%/html/qmake-manual-7.html
+%%PORTDOCS%%%%DOCSDIR%%/html/qmake-manual-8.html
diff --git a/freebsd/dependencies/tqt3-ibase-plugin/Makefile b/freebsd/dependencies/tqt3-ibase-plugin/Makefile
new file mode 100644
index 000000000..73b115963
--- /dev/null
+++ b/freebsd/dependencies/tqt3-ibase-plugin/Makefile
@@ -0,0 +1,43 @@
+# -*-mode: makefile-*-
+# Created by: [email protected]
+# $FreeBSD$
+#
+
+.include <../../trinity.port.mk>
+
+PORTNAME= tqt3-${DB}-plugin
+COMMENT= TQt3 Firebird/IBase database plugin
+TDE_PREVERSION= ~pre7+6ff4ab89
+MASTER_SITE_SUBDIR= t/tqt-x11-free
+DISTNAME= tqt-x11-free_${TDE_VERSION}${TDE_PREVERSION:C/(~(pre|r|s)[0-9]*).*/\1/1}
+DISTSRC= tqt3-trinity-${TDE_VERSION}${TDE_PREVERSION}
+PORTREVISION= 0
+CATEGORIES= databases
+DIST_SUBDIR= TDE/dependencies
+PREFIX= ${LOCALBASE}
+
+
+DB= ibase
+PLUGIN= plugins/src/sqldrivers/${DB}
+DRIVER= src/sql/drivers/${DB}
+
+USES+= fmake
+USE_FIREBIRD= yes
+
+EXTRACT_AFTER_ARGS+= \
+ ${EXTRACT_BASE}${PLUGIN} \
+ ${EXTRACT_BASE}${DRIVER} \
+ ${EXTRACT_BASE}src/sql/drivers/cache
+
+BUILD_DEPENDS+= tqmake:${PORTSDIR}/x11/trinity/dependencies/tqmake
+
+LIB_DEPENDS+= libtqt-mt.so:${PORTSDIR}/x11/trinity/dependencies/tqt3
+
+MAKEFILE= ${FILESDIR}/Makefile.bsd
+
+MAKE_ENV+= DB="${DB}" DRIVER="${DRIVER}" PLUGIN="${PLUGIN}" \
+ PTHREAD_CFLAGS="${PTHREAD_CFLAGS}" \
+ PTHREAD_LIBS="${PTHREAD_LIBS}"
+PLIST_SUB= DB=${DB}
+
+.include <bsd.port.mk>
diff --git a/freebsd/dependencies/tqt3-ibase-plugin/distinfo b/freebsd/dependencies/tqt3-ibase-plugin/distinfo
new file mode 100644
index 000000000..7e6dd6e0a
--- /dev/null
+++ b/freebsd/dependencies/tqt3-ibase-plugin/distinfo
@@ -0,0 +1,2 @@
+SHA256 (TDE/dependencies/tqt-x11-free_14.0.1~pre7.orig.tar.xz) = a0d8738ef9389c91bff65fd2ff8e42787076fdd76f3843f683c088cd9240e05e
+SIZE (TDE/dependencies/tqt-x11-free_14.0.1~pre7.orig.tar.xz) = 10889040
diff --git a/freebsd/dependencies/tqt3-ibase-plugin/files/Makefile.bsd b/freebsd/dependencies/tqt3-ibase-plugin/files/Makefile.bsd
new file mode 100644
index 000000000..2ca3828bb
--- /dev/null
+++ b/freebsd/dependencies/tqt3-ibase-plugin/files/Makefile.bsd
@@ -0,0 +1,19 @@
+SHLIB_NAME= libqsql${DB}.so
+
+VPATH= ${PLUGIN}:${DRIVER}
+CXXFLAGS+= -I${PLUGIN} -I${DRIVER} \
+ -I${LOCALBASE}/include \
+ -I${LOCALBASE}/include/tqt3 \
+ ${PTHREAD_CFLAGS} -DQT_THREAD_SUPPORT
+LDADD= -L${LOCALBASE}/lib \
+ ${PTHREAD_LIBS} -ltqt-mt -lfbclient
+SRCS= main.cpp qsql_${DB}.cpp
+
+LIBDIR= ${PREFIX}/lib/tqt3/plugins/sqldrivers
+
+${DESTDIR}${LIBDIR}:
+ mkdir -p ${DESTDIR}${LIBDIR}
+
+beforeinstall: ${DESTDIR}${LIBDIR}
+
+.include <bsd.lib.mk>
diff --git a/freebsd/dependencies/tqt3-ibase-plugin/pkg-descr b/freebsd/dependencies/tqt3-ibase-plugin/pkg-descr
new file mode 100644
index 000000000..97417a822
--- /dev/null
+++ b/freebsd/dependencies/tqt3-ibase-plugin/pkg-descr
@@ -0,0 +1,2 @@
+The Firebird/IBase Plugin from TQt3, which provides an easy access
+method from within TQt applications.
diff --git a/freebsd/dependencies/tqt3-ibase-plugin/pkg-plist b/freebsd/dependencies/tqt3-ibase-plugin/pkg-plist
new file mode 100644
index 000000000..b2d2d1d0b
--- /dev/null
+++ b/freebsd/dependencies/tqt3-ibase-plugin/pkg-plist
@@ -0,0 +1,2 @@
+lib/tqt3/plugins/sqldrivers/libqsql%%DB%%.so
+@dirrm lib/tqt3/plugins/sqldrivers
diff --git a/freebsd/dependencies/tqt3-mysql-plugin/Makefile b/freebsd/dependencies/tqt3-mysql-plugin/Makefile
new file mode 100644
index 000000000..eec90d6f1
--- /dev/null
+++ b/freebsd/dependencies/tqt3-mysql-plugin/Makefile
@@ -0,0 +1,43 @@
+# -*-mode: makefile-*-
+# Created by: [email protected]
+# $FreeBSD$
+#
+
+.include <../../trinity.port.mk>
+
+PORTNAME= tqt3-${DB}-plugin
+COMMENT= TQt3 MySQL database plugin
+TDE_PREVERSION= ~pre7+6ff4ab89
+MASTER_SITE_SUBDIR= t/tqt-x11-free
+DISTNAME= tqt-x11-free_${TDE_VERSION}${TDE_PREVERSION:C/(~(pre|r|s)[0-9]*).*/\1/1}
+DISTSRC= tqt3-trinity-${TDE_VERSION}${TDE_PREVERSION}
+PORTREVISION= 0
+CATEGORIES= databases
+DIST_SUBDIR= TDE/dependencies
+PREFIX= ${LOCALBASE}
+
+
+DB= mysql
+PLUGIN= plugins/src/sqldrivers/${DB}
+DRIVER= src/sql/drivers/${DB}
+
+USES+= fmake
+USE_MYSQL= yes
+
+EXTRACT_AFTER_ARGS+= \
+ ${EXTRACT_BASE}${PLUGIN} \
+ ${EXTRACT_BASE}${DRIVER} \
+ ${EXTRACT_BASE}src/sql/drivers/cache
+
+BUILD_DEPENDS+= tqmake:${PORTSDIR}/x11/trinity/dependencies/tqmake
+
+LIB_DEPENDS+= libtqt-mt.so:${PORTSDIR}/x11/trinity/dependencies/tqt3
+
+MAKEFILE= ${FILESDIR}/Makefile.bsd
+
+MAKE_ENV+= DB="${DB}" DRIVER="${DRIVER}" PLUGIN="${PLUGIN}" \
+ PTHREAD_CFLAGS="${PTHREAD_CFLAGS}" \
+ PTHREAD_LIBS="${PTHREAD_LIBS}"
+PLIST_SUB= DB=${DB}
+
+.include <bsd.port.mk>
diff --git a/freebsd/dependencies/tqt3-mysql-plugin/distinfo b/freebsd/dependencies/tqt3-mysql-plugin/distinfo
new file mode 100644
index 000000000..7e6dd6e0a
--- /dev/null
+++ b/freebsd/dependencies/tqt3-mysql-plugin/distinfo
@@ -0,0 +1,2 @@
+SHA256 (TDE/dependencies/tqt-x11-free_14.0.1~pre7.orig.tar.xz) = a0d8738ef9389c91bff65fd2ff8e42787076fdd76f3843f683c088cd9240e05e
+SIZE (TDE/dependencies/tqt-x11-free_14.0.1~pre7.orig.tar.xz) = 10889040
diff --git a/freebsd/dependencies/tqt3-mysql-plugin/files/Makefile.bsd b/freebsd/dependencies/tqt3-mysql-plugin/files/Makefile.bsd
new file mode 100644
index 000000000..6648767d0
--- /dev/null
+++ b/freebsd/dependencies/tqt3-mysql-plugin/files/Makefile.bsd
@@ -0,0 +1,21 @@
+SHLIB_NAME= libqsql${DB}.so
+
+VPATH= ${PLUGIN}:${DRIVER}
+CXXFLAGS+= -I${PLUGIN} -I${DRIVER} \
+ -I${LOCALBASE}/include \
+ -I${LOCALBASE}/include/tqt3 \
+ -I${LOCALBASE}/include/mysql \
+ ${PTHREAD_CFLAGS} -DQT_THREAD_SUPPORT
+LDADD= -L${LOCALBASE}/lib \
+ -L${LOCALBASE}/lib/mysql \
+ ${PTHREAD_LIBS} -ltqt-mt -lmysqlclient
+SRCS= main.cpp qsql_${DB}.cpp
+
+LIBDIR= ${PREFIX}/lib/tqt3/plugins/sqldrivers
+
+${DESTDIR}${LIBDIR}:
+ mkdir -p ${DESTDIR}${LIBDIR}
+
+beforeinstall: ${DESTDIR}${LIBDIR}
+
+.include <bsd.lib.mk>
diff --git a/freebsd/dependencies/tqt3-mysql-plugin/pkg-descr b/freebsd/dependencies/tqt3-mysql-plugin/pkg-descr
new file mode 100644
index 000000000..7b09c85fa
--- /dev/null
+++ b/freebsd/dependencies/tqt3-mysql-plugin/pkg-descr
@@ -0,0 +1,2 @@
+The MySQL Plugin from TQt3, which provides an easy access
+method from within TQt applications.
diff --git a/freebsd/dependencies/tqt3-mysql-plugin/pkg-plist b/freebsd/dependencies/tqt3-mysql-plugin/pkg-plist
new file mode 100644
index 000000000..b2d2d1d0b
--- /dev/null
+++ b/freebsd/dependencies/tqt3-mysql-plugin/pkg-plist
@@ -0,0 +1,2 @@
+lib/tqt3/plugins/sqldrivers/libqsql%%DB%%.so
+@dirrm lib/tqt3/plugins/sqldrivers
diff --git a/freebsd/dependencies/tqt3-odbc-plugin/Makefile b/freebsd/dependencies/tqt3-odbc-plugin/Makefile
new file mode 100644
index 000000000..2fea357b5
--- /dev/null
+++ b/freebsd/dependencies/tqt3-odbc-plugin/Makefile
@@ -0,0 +1,43 @@
+# -*-mode: makefile-*-
+# Created by: [email protected]
+# $FreeBSD$
+#
+
+.include <../../trinity.port.mk>
+
+PORTNAME= tqt3-${DB}-plugin
+COMMENT= TQt3 ODBC database plugin
+TDE_PREVERSION= ~pre7+6ff4ab89
+MASTER_SITE_SUBDIR= t/tqt-x11-free
+DISTNAME= tqt-x11-free_${TDE_VERSION}${TDE_PREVERSION:C/(~(pre|r|s)[0-9]*).*/\1/1}
+DISTSRC= tqt3-trinity-${TDE_VERSION}${TDE_PREVERSION}
+PORTREVISION= 0
+CATEGORIES= databases
+DIST_SUBDIR= TDE/dependencies
+PREFIX= ${LOCALBASE}
+
+
+DB= odbc
+PLUGIN= plugins/src/sqldrivers/${DB}
+DRIVER= src/sql/drivers/${DB}
+
+USES+= fmake
+
+EXTRACT_AFTER_ARGS+= \
+ ${EXTRACT_BASE}${PLUGIN} \
+ ${EXTRACT_BASE}${DRIVER} \
+ ${EXTRACT_BASE}src/sql/drivers/cache
+
+BUILD_DEPENDS+= tqmake:${PORTSDIR}/x11/trinity/dependencies/tqmake
+
+LIB_DEPENDS+= libtqt-mt.so:${PORTSDIR}/x11/trinity/dependencies/tqt3 \
+ libodbc.so:${PORTSDIR}/databases/unixODBC
+
+MAKEFILE= ${FILESDIR}/Makefile.bsd
+
+MAKE_ENV+= DB="${DB}" DRIVER="${DRIVER}" PLUGIN="${PLUGIN}" \
+ PTHREAD_CFLAGS="${PTHREAD_CFLAGS}" \
+ PTHREAD_LIBS="${PTHREAD_LIBS}"
+PLIST_SUB= DB=${DB}
+
+.include <bsd.port.mk>
diff --git a/freebsd/dependencies/tqt3-odbc-plugin/distinfo b/freebsd/dependencies/tqt3-odbc-plugin/distinfo
new file mode 100644
index 000000000..7e6dd6e0a
--- /dev/null
+++ b/freebsd/dependencies/tqt3-odbc-plugin/distinfo
@@ -0,0 +1,2 @@
+SHA256 (TDE/dependencies/tqt-x11-free_14.0.1~pre7.orig.tar.xz) = a0d8738ef9389c91bff65fd2ff8e42787076fdd76f3843f683c088cd9240e05e
+SIZE (TDE/dependencies/tqt-x11-free_14.0.1~pre7.orig.tar.xz) = 10889040
diff --git a/freebsd/dependencies/tqt3-odbc-plugin/files/Makefile.bsd b/freebsd/dependencies/tqt3-odbc-plugin/files/Makefile.bsd
new file mode 100644
index 000000000..7e5745431
--- /dev/null
+++ b/freebsd/dependencies/tqt3-odbc-plugin/files/Makefile.bsd
@@ -0,0 +1,19 @@
+SHLIB_NAME= libqsql${DB}.so
+
+VPATH= ${PLUGIN}:${DRIVER}
+CXXFLAGS+= -I${PLUGIN} -I${DRIVER} \
+ -I${LOCALBASE}/include \
+ -I${LOCALBASE}/include/tqt3 \
+ ${PTHREAD_CFLAGS} -DQT_THREAD_SUPPORT
+LDADD= -L${LOCALBASE}/lib \
+ ${PTHREAD_LIBS} -ltqt-mt -lodbc
+SRCS= main.cpp qsql_${DB}.cpp
+
+LIBDIR= ${PREFIX}/lib/tqt3/plugins/sqldrivers
+
+${DESTDIR}${LIBDIR}:
+ mkdir -p ${DESTDIR}${LIBDIR}
+
+beforeinstall: ${DESTDIR}${LIBDIR}
+
+.include <bsd.lib.mk>
diff --git a/freebsd/dependencies/tqt3-odbc-plugin/pkg-descr b/freebsd/dependencies/tqt3-odbc-plugin/pkg-descr
new file mode 100644
index 000000000..fd79cd96a
--- /dev/null
+++ b/freebsd/dependencies/tqt3-odbc-plugin/pkg-descr
@@ -0,0 +1,2 @@
+The ODBC Plugin from TQt3, which provides an easy access method from
+within TQt applications.
diff --git a/freebsd/dependencies/tqt3-odbc-plugin/pkg-plist b/freebsd/dependencies/tqt3-odbc-plugin/pkg-plist
new file mode 100644
index 000000000..b2d2d1d0b
--- /dev/null
+++ b/freebsd/dependencies/tqt3-odbc-plugin/pkg-plist
@@ -0,0 +1,2 @@
+lib/tqt3/plugins/sqldrivers/libqsql%%DB%%.so
+@dirrm lib/tqt3/plugins/sqldrivers
diff --git a/freebsd/dependencies/tqt3-pgsql-plugin/Makefile b/freebsd/dependencies/tqt3-pgsql-plugin/Makefile
new file mode 100644
index 000000000..575df7ab8
--- /dev/null
+++ b/freebsd/dependencies/tqt3-pgsql-plugin/Makefile
@@ -0,0 +1,43 @@
+# -*-mode: makefile-*-
+# Created by: [email protected]
+# $FreeBSD$
+#
+
+.include <../../trinity.port.mk>
+
+PORTNAME= tqt3-${DB}-plugin
+COMMENT= TQt3 PostgreSQL database plugin
+TDE_PREVERSION= ~pre7+6ff4ab89
+MASTER_SITE_SUBDIR= t/tqt-x11-free
+DISTNAME= tqt-x11-free_${TDE_VERSION}${TDE_PREVERSION:C/(~(pre|r|s)[0-9]*).*/\1/1}
+DISTSRC= tqt3-trinity-${TDE_VERSION}${TDE_PREVERSION}
+PORTREVISION= 0
+CATEGORIES= databases
+DIST_SUBDIR= TDE/dependencies
+PREFIX= ${LOCALBASE}
+
+
+DB= psql
+PLUGIN= plugins/src/sqldrivers/${DB}
+DRIVER= src/sql/drivers/${DB}
+
+USES+= fmake
+USE_PGSQL= yes
+
+EXTRACT_AFTER_ARGS+= \
+ ${EXTRACT_BASE}${PLUGIN} \
+ ${EXTRACT_BASE}${DRIVER} \
+ ${EXTRACT_BASE}src/sql/drivers/cache
+
+BUILD_DEPENDS+= tqmake:${PORTSDIR}/x11/trinity/dependencies/tqmake
+
+LIB_DEPENDS+= libtqt-mt.so:${PORTSDIR}/x11/trinity/dependencies/tqt3
+
+MAKEFILE= ${FILESDIR}/Makefile.bsd
+
+MAKE_ENV+= DB="${DB}" DRIVER="${DRIVER}" PLUGIN="${PLUGIN}" \
+ PTHREAD_CFLAGS="${PTHREAD_CFLAGS}" \
+ PTHREAD_LIBS="${PTHREAD_LIBS}"
+PLIST_SUB= DB=${DB}
+
+.include <bsd.port.mk>
diff --git a/freebsd/dependencies/tqt3-pgsql-plugin/distinfo b/freebsd/dependencies/tqt3-pgsql-plugin/distinfo
new file mode 100644
index 000000000..7e6dd6e0a
--- /dev/null
+++ b/freebsd/dependencies/tqt3-pgsql-plugin/distinfo
@@ -0,0 +1,2 @@
+SHA256 (TDE/dependencies/tqt-x11-free_14.0.1~pre7.orig.tar.xz) = a0d8738ef9389c91bff65fd2ff8e42787076fdd76f3843f683c088cd9240e05e
+SIZE (TDE/dependencies/tqt-x11-free_14.0.1~pre7.orig.tar.xz) = 10889040
diff --git a/freebsd/dependencies/tqt3-pgsql-plugin/files/Makefile.bsd b/freebsd/dependencies/tqt3-pgsql-plugin/files/Makefile.bsd
new file mode 100644
index 000000000..98767c76e
--- /dev/null
+++ b/freebsd/dependencies/tqt3-pgsql-plugin/files/Makefile.bsd
@@ -0,0 +1,20 @@
+SHLIB_NAME= libqsql${DB}.so
+
+VPATH= ${PLUGIN}:${DRIVER}
+CXXFLAGS+= -I${PLUGIN} -I${DRIVER} \
+ -I${LOCALBASE}/include \
+ -I${LOCALBASE}/include/tqt3 \
+ -I${LOCALBASE}/include/postgresql/server \
+ ${PTHREAD_CFLAGS} -DQT_THREAD_SUPPORT
+LDADD= -L${LOCALBASE}/lib \
+ ${PTHREAD_LIBS} -ltqt-mt -lpq
+SRCS= main.cpp qsql_${DB}.cpp
+
+LIBDIR= ${PREFIX}/lib/tqt3/plugins/sqldrivers
+
+${DESTDIR}${LIBDIR}:
+ mkdir -p ${DESTDIR}${LIBDIR}
+
+beforeinstall: ${DESTDIR}${LIBDIR}
+
+.include <bsd.lib.mk>
diff --git a/freebsd/dependencies/tqt3-pgsql-plugin/pkg-descr b/freebsd/dependencies/tqt3-pgsql-plugin/pkg-descr
new file mode 100644
index 000000000..266081f0f
--- /dev/null
+++ b/freebsd/dependencies/tqt3-pgsql-plugin/pkg-descr
@@ -0,0 +1,2 @@
+The PostgreSQL Plugin from TQt3, which provides an easy access
+method from within TQt applications.
diff --git a/freebsd/dependencies/tqt3-pgsql-plugin/pkg-plist b/freebsd/dependencies/tqt3-pgsql-plugin/pkg-plist
new file mode 100644
index 000000000..b2d2d1d0b
--- /dev/null
+++ b/freebsd/dependencies/tqt3-pgsql-plugin/pkg-plist
@@ -0,0 +1,2 @@
+lib/tqt3/plugins/sqldrivers/libqsql%%DB%%.so
+@dirrm lib/tqt3/plugins/sqldrivers
diff --git a/freebsd/dependencies/tqt3-sqlite-plugin/Makefile b/freebsd/dependencies/tqt3-sqlite-plugin/Makefile
new file mode 100644
index 000000000..1fedd3dac
--- /dev/null
+++ b/freebsd/dependencies/tqt3-sqlite-plugin/Makefile
@@ -0,0 +1,44 @@
+# -*-mode: makefile-*-
+# Created by: [email protected]
+# $FreeBSD$
+#
+
+.include <../../trinity.port.mk>
+
+PORTNAME= tqt3-${DB}-plugin
+COMMENT= TQt3 SQLite database plugin
+TDE_PREVERSION= ~pre7+6ff4ab89
+MASTER_SITE_SUBDIR= t/tqt-x11-free
+DISTNAME= tqt-x11-free_${TDE_VERSION}${TDE_PREVERSION:C/(~(pre|r|s)[0-9]*).*/\1/1}
+DISTSRC= tqt3-trinity-${TDE_VERSION}${TDE_PREVERSION}
+PORTREVISION= 0
+CATEGORIES= databases
+DIST_SUBDIR= TDE/dependencies
+PREFIX= ${LOCALBASE}
+
+
+DB= sqlite
+PLUGIN= plugins/src/sqldrivers/${DB}
+DRIVER= src/sql/drivers/${DB}
+
+USES+= fmake
+USE_SQLITE= yes
+
+EXTRACT_AFTER_ARGS+= \
+ ${EXTRACT_BASE}${PLUGIN} \
+ ${EXTRACT_BASE}${DRIVER} \
+ ${EXTRACT_BASE}src/sql/drivers/cache
+
+BUILD_DEPENDS+= tqmake:${PORTSDIR}/x11/trinity/dependencies/tqmake
+
+LIB_DEPENDS+= libtqt-mt.so:${PORTSDIR}/x11/trinity/dependencies/tqt3 \
+ libsqlite.so:${PORTSDIR}/databases/sqlite2
+
+MAKEFILE= ${FILESDIR}/Makefile.bsd
+
+MAKE_ENV+= DB="${DB}" DRIVER="${DRIVER}" PLUGIN="${PLUGIN}" \
+ PTHREAD_CFLAGS="${PTHREAD_CFLAGS}" \
+ PTHREAD_LIBS="${PTHREAD_LIBS}"
+PLIST_SUB= DB=${DB}
+
+.include <bsd.port.mk>
diff --git a/freebsd/dependencies/tqt3-sqlite-plugin/distinfo b/freebsd/dependencies/tqt3-sqlite-plugin/distinfo
new file mode 100644
index 000000000..7e6dd6e0a
--- /dev/null
+++ b/freebsd/dependencies/tqt3-sqlite-plugin/distinfo
@@ -0,0 +1,2 @@
+SHA256 (TDE/dependencies/tqt-x11-free_14.0.1~pre7.orig.tar.xz) = a0d8738ef9389c91bff65fd2ff8e42787076fdd76f3843f683c088cd9240e05e
+SIZE (TDE/dependencies/tqt-x11-free_14.0.1~pre7.orig.tar.xz) = 10889040
diff --git a/freebsd/dependencies/tqt3-sqlite-plugin/files/Makefile.bsd b/freebsd/dependencies/tqt3-sqlite-plugin/files/Makefile.bsd
new file mode 100644
index 000000000..acbe45054
--- /dev/null
+++ b/freebsd/dependencies/tqt3-sqlite-plugin/files/Makefile.bsd
@@ -0,0 +1,19 @@
+SHLIB_NAME= libqsql${DB}.so
+
+VPATH= ${PLUGIN}:${DRIVER}
+CXXFLAGS+= -I${PLUGIN} -I${DRIVER} \
+ -I${LOCALBASE}/include \
+ -I${LOCALBASE}/include/tqt3 \
+ ${PTHREAD_CFLAGS} -DQT_THREAD_SUPPORT
+LDADD= -L${LOCALBASE}/lib \
+ ${PTHREAD_LIBS} -ltqt-mt -lsqlite
+SRCS= smain.cpp qsql_${DB}.cpp
+
+LIBDIR= ${PREFIX}/lib/tqt3/plugins/sqldrivers
+
+${DESTDIR}${LIBDIR}:
+ mkdir -p ${DESTDIR}${LIBDIR}
+
+beforeinstall: ${DESTDIR}${LIBDIR}
+
+.include <bsd.lib.mk>
diff --git a/freebsd/dependencies/tqt3-sqlite-plugin/pkg-descr b/freebsd/dependencies/tqt3-sqlite-plugin/pkg-descr
new file mode 100644
index 000000000..40372f2ac
--- /dev/null
+++ b/freebsd/dependencies/tqt3-sqlite-plugin/pkg-descr
@@ -0,0 +1,2 @@
+The SQLite Plugin from TQt3, which provides an easy access
+method from within TQt applications.
diff --git a/freebsd/dependencies/tqt3-sqlite-plugin/pkg-plist b/freebsd/dependencies/tqt3-sqlite-plugin/pkg-plist
new file mode 100644
index 000000000..b2d2d1d0b
--- /dev/null
+++ b/freebsd/dependencies/tqt3-sqlite-plugin/pkg-plist
@@ -0,0 +1,2 @@
+lib/tqt3/plugins/sqldrivers/libqsql%%DB%%.so
+@dirrm lib/tqt3/plugins/sqldrivers
diff --git a/freebsd/dependencies/tqt3-sqlite3-plugin/Makefile b/freebsd/dependencies/tqt3-sqlite3-plugin/Makefile
new file mode 100644
index 000000000..60618b7dd
--- /dev/null
+++ b/freebsd/dependencies/tqt3-sqlite3-plugin/Makefile
@@ -0,0 +1,44 @@
+# -*-mode: makefile-*-
+# Created by: [email protected]
+# $FreeBSD$
+#
+
+.include <../../trinity.port.mk>
+
+PORTNAME= tqt3-${DB}-plugin
+COMMENT= TQt3 SQLite 3.x database plugin
+TDE_PREVERSION= ~pre7+6ff4ab89
+MASTER_SITE_SUBDIR= t/tqt-x11-free
+DISTNAME= tqt-x11-free_${TDE_VERSION}${TDE_PREVERSION:C/(~(pre|r|s)[0-9]*).*/\1/1}
+DISTSRC= tqt3-trinity-${TDE_VERSION}${TDE_PREVERSION}
+PORTREVISION= 0
+CATEGORIES= databases
+DIST_SUBDIR= TDE/dependencies
+PREFIX= ${LOCALBASE}
+
+
+DB= sqlite3
+PLUGIN= plugins/src/sqldrivers/${DB}
+DRIVER= src/sql/drivers/${DB}
+
+USES+= fmake
+USE_SQLITE= yes
+
+EXTRACT_AFTER_ARGS+= \
+ ${EXTRACT_BASE}${PLUGIN} \
+ ${EXTRACT_BASE}${DRIVER} \
+ ${EXTRACT_BASE}src/sql/drivers/cache
+
+BUILD_DEPENDS+= tqmake:${PORTSDIR}/x11/trinity/dependencies/tqmake
+
+LIB_DEPENDS+= libtqt-mt.so:${PORTSDIR}/x11/trinity/dependencies/tqt3 \
+ libsqlite3.so:${PORTSDIR}/databases/sqlite3
+
+MAKEFILE= ${FILESDIR}/Makefile.bsd
+
+MAKE_ENV+= DB="${DB}" DRIVER="${DRIVER}" PLUGIN="${PLUGIN}" \
+ PTHREAD_CFLAGS="${PTHREAD_CFLAGS}" \
+ PTHREAD_LIBS="${PTHREAD_LIBS}"
+PLIST_SUB= DB=${DB}
+
+.include <bsd.port.mk>
diff --git a/freebsd/dependencies/tqt3-sqlite3-plugin/distinfo b/freebsd/dependencies/tqt3-sqlite3-plugin/distinfo
new file mode 100644
index 000000000..7e6dd6e0a
--- /dev/null
+++ b/freebsd/dependencies/tqt3-sqlite3-plugin/distinfo
@@ -0,0 +1,2 @@
+SHA256 (TDE/dependencies/tqt-x11-free_14.0.1~pre7.orig.tar.xz) = a0d8738ef9389c91bff65fd2ff8e42787076fdd76f3843f683c088cd9240e05e
+SIZE (TDE/dependencies/tqt-x11-free_14.0.1~pre7.orig.tar.xz) = 10889040
diff --git a/freebsd/dependencies/tqt3-sqlite3-plugin/files/Makefile.bsd b/freebsd/dependencies/tqt3-sqlite3-plugin/files/Makefile.bsd
new file mode 100644
index 000000000..0382a2b7d
--- /dev/null
+++ b/freebsd/dependencies/tqt3-sqlite3-plugin/files/Makefile.bsd
@@ -0,0 +1,20 @@
+SHLIB_NAME= libqsql${DB}.so
+
+VPATH= ${PLUGIN}:${DRIVER}
+CXXFLAGS+= -I${PLUGIN} -I${DRIVER} \
+ -I${DRIVER}/../cache \
+ -I${LOCALBASE}/include \
+ -I${LOCALBASE}/include/tqt3 \
+ ${PTHREAD_CFLAGS} -DQT_THREAD_SUPPORT
+LDADD= -L${LOCALBASE}/lib \
+ ${PTHREAD_LIBS} -ltqt-mt -lsqlite3
+SRCS= smain.cpp qsql_${DB}.cpp
+
+LIBDIR= ${PREFIX}/lib/tqt3/plugins/sqldrivers
+
+${DESTDIR}${LIBDIR}:
+ mkdir -p ${DESTDIR}${LIBDIR}
+
+beforeinstall: ${DESTDIR}${LIBDIR}
+
+.include <bsd.lib.mk>
diff --git a/freebsd/dependencies/tqt3-sqlite3-plugin/pkg-descr b/freebsd/dependencies/tqt3-sqlite3-plugin/pkg-descr
new file mode 100644
index 000000000..2f8e3a92d
--- /dev/null
+++ b/freebsd/dependencies/tqt3-sqlite3-plugin/pkg-descr
@@ -0,0 +1,2 @@
+The SQLite 3.x Plugin from TQt3, which provides an easy access
+method from within TQt applications.
diff --git a/freebsd/dependencies/tqt3-sqlite3-plugin/pkg-plist b/freebsd/dependencies/tqt3-sqlite3-plugin/pkg-plist
new file mode 100644
index 000000000..b2d2d1d0b
--- /dev/null
+++ b/freebsd/dependencies/tqt3-sqlite3-plugin/pkg-plist
@@ -0,0 +1,2 @@
+lib/tqt3/plugins/sqldrivers/libqsql%%DB%%.so
+@dirrm lib/tqt3/plugins/sqldrivers
diff --git a/freebsd/dependencies/tqt3/Makefile b/freebsd/dependencies/tqt3/Makefile
new file mode 100644
index 000000000..7504990ea
--- /dev/null
+++ b/freebsd/dependencies/tqt3/Makefile
@@ -0,0 +1,261 @@
+# -*-mode: makefile-*-
+# Created by: [email protected]
+# $FreeBSD$
+#
+
+.include <../../trinity.port.mk>
+
+PORTNAME= tqt3
+COMMENT= Multiplatform C++ application framework
+TDE_PREVERSION= ~pre7+6ff4ab89
+MASTER_SITE_SUBDIR= t/tqt-x11-free
+DISTNAME= tqt-x11-free_${TDE_VERSION}${TDE_PREVERSION:C/(~(pre|r|s)[0-9]*).*/\1/1}
+DISTSRC= ${PORTNAME}-trinity-${TDE_VERSION}${TDE_PREVERSION}
+PORTREVISION= 0
+CATEGORIES= x11-toolkits
+DIST_SUBDIR= TDE/dependencies
+PREFIX= ${LOCALBASE}
+
+
+USES+= fmake
+
+BUILD_DEPENDS+= tqmake:${PORTSDIR}/x11/trinity/dependencies/tqmake
+
+LIB_DEPENDS+= libmng.so:${PORTSDIR}/graphics/libmng \
+ libpng.so:${PORTSDIR}/graphics/png \
+ libjpeg.so:${PORTSDIR}/graphics/jpeg \
+ libglib-2.0.so:${PORTSDIR}/devel/glib20
+
+USE_XORG= xcursor xinerama sm inputproto xi
+REINPLACE_ARGS= -i ""
+HAS_CONFIGURE= yes
+USE_LDCONFIG= yes
+
+.if defined(PACKAGE_BUILDING)
+TMPDIR?= /tmp
+.endif
+
+CONFIGURE_ARGS+=\
+ -prefix ${PREFIX} \
+ -sysconfdir ${PREFIX}/etc/tqt3 \
+ -datadir ${DATADIR} \
+ -headerdir ${PREFIX}/include/tqt3 \
+ -docdir ${DATADIR}/doc \
+ -plugindir ${PREFIX}/lib/tqt3/plugins \
+ -translationdir ${DATADIR}/translations \
+ \
+ -thread \
+ -shared \
+ -fast \
+ -no-g++-exceptions \
+ \
+ -no-nis \
+ ${CUPS} \
+ -stl \
+ -ipv6 \
+ \
+ -sm \
+ -xshape \
+ -xinerama \
+ -xcursor \
+ -tablet \
+ -xkb \
+ \
+ -system-zlib \
+ -system-libpng \
+ -system-libmng \
+ -system-libjpeg \
+ \
+ -qt-gif \
+ -qt-imgfmt-png \
+ -qt-imgfmt-jpeg \
+ -qt-imgfmt-mng \
+ \
+ -I${LOCALBASE}/include/libpng15 \
+ -DPNG_DEPSTRUCT= \
+ \
+ -verbose \
+ -inputmethod \
+ -glibmainloop \
+ # End of CONFIGURE_OPTS
+
+CONFIGURE_ENV?= QTDIR=${WRKSRC} \
+ PATH=${WRKSRC}/bin:$$PATH
+
+MAKE_ENV?= TMPDIR=${TMPDIR} \
+ QTDIR=${WRKSRC} \
+ PATH=${WRKSRC}/bin:$$PATH \
+ LD_LIBRARY_PATH=${WRKSRC}/lib:$$LD_LIBRARY_PATH
+
+ALL_TARGET= sub-tools
+EXTRACT_AFTER_ARGS+= \
+ --exclude '${EXTRACT_BASE}mkspecs' \
+ --exclude '${EXTRACT_BASE}qmake' \
+ --exclude '${EXTRACT_BASE}include/jri*' \
+ --exclude '${EXTRACT_BASE}include/np*' \
+ --exclude '${EXTRACT_BASE}doc/html/qmake*'
+
+OPTIONS_DEFINE= CUPS NAS OPENGL XFT XRANDR XRENDER
+OPTIONS_DEFAULT= CUPS NAS OPENGL XFT XRANDR XRENDER
+
+EXTRACT_COOKIE= ${WRKDIR}/.extract_done.${PORTNAME}.${PREFIX:S/\//_/g}
+CONFIGURE_COOKIE=${WRKDIR}/.configure_done.${PORTNAME}.${PREFIX:S/\//_/g}
+INSTALL_COOKIE= ${WRKDIR}/.install_done.${PORTNAME}.${PREFIX:S/\//_/g}
+BUILD_COOKIE= ${WRKDIR}/.build_done.${PORTNAME}.${PREFIX:S/\//_/g}
+PATCH_COOKIE= ${WRKDIR}/.patch_done.${PORTNAME}.${PREFIX:S/\//_/g}
+PACKAGE_COOKIE= ${WRKDIR}/.package_done.${PORTNAME}.${PREFIX:S/\//_/g}
+
+.include <bsd.port.pre.mk>
+
+PREFIX_REAL!= /bin/realpath ${PREFIX}
+
+# Enable debug symbols
+.if ${TDE_DEBUG}
+CONFIGURE_ARGS+=-debug
+.endif
+
+# The previous TQt port versions installed tqmake and tqmake's specs under LOCALBASE
+# The new trinity/dependencies/tqmake port installs them under LOCALBASE. We can use
+# either one here, but we prefer the newer:
+.for d in ${LOCALBASE} ${PREFIX}
+. if exists($d/share/tqt3/mkspecs/freebsd-g++/qplatformdefs.h)
+QTBASE=$d
+PLATFORM=${QTBASE}/share/tqt3/mkspecs/freebsd-g++
+. endif
+.endfor
+
+.if defined(PLATFORM)
+CONFIGURE_ARGS+=-platform ${PLATFORM}
+.else
+CONFIGURE_ARGS+=-platform ${LOCALBASE}/share/tqt3/mkspecs/freebsd-g++
+.endif
+
+.if ${PORT_OPTIONS:MXRANDR}
+LIB_DEPENDS+= libXrandr.so:${PORTSDIR}/x11/libXrandr
+.elif defined(WITHOUT_XRANDR)
+CONFIGURE_ARGS+=-no-xrandr
+.endif
+
+.if ${PORT_OPTIONS:MXRENDER}
+LIB_DEPENDS+= libXrender.so:${PORTSDIR}/x11/libXrender
+.elif defined(WITHOUT_XRENDER)
+CONFIGURE_ARGS+=-no-xrender
+.endif
+
+.if ${PORT_OPTIONS:MXFT}
+LIB_DEPENDS+= libXft.so.2:${PORTSDIR}/x11-fonts/libXft
+.elif defined(WITHOUT_XFT)
+CONFIGURE_ARGS+=-no-xft
+.endif
+
+.if defined(WANT_QT_DEBUG)
+CONFIGURE_ARGS+=-debug
+.endif
+
+.if ${PORT_OPTIONS:MOPENGL}
+USE_GL= glu
+CONFIGURE_ARGS+=-dlopen-opengl
+.else
+CONFIGURE_ARGS+=-disable-opengl
+.endif # WITHOUT_OPENGL
+
+.if ${PORT_OPTIONS:MCUPS}
+LIB_DEPENDS+= libcups.so.2:${PORTSDIR}/print/cups-client
+CUPS= -cups -L${LOCALBASE}/lib -I${LOCALBASE}/include
+.endif
+
+.if ${PORT_OPTIONS:MNAS}
+LIB_DEPENDS+= libaudio.so:${PORTSDIR}/audio/nas
+CONFIGURE_ARGS+=-system-nas-sound -no-pch
+.else
+CONFIGURE_ARGS+=-no-nas-sound -no-pch
+.endif
+
+.if exists(${LOCALBASE}/include/qt2/qapp.h)
+BROKEN= You have QT2 headers installed! Installing this port
+BROKEN+=will result in conflicts between QT3 and QT2!
+.endif
+
+post-patch:
+.if defined(PLATFORM)
+ @${REINPLACE_CMD} -e 's|$$outpath/bin/tqmake|${QTBASE}/bin/tqmake|g' \
+ ${WRKSRC}/configure
+ @${REINPLACE_CMD} -e 's|$$OUTDIR/bin/tqmake|${QTBASE}/bin/tqmake|g' \
+ ${WRKSRC}/config.tests/unix/endian.test \
+ ${WRKSRC}/config.tests/unix/largefile.test \
+ ${WRKSRC}/config.tests/unix/ptrsize.test
+.else
+ @${REINPLACE_CMD} -e 's|$$outpath/bin/tqmake|${LOCALBASE}/bin/tqmake|g' \
+ ${WRKSRC}/configure
+ @${REINPLACE_CMD} -e 's|$$OUTDIR/bin/tqmake|${LOCALBASE}/bin/tqmake|g' \
+ ${WRKSRC}/config.tests/unix/endian.test \
+ ${WRKSRC}/config.tests/unix/largefile.test \
+ ${WRKSRC}/config.tests/unix/ptrsize.test
+.endif
+ @${REINPLACE_CMD} -e 's|^ cd qmake.*||' ${WRKSRC}/Makefile
+ @${REINPLACE_CMD} -e 's|^CFG_PRECOMPILE=no|CFG_PRECOMPILE=auto|g' \
+ ${WRKSRC}/configure
+
+post-configure:
+ @${REINPLACE_CMD} \
+ -e 's|/lib/pkgconfig/|/libdata/pkgconfig/|g' \
+ -e 's|^INCPATH.*=|INCPATH = -I../include|g' \
+ ${WRKSRC}/src/Makefile
+ @${REINPLACE_CMD} -e \
+ 's|^prefix=.*|prefix=${PREFIX}|g' ${WRKSRC}/lib/tqt-mt.pc
+
+do-build:
+ export ${MAKE_ENV} && \
+ ${MAKE} -C ${WRKSRC} sub-src sub-plugins sub-tools && \
+ ${MAKE} -C ${WRKSRC}/tools/tqvfb
+
+post-build:
+ @${RM} -f ${WRKSRC}/doc/html/qmake*
+
+# Work around tqmake generated dependencies
+pre-su-install:
+ ${MKDIR} ${STAGEDIR}${PREFIX}/lib ${STAGEDIR}${PREFIX}/bin
+ ${INSTALL_DATA} ${WRKSRC}/lib/*.prl ${STAGEDIR}${PREFIX}/lib
+ ${INSTALL_SCRIPT} ${WRKSRC}/bin/tqtfindtr ${STAGEDIR}${PREFIX}/bin
+.for tool in maketqpf tqtmergetr msg2tqm tqvfb
+ ${INSTALL_PROGRAM} ${WRKSRC}/tools/${tool}/${tool} ${STAGEDIR}${PREFIX}/bin
+.endfor
+ ${INSTALL_PROGRAM} ${WRKSRC}/tools/qembed/tqembed ${STAGEDIR}${PREFIX}/bin
+
+do-install:
+ # Installs 'libtqt-mt.so.3' library
+ ${MAKE} -C ${WRKSRC}/src INSTALL_ROOT=${STAGEDIR} install_target
+
+ # Installs all the remaining
+ export ${MAKE_ENV} && \
+ ${MAKE} -C ${WRKSRC} INSTALL_ROOT=${STAGEDIR} install && \
+ ${MAKE} -C ${WRKSRC} INSTALL_ROOT=${STAGEDIR} plugins-install
+
+ install -m755 ${WRKSRC}/bin/tqtrename140 ${STAGEDIR}${PREFIX}/bin
+ install -m755 ${WRKSRC}/bin/tqt20fix ${STAGEDIR}${PREFIX}/bin
+ install -m755 ${WRKSRC}/bin/tqtfindtr ${STAGEDIR}${PREFIX}/bin
+
+ # install tqtconv2ui
+ install -m755 ${WRKSRC}/bin/tqtconv2ui ${STAGEDIR}${PREFIX}/bin/tqtconv2ui
+
+ # install tqvfb
+ install -m755 ${WRKSRC}/tools/tqvfb/tqvfb ${STAGEDIR}${PREFIX}/bin/tqvfb
+
+post-install:
+ # fix .prl files
+ gsed -i ${STAGEDIR}${PREFIX}/lib/*.prl -e "s|${WRKSRC}|${PREFIX}/share/tqt3|g"
+
+ # make links to QTDIR
+ ${MKDIR} ${STAGEDIR}${PREFIX}/share/tqt3/bin
+ cd ${STAGEDIR}${PREFIX}/share/tqt3/bin && \
+ ${LN} -s ../../../bin/* ${STAGEDIR}${PREFIX}/share/tqt3/bin
+ ${MKDIR} ${STAGEDIR}${PREFIX}/share/tqt3/lib
+ cd ${STAGEDIR}${PREFIX}/share/tqt3/lib && \
+ ${LN} -s ../../../lib/lib*.* ${STAGEDIR}${PREFIX}/share/tqt3/lib
+ ${LN} -s ../../include/tqt3 ${STAGEDIR}${PREFIX}/share/tqt3/include
+ ${LN} -s ../../lib/tqt3/plugins ${STAGEDIR}${PREFIX}/share/tqt3/plugins
+
+ # display message about sql plugins
+ @${CAT} ${PKGMESSAGE}
+
+.include <bsd.port.post.mk>
diff --git a/freebsd/dependencies/tqt3/distinfo b/freebsd/dependencies/tqt3/distinfo
new file mode 100644
index 000000000..7e6dd6e0a
--- /dev/null
+++ b/freebsd/dependencies/tqt3/distinfo
@@ -0,0 +1,2 @@
+SHA256 (TDE/dependencies/tqt-x11-free_14.0.1~pre7.orig.tar.xz) = a0d8738ef9389c91bff65fd2ff8e42787076fdd76f3843f683c088cd9240e05e
+SIZE (TDE/dependencies/tqt-x11-free_14.0.1~pre7.orig.tar.xz) = 10889040
diff --git a/freebsd/dependencies/tqt3/files/patch-configure.diff b/freebsd/dependencies/tqt3/files/patch-configure.diff
new file mode 100644
index 000000000..0bf90b041
--- /dev/null
+++ b/freebsd/dependencies/tqt3/files/patch-configure.diff
@@ -0,0 +1,49 @@
+--- a/configure Mon Aug 18 09:23:53 2003
++++ b/configure Wed Sep 3 13:12:20 2003
+@@ -1130,10 +1130,4 @@
+ done
+
+- # symlink the mkspecs directory
+- mkdir -p $outpath/mkspecs
+- rm -f $outpath/mkspecs/*
+- ln -s $relpath/mkspecs/* $outpath/mkspecs
+- rm -f $outpath/mkspecs/default
+-
+ # symlink the linguist/doc directory (to make the assistant happy)
+ mkdir -p $outpath/tools/linguist
+@@ -1196,5 +1190,5 @@
+ # find a make command
+ MAKE=
+-for mk in gmake make; do
++for mk in make; do
+ if $WHICH $mk >/dev/null 2>&1; then
+ MAKE=`$WHICH $mk`
+@@ -1422,12 +1416,4 @@
+ fi
+
+-if [ "$PLATFORM_QWS" = "yes" -o "$PLATFORM_QNX" = "yes" ]; then
+- CFG_SM=no
+- MODULES=`echo $MODULES | sed -e 's/opengl//'`
+- PLATFORMS=`find $relpath/mkspecs/qws | sed "s,$relpath/mkspecs/qws/,,"`
+-else
+- PLATFORMS=`find $relpath/mkspecs/ -type f | grep -v qws | sed "s,$relpath/mkspecs/qws/,,"`
+-fi
+-
+ ##if [ "$OPT_CONCURRENT" = "0" ] && echo $MAKEFLAGS | grep '.* *-j[0-9]* *.*' >/dev/null 2>&1; then
+ # OPT_CONCURRENT=`echo $MAKEFLAGS | sed "s,.* *-j\([0-9]*\) *.*,\1,"`
+@@ -2334,6 +2320,5 @@
+ fi
+
+-# build qmake
+-if true; then ###[ '!' -f "$outpath/bin/tqmake" ];
++if false; then
+ echo "Creating qmake. Please wait..."
+ rm -f mkspecs/default
+@@ -2713,6 +2698,5 @@
+
+ if [ '!' -z "$I_FLAGS" ]; then
+- QMAKE_VARS="$QMAKE_VARS \"QMAKE_CFLAGS+=$I_FLAGS\""
+- QMAKE_VARS="$QMAKE_VARS \"QMAKE_CXXFLAGS+=$I_FLAGS\""
++ QMAKE_VARS="$QMAKE_VARS \"INCPATH+=`echo $I_FLAGS | sed s,-I,,g`\""
+ fi
+
diff --git a/freebsd/dependencies/tqt3/pkg-descr b/freebsd/dependencies/tqt3/pkg-descr
new file mode 100644
index 000000000..ef07d3c86
--- /dev/null
+++ b/freebsd/dependencies/tqt3/pkg-descr
@@ -0,0 +1,10 @@
+Qt is a C++ toolkit for application development. It lets application
+developers target all major operating systems with a single application
+source code.
+
+Qt provides a platform-independent API to all central platform functionality:
+GUI, database access, networking, file handling, etc. The Qt library
+encapsulates the different APIs of different operating systems, providing
+the application programmer with a single, common API for all operating systems.
+The native C APIs are encapsulated in a set of well-designed, fully
+object-oriented C++ classes.
diff --git a/freebsd/dependencies/tqt3/pkg-message b/freebsd/dependencies/tqt3/pkg-message
new file mode 100644
index 000000000..2b6b46441
--- /dev/null
+++ b/freebsd/dependencies/tqt3/pkg-message
@@ -0,0 +1,13 @@
+*******************************************************************************
+
+ To enable TQT's database support, install the database plugin ports.
+ The following plugin ports are available:
+
+ IBase/Firebird - trinity/dependencies/tqt3-ibase-plugin
+ MySQL - trinity/dependencies/tqt3-mysql-plugin
+ ODBC - trinity/dependencies/tqt3-odbc-plugin
+ PostgreSQL - trinity/dependencies/tqt3-pgsql-plugin
+ SQLite - trinity/dependencies/tqt3-sqlite-plugin
+ SQLite3 - trinity/dependencies/tqt3-sqlite3-plugin
+
+*******************************************************************************
diff --git a/freebsd/dependencies/tqt3/pkg-plist b/freebsd/dependencies/tqt3/pkg-plist
new file mode 100644
index 000000000..22afc26b9
--- /dev/null
+++ b/freebsd/dependencies/tqt3/pkg-plist
@@ -0,0 +1,2457 @@
+bin/maketqpf
+bin/msg2tqm
+bin/tqassistant
+bin/tqdesigner
+bin/tqembed
+bin/tqlinguist
+bin/tqlrelease
+bin/tqlupdate
+bin/tqm2ts
+bin/tqmoc
+bin/tqt20fix
+bin/tqtconfig
+bin/tqtconv2ui
+bin/tqtcreatecw
+bin/tqtfindtr
+bin/tqtmergetr
+bin/tqtrename140
+bin/tquic
+bin/tqvfb
+include/tqt3/ntq1xcompatibility.h
+include/tqt3/ntqabstractlayout.h
+include/tqt3/ntqaccel.h
+include/tqt3/ntqaccessible.h
+include/tqt3/ntqaction.h
+include/tqt3/ntqapp.h
+include/tqt3/ntqapplication.h
+include/tqt3/ntqarray.h
+include/tqt3/ntqasciicache.h
+include/tqt3/ntqasciidict.h
+include/tqt3/ntqassistantclient.h
+include/tqt3/ntqasyncimageio.h
+include/tqt3/ntqasyncio.h
+include/tqt3/ntqbig5codec.h
+include/tqt3/ntqbitarray.h
+include/tqt3/ntqbitarry.h
+include/tqt3/ntqbitmap.h
+include/tqt3/ntqbrush.h
+include/tqt3/ntqbttngrp.h
+include/tqt3/ntqbuffer.h
+include/tqt3/ntqbutton.h
+include/tqt3/ntqbuttongroup.h
+include/tqt3/ntqcache.h
+include/tqt3/ntqcanvas.h
+include/tqt3/ntqcdestyle.h
+include/tqt3/ntqcheckbox.h
+include/tqt3/ntqchkbox.h
+include/tqt3/ntqcleanuphandler.h
+include/tqt3/ntqclipboard.h
+include/tqt3/ntqclipbrd.h
+include/tqt3/ntqcollect.h
+include/tqt3/ntqcollection.h
+include/tqt3/ntqcolor.h
+include/tqt3/ntqcolordialog.h
+include/tqt3/ntqcombo.h
+include/tqt3/ntqcombobox.h
+include/tqt3/ntqcommonstyle.h
+include/tqt3/ntqcompactstyle.h
+include/tqt3/ntqconfig.h
+include/tqt3/ntqconnect.h
+include/tqt3/ntqconnection.h
+include/tqt3/ntqcstring.h
+include/tqt3/ntqcursor.h
+include/tqt3/ntqdatabrowser.h
+include/tqt3/ntqdatastream.h
+include/tqt3/ntqdatatable.h
+include/tqt3/ntqdataview.h
+include/tqt3/ntqdatetime.h
+include/tqt3/ntqdatetimeedit.h
+include/tqt3/ntqdatetm.h
+include/tqt3/ntqdeepcopy.h
+include/tqt3/ntqdesktopwidget.h
+include/tqt3/ntqdial.h
+include/tqt3/ntqdialog.h
+include/tqt3/ntqdict.h
+include/tqt3/ntqdir.h
+include/tqt3/ntqdns.h
+include/tqt3/ntqdockarea.h
+include/tqt3/ntqdockwindow.h
+include/tqt3/ntqdom.h
+include/tqt3/ntqdragobject.h
+include/tqt3/ntqdrawutil.h
+include/tqt3/ntqdrawutl.h
+include/tqt3/ntqdropsite.h
+include/tqt3/ntqdstream.h
+include/tqt3/ntqeditorfactory.h
+include/tqt3/ntqerrormessage.h
+include/tqt3/ntqeucjpcodec.h
+include/tqt3/ntqeuckrcodec.h
+include/tqt3/ntqevent.h
+include/tqt3/ntqeventloop.h
+include/tqt3/ntqfeatures.h
+include/tqt3/ntqfile.h
+include/tqt3/ntqfiledef.h
+include/tqt3/ntqfiledialog.h
+include/tqt3/ntqfiledlg.h
+include/tqt3/ntqfileinf.h
+include/tqt3/ntqfileinfo.h
+include/tqt3/ntqfocusdata.h
+include/tqt3/ntqfont.h
+include/tqt3/ntqfontdatabase.h
+include/tqt3/ntqfontdialog.h
+include/tqt3/ntqfontinf.h
+include/tqt3/ntqfontinfo.h
+include/tqt3/ntqfontmet.h
+include/tqt3/ntqfontmetrics.h
+include/tqt3/ntqframe.h
+include/tqt3/ntqftp.h
+include/tqt3/ntqgarray.h
+include/tqt3/ntqgb18030codec.h
+include/tqt3/ntqgbkcodec.h
+include/tqt3/ntqgcache.h
+include/tqt3/ntqgdict.h
+include/tqt3/ntqgeneric.h
+include/tqt3/ntqgif.h
+include/tqt3/ntqgl.h
+include/tqt3/ntqglcolormap.h
+include/tqt3/ntqglist.h
+include/tqt3/ntqglobal.h
+include/tqt3/ntqgplugin.h
+include/tqt3/ntqgrid.h
+include/tqt3/ntqgridview.h
+include/tqt3/ntqgroupbox.h
+include/tqt3/ntqgrpbox.h
+include/tqt3/ntqguardedptr.h
+include/tqt3/ntqgvector.h
+include/tqt3/ntqhbox.h
+include/tqt3/ntqhbuttongroup.h
+include/tqt3/ntqheader.h
+include/tqt3/ntqhgroupbox.h
+include/tqt3/ntqhostaddress.h
+include/tqt3/ntqhttp.h
+include/tqt3/ntqiconset.h
+include/tqt3/ntqiconview.h
+include/tqt3/ntqimage.h
+include/tqt3/ntqimageformatplugin.h
+include/tqt3/ntqinputcontext.h
+include/tqt3/ntqinputcontextfactory.h
+include/tqt3/ntqinputcontextplugin.h
+include/tqt3/ntqinputdialog.h
+include/tqt3/ntqintcach.h
+include/tqt3/ntqintcache.h
+include/tqt3/ntqintdict.h
+include/tqt3/ntqinterlacestyle.h
+include/tqt3/ntqiodev.h
+include/tqt3/ntqiodevice.h
+include/tqt3/ntqjiscodec.h
+include/tqt3/ntqjpegio.h
+include/tqt3/ntqjpunicode.h
+include/tqt3/ntqkeycode.h
+include/tqt3/ntqkeysequence.h
+include/tqt3/ntqlabel.h
+include/tqt3/ntqlayout.h
+include/tqt3/ntqlcdnum.h
+include/tqt3/ntqlcdnumber.h
+include/tqt3/ntqlibrary.h
+include/tqt3/ntqlined.h
+include/tqt3/ntqlineedit.h
+include/tqt3/ntqlist.h
+include/tqt3/ntqlistbox.h
+include/tqt3/ntqlistview.h
+include/tqt3/ntqlocale.h
+include/tqt3/ntqlocalfs.h
+include/tqt3/ntqmainwindow.h
+include/tqt3/ntqmap.h
+include/tqt3/ntqmemarray.h
+include/tqt3/ntqmenubar.h
+include/tqt3/ntqmenudata.h
+include/tqt3/ntqmenudta.h
+include/tqt3/ntqmessagebox.h
+include/tqt3/ntqmetaobj.h
+include/tqt3/ntqmetaobject.h
+include/tqt3/ntqmime.h
+include/tqt3/ntqmlined.h
+include/tqt3/ntqmngio.h
+include/tqt3/ntqmodules.h
+include/tqt3/ntqmotifplusstyle.h
+include/tqt3/ntqmotifstyle.h
+include/tqt3/ntqmovie.h
+include/tqt3/ntqmsgbox.h
+include/tqt3/ntqmultilinedit.h
+include/tqt3/ntqmultilineedit.h
+include/tqt3/ntqmutex.h
+include/tqt3/ntqnamespace.h
+include/tqt3/ntqnetwork.h
+include/tqt3/ntqnetworkprotocol.h
+include/tqt3/ntqnp.h
+include/tqt3/ntqobjcoll.h
+include/tqt3/ntqobjdefs.h
+include/tqt3/ntqobject.h
+include/tqt3/ntqobjectcleanuphandler.h
+include/tqt3/ntqobjectdefs.h
+include/tqt3/ntqobjectdict.h
+include/tqt3/ntqobjectlist.h
+include/tqt3/ntqpaintd.h
+include/tqt3/ntqpaintdc.h
+include/tqt3/ntqpaintdevice.h
+include/tqt3/ntqpaintdevicedefs.h
+include/tqt3/ntqpaintdevicemetrics.h
+include/tqt3/ntqpainter.h
+include/tqt3/ntqpair.h
+include/tqt3/ntqpalette.h
+include/tqt3/ntqpdevmet.h
+include/tqt3/ntqpen.h
+include/tqt3/ntqpicture.h
+include/tqt3/ntqpixmap.h
+include/tqt3/ntqpixmapcache.h
+include/tqt3/ntqplatinumstyle.h
+include/tqt3/ntqpmcache.h
+include/tqt3/ntqpngio.h
+include/tqt3/ntqpntarry.h
+include/tqt3/ntqpoint.h
+include/tqt3/ntqpointarray.h
+include/tqt3/ntqpolygonscanner.h
+include/tqt3/ntqpopmenu.h
+include/tqt3/ntqpopupmenu.h
+include/tqt3/ntqprintdialog.h
+include/tqt3/ntqprinter.h
+include/tqt3/ntqprndlg.h
+include/tqt3/ntqprocess.h
+include/tqt3/ntqprogbar.h
+include/tqt3/ntqprogdlg.h
+include/tqt3/ntqprogressbar.h
+include/tqt3/ntqprogressdialog.h
+include/tqt3/ntqpsprn.h
+include/tqt3/ntqptrcollection.h
+include/tqt3/ntqptrdict.h
+include/tqt3/ntqptrlist.h
+include/tqt3/ntqptrqueue.h
+include/tqt3/ntqptrstack.h
+include/tqt3/ntqptrvector.h
+include/tqt3/ntqpushbt.h
+include/tqt3/ntqpushbutton.h
+include/tqt3/ntqqueue.h
+include/tqt3/ntqradiobt.h
+include/tqt3/ntqradiobutton.h
+include/tqt3/ntqrangecontrol.h
+include/tqt3/ntqrangect.h
+include/tqt3/ntqrect.h
+include/tqt3/ntqregexp.h
+include/tqt3/ntqregion.h
+include/tqt3/ntqrtlcodec.h
+include/tqt3/ntqscrbar.h
+include/tqt3/ntqscrollbar.h
+include/tqt3/ntqscrollview.h
+include/tqt3/ntqsemaphore.h
+include/tqt3/ntqsemimodal.h
+include/tqt3/ntqserversocket.h
+include/tqt3/ntqsession.h
+include/tqt3/ntqsessionmanager.h
+include/tqt3/ntqsettings.h
+include/tqt3/ntqsgistyle.h
+include/tqt3/ntqshared.h
+include/tqt3/ntqsignal.h
+include/tqt3/ntqsignalmapper.h
+include/tqt3/ntqsignalslotimp.h
+include/tqt3/ntqsimplerichtext.h
+include/tqt3/ntqsize.h
+include/tqt3/ntqsizegrip.h
+include/tqt3/ntqsizepolicy.h
+include/tqt3/ntqsjiscodec.h
+include/tqt3/ntqslider.h
+include/tqt3/ntqsocket.h
+include/tqt3/ntqsocketdevice.h
+include/tqt3/ntqsocketnotifier.h
+include/tqt3/ntqsocknot.h
+include/tqt3/ntqsortedlist.h
+include/tqt3/ntqsound.h
+include/tqt3/ntqspinbox.h
+include/tqt3/ntqsplashscreen.h
+include/tqt3/ntqsplitter.h
+include/tqt3/ntqsql.h
+include/tqt3/ntqsqlcursor.h
+include/tqt3/ntqsqldatabase.h
+include/tqt3/ntqsqldriver.h
+include/tqt3/ntqsqldriverplugin.h
+include/tqt3/ntqsqleditorfactory.h
+include/tqt3/ntqsqlerror.h
+include/tqt3/ntqsqlfield.h
+include/tqt3/ntqsqlform.h
+include/tqt3/ntqsqlindex.h
+include/tqt3/ntqsqlpropertymap.h
+include/tqt3/ntqsqlquery.h
+include/tqt3/ntqsqlrecord.h
+include/tqt3/ntqsqlresult.h
+include/tqt3/ntqsqlselectcursor.h
+include/tqt3/ntqstack.h
+include/tqt3/ntqstatusbar.h
+include/tqt3/ntqstring.h
+include/tqt3/ntqstringlist.h
+include/tqt3/ntqstrlist.h
+include/tqt3/ntqstrvec.h
+include/tqt3/ntqstyle.h
+include/tqt3/ntqstylefactory.h
+include/tqt3/ntqstyleplugin.h
+include/tqt3/ntqstylesheet.h
+include/tqt3/ntqsyntaxhighlighter.h
+include/tqt3/ntqt.h
+include/tqt3/ntqtabbar.h
+include/tqt3/ntqtabdialog.h
+include/tqt3/ntqtabdlg.h
+include/tqt3/ntqtable.h
+include/tqt3/ntqtabwidget.h
+include/tqt3/ntqtextbrowser.h
+include/tqt3/ntqtextcodec.h
+include/tqt3/ntqtextcodecfactory.h
+include/tqt3/ntqtextcodecplugin.h
+include/tqt3/ntqtextedit.h
+include/tqt3/ntqtextstream.h
+include/tqt3/ntqtextview.h
+include/tqt3/ntqthread.h
+include/tqt3/ntqthreadstorage.h
+include/tqt3/ntqtimer.h
+include/tqt3/ntqtl.h
+include/tqt3/ntqtoolbar.h
+include/tqt3/ntqtoolbox.h
+include/tqt3/ntqtoolbutton.h
+include/tqt3/ntqtooltip.h
+include/tqt3/ntqtranslator.h
+include/tqt3/ntqtsciicodec.h
+include/tqt3/ntqtstream.h
+include/tqt3/ntqurl.h
+include/tqt3/ntqurlinfo.h
+include/tqt3/ntqurloperator.h
+include/tqt3/ntqutfcodec.h
+include/tqt3/ntquuid.h
+include/tqt3/ntqvalidator.h
+include/tqt3/ntqvaluelist.h
+include/tqt3/ntqvaluestack.h
+include/tqt3/ntqvaluevector.h
+include/tqt3/ntqvariant.h
+include/tqt3/ntqvbox.h
+include/tqt3/ntqvbuttongroup.h
+include/tqt3/ntqvector.h
+include/tqt3/ntqvfbhdr.h
+include/tqt3/ntqvgroupbox.h
+include/tqt3/ntqwaitcondition.h
+include/tqt3/ntqwhatsthis.h
+include/tqt3/ntqwidcoll.h
+include/tqt3/ntqwidget.h
+include/tqt3/ntqwidgetfactory.h
+include/tqt3/ntqwidgetintdict.h
+include/tqt3/ntqwidgetlist.h
+include/tqt3/ntqwidgetplugin.h
+include/tqt3/ntqwidgetstack.h
+include/tqt3/ntqwindefs.h
+include/tqt3/ntqwindowdefs.h
+include/tqt3/ntqwindowsstyle.h
+include/tqt3/ntqwinexport.h
+include/tqt3/ntqwizard.h
+include/tqt3/ntqwmatrix.h
+include/tqt3/ntqworkspace.h
+include/tqt3/ntqxml.h
+include/tqt3/private/qapplication_p.h
+include/tqt3/private/qcolor_p.h
+include/tqt3/private/qcom_p.h
+include/tqt3/private/qcomlibrary_p.h
+include/tqt3/private/qcomponentfactory_p.h
+include/tqt3/private/qcriticalsection_p.h
+include/tqt3/private/qdialogbuttons_p.h
+include/tqt3/private/qdir_p.h
+include/tqt3/private/qeffects_p.h
+include/tqt3/private/qeventloop_glib_p.h
+include/tqt3/private/qeventloop_p.h
+include/tqt3/private/qfiledefs_p.h
+include/tqt3/private/qfontcodecs_p.h
+include/tqt3/private/qfontdata_p.h
+include/tqt3/private/qfontengine_p.h
+include/tqt3/private/qgfxdriverinterface_p.h
+include/tqt3/private/qgl_x11_p.h
+include/tqt3/private/qgpluginmanager_p.h
+include/tqt3/private/qimageformatinterface_p.h
+include/tqt3/private/qinputcontext_p.h
+include/tqt3/private/qinputcontextinterface_p.h
+include/tqt3/private/qinternal_p.h
+include/tqt3/private/qisciicodec_p.h
+include/tqt3/private/qkbddriverinterface_p.h
+include/tqt3/private/qlayoutengine_p.h
+include/tqt3/private/qlibrary_p.h
+include/tqt3/private/qlocale_p.h
+include/tqt3/private/qlock_p.h
+include/tqt3/private/qmousedriverinterface_p.h
+include/tqt3/private/qmutex_p.h
+include/tqt3/private/qmutexpool_p.h
+include/tqt3/private/qpainter_p.h
+include/tqt3/private/qpluginmanager_p.h
+include/tqt3/private/qprinter_p.h
+include/tqt3/private/qpsprinter_p.h
+include/tqt3/private/qrichtext_p.h
+include/tqt3/private/qscriptengine_p.h
+include/tqt3/private/qsettings_p.h
+include/tqt3/private/qsharedmemory_p.h
+include/tqt3/private/qsqldriverinterface_p.h
+include/tqt3/private/qsqlextension_p.h
+include/tqt3/private/qsqlmanager_p.h
+include/tqt3/private/qstyleinterface_p.h
+include/tqt3/private/qsvgdevice_p.h
+include/tqt3/private/qsyntaxhighlighter_p.h
+include/tqt3/private/qt_x11_p.h
+include/tqt3/private/qtextcodecinterface_p.h
+include/tqt3/private/qtextengine_p.h
+include/tqt3/private/qtextlayout_p.h
+include/tqt3/private/qthreadinstance_p.h
+include/tqt3/private/qtitlebar_p.h
+include/tqt3/private/qtkdeintegration_x11_p.h
+include/tqt3/private/qucom_p.h
+include/tqt3/private/qucomextra_p.h
+include/tqt3/private/qunicodetables_p.h
+include/tqt3/private/qwidget_p.h
+include/tqt3/private/qwidgetinterface_p.h
+include/tqt3/private/qwidgetresizehandler_p.h
+lib/libtqassistantclient.prl
+lib/libtqassistantclient.so
+lib/libtqassistantclient.so.1
+lib/libtqassistantclient.so.1.0
+lib/libtqassistantclient.so.1.0.0
+lib/libtqt-mt.la
+lib/libtqt-mt.prl
+lib/libtqt-mt.so
+lib/libtqt-mt.so.3
+lib/libtqt-mt.so.3.5
+lib/libtqt-mt.so.3.5.0
+lib/libtqtdesignercore.prl
+lib/libtqtdesignercore.so
+lib/libtqtdesignercore.so.1
+lib/libtqtdesignercore.so.1.0
+lib/libtqtdesignercore.so.1.0.0
+lib/libtqteditor.prl
+lib/libtqteditor.so
+lib/libtqteditor.so.1
+lib/libtqteditor.so.1.0
+lib/libtqteditor.so.1.0.0
+lib/libtqui.prl
+lib/libtqui.so
+lib/libtqui.so.1
+lib/libtqui.so.1.0
+lib/libtqui.so.1.0.0
+lib/tqt3/plugins/designer/libcppeditor.so
+lib/tqt3/plugins/designer/libdlgplugin.so
+lib/tqt3/plugins/designer/libgladeplugin.so
+lib/tqt3/plugins/designer/libkdevdlgplugin.so
+lib/tqt3/plugins/designer/librcplugin.so
+lib/tqt3/plugins/designer/libwizards.so
+lib/tqt3/plugins/inputmethods/libqimsw-multi.so
+lib/tqt3/plugins/inputmethods/libqimsw-none.so
+lib/tqt3/plugins/inputmethods/libqsimple.so
+lib/tqt3/plugins/inputmethods/libqxim.so
+libdata/pkgconfig/tqt-mt.pc
+share/tqt3/bin/maketqpf
+share/tqt3/bin/msg2tqm
+share/tqt3/bin/tqassistant
+share/tqt3/bin/tqdesigner
+share/tqt3/bin/tqembed
+share/tqt3/bin/tqlinguist
+share/tqt3/bin/tqlrelease
+share/tqt3/bin/tqlupdate
+share/tqt3/bin/tqm2ts
+share/tqt3/bin/tqmoc
+share/tqt3/bin/tqt20fix
+share/tqt3/bin/tqtconfig
+share/tqt3/bin/tqtconv2ui
+share/tqt3/bin/tqtcreatecw
+share/tqt3/bin/tqtfindtr
+share/tqt3/bin/tqtmergetr
+share/tqt3/bin/tqtrename140
+share/tqt3/bin/tquic
+share/tqt3/bin/tqvfb
+share/tqt3/doc/html/3rdparty.html
+share/tqt3/doc/html/aboutntqt.html
+share/tqt3/doc/html/abstract-connections.png
+share/tqt3/doc/html/abstractwidgets.html
+share/tqt3/doc/html/accelerators.html
+share/tqt3/doc/html/aclock-example.html
+share/tqt3/doc/html/activentqt.html
+share/tqt3/doc/html/activeqt-dotnet.html
+share/tqt3/doc/html/activeqt-examples.html
+share/tqt3/doc/html/activeqt-tools-dumpdoc.html
+share/tqt3/doc/html/activeqt-tools-idc.html
+share/tqt3/doc/html/activeqt-tools-testcon.html
+share/tqt3/doc/html/activeqt-tools.html
+share/tqt3/doc/html/addressbook-example.html
+share/tqt3/doc/html/advanced.html
+share/tqt3/doc/html/annotated.html
+share/tqt3/doc/html/appearance.html
+share/tqt3/doc/html/appicon.html
+share/tqt3/doc/html/application.html
+share/tqt3/doc/html/archivesearch-example.html
+share/tqt3/doc/html/assistant-1.html
+share/tqt3/doc/html/assistant-2.html
+share/tqt3/doc/html/assistant-3.html
+share/tqt3/doc/html/assistant-4.html
+share/tqt3/doc/html/assistant-5.html
+share/tqt3/doc/html/assistant-6.html
+share/tqt3/doc/html/assistant.dcf
+share/tqt3/doc/html/assistant.html
+share/tqt3/doc/html/assistant.png
+share/tqt3/doc/html/basic.html
+share/tqt3/doc/html/bearings.png
+share/tqt3/doc/html/biff-example.html
+share/tqt3/doc/html/bigtable-example.html
+share/tqt3/doc/html/book-dialog.png
+share/tqt3/doc/html/book-main.png
+share/tqt3/doc/html/brush-styles.png
+share/tqt3/doc/html/bughowto.html
+share/tqt3/doc/html/buttongroup-w.png
+share/tqt3/doc/html/buttongroups-example.html
+share/tqt3/doc/html/canvas-chart-example.html
+share/tqt3/doc/html/canvas-example.html
+share/tqt3/doc/html/canvas.html
+share/tqt3/doc/html/chart-canvastext-h.html
+share/tqt3/doc/html/chart-canvasview-cpp.html
+share/tqt3/doc/html/chart-canvasview-h.html
+share/tqt3/doc/html/chart-chart-pro.html
+share/tqt3/doc/html/chart-chartform-cpp.html
+share/tqt3/doc/html/chart-chartform-h.html
+share/tqt3/doc/html/chart-chartform_canvas-cpp.html
+share/tqt3/doc/html/chart-chartform_files-cpp.html
+share/tqt3/doc/html/chart-element-cpp.html
+share/tqt3/doc/html/chart-element-h.html
+share/tqt3/doc/html/chart-forms.png
+share/tqt3/doc/html/chart-main-cpp.html
+share/tqt3/doc/html/chart-main.png
+share/tqt3/doc/html/chart-main2.png
+share/tqt3/doc/html/chart-options.png
+share/tqt3/doc/html/chart-optionsform-cpp.html
+share/tqt3/doc/html/chart-optionsform-h.html
+share/tqt3/doc/html/chart-setdata.png
+share/tqt3/doc/html/chart-setdataform-cpp.html
+share/tqt3/doc/html/chart-setdataform-h.html
+share/tqt3/doc/html/checklists-example.html
+share/tqt3/doc/html/classchart.html
+share/tqt3/doc/html/classes.html
+share/tqt3/doc/html/clientserver-example.html
+share/tqt3/doc/html/collection.html
+share/tqt3/doc/html/commercialeditions.html
+share/tqt3/doc/html/commonproblems.html
+share/tqt3/doc/html/concrete-connections.png
+share/tqt3/doc/html/coordsys.html
+share/tqt3/doc/html/coordsys.png
+share/tqt3/doc/html/credits.html
+share/tqt3/doc/html/cursor-example.html
+share/tqt3/doc/html/cursors.png
+share/tqt3/doc/html/customlayout-example.html
+share/tqt3/doc/html/customlayout.html
+share/tqt3/doc/html/customstyles.html
+share/tqt3/doc/html/database.html
+share/tqt3/doc/html/databaseconnections.png
+share/tqt3/doc/html/datastreamformat.html
+share/tqt3/doc/html/datetimewidgets.png
+share/tqt3/doc/html/dclock-example.html
+share/tqt3/doc/html/debug.html
+share/tqt3/doc/html/demo-example.html
+share/tqt3/doc/html/dependencies.png
+share/tqt3/doc/html/designer-manual-1.html
+share/tqt3/doc/html/designer-manual-10.html
+share/tqt3/doc/html/designer-manual-11.html
+share/tqt3/doc/html/designer-manual-12.html
+share/tqt3/doc/html/designer-manual-13.html
+share/tqt3/doc/html/designer-manual-14.html
+share/tqt3/doc/html/designer-manual-15.html
+share/tqt3/doc/html/designer-manual-16.html
+share/tqt3/doc/html/designer-manual-2.html
+share/tqt3/doc/html/designer-manual-3.html
+share/tqt3/doc/html/designer-manual-4.html
+share/tqt3/doc/html/designer-manual-5.html
+share/tqt3/doc/html/designer-manual-6.html
+share/tqt3/doc/html/designer-manual-7.html
+share/tqt3/doc/html/designer-manual-8.html
+share/tqt3/doc/html/designer-manual-9.html
+share/tqt3/doc/html/designer-manual.html
+share/tqt3/doc/html/designer.dcf
+share/tqt3/doc/html/designer1.jpg
+share/tqt3/doc/html/designer2.jpg
+share/tqt3/doc/html/designer3.jpg
+share/tqt3/doc/html/desktop-example.html
+share/tqt3/doc/html/dialog1addwidg.png
+share/tqt3/doc/html/dialog1layout1.png
+share/tqt3/doc/html/dialog1layout2.png
+share/tqt3/doc/html/dialog1selewidg.png
+share/tqt3/doc/html/dialog1selewidg1.png
+share/tqt3/doc/html/dialog1tab.png
+share/tqt3/doc/html/dialog2laywidg.png
+share/tqt3/doc/html/dialog2sample.png
+share/tqt3/doc/html/dialog2setwidg.png
+share/tqt3/doc/html/dialog3buttons.png
+share/tqt3/doc/html/dialog3clipgrp.png
+share/tqt3/doc/html/dialog3grpbox.png
+share/tqt3/doc/html/dialog3layclip.png
+share/tqt3/doc/html/dialog3layout.png
+share/tqt3/doc/html/dialog3sample.png
+share/tqt3/doc/html/dialogs.html
+share/tqt3/doc/html/dirview-example.html
+share/tqt3/doc/html/distributingntqt.html
+share/tqt3/doc/html/distributor-example.html
+share/tqt3/doc/html/dnd.html
+share/tqt3/doc/html/docwindow.png
+share/tqt3/doc/html/doneandnext.png
+share/tqt3/doc/html/draganddrop.html
+share/tqt3/doc/html/dragdrop-example.html
+share/tqt3/doc/html/drawdemo-example.html
+share/tqt3/doc/html/drawlines-example.html
+share/tqt3/doc/html/edit-dbtable-dialog.png
+share/tqt3/doc/html/editcopy.png
+share/tqt3/doc/html/editcut.png
+share/tqt3/doc/html/editfind.png
+share/tqt3/doc/html/editions.html
+share/tqt3/doc/html/editpaste.png
+share/tqt3/doc/html/editredo.png
+share/tqt3/doc/html/editundo.png
+share/tqt3/doc/html/emb-accel.html
+share/tqt3/doc/html/emb-charinput.html
+share/tqt3/doc/html/emb-classes.html
+share/tqt3/doc/html/emb-envvars.html
+share/tqt3/doc/html/emb-features.html
+share/tqt3/doc/html/emb-fonts.html
+share/tqt3/doc/html/emb-framebuffer-howto.html
+share/tqt3/doc/html/emb-install.html
+share/tqt3/doc/html/emb-performance.html
+share/tqt3/doc/html/emb-pointer.html
+share/tqt3/doc/html/emb-porting.html
+share/tqt3/doc/html/emb-running.html
+share/tqt3/doc/html/emb-tqvfb.html
+share/tqt3/doc/html/emb-vnc.html
+share/tqt3/doc/html/embedporting.html
+share/tqt3/doc/html/environment.html
+share/tqt3/doc/html/events.html
+share/tqt3/doc/html/eventsandfilters.html
+share/tqt3/doc/html/examples.html
+share/tqt3/doc/html/extension-dialog-example.html
+share/tqt3/doc/html/faq.html
+share/tqt3/doc/html/filechooser.png
+share/tqt3/doc/html/fileiconview-example.html
+share/tqt3/doc/html/fileopen.png
+share/tqt3/doc/html/fileprint.png
+share/tqt3/doc/html/filesave.png
+share/tqt3/doc/html/finddialog.png
+share/tqt3/doc/html/focus.html
+share/tqt3/doc/html/forever-example.html
+share/tqt3/doc/html/frames.png
+share/tqt3/doc/html/ftpclient-example.html
+share/tqt3/doc/html/functions.html
+share/tqt3/doc/html/general.png
+share/tqt3/doc/html/geomanagement.html
+share/tqt3/doc/html/geometry.html
+share/tqt3/doc/html/geometry.png
+share/tqt3/doc/html/gpl.html
+share/tqt3/doc/html/graph.g1n
+share/tqt3/doc/html/grapher-nsplugin-example.html
+share/tqt3/doc/html/graphics.html
+share/tqt3/doc/html/gridlayout.png
+share/tqt3/doc/html/groupbox-w.png
+share/tqt3/doc/html/groups.html
+share/tqt3/doc/html/guibooks.html
+share/tqt3/doc/html/headerfilesynonyms
+share/tqt3/doc/html/headers.html
+share/tqt3/doc/html/hello-example.html
+share/tqt3/doc/html/helpsystem-example.html
+share/tqt3/doc/html/helpsystem.html
+share/tqt3/doc/html/helpviewer-example.html
+share/tqt3/doc/html/hierarchy.html
+share/tqt3/doc/html/how-to-learn-ntqt.html
+share/tqt3/doc/html/httpd-example.html
+share/tqt3/doc/html/i18n-example.html
+share/tqt3/doc/html/i18n.html
+share/tqt3/doc/html/iconset.png
+share/tqt3/doc/html/iconview-example.html
+share/tqt3/doc/html/iconview-simple_dd-main-cpp.html
+share/tqt3/doc/html/iconview-simple_dd-main-h.html
+share/tqt3/doc/html/iconview.html
+share/tqt3/doc/html/images.html
+share/tqt3/doc/html/index
+share/tqt3/doc/html/index.html
+share/tqt3/doc/html/inputdialogs.png
+share/tqt3/doc/html/install-mac.html
+share/tqt3/doc/html/install-win.html
+share/tqt3/doc/html/install-x11.html
+share/tqt3/doc/html/installation.html
+share/tqt3/doc/html/integration.html
+share/tqt3/doc/html/io.html
+share/tqt3/doc/html/keyfeatures30.html
+share/tqt3/doc/html/layout-example.html
+share/tqt3/doc/html/layout.html
+share/tqt3/doc/html/layout1.png
+share/tqt3/doc/html/layout2.png
+share/tqt3/doc/html/license.html
+share/tqt3/doc/html/licenses.html
+share/tqt3/doc/html/life-example.html
+share/tqt3/doc/html/lineedits-example.html
+share/tqt3/doc/html/linguist-manual-1.html
+share/tqt3/doc/html/linguist-manual-2.html
+share/tqt3/doc/html/linguist-manual-3.html
+share/tqt3/doc/html/linguist-manual-4.html
+share/tqt3/doc/html/linguist-manual.html
+share/tqt3/doc/html/linguist.dcf
+share/tqt3/doc/html/linguist.png
+share/tqt3/doc/html/listbox-example.html
+share/tqt3/doc/html/listboxcombo-example.html
+share/tqt3/doc/html/listviews-example.html
+share/tqt3/doc/html/logo32.png
+share/tqt3/doc/html/mac-differences.html
+share/tqt3/doc/html/mail-example.html
+share/tqt3/doc/html/mainclasses.html
+share/tqt3/doc/html/mainwindow-w.png
+share/tqt3/doc/html/maketqpf.html
+share/tqt3/doc/html/mdi-example.html
+share/tqt3/doc/html/menu-example.html
+share/tqt3/doc/html/menubar.png
+share/tqt3/doc/html/metaobjects.html
+share/tqt3/doc/html/misc.html
+share/tqt3/doc/html/moc.html
+share/tqt3/doc/html/modules.html
+share/tqt3/doc/html/motif-customwidget-example.html
+share/tqt3/doc/html/motif-dialog-example.html
+share/tqt3/doc/html/motif-examples.html
+share/tqt3/doc/html/motif-extension.html
+share/tqt3/doc/html/motif-todo.png
+share/tqt3/doc/html/motif-walkthrough-1.html
+share/tqt3/doc/html/motif-walkthrough-10.html
+share/tqt3/doc/html/motif-walkthrough-2.html
+share/tqt3/doc/html/motif-walkthrough-3.html
+share/tqt3/doc/html/motif-walkthrough-4.html
+share/tqt3/doc/html/motif-walkthrough-5.html
+share/tqt3/doc/html/motif-walkthrough-6.html
+share/tqt3/doc/html/motif-walkthrough-7.html
+share/tqt3/doc/html/motif-walkthrough-8.html
+share/tqt3/doc/html/motif-walkthrough-9.html
+share/tqt3/doc/html/motif-walkthrough.html
+share/tqt3/doc/html/movies-example.html
+share/tqt3/doc/html/multimedia.html
+share/tqt3/doc/html/mw-addmainwidg.png
+share/tqt3/doc/html/mw-coloriconv.png
+share/tqt3/doc/html/mw-colortable.png
+share/tqt3/doc/html/mw-colortool1.png
+share/tqt3/doc/html/mw-colortool2.png
+share/tqt3/doc/html/mw-conn1.png
+share/tqt3/doc/html/mw-conn2.png
+share/tqt3/doc/html/mw-conn3.png
+share/tqt3/doc/html/mw-conn4.png
+share/tqt3/doc/html/mw-dragaction.png
+share/tqt3/doc/html/mw-dragviewitem.png
+share/tqt3/doc/html/mw-editforw.png
+share/tqt3/doc/html/mw-editfunc.png
+share/tqt3/doc/html/mw-editincimp.png
+share/tqt3/doc/html/mw-editvar.png
+share/tqt3/doc/html/mw-laycoloriconv.png
+share/tqt3/doc/html/mw-laycolortable.png
+share/tqt3/doc/html/mw-laymainwidg.png
+share/tqt3/doc/html/mw-menuwiz.png
+share/tqt3/doc/html/mw-newfile.png
+share/tqt3/doc/html/mw-newmenuitem.png
+share/tqt3/doc/html/mw-objexplor.png
+share/tqt3/doc/html/mw-previewform.png
+share/tqt3/doc/html/mw-projset.png
+share/tqt3/doc/html/mw-propedit.png
+share/tqt3/doc/html/mw-separator.png
+share/tqt3/doc/html/mw-settoolwiz.png
+share/tqt3/doc/html/mw-startdesign.png
+share/tqt3/doc/html/mw-toolbarpits.png
+share/tqt3/doc/html/netscape-plugin.html
+share/tqt3/doc/html/network-examples.html
+share/tqt3/doc/html/network.html
+share/tqt3/doc/html/networkprotocol-example.html
+share/tqt3/doc/html/next.png
+share/tqt3/doc/html/nextunfinished.png
+share/tqt3/doc/html/nsplugin-examples.html
+share/tqt3/doc/html/ntqaccel.html
+share/tqt3/doc/html/ntqaccessible.html
+share/tqt3/doc/html/ntqaction.html
+share/tqt3/doc/html/ntqapplication.html
+share/tqt3/doc/html/ntqarray.html
+share/tqt3/doc/html/ntqasciicache.html
+share/tqt3/doc/html/ntqasciidict.html
+share/tqt3/doc/html/ntqassistantclient.html
+share/tqt3/doc/html/ntqasyncio.html
+share/tqt3/doc/html/ntqbig5codec.html
+share/tqt3/doc/html/ntqbitarray.html
+share/tqt3/doc/html/ntqbitmap.html
+share/tqt3/doc/html/ntqbrush.html
+share/tqt3/doc/html/ntqbuffer.html
+share/tqt3/doc/html/ntqbutton.html
+share/tqt3/doc/html/ntqbuttongroup.html
+share/tqt3/doc/html/ntqcache.html
+share/tqt3/doc/html/ntqcanvas.html
+share/tqt3/doc/html/ntqcdestyle.html
+share/tqt3/doc/html/ntqcheckbox.html
+share/tqt3/doc/html/ntqclipboard.html
+share/tqt3/doc/html/ntqcollection.html
+share/tqt3/doc/html/ntqcolor.html
+share/tqt3/doc/html/ntqcolordialog.html
+share/tqt3/doc/html/ntqcombobox.html
+share/tqt3/doc/html/ntqcommonstyle.html
+share/tqt3/doc/html/ntqcstring.html
+share/tqt3/doc/html/ntqcursor.html
+share/tqt3/doc/html/ntqdatabrowser.html
+share/tqt3/doc/html/ntqdatastream.html
+share/tqt3/doc/html/ntqdatatable.html
+share/tqt3/doc/html/ntqdataview.html
+share/tqt3/doc/html/ntqdatetime.html
+share/tqt3/doc/html/ntqdatetimeedit.html
+share/tqt3/doc/html/ntqdeepcopy.html
+share/tqt3/doc/html/ntqdesktopwidget.html
+share/tqt3/doc/html/ntqdial.html
+share/tqt3/doc/html/ntqdialog.html
+share/tqt3/doc/html/ntqdict.html
+share/tqt3/doc/html/ntqdir.html
+share/tqt3/doc/html/ntqdns.html
+share/tqt3/doc/html/ntqdockarea.html
+share/tqt3/doc/html/ntqdockwindow.html
+share/tqt3/doc/html/ntqdragobject.html
+share/tqt3/doc/html/ntqdropsite.html
+share/tqt3/doc/html/ntqeditorfactory.html
+share/tqt3/doc/html/ntqerrormessage.html
+share/tqt3/doc/html/ntqeucjpcodec.html
+share/tqt3/doc/html/ntqeuckrcodec.html
+share/tqt3/doc/html/ntqevent.html
+share/tqt3/doc/html/ntqeventloop.html
+share/tqt3/doc/html/ntqfile.html
+share/tqt3/doc/html/ntqfiledialog.html
+share/tqt3/doc/html/ntqfileinfo.html
+share/tqt3/doc/html/ntqfocusdata.html
+share/tqt3/doc/html/ntqfont.html
+share/tqt3/doc/html/ntqfontdatabase.html
+share/tqt3/doc/html/ntqfontdialog.html
+share/tqt3/doc/html/ntqfontinfo.html
+share/tqt3/doc/html/ntqfontmetrics.html
+share/tqt3/doc/html/ntqframe.html
+share/tqt3/doc/html/ntqftp.html
+share/tqt3/doc/html/ntqgb18030codec.html
+share/tqt3/doc/html/ntqgbkcodec.html
+share/tqt3/doc/html/ntqgl.html
+share/tqt3/doc/html/ntqglcolormap.html
+share/tqt3/doc/html/ntqgrid.html
+share/tqt3/doc/html/ntqgridview.html
+share/tqt3/doc/html/ntqgroupbox.html
+share/tqt3/doc/html/ntqguardedptr.html
+share/tqt3/doc/html/ntqhbox.html
+share/tqt3/doc/html/ntqhbuttongroup.html
+share/tqt3/doc/html/ntqheader.html
+share/tqt3/doc/html/ntqhgroupbox.html
+share/tqt3/doc/html/ntqhostaddress.html
+share/tqt3/doc/html/ntqhttp.html
+share/tqt3/doc/html/ntqiconset.html
+share/tqt3/doc/html/ntqiconview.html
+share/tqt3/doc/html/ntqimage.html
+share/tqt3/doc/html/ntqimageformatplugin.html
+share/tqt3/doc/html/ntqinputdialog.html
+share/tqt3/doc/html/ntqintcache.html
+share/tqt3/doc/html/ntqintdict.html
+share/tqt3/doc/html/ntqiodevice.html
+share/tqt3/doc/html/ntqjiscodec.html
+share/tqt3/doc/html/ntqkeysequence.html
+share/tqt3/doc/html/ntqlabel.html
+share/tqt3/doc/html/ntqlayout.html
+share/tqt3/doc/html/ntqlcdnumber.html
+share/tqt3/doc/html/ntqlibrary.html
+share/tqt3/doc/html/ntqlineedit.html
+share/tqt3/doc/html/ntqlist.html
+share/tqt3/doc/html/ntqlistbox.html
+share/tqt3/doc/html/ntqlistview.html
+share/tqt3/doc/html/ntqlocale.html
+share/tqt3/doc/html/ntqlocalfs.html
+share/tqt3/doc/html/ntqmainwindow.html
+share/tqt3/doc/html/ntqmap.html
+share/tqt3/doc/html/ntqmemarray.html
+share/tqt3/doc/html/ntqmenubar.html
+share/tqt3/doc/html/ntqmenudata.html
+share/tqt3/doc/html/ntqmessagebox.html
+share/tqt3/doc/html/ntqmetaobject.html
+share/tqt3/doc/html/ntqmotifplusstyle.html
+share/tqt3/doc/html/ntqmotifstyle.html
+share/tqt3/doc/html/ntqmovie.html
+share/tqt3/doc/html/ntqmultilineedit.html
+share/tqt3/doc/html/ntqmutex.html
+share/tqt3/doc/html/ntqnetworkprotocol.html
+share/tqt3/doc/html/ntqobject.html
+share/tqt3/doc/html/ntqobjectcleanuphandler.html
+share/tqt3/doc/html/ntqobjectlist.html
+share/tqt3/doc/html/ntqpaintdevice.html
+share/tqt3/doc/html/ntqpaintdevicemetrics.html
+share/tqt3/doc/html/ntqpainter.html
+share/tqt3/doc/html/ntqpair.html
+share/tqt3/doc/html/ntqpalette.html
+share/tqt3/doc/html/ntqpen.html
+share/tqt3/doc/html/ntqpicture.html
+share/tqt3/doc/html/ntqpixmap.html
+share/tqt3/doc/html/ntqpixmapcache.html
+share/tqt3/doc/html/ntqplatinumstyle.html
+share/tqt3/doc/html/ntqpoint.html
+share/tqt3/doc/html/ntqpointarray.html
+share/tqt3/doc/html/ntqpopupmenu.html
+share/tqt3/doc/html/ntqprinter.html
+share/tqt3/doc/html/ntqprocess.html
+share/tqt3/doc/html/ntqprogressbar.html
+share/tqt3/doc/html/ntqprogressdialog.html
+share/tqt3/doc/html/ntqptrcollection.html
+share/tqt3/doc/html/ntqptrdict.html
+share/tqt3/doc/html/ntqptrlist.html
+share/tqt3/doc/html/ntqptrqueue.html
+share/tqt3/doc/html/ntqptrstack.html
+share/tqt3/doc/html/ntqptrvector.html
+share/tqt3/doc/html/ntqpushbutton.html
+share/tqt3/doc/html/ntqqueue.html
+share/tqt3/doc/html/ntqradiobutton.html
+share/tqt3/doc/html/ntqrangecontrol.html
+share/tqt3/doc/html/ntqrect.html
+share/tqt3/doc/html/ntqregexp.html
+share/tqt3/doc/html/ntqregion.html
+share/tqt3/doc/html/ntqscrollbar.html
+share/tqt3/doc/html/ntqscrollview.html
+share/tqt3/doc/html/ntqsemaphore.html
+share/tqt3/doc/html/ntqserversocket.html
+share/tqt3/doc/html/ntqsessionmanager.html
+share/tqt3/doc/html/ntqsettings.html
+share/tqt3/doc/html/ntqsgistyle.html
+share/tqt3/doc/html/ntqsignal.html
+share/tqt3/doc/html/ntqsignalmapper.html
+share/tqt3/doc/html/ntqsimplerichtext.html
+share/tqt3/doc/html/ntqsize.html
+share/tqt3/doc/html/ntqsizegrip.html
+share/tqt3/doc/html/ntqsizepolicy.html
+share/tqt3/doc/html/ntqsjiscodec.html
+share/tqt3/doc/html/ntqslider.html
+share/tqt3/doc/html/ntqsocket.html
+share/tqt3/doc/html/ntqsocketdevice.html
+share/tqt3/doc/html/ntqsocketnotifier.html
+share/tqt3/doc/html/ntqsortedlist.html
+share/tqt3/doc/html/ntqsound.html
+share/tqt3/doc/html/ntqspinbox.html
+share/tqt3/doc/html/ntqsplashscreen.html
+share/tqt3/doc/html/ntqsplitter.html
+share/tqt3/doc/html/ntqsql.html
+share/tqt3/doc/html/ntqsqlcursor.html
+share/tqt3/doc/html/ntqsqldatabase.html
+share/tqt3/doc/html/ntqsqldriver.html
+share/tqt3/doc/html/ntqsqldriverplugin.html
+share/tqt3/doc/html/ntqsqleditorfactory.html
+share/tqt3/doc/html/ntqsqlerror.html
+share/tqt3/doc/html/ntqsqlfield.html
+share/tqt3/doc/html/ntqsqlform.html
+share/tqt3/doc/html/ntqsqlindex.html
+share/tqt3/doc/html/ntqsqlpropertymap.html
+share/tqt3/doc/html/ntqsqlquery.html
+share/tqt3/doc/html/ntqsqlrecord.html
+share/tqt3/doc/html/ntqsqlresult.html
+share/tqt3/doc/html/ntqsqlselectcursor.html
+share/tqt3/doc/html/ntqstack.html
+share/tqt3/doc/html/ntqstatusbar.html
+share/tqt3/doc/html/ntqstring.html
+share/tqt3/doc/html/ntqstringlist.html
+share/tqt3/doc/html/ntqstrlist.html
+share/tqt3/doc/html/ntqstyle.html
+share/tqt3/doc/html/ntqstylefactory.html
+share/tqt3/doc/html/ntqstyleplugin.html
+share/tqt3/doc/html/ntqstylesheet.html
+share/tqt3/doc/html/ntqsyntaxhighlighter.html
+share/tqt3/doc/html/ntqt.html
+share/tqt3/doc/html/ntqtabbar.html
+share/tqt3/doc/html/ntqtabdialog.html
+share/tqt3/doc/html/ntqtable.html
+share/tqt3/doc/html/ntqtabwidget.html
+share/tqt3/doc/html/ntqtextbrowser.html
+share/tqt3/doc/html/ntqtextcodec.html
+share/tqt3/doc/html/ntqtextcodecplugin.html
+share/tqt3/doc/html/ntqtextedit.html
+share/tqt3/doc/html/ntqtextstream.html
+share/tqt3/doc/html/ntqtextview.html
+share/tqt3/doc/html/ntqthread.html
+share/tqt3/doc/html/ntqthreadstorage.html
+share/tqt3/doc/html/ntqtimer.html
+share/tqt3/doc/html/ntqtl.html
+share/tqt3/doc/html/ntqtoolbar.html
+share/tqt3/doc/html/ntqtoolbox.html
+share/tqt3/doc/html/ntqtoolbutton.html
+share/tqt3/doc/html/ntqtooltip.html
+share/tqt3/doc/html/ntqtranslator.html
+share/tqt3/doc/html/ntqtsciicodec.html
+share/tqt3/doc/html/ntqurl.html
+share/tqt3/doc/html/ntqurlinfo.html
+share/tqt3/doc/html/ntqurloperator.html
+share/tqt3/doc/html/ntquuid.html
+share/tqt3/doc/html/ntqvalidator.html
+share/tqt3/doc/html/ntqvaluelist.html
+share/tqt3/doc/html/ntqvaluestack.html
+share/tqt3/doc/html/ntqvaluevector.html
+share/tqt3/doc/html/ntqvariant.html
+share/tqt3/doc/html/ntqvbox.html
+share/tqt3/doc/html/ntqvbuttongroup.html
+share/tqt3/doc/html/ntqvector.html
+share/tqt3/doc/html/ntqvgroupbox.html
+share/tqt3/doc/html/ntqwaitcondition.html
+share/tqt3/doc/html/ntqwhatsthis.html
+share/tqt3/doc/html/ntqwidget.html
+share/tqt3/doc/html/ntqwidgetfactory.html
+share/tqt3/doc/html/ntqwidgetplugin.html
+share/tqt3/doc/html/ntqwidgetstack.html
+share/tqt3/doc/html/ntqwindowsstyle.html
+share/tqt3/doc/html/ntqwizard.html
+share/tqt3/doc/html/ntqwmatrix.html
+share/tqt3/doc/html/ntqworkspace.html
+share/tqt3/doc/html/object.html
+share/tqt3/doc/html/objectmodel.html
+share/tqt3/doc/html/objecttrees.html
+share/tqt3/doc/html/opengl-box-example.html
+share/tqt3/doc/html/opengl-examples.html
+share/tqt3/doc/html/opengl-gear-example.html
+share/tqt3/doc/html/opengl-overlay-example.html
+share/tqt3/doc/html/opengl-overlay-x11-example.html
+share/tqt3/doc/html/opengl-pixmap-example.html
+share/tqt3/doc/html/opengl-sharedbox-example.html
+share/tqt3/doc/html/opengl-texture-example.html
+share/tqt3/doc/html/opengl-x11-overlays.html
+share/tqt3/doc/html/opengl.html
+share/tqt3/doc/html/opensourceedition.html
+share/tqt3/doc/html/organizers.html
+share/tqt3/doc/html/outliner-example.html
+share/tqt3/doc/html/overviews-list.html
+share/tqt3/doc/html/palette.png
+share/tqt3/doc/html/pdf1.png
+share/tqt3/doc/html/pen-cap-styles.png
+share/tqt3/doc/html/pen-join-styles.png
+share/tqt3/doc/html/pen-styles.png
+share/tqt3/doc/html/penstyles.png
+share/tqt3/doc/html/phrasebookdialog.png
+share/tqt3/doc/html/phrasebookopen.png
+share/tqt3/doc/html/picture-example.html
+share/tqt3/doc/html/pictures.html
+share/tqt3/doc/html/plugins-howto.html
+share/tqt3/doc/html/plugins.html
+share/tqt3/doc/html/popup-example.html
+share/tqt3/doc/html/porting.html
+share/tqt3/doc/html/porting2.html
+share/tqt3/doc/html/prev.png
+share/tqt3/doc/html/prevunfinished.png
+share/tqt3/doc/html/primes.html
+share/tqt3/doc/html/process-example.html
+share/tqt3/doc/html/progress-example.html
+share/tqt3/doc/html/progressbar-example.html
+share/tqt3/doc/html/properties.html
+share/tqt3/doc/html/propertydocs
+share/tqt3/doc/html/propertyindex
+share/tqt3/doc/html/qaccel-h.html
+share/tqt3/doc/html/qaccel-members.html
+share/tqt3/doc/html/qaccessible-h.html
+share/tqt3/doc/html/qaccessible-members.html
+share/tqt3/doc/html/qaccessibleinterface-members.html
+share/tqt3/doc/html/qaccessibleinterface.html
+share/tqt3/doc/html/qaccessibleobject-members.html
+share/tqt3/doc/html/qaccessibleobject.html
+share/tqt3/doc/html/qaction-application-example.html
+share/tqt3/doc/html/qaction-examples.html
+share/tqt3/doc/html/qaction-h.html
+share/tqt3/doc/html/qaction-members.html
+share/tqt3/doc/html/qactiongroup-members.html
+share/tqt3/doc/html/qactiongroup.html
+share/tqt3/doc/html/qactiongroup_menu.png
+share/tqt3/doc/html/qactiongroup_menu_subwidget.png
+share/tqt3/doc/html/qactiongroup_toolbar.png
+share/tqt3/doc/html/qactiongroup_toolbar_exclusive_subwidget.png
+share/tqt3/doc/html/qactiongroup_toolbar_nonexclusive_subwidget.png
+share/tqt3/doc/html/qapplication-h.html
+share/tqt3/doc/html/qapplication-members.html
+share/tqt3/doc/html/qasciicache-h.html
+share/tqt3/doc/html/qasciicache-members.html
+share/tqt3/doc/html/qasciicacheiterator-members.html
+share/tqt3/doc/html/qasciicacheiterator.html
+share/tqt3/doc/html/qasciidict-h.html
+share/tqt3/doc/html/qasciidict-members.html
+share/tqt3/doc/html/qasciidictiterator-members.html
+share/tqt3/doc/html/qasciidictiterator.html
+share/tqt3/doc/html/qassistantclient-h.html
+share/tqt3/doc/html/qassistantclient-members.html
+share/tqt3/doc/html/qasyncimageio-h.html
+share/tqt3/doc/html/qasyncio-h.html
+share/tqt3/doc/html/qasyncio-members.html
+share/tqt3/doc/html/qaxaggregated-members.html
+share/tqt3/doc/html/qaxaggregated.html
+share/tqt3/doc/html/qaxbase-h.html
+share/tqt3/doc/html/qaxbase-members.html
+share/tqt3/doc/html/qaxbase.html
+share/tqt3/doc/html/qaxbindable-h.html
+share/tqt3/doc/html/qaxbindable-members.html
+share/tqt3/doc/html/qaxbindable.html
+share/tqt3/doc/html/qaxcontainer-example-qutlook.html
+share/tqt3/doc/html/qaxcontainer-example-webbrowser.html
+share/tqt3/doc/html/qaxcontainer-examples.html
+share/tqt3/doc/html/qaxcontainer.html
+share/tqt3/doc/html/qaxfactory-h.html
+share/tqt3/doc/html/qaxfactory-members.html
+share/tqt3/doc/html/qaxfactory.html
+share/tqt3/doc/html/qaxobject-h.html
+share/tqt3/doc/html/qaxobject-members.html
+share/tqt3/doc/html/qaxobject.html
+share/tqt3/doc/html/qaxscript-h.html
+share/tqt3/doc/html/qaxscript-members.html
+share/tqt3/doc/html/qaxscript.html
+share/tqt3/doc/html/qaxscriptengine-members.html
+share/tqt3/doc/html/qaxscriptengine.html
+share/tqt3/doc/html/qaxscriptmanager-members.html
+share/tqt3/doc/html/qaxscriptmanager.html
+share/tqt3/doc/html/qaxserver-demo-hierarchy.html
+share/tqt3/doc/html/qaxserver-demo-menus.html
+share/tqt3/doc/html/qaxserver-demo-multiple.html
+share/tqt3/doc/html/qaxserver-demo-opengl.html
+share/tqt3/doc/html/qaxserver-demo-simple.html
+share/tqt3/doc/html/qaxserver-demo-tetrax.html
+share/tqt3/doc/html/qaxserver-demo-wrapper.html
+share/tqt3/doc/html/qaxserver-example-hierarchy.html
+share/tqt3/doc/html/qaxserver-example-menus.html
+share/tqt3/doc/html/qaxserver-example-multiple.html
+share/tqt3/doc/html/qaxserver-example-opengl.html
+share/tqt3/doc/html/qaxserver-example-simple.html
+share/tqt3/doc/html/qaxserver-example-tetrax.html
+share/tqt3/doc/html/qaxserver-example-wrapper.html
+share/tqt3/doc/html/qaxserver-examples.html
+share/tqt3/doc/html/qaxserver.html
+share/tqt3/doc/html/qaxwidget-h.html
+share/tqt3/doc/html/qaxwidget-members.html
+share/tqt3/doc/html/qaxwidget.html
+share/tqt3/doc/html/qbig5codec-h.html
+share/tqt3/doc/html/qbig5codec-members.html
+share/tqt3/doc/html/qbig5hkscscodec-members.html
+share/tqt3/doc/html/qbig5hkscscodec.html
+share/tqt3/doc/html/qbitarray-h.html
+share/tqt3/doc/html/qbitarray-members.html
+share/tqt3/doc/html/qbitmap-h.html
+share/tqt3/doc/html/qbitmap-members.html
+share/tqt3/doc/html/qbitval-members.html
+share/tqt3/doc/html/qbitval.html
+share/tqt3/doc/html/qboxlayout-members.html
+share/tqt3/doc/html/qboxlayout.html
+share/tqt3/doc/html/qbrush-h.html
+share/tqt3/doc/html/qbrush-members.html
+share/tqt3/doc/html/qbttngrp-m.png
+share/tqt3/doc/html/qbttngrp-w.png
+share/tqt3/doc/html/qbuffer-h.html
+share/tqt3/doc/html/qbuffer-members.html
+share/tqt3/doc/html/qbutton-h.html
+share/tqt3/doc/html/qbutton-members.html
+share/tqt3/doc/html/qbuttongroup-h.html
+share/tqt3/doc/html/qbuttongroup-h.png
+share/tqt3/doc/html/qbuttongroup-members.html
+share/tqt3/doc/html/qbuttongroup-v.png
+share/tqt3/doc/html/qbytearray-members.html
+share/tqt3/doc/html/qbytearray.html
+share/tqt3/doc/html/qcache-h.html
+share/tqt3/doc/html/qcache-members.html
+share/tqt3/doc/html/qcacheiterator-members.html
+share/tqt3/doc/html/qcacheiterator.html
+share/tqt3/doc/html/qcanvas-h.html
+share/tqt3/doc/html/qcanvas-members.html
+share/tqt3/doc/html/qcanvas.png
+share/tqt3/doc/html/qcanvasellipse-members.html
+share/tqt3/doc/html/qcanvasellipse.html
+share/tqt3/doc/html/qcanvasellipse.png
+share/tqt3/doc/html/qcanvasitem-members.html
+share/tqt3/doc/html/qcanvasitem.html
+share/tqt3/doc/html/qcanvasitemlist-members.html
+share/tqt3/doc/html/qcanvasitemlist.html
+share/tqt3/doc/html/qcanvasline-members.html
+share/tqt3/doc/html/qcanvasline.html
+share/tqt3/doc/html/qcanvaspixmap-members.html
+share/tqt3/doc/html/qcanvaspixmap.html
+share/tqt3/doc/html/qcanvaspixmaparray-members.html
+share/tqt3/doc/html/qcanvaspixmaparray.html
+share/tqt3/doc/html/qcanvaspolygon-members.html
+share/tqt3/doc/html/qcanvaspolygon.html
+share/tqt3/doc/html/qcanvaspolygonalitem-members.html
+share/tqt3/doc/html/qcanvaspolygonalitem.html
+share/tqt3/doc/html/qcanvasrectangle-members.html
+share/tqt3/doc/html/qcanvasrectangle.html
+share/tqt3/doc/html/qcanvasspline-members.html
+share/tqt3/doc/html/qcanvasspline.html
+share/tqt3/doc/html/qcanvassprite-members.html
+share/tqt3/doc/html/qcanvassprite.html
+share/tqt3/doc/html/qcanvastext-members.html
+share/tqt3/doc/html/qcanvastext.html
+share/tqt3/doc/html/qcanvasview-members.html
+share/tqt3/doc/html/qcanvasview.html
+share/tqt3/doc/html/qcdestyle-h.html
+share/tqt3/doc/html/qcdestyle-members.html
+share/tqt3/doc/html/qchar-members.html
+share/tqt3/doc/html/qchar.html
+share/tqt3/doc/html/qcharref-members.html
+share/tqt3/doc/html/qcharref.html
+share/tqt3/doc/html/qcheckbox-h.html
+share/tqt3/doc/html/qcheckbox-members.html
+share/tqt3/doc/html/qchecklistitem-members.html
+share/tqt3/doc/html/qchecklistitem.html
+share/tqt3/doc/html/qchecktableitem-members.html
+share/tqt3/doc/html/qchecktableitem.html
+share/tqt3/doc/html/qchildevent-members.html
+share/tqt3/doc/html/qchildevent.html
+share/tqt3/doc/html/qchkbox-m.png
+share/tqt3/doc/html/qchkbox-w.png
+share/tqt3/doc/html/qclipboard-h.html
+share/tqt3/doc/html/qclipboard-members.html
+share/tqt3/doc/html/qcloseevent-members.html
+share/tqt3/doc/html/qcloseevent.html
+share/tqt3/doc/html/qcolor-h.html
+share/tqt3/doc/html/qcolor-members.html
+share/tqt3/doc/html/qcolordialog-h.html
+share/tqt3/doc/html/qcolordialog-members.html
+share/tqt3/doc/html/qcolordlg-w.png
+share/tqt3/doc/html/qcolordrag-members.html
+share/tqt3/doc/html/qcolordrag.html
+share/tqt3/doc/html/qcolorgroup-members.html
+share/tqt3/doc/html/qcolorgroup.html
+share/tqt3/doc/html/qcombo1-m.png
+share/tqt3/doc/html/qcombo1-w.png
+share/tqt3/doc/html/qcombo2-m.png
+share/tqt3/doc/html/qcombo3-m.png
+share/tqt3/doc/html/qcombobox-h.html
+share/tqt3/doc/html/qcombobox-members.html
+share/tqt3/doc/html/qcombotableitem-members.html
+share/tqt3/doc/html/qcombotableitem.html
+share/tqt3/doc/html/qcommonstyle-h.html
+share/tqt3/doc/html/qcommonstyle-members.html
+share/tqt3/doc/html/qconststring-members.html
+share/tqt3/doc/html/qconststring.html
+share/tqt3/doc/html/qcontextmenuevent-members.html
+share/tqt3/doc/html/qcontextmenuevent.html
+share/tqt3/doc/html/qcopchannel-members.html
+share/tqt3/doc/html/qcopchannel.html
+share/tqt3/doc/html/qcopchannel_qws-h.html
+share/tqt3/doc/html/qcstring-h.html
+share/tqt3/doc/html/qcstring-members.html
+share/tqt3/doc/html/qcursor-h.html
+share/tqt3/doc/html/qcursor-members.html
+share/tqt3/doc/html/qcustomevent-members.html
+share/tqt3/doc/html/qcustomevent.html
+share/tqt3/doc/html/qcustommenuitem-members.html
+share/tqt3/doc/html/qcustommenuitem.html
+share/tqt3/doc/html/qd-actioneditor.png
+share/tqt3/doc/html/qd-colortool-name.png
+share/tqt3/doc/html/qd-databrowserwzd.png
+share/tqt3/doc/html/qd-databrowserwzdpage2.png
+share/tqt3/doc/html/qd-databrowserwzdpage3.png
+share/tqt3/doc/html/qd-databrowserwzdpage4.png
+share/tqt3/doc/html/qd-databrowserwzdpage5.png
+share/tqt3/doc/html/qd-databrowserwzdpage6.png
+share/tqt3/doc/html/qd-datatablewzd.png
+share/tqt3/doc/html/qd-datatablewzdpage2.png
+share/tqt3/doc/html/qd-datatablewzdpage3.png
+share/tqt3/doc/html/qd-datatablewzdpage4.png
+share/tqt3/doc/html/qd-datatablewzdpage5.png
+share/tqt3/doc/html/qd-dataviewwzd.png
+share/tqt3/doc/html/qd-dataviewwzdpage2.png
+share/tqt3/doc/html/qd-dataviewwzdpage3.png
+share/tqt3/doc/html/qd-dataviewwzdpage4.png
+share/tqt3/doc/html/qd-helptoolbuttons3.png
+share/tqt3/doc/html/qd-mainwinwzd.png
+share/tqt3/doc/html/qd-mainwinwzdpage2.png
+share/tqt3/doc/html/qd-preface.png
+share/tqt3/doc/html/qd-preferences-dlg.png
+share/tqt3/doc/html/qdatabrowser-h.html
+share/tqt3/doc/html/qdatabrowser-members.html
+share/tqt3/doc/html/qdatapump-members.html
+share/tqt3/doc/html/qdatapump.html
+share/tqt3/doc/html/qdatasink-members.html
+share/tqt3/doc/html/qdatasink.html
+share/tqt3/doc/html/qdatasource-members.html
+share/tqt3/doc/html/qdatasource.html
+share/tqt3/doc/html/qdatastream-h.html
+share/tqt3/doc/html/qdatastream-members.html
+share/tqt3/doc/html/qdatatable-h.html
+share/tqt3/doc/html/qdatatable-members.html
+share/tqt3/doc/html/qdataview-h.html
+share/tqt3/doc/html/qdataview-members.html
+share/tqt3/doc/html/qdate-members.html
+share/tqt3/doc/html/qdate.html
+share/tqt3/doc/html/qdateedit-members.html
+share/tqt3/doc/html/qdateedit.html
+share/tqt3/doc/html/qdatetime-h.html
+share/tqt3/doc/html/qdatetime-members.html
+share/tqt3/doc/html/qdatetimeedit-h.html
+share/tqt3/doc/html/qdatetimeedit-members.html
+share/tqt3/doc/html/qdatetimeeditbase-members.html
+share/tqt3/doc/html/qdatetimeeditbase.html
+share/tqt3/doc/html/qdeepcopy-h.html
+share/tqt3/doc/html/qdeepcopy-members.html
+share/tqt3/doc/html/qdesktopwidget-h.html
+share/tqt3/doc/html/qdesktopwidget-members.html
+share/tqt3/doc/html/qdesktopwidget.png
+share/tqt3/doc/html/qdial-h.html
+share/tqt3/doc/html/qdial-m.png
+share/tqt3/doc/html/qdial-members.html
+share/tqt3/doc/html/qdial-w.png
+share/tqt3/doc/html/qdialog-h.html
+share/tqt3/doc/html/qdialog-members.html
+share/tqt3/doc/html/qdict-h.html
+share/tqt3/doc/html/qdict-members.html
+share/tqt3/doc/html/qdictiterator-members.html
+share/tqt3/doc/html/qdictiterator.html
+share/tqt3/doc/html/qdir-example.html
+share/tqt3/doc/html/qdir-h.html
+share/tqt3/doc/html/qdir-members.html
+share/tqt3/doc/html/qdirectpainter-members.html
+share/tqt3/doc/html/qdirectpainter.html
+share/tqt3/doc/html/qdirectpainter_qws-h.html
+share/tqt3/doc/html/qdns-h.html
+share/tqt3/doc/html/qdns-members.html
+share/tqt3/doc/html/qdockarea-h.html
+share/tqt3/doc/html/qdockarea-members.html
+share/tqt3/doc/html/qdockwindow-h.html
+share/tqt3/doc/html/qdockwindow-members.html
+share/tqt3/doc/html/qdockwindow.png
+share/tqt3/doc/html/qdom-h.html
+share/tqt3/doc/html/qdomattr-members.html
+share/tqt3/doc/html/qdomattr.html
+share/tqt3/doc/html/qdomcdatasection-members.html
+share/tqt3/doc/html/qdomcdatasection.html
+share/tqt3/doc/html/qdomcharacterdata-members.html
+share/tqt3/doc/html/qdomcharacterdata.html
+share/tqt3/doc/html/qdomcomment-members.html
+share/tqt3/doc/html/qdomcomment.html
+share/tqt3/doc/html/qdomdocument-members.html
+share/tqt3/doc/html/qdomdocument.html
+share/tqt3/doc/html/qdomdocumentfragment-members.html
+share/tqt3/doc/html/qdomdocumentfragment.html
+share/tqt3/doc/html/qdomdocumenttype-members.html
+share/tqt3/doc/html/qdomdocumenttype.html
+share/tqt3/doc/html/qdomelement-members.html
+share/tqt3/doc/html/qdomelement.html
+share/tqt3/doc/html/qdomentity-members.html
+share/tqt3/doc/html/qdomentity.html
+share/tqt3/doc/html/qdomentityreference-members.html
+share/tqt3/doc/html/qdomentityreference.html
+share/tqt3/doc/html/qdomimplementation-members.html
+share/tqt3/doc/html/qdomimplementation.html
+share/tqt3/doc/html/qdomnamednodemap-members.html
+share/tqt3/doc/html/qdomnamednodemap.html
+share/tqt3/doc/html/qdomnode-members.html
+share/tqt3/doc/html/qdomnode.html
+share/tqt3/doc/html/qdomnodelist-members.html
+share/tqt3/doc/html/qdomnodelist.html
+share/tqt3/doc/html/qdomnotation-members.html
+share/tqt3/doc/html/qdomnotation.html
+share/tqt3/doc/html/qdomprocessinginstruction-members.html
+share/tqt3/doc/html/qdomprocessinginstruction.html
+share/tqt3/doc/html/qdomtext-members.html
+share/tqt3/doc/html/qdomtext.html
+share/tqt3/doc/html/qdoublevalidator-members.html
+share/tqt3/doc/html/qdoublevalidator.html
+share/tqt3/doc/html/qdragenterevent-members.html
+share/tqt3/doc/html/qdragenterevent.html
+share/tqt3/doc/html/qdragleaveevent-members.html
+share/tqt3/doc/html/qdragleaveevent.html
+share/tqt3/doc/html/qdragmoveevent-members.html
+share/tqt3/doc/html/qdragmoveevent.html
+share/tqt3/doc/html/qdragobject-h.html
+share/tqt3/doc/html/qdragobject-members.html
+share/tqt3/doc/html/qdrawutil-h.html
+share/tqt3/doc/html/qdropevent-members.html
+share/tqt3/doc/html/qdropevent.html
+share/tqt3/doc/html/qdropsite-h.html
+share/tqt3/doc/html/qdropsite-members.html
+share/tqt3/doc/html/qeditorfactory-h.html
+share/tqt3/doc/html/qeditorfactory-members.html
+share/tqt3/doc/html/qembed.html
+share/tqt3/doc/html/qerrormessage-h.html
+share/tqt3/doc/html/qerrormessage-members.html
+share/tqt3/doc/html/qerrormessage.png
+share/tqt3/doc/html/qeucjpcodec-h.html
+share/tqt3/doc/html/qeucjpcodec-members.html
+share/tqt3/doc/html/qeuckrcodec-h.html
+share/tqt3/doc/html/qeuckrcodec-members.html
+share/tqt3/doc/html/qevent-h.html
+share/tqt3/doc/html/qevent-members.html
+share/tqt3/doc/html/qeventloop-h.html
+share/tqt3/doc/html/qeventloop-members.html
+share/tqt3/doc/html/qfd-example.html
+share/tqt3/doc/html/qfile-h.html
+share/tqt3/doc/html/qfile-members.html
+share/tqt3/doc/html/qfiledialog-h.html
+share/tqt3/doc/html/qfiledialog-members.html
+share/tqt3/doc/html/qfiledlg-m.png
+share/tqt3/doc/html/qfiledlg-w.png
+share/tqt3/doc/html/qfileiconprovider-members.html
+share/tqt3/doc/html/qfileiconprovider.html
+share/tqt3/doc/html/qfileinfo-h.html
+share/tqt3/doc/html/qfileinfo-members.html
+share/tqt3/doc/html/qfilepreview-members.html
+share/tqt3/doc/html/qfilepreview.html
+share/tqt3/doc/html/qfocusdata-h.html
+share/tqt3/doc/html/qfocusdata-members.html
+share/tqt3/doc/html/qfocusevent-members.html
+share/tqt3/doc/html/qfocusevent.html
+share/tqt3/doc/html/qfont-examples.html
+share/tqt3/doc/html/qfont-h.html
+share/tqt3/doc/html/qfont-members.html
+share/tqt3/doc/html/qfontdatabase-h.html
+share/tqt3/doc/html/qfontdatabase-members.html
+share/tqt3/doc/html/qfontdialog-h.html
+share/tqt3/doc/html/qfontdialog-members.html
+share/tqt3/doc/html/qfontdlg-w.png
+share/tqt3/doc/html/qfontinfo-h.html
+share/tqt3/doc/html/qfontinfo-members.html
+share/tqt3/doc/html/qfontmanager-members.html
+share/tqt3/doc/html/qfontmanager.html
+share/tqt3/doc/html/qfontmanager_qws-h.html
+share/tqt3/doc/html/qfontmetrics-h.html
+share/tqt3/doc/html/qfontmetrics-members.html
+share/tqt3/doc/html/qframe-h.html
+share/tqt3/doc/html/qframe-members.html
+share/tqt3/doc/html/qftp-h.html
+share/tqt3/doc/html/qftp-members.html
+share/tqt3/doc/html/qgb18030codec-h.html
+share/tqt3/doc/html/qgb18030codec-members.html
+share/tqt3/doc/html/qgb2312codec-members.html
+share/tqt3/doc/html/qgb2312codec.html
+share/tqt3/doc/html/qgbkcodec-members.html
+share/tqt3/doc/html/qgfx_qws-h.html
+share/tqt3/doc/html/qgfxdriverfactory-members.html
+share/tqt3/doc/html/qgfxdriverfactory.html
+share/tqt3/doc/html/qgfxdriverfactory_qws-h.html
+share/tqt3/doc/html/qgfxdriverplugin-members.html
+share/tqt3/doc/html/qgfxdriverplugin.html
+share/tqt3/doc/html/qgfxdriverplugin_qws-h.html
+share/tqt3/doc/html/qgl-h.html
+share/tqt3/doc/html/qgl-members.html
+share/tqt3/doc/html/qglayoutiterator-members.html
+share/tqt3/doc/html/qglayoutiterator.html
+share/tqt3/doc/html/qglcolormap-h.html
+share/tqt3/doc/html/qglcolormap-members.html
+share/tqt3/doc/html/qglcontext-members.html
+share/tqt3/doc/html/qglcontext.html
+share/tqt3/doc/html/qglformat-members.html
+share/tqt3/doc/html/qglformat.html
+share/tqt3/doc/html/qglobal-h.html
+share/tqt3/doc/html/qglwidget-members.html
+share/tqt3/doc/html/qglwidget.html
+share/tqt3/doc/html/qgrid-h.html
+share/tqt3/doc/html/qgrid-m.png
+share/tqt3/doc/html/qgrid-members.html
+share/tqt3/doc/html/qgridlayout-members.html
+share/tqt3/doc/html/qgridlayout.html
+share/tqt3/doc/html/qgridview-h.html
+share/tqt3/doc/html/qgridview-members.html
+share/tqt3/doc/html/qgroupbox-h.html
+share/tqt3/doc/html/qgroupbox-members.html
+share/tqt3/doc/html/qgroupboxes.png
+share/tqt3/doc/html/qgrpbox-w.png
+share/tqt3/doc/html/qguardedptr-h.html
+share/tqt3/doc/html/qguardedptr-members.html
+share/tqt3/doc/html/qhbox-h.html
+share/tqt3/doc/html/qhbox-m.png
+share/tqt3/doc/html/qhbox-members.html
+share/tqt3/doc/html/qhboxlayout-members.html
+share/tqt3/doc/html/qhboxlayout.html
+share/tqt3/doc/html/qhboxlayout.png
+share/tqt3/doc/html/qhbuttongroup-h.html
+share/tqt3/doc/html/qhbuttongroup-members.html
+share/tqt3/doc/html/qheader-h.html
+share/tqt3/doc/html/qheader-m.png
+share/tqt3/doc/html/qheader-members.html
+share/tqt3/doc/html/qheader-w.png
+share/tqt3/doc/html/qhebrewcodec-members.html
+share/tqt3/doc/html/qhebrewcodec.html
+share/tqt3/doc/html/qhgroupbox-h.html
+share/tqt3/doc/html/qhgroupbox-members.html
+share/tqt3/doc/html/qhideevent-members.html
+share/tqt3/doc/html/qhideevent.html
+share/tqt3/doc/html/qhostaddress-h.html
+share/tqt3/doc/html/qhostaddress-members.html
+share/tqt3/doc/html/qhttp-h.html
+share/tqt3/doc/html/qhttp-members.html
+share/tqt3/doc/html/qhttpheader-members.html
+share/tqt3/doc/html/qhttpheader.html
+share/tqt3/doc/html/qhttprequestheader-members.html
+share/tqt3/doc/html/qhttprequestheader.html
+share/tqt3/doc/html/qhttpresponseheader-members.html
+share/tqt3/doc/html/qhttpresponseheader.html
+share/tqt3/doc/html/qicondrag-members.html
+share/tqt3/doc/html/qicondrag.html
+share/tqt3/doc/html/qicondragevent-members.html
+share/tqt3/doc/html/qicondragevent.html
+share/tqt3/doc/html/qicondragitem-members.html
+share/tqt3/doc/html/qicondragitem.html
+share/tqt3/doc/html/qiconfactory-members.html
+share/tqt3/doc/html/qiconfactory.html
+share/tqt3/doc/html/qiconset-h.html
+share/tqt3/doc/html/qiconset-members.html
+share/tqt3/doc/html/qiconview-h.html
+share/tqt3/doc/html/qiconview-m.png
+share/tqt3/doc/html/qiconview-members.html
+share/tqt3/doc/html/qiconview-w.png
+share/tqt3/doc/html/qiconviewitem-members.html
+share/tqt3/doc/html/qiconviewitem.html
+share/tqt3/doc/html/qimage-h.html
+share/tqt3/doc/html/qimage-members.html
+share/tqt3/doc/html/qimageconsumer-members.html
+share/tqt3/doc/html/qimageconsumer.html
+share/tqt3/doc/html/qimagedecoder-members.html
+share/tqt3/doc/html/qimagedecoder.html
+share/tqt3/doc/html/qimagedrag-members.html
+share/tqt3/doc/html/qimagedrag.html
+share/tqt3/doc/html/qimageformat-members.html
+share/tqt3/doc/html/qimageformat.html
+share/tqt3/doc/html/qimageformatplugin-h.html
+share/tqt3/doc/html/qimageformatplugin-members.html
+share/tqt3/doc/html/qimageformattype-members.html
+share/tqt3/doc/html/qimageformattype.html
+share/tqt3/doc/html/qimageio-members.html
+share/tqt3/doc/html/qimageio.html
+share/tqt3/doc/html/qimevent-members.html
+share/tqt3/doc/html/qimevent.html
+share/tqt3/doc/html/qinputdialog-h.html
+share/tqt3/doc/html/qinputdialog-members.html
+share/tqt3/doc/html/qintcache-h.html
+share/tqt3/doc/html/qintcache-members.html
+share/tqt3/doc/html/qintcacheiterator-members.html
+share/tqt3/doc/html/qintcacheiterator.html
+share/tqt3/doc/html/qintdict-h.html
+share/tqt3/doc/html/qintdict-members.html
+share/tqt3/doc/html/qintdictiterator-members.html
+share/tqt3/doc/html/qintdictiterator.html
+share/tqt3/doc/html/qintvalidator-members.html
+share/tqt3/doc/html/qintvalidator.html
+share/tqt3/doc/html/qiodevice-h.html
+share/tqt3/doc/html/qiodevice-members.html
+share/tqt3/doc/html/qiodevicesource-members.html
+share/tqt3/doc/html/qiodevicesource.html
+share/tqt3/doc/html/qjiscodec-h.html
+share/tqt3/doc/html/qjiscodec-members.html
+share/tqt3/doc/html/qkbddriverfactory-members.html
+share/tqt3/doc/html/qkbddriverfactory.html
+share/tqt3/doc/html/qkbddriverfactory_qws-h.html
+share/tqt3/doc/html/qkbddriverplugin-members.html
+share/tqt3/doc/html/qkbddriverplugin.html
+share/tqt3/doc/html/qkbddriverplugin_qws-h.html
+share/tqt3/doc/html/qkeyboard_qws-h.html
+share/tqt3/doc/html/qkeyevent-members.html
+share/tqt3/doc/html/qkeyevent.html
+share/tqt3/doc/html/qkeysequence-h.html
+share/tqt3/doc/html/qkeysequence-members.html
+share/tqt3/doc/html/qlabel-h.html
+share/tqt3/doc/html/qlabel-m.png
+share/tqt3/doc/html/qlabel-members.html
+share/tqt3/doc/html/qlabel-w.png
+share/tqt3/doc/html/qlayout-h.html
+share/tqt3/doc/html/qlayout-members.html
+share/tqt3/doc/html/qlayoutitem-members.html
+share/tqt3/doc/html/qlayoutitem.html
+share/tqt3/doc/html/qlayoutiterator-members.html
+share/tqt3/doc/html/qlayoutiterator.html
+share/tqt3/doc/html/qlcdnum-m.png
+share/tqt3/doc/html/qlcdnum-w.png
+share/tqt3/doc/html/qlcdnumber-h.html
+share/tqt3/doc/html/qlcdnumber-members.html
+share/tqt3/doc/html/qlibrary-h.html
+share/tqt3/doc/html/qlibrary-members.html
+share/tqt3/doc/html/qlined-m.png
+share/tqt3/doc/html/qlined-w.png
+share/tqt3/doc/html/qlineedit-h.html
+share/tqt3/doc/html/qlineedit-members.html
+share/tqt3/doc/html/qlistbox-h.html
+share/tqt3/doc/html/qlistbox-m.png
+share/tqt3/doc/html/qlistbox-members.html
+share/tqt3/doc/html/qlistbox-w.png
+share/tqt3/doc/html/qlistboxitem-members.html
+share/tqt3/doc/html/qlistboxitem.html
+share/tqt3/doc/html/qlistboxpixmap-members.html
+share/tqt3/doc/html/qlistboxpixmap.html
+share/tqt3/doc/html/qlistboxtext-members.html
+share/tqt3/doc/html/qlistboxtext.html
+share/tqt3/doc/html/qlistiterator.html
+share/tqt3/doc/html/qlistview-h.html
+share/tqt3/doc/html/qlistview-m.png
+share/tqt3/doc/html/qlistview-members.html
+share/tqt3/doc/html/qlistview-w.png
+share/tqt3/doc/html/qlistviewitem-members.html
+share/tqt3/doc/html/qlistviewitem.html
+share/tqt3/doc/html/qlistviewitemiterator-members.html
+share/tqt3/doc/html/qlistviewitemiterator.html
+share/tqt3/doc/html/qlistviewitems.png
+share/tqt3/doc/html/qlocale-h.html
+share/tqt3/doc/html/qlocale-members.html
+share/tqt3/doc/html/qlocalfs-h.html
+share/tqt3/doc/html/qlocalfs-members.html
+share/tqt3/doc/html/qmacmime-members.html
+share/tqt3/doc/html/qmacmime.html
+share/tqt3/doc/html/qmacstyle-members.html
+share/tqt3/doc/html/qmacstyle.html
+share/tqt3/doc/html/qmacstyle_mac-h.html
+share/tqt3/doc/html/qmag-example.html
+share/tqt3/doc/html/qmainwindow-h.html
+share/tqt3/doc/html/qmainwindow-m.png
+share/tqt3/doc/html/qmainwindow-members.html
+share/tqt3/doc/html/qmainwindow-qdockareas.png
+share/tqt3/doc/html/qmainwindow-w.png
+share/tqt3/doc/html/qmap-h.html
+share/tqt3/doc/html/qmap-members.html
+share/tqt3/doc/html/qmapconstiterator-members.html
+share/tqt3/doc/html/qmapconstiterator.html
+share/tqt3/doc/html/qmapiterator-members.html
+share/tqt3/doc/html/qmapiterator.html
+share/tqt3/doc/html/qmemarray-h.html
+share/tqt3/doc/html/qmemarray-members.html
+share/tqt3/doc/html/qmenubar-h.html
+share/tqt3/doc/html/qmenubar-m.png
+share/tqt3/doc/html/qmenubar-members.html
+share/tqt3/doc/html/qmenubar-w.png
+share/tqt3/doc/html/qmenudata-h.html
+share/tqt3/doc/html/qmenudata-members.html
+share/tqt3/doc/html/qmessagebox-crit.png
+share/tqt3/doc/html/qmessagebox-h.html
+share/tqt3/doc/html/qmessagebox-info.png
+share/tqt3/doc/html/qmessagebox-members.html
+share/tqt3/doc/html/qmessagebox-quest.png
+share/tqt3/doc/html/qmessagebox-warn.png
+share/tqt3/doc/html/qmetaobject-h.html
+share/tqt3/doc/html/qmetaobject-members.html
+share/tqt3/doc/html/qmetaproperty-members.html
+share/tqt3/doc/html/qmetaproperty.html
+share/tqt3/doc/html/qmime-h.html
+share/tqt3/doc/html/qmimesource-members.html
+share/tqt3/doc/html/qmimesource.html
+share/tqt3/doc/html/qmimesourcefactory-members.html
+share/tqt3/doc/html/qmimesourcefactory.html
+share/tqt3/doc/html/qmlined-m.png
+share/tqt3/doc/html/qmlined-w.png
+share/tqt3/doc/html/qmotif-h.html
+share/tqt3/doc/html/qmotif-members.html
+share/tqt3/doc/html/qmotif.html
+share/tqt3/doc/html/qmotifdialog-h.html
+share/tqt3/doc/html/qmotifdialog-members.html
+share/tqt3/doc/html/qmotifdialog.html
+share/tqt3/doc/html/qmotifplusstyle-h.html
+share/tqt3/doc/html/qmotifplusstyle-members.html
+share/tqt3/doc/html/qmotifstyle-h.html
+share/tqt3/doc/html/qmotifstyle-members.html
+share/tqt3/doc/html/qmotifwidget-h.html
+share/tqt3/doc/html/qmotifwidget-members.html
+share/tqt3/doc/html/qmotifwidget.html
+share/tqt3/doc/html/qmouse_qws-h.html
+share/tqt3/doc/html/qmousedriverfactory-members.html
+share/tqt3/doc/html/qmousedriverfactory.html
+share/tqt3/doc/html/qmousedriverfactory_qws-h.html
+share/tqt3/doc/html/qmousedriverplugin-members.html
+share/tqt3/doc/html/qmousedriverplugin.html
+share/tqt3/doc/html/qmousedriverplugin_qws-h.html
+share/tqt3/doc/html/qmouseevent-members.html
+share/tqt3/doc/html/qmouseevent.html
+share/tqt3/doc/html/qmoveevent-members.html
+share/tqt3/doc/html/qmoveevent.html
+share/tqt3/doc/html/qmovie-h.html
+share/tqt3/doc/html/qmovie-members.html
+share/tqt3/doc/html/qmovie.png
+share/tqt3/doc/html/qmsgbox-m.png
+share/tqt3/doc/html/qmsgbox-w.png
+share/tqt3/doc/html/qmultilineedit-h.html
+share/tqt3/doc/html/qmultilineedit-members.html
+share/tqt3/doc/html/qmutex-h.html
+share/tqt3/doc/html/qmutex-members.html
+share/tqt3/doc/html/qmutexlocker-members.html
+share/tqt3/doc/html/qmutexlocker.html
+share/tqt3/doc/html/qnamespace-h.html
+share/tqt3/doc/html/qnetwork-h.html
+share/tqt3/doc/html/qnetworkoperation-members.html
+share/tqt3/doc/html/qnetworkoperation.html
+share/tqt3/doc/html/qnetworkprotocol-h.html
+share/tqt3/doc/html/qnetworkprotocol-members.html
+share/tqt3/doc/html/qnp-h.html
+share/tqt3/doc/html/qnpinstance-members.html
+share/tqt3/doc/html/qnpinstance.html
+share/tqt3/doc/html/qnplugin-members.html
+share/tqt3/doc/html/qnplugin.html
+share/tqt3/doc/html/qnpstream-members.html
+share/tqt3/doc/html/qnpstream.html
+share/tqt3/doc/html/qnpwidget-members.html
+share/tqt3/doc/html/qnpwidget.html
+share/tqt3/doc/html/qobject-h.html
+share/tqt3/doc/html/qobject-members.html
+share/tqt3/doc/html/qobjectcleanuphandler-h.html
+share/tqt3/doc/html/qobjectcleanuphandler-members.html
+share/tqt3/doc/html/qobjectlist-h.html
+share/tqt3/doc/html/qobjectlist-members.html
+share/tqt3/doc/html/qobjectlistiterator-members.html
+share/tqt3/doc/html/qobjectlistiterator.html
+share/tqt3/doc/html/qpaintdevice-h.html
+share/tqt3/doc/html/qpaintdevice-members.html
+share/tqt3/doc/html/qpaintdevicemetrics-h.html
+share/tqt3/doc/html/qpaintdevicemetrics-members.html
+share/tqt3/doc/html/qpainter-h.html
+share/tqt3/doc/html/qpainter-members.html
+share/tqt3/doc/html/qpaintevent-members.html
+share/tqt3/doc/html/qpaintevent.html
+share/tqt3/doc/html/qpair-h.html
+share/tqt3/doc/html/qpair-members.html
+share/tqt3/doc/html/qpalette-h.html
+share/tqt3/doc/html/qpalette-members.html
+share/tqt3/doc/html/qpen-h.html
+share/tqt3/doc/html/qpen-members.html
+share/tqt3/doc/html/qpicture-h.html
+share/tqt3/doc/html/qpicture-members.html
+share/tqt3/doc/html/qpixmap-h.html
+share/tqt3/doc/html/qpixmap-members.html
+share/tqt3/doc/html/qpixmapcache-h.html
+share/tqt3/doc/html/qpixmapcache-members.html
+share/tqt3/doc/html/qplatinumstyle-h.html
+share/tqt3/doc/html/qplatinumstyle-members.html
+share/tqt3/doc/html/qpngimagepacker-members.html
+share/tqt3/doc/html/qpngimagepacker.html
+share/tqt3/doc/html/qpngio-h.html
+share/tqt3/doc/html/qpoint-h.html
+share/tqt3/doc/html/qpoint-members.html
+share/tqt3/doc/html/qpointarray-h.html
+share/tqt3/doc/html/qpointarray-members.html
+share/tqt3/doc/html/qpopmenu-fancy.png
+share/tqt3/doc/html/qpopmenu-m.png
+share/tqt3/doc/html/qpopmenu-w.png
+share/tqt3/doc/html/qpopupmenu-h.html
+share/tqt3/doc/html/qpopupmenu-members.html
+share/tqt3/doc/html/qprintdlg-m.png
+share/tqt3/doc/html/qprinter-h.html
+share/tqt3/doc/html/qprinter-members.html
+share/tqt3/doc/html/qprocess-examples.html
+share/tqt3/doc/html/qprocess-h.html
+share/tqt3/doc/html/qprocess-members.html
+share/tqt3/doc/html/qprogbar-m.png
+share/tqt3/doc/html/qprogbar-w.png
+share/tqt3/doc/html/qprogdlg-m.png
+share/tqt3/doc/html/qprogdlg-w.png
+share/tqt3/doc/html/qprogressbar-h.html
+share/tqt3/doc/html/qprogressbar-members.html
+share/tqt3/doc/html/qprogressdialog-h.html
+share/tqt3/doc/html/qprogressdialog-members.html
+share/tqt3/doc/html/qptrcollection-h.html
+share/tqt3/doc/html/qptrcollection-members.html
+share/tqt3/doc/html/qptrdict-h.html
+share/tqt3/doc/html/qptrdict-members.html
+share/tqt3/doc/html/qptrdictiterator-members.html
+share/tqt3/doc/html/qptrdictiterator.html
+share/tqt3/doc/html/qptrlist-h.html
+share/tqt3/doc/html/qptrlist-members.html
+share/tqt3/doc/html/qptrlistiterator-members.html
+share/tqt3/doc/html/qptrlistiterator.html
+share/tqt3/doc/html/qptrqueue-h.html
+share/tqt3/doc/html/qptrqueue-members.html
+share/tqt3/doc/html/qptrstack-h.html
+share/tqt3/doc/html/qptrstack-members.html
+share/tqt3/doc/html/qptrvector-h.html
+share/tqt3/doc/html/qptrvector-members.html
+share/tqt3/doc/html/qpushbt-m.png
+share/tqt3/doc/html/qpushbt-w.png
+share/tqt3/doc/html/qpushbutton-h.html
+share/tqt3/doc/html/qpushbutton-members.html
+share/tqt3/doc/html/qradiobt-m.png
+share/tqt3/doc/html/qradiobt-w.png
+share/tqt3/doc/html/qradiobutton-h.html
+share/tqt3/doc/html/qradiobutton-members.html
+share/tqt3/doc/html/qrangecontrol-h.html
+share/tqt3/doc/html/qrangecontrol-members.html
+share/tqt3/doc/html/qrect-h.html
+share/tqt3/doc/html/qrect-members.html
+share/tqt3/doc/html/qregexp-h.html
+share/tqt3/doc/html/qregexp-members.html
+share/tqt3/doc/html/qregexpvalidator-members.html
+share/tqt3/doc/html/qregexpvalidator.html
+share/tqt3/doc/html/qregion-h.html
+share/tqt3/doc/html/qregion-members.html
+share/tqt3/doc/html/qresizeevent-members.html
+share/tqt3/doc/html/qresizeevent.html
+share/tqt3/doc/html/qrtlcodec-h.html
+share/tqt3/doc/html/qs-addwidg.png
+share/tqt3/doc/html/qs-editconn1.png
+share/tqt3/doc/html/qs-editconn2.png
+share/tqt3/doc/html/qs-editfunc.png
+share/tqt3/doc/html/qs-editlistbox1.png
+share/tqt3/doc/html/qs-laygrid.png
+share/tqt3/doc/html/qs-layhoriz.png
+share/tqt3/doc/html/qs-layvert.png
+share/tqt3/doc/html/qs-newdlg.png
+share/tqt3/doc/html/qs-projset.png
+share/tqt3/doc/html/qs-pushbutt.png
+share/tqt3/doc/html/qs-spacers.png
+share/tqt3/doc/html/qs-taborder.png
+share/tqt3/doc/html/qs-txtlbl.png
+share/tqt3/doc/html/qscrbar-m.png
+share/tqt3/doc/html/qscrbar-w.png
+share/tqt3/doc/html/qscreen-members.html
+share/tqt3/doc/html/qscreen.html
+share/tqt3/doc/html/qscrollbar-h.html
+share/tqt3/doc/html/qscrollbar-members.html
+share/tqt3/doc/html/qscrollview-cl.png
+share/tqt3/doc/html/qscrollview-h.html
+share/tqt3/doc/html/qscrollview-m.png
+share/tqt3/doc/html/qscrollview-members.html
+share/tqt3/doc/html/qscrollview-vp.png
+share/tqt3/doc/html/qscrollview-vp2.png
+share/tqt3/doc/html/qscrollview-w.png
+share/tqt3/doc/html/qsemaphore-h.html
+share/tqt3/doc/html/qsemaphore-members.html
+share/tqt3/doc/html/qserversocket-h.html
+share/tqt3/doc/html/qserversocket-members.html
+share/tqt3/doc/html/qsessionmanager-h.html
+share/tqt3/doc/html/qsessionmanager-members.html
+share/tqt3/doc/html/qsettings-h.html
+share/tqt3/doc/html/qsettings-members.html
+share/tqt3/doc/html/qsgistyle-h.html
+share/tqt3/doc/html/qsgistyle-members.html
+share/tqt3/doc/html/qshowevent-members.html
+share/tqt3/doc/html/qshowevent.html
+share/tqt3/doc/html/qsignal-h.html
+share/tqt3/doc/html/qsignal-members.html
+share/tqt3/doc/html/qsignalmapper-h.html
+share/tqt3/doc/html/qsignalmapper-members.html
+share/tqt3/doc/html/qsimplerichtext-h.html
+share/tqt3/doc/html/qsimplerichtext-members.html
+share/tqt3/doc/html/qsize-h.html
+share/tqt3/doc/html/qsize-members.html
+share/tqt3/doc/html/qsizegrip-h.html
+share/tqt3/doc/html/qsizegrip-m.png
+share/tqt3/doc/html/qsizegrip-members.html
+share/tqt3/doc/html/qsizegrip-w.png
+share/tqt3/doc/html/qsizepolicy-h.html
+share/tqt3/doc/html/qsizepolicy-members.html
+share/tqt3/doc/html/qsjiscodec-h.html
+share/tqt3/doc/html/qsjiscodec-members.html
+share/tqt3/doc/html/qslider-h.html
+share/tqt3/doc/html/qslider-m.png
+share/tqt3/doc/html/qslider-members.html
+share/tqt3/doc/html/qslider-w.png
+share/tqt3/doc/html/qsmetric.png
+share/tqt3/doc/html/qsocket-h.html
+share/tqt3/doc/html/qsocket-members.html
+share/tqt3/doc/html/qsocketdevice-h.html
+share/tqt3/doc/html/qsocketdevice-members.html
+share/tqt3/doc/html/qsocketnotifier-h.html
+share/tqt3/doc/html/qsocketnotifier-members.html
+share/tqt3/doc/html/qsortedlist-h.html
+share/tqt3/doc/html/qsortedlist-members.html
+share/tqt3/doc/html/qsound-h.html
+share/tqt3/doc/html/qsound-members.html
+share/tqt3/doc/html/qspaceritem-members.html
+share/tqt3/doc/html/qspaceritem.html
+share/tqt3/doc/html/qspinbox-h.html
+share/tqt3/doc/html/qspinbox-m.png
+share/tqt3/doc/html/qspinbox-members.html
+share/tqt3/doc/html/qspinbox-w.png
+share/tqt3/doc/html/qsplashscreen-h.html
+share/tqt3/doc/html/qsplashscreen-members.html
+share/tqt3/doc/html/qsplitter-h.html
+share/tqt3/doc/html/qsplitter-m.png
+share/tqt3/doc/html/qsplitter-members.html
+share/tqt3/doc/html/qsplitter-w.png
+share/tqt3/doc/html/qsql-h.html
+share/tqt3/doc/html/qsql-members.html
+share/tqt3/doc/html/qsqlcursor-h.html
+share/tqt3/doc/html/qsqlcursor-members.html
+share/tqt3/doc/html/qsqldatabase-h.html
+share/tqt3/doc/html/qsqldatabase-members.html
+share/tqt3/doc/html/qsqldriver-h.html
+share/tqt3/doc/html/qsqldriver-members.html
+share/tqt3/doc/html/qsqldriverplugin-h.html
+share/tqt3/doc/html/qsqldriverplugin-members.html
+share/tqt3/doc/html/qsqleditorfactory-h.html
+share/tqt3/doc/html/qsqleditorfactory-members.html
+share/tqt3/doc/html/qsqlerror-h.html
+share/tqt3/doc/html/qsqlerror-members.html
+share/tqt3/doc/html/qsqlfield-h.html
+share/tqt3/doc/html/qsqlfield-members.html
+share/tqt3/doc/html/qsqlfieldinfo-members.html
+share/tqt3/doc/html/qsqlfieldinfo.html
+share/tqt3/doc/html/qsqlform-h.html
+share/tqt3/doc/html/qsqlform-members.html
+share/tqt3/doc/html/qsqlindex-h.html
+share/tqt3/doc/html/qsqlindex-members.html
+share/tqt3/doc/html/qsqlpropertymap-h.html
+share/tqt3/doc/html/qsqlpropertymap-members.html
+share/tqt3/doc/html/qsqlquery-h.html
+share/tqt3/doc/html/qsqlquery-members.html
+share/tqt3/doc/html/qsqlrecord-h.html
+share/tqt3/doc/html/qsqlrecord-members.html
+share/tqt3/doc/html/qsqlrecordinfo-members.html
+share/tqt3/doc/html/qsqlrecordinfo.html
+share/tqt3/doc/html/qsqlresult-h.html
+share/tqt3/doc/html/qsqlresult-members.html
+share/tqt3/doc/html/qsqlselectcursor-h.html
+share/tqt3/doc/html/qsqlselectcursor-members.html
+share/tqt3/doc/html/qstatusbar-h.html
+share/tqt3/doc/html/qstatusbar-m.png
+share/tqt3/doc/html/qstatusbar-members.html
+share/tqt3/doc/html/qstatusbar-w.png
+share/tqt3/doc/html/qstoreddrag-members.html
+share/tqt3/doc/html/qstoreddrag.html
+share/tqt3/doc/html/qstrilist-members.html
+share/tqt3/doc/html/qstrilist.html
+share/tqt3/doc/html/qstring-h.html
+share/tqt3/doc/html/qstring-members.html
+share/tqt3/doc/html/qstringlist-h.html
+share/tqt3/doc/html/qstringlist-members.html
+share/tqt3/doc/html/qstrlist-h.html
+share/tqt3/doc/html/qstrlist-members.html
+share/tqt3/doc/html/qstrlistiterator-members.html
+share/tqt3/doc/html/qstrlistiterator.html
+share/tqt3/doc/html/qstyle-h.html
+share/tqt3/doc/html/qstyle-members.html
+share/tqt3/doc/html/qstylefactory-h.html
+share/tqt3/doc/html/qstylefactory-members.html
+share/tqt3/doc/html/qstyleoption-members.html
+share/tqt3/doc/html/qstyleoption.html
+share/tqt3/doc/html/qstyleplugin-h.html
+share/tqt3/doc/html/qstyleplugin-members.html
+share/tqt3/doc/html/qstylesheet-h.html
+share/tqt3/doc/html/qstylesheet-members.html
+share/tqt3/doc/html/qstylesheetitem-members.html
+share/tqt3/doc/html/qstylesheetitem.html
+share/tqt3/doc/html/qsyntaxhighlighter-h.html
+share/tqt3/doc/html/qsyntaxhighlighter-members.html
+share/tqt3/doc/html/qt-colors.png
+share/tqt3/doc/html/qt-members.html
+share/tqt3/doc/html/qt-template-lib.html
+share/tqt3/doc/html/qt.dcf
+share/tqt3/doc/html/qt33-class-chart.png
+share/tqt3/doc/html/qtab-members.html
+share/tqt3/doc/html/qtab.html
+share/tqt3/doc/html/qtabbar-h.html
+share/tqt3/doc/html/qtabbar-m.png
+share/tqt3/doc/html/qtabbar-members.html
+share/tqt3/doc/html/qtabbar-w.png
+share/tqt3/doc/html/qtabdialog-h.html
+share/tqt3/doc/html/qtabdialog-members.html
+share/tqt3/doc/html/qtabdlg-m.png
+share/tqt3/doc/html/qtabdlg-w.png
+share/tqt3/doc/html/qtable-h.html
+share/tqt3/doc/html/qtable-members.html
+share/tqt3/doc/html/qtable.png
+share/tqt3/doc/html/qtableitem-members.html
+share/tqt3/doc/html/qtableitem.html
+share/tqt3/doc/html/qtableitems.png
+share/tqt3/doc/html/qtableselection-members.html
+share/tqt3/doc/html/qtableselection.html
+share/tqt3/doc/html/qtabletevent-members.html
+share/tqt3/doc/html/qtabletevent.html
+share/tqt3/doc/html/qtabwidget-h.html
+share/tqt3/doc/html/qtabwidget-m.png
+share/tqt3/doc/html/qtabwidget-members.html
+share/tqt3/doc/html/qtabwidget-w.png
+share/tqt3/doc/html/qtextbrowser-h.html
+share/tqt3/doc/html/qtextbrowser-m.png
+share/tqt3/doc/html/qtextbrowser-members.html
+share/tqt3/doc/html/qtextbrowser-w.png
+share/tqt3/doc/html/qtextcodec-h.html
+share/tqt3/doc/html/qtextcodec-members.html
+share/tqt3/doc/html/qtextcodecplugin-h.html
+share/tqt3/doc/html/qtextcodecplugin-members.html
+share/tqt3/doc/html/qtextdecoder-members.html
+share/tqt3/doc/html/qtextdecoder.html
+share/tqt3/doc/html/qtextdrag-members.html
+share/tqt3/doc/html/qtextdrag.html
+share/tqt3/doc/html/qtextedit-h.html
+share/tqt3/doc/html/qtextedit-members.html
+share/tqt3/doc/html/qtextencoder-members.html
+share/tqt3/doc/html/qtextencoder.html
+share/tqt3/doc/html/qtextistream-members.html
+share/tqt3/doc/html/qtextistream.html
+share/tqt3/doc/html/qtextostream-members.html
+share/tqt3/doc/html/qtextostream.html
+share/tqt3/doc/html/qtextstream-h.html
+share/tqt3/doc/html/qtextstream-members.html
+share/tqt3/doc/html/qtextview-h.html
+share/tqt3/doc/html/qtextview-members.html
+share/tqt3/doc/html/qthread-h.html
+share/tqt3/doc/html/qthread-members.html
+share/tqt3/doc/html/qthreadstorage-h.html
+share/tqt3/doc/html/qthreadstorage-members.html
+share/tqt3/doc/html/qtime-members.html
+share/tqt3/doc/html/qtime.html
+share/tqt3/doc/html/qtimeedit-members.html
+share/tqt3/doc/html/qtimeedit.html
+share/tqt3/doc/html/qtimer-h.html
+share/tqt3/doc/html/qtimer-members.html
+share/tqt3/doc/html/qtimerevent-members.html
+share/tqt3/doc/html/qtimerevent.html
+share/tqt3/doc/html/qtl-qvaluelist-example.html
+share/tqt3/doc/html/qtmac-as-native.html
+share/tqt3/doc/html/qtoolbar-h.html
+share/tqt3/doc/html/qtoolbar-members.html
+share/tqt3/doc/html/qtoolbox-h.html
+share/tqt3/doc/html/qtoolbox-members.html
+share/tqt3/doc/html/qtoolbutton-h.html
+share/tqt3/doc/html/qtoolbutton-members.html
+share/tqt3/doc/html/qtooltip-h.html
+share/tqt3/doc/html/qtooltip-members.html
+share/tqt3/doc/html/qtooltipgroup-members.html
+share/tqt3/doc/html/qtooltipgroup.html
+share/tqt3/doc/html/qtranslator-h.html
+share/tqt3/doc/html/qtranslator-members.html
+share/tqt3/doc/html/qtranslatormessage-members.html
+share/tqt3/doc/html/qtranslatormessage.html
+share/tqt3/doc/html/qtsciicodec-h.html
+share/tqt3/doc/html/qtsciicodec-members.html
+share/tqt3/doc/html/quridrag-members.html
+share/tqt3/doc/html/quridrag.html
+share/tqt3/doc/html/qurl-h.html
+share/tqt3/doc/html/qurl-members.html
+share/tqt3/doc/html/qurlinfo-h.html
+share/tqt3/doc/html/qurlinfo-members.html
+share/tqt3/doc/html/qurloperator-h.html
+share/tqt3/doc/html/qurloperator-members.html
+share/tqt3/doc/html/quuid-h.html
+share/tqt3/doc/html/quuid-members.html
+share/tqt3/doc/html/qvalidator-h.html
+share/tqt3/doc/html/qvalidator-members.html
+share/tqt3/doc/html/qvaluelist-h.html
+share/tqt3/doc/html/qvaluelist-members.html
+share/tqt3/doc/html/qvaluelistconstiterator-members.html
+share/tqt3/doc/html/qvaluelistconstiterator.html
+share/tqt3/doc/html/qvaluelistiterator-members.html
+share/tqt3/doc/html/qvaluelistiterator.html
+share/tqt3/doc/html/qvaluestack-h.html
+share/tqt3/doc/html/qvaluestack-members.html
+share/tqt3/doc/html/qvaluevector-h.html
+share/tqt3/doc/html/qvaluevector-members.html
+share/tqt3/doc/html/qvariant-h.html
+share/tqt3/doc/html/qvariant-members.html
+share/tqt3/doc/html/qvbox-h.html
+share/tqt3/doc/html/qvbox-m.png
+share/tqt3/doc/html/qvbox-members.html
+share/tqt3/doc/html/qvboxlayout-members.html
+share/tqt3/doc/html/qvboxlayout.html
+share/tqt3/doc/html/qvboxlayout.png
+share/tqt3/doc/html/qvbuttongroup-h.html
+share/tqt3/doc/html/qvbuttongroup-members.html
+share/tqt3/doc/html/qvgroupbox-h.html
+share/tqt3/doc/html/qvgroupbox-members.html
+share/tqt3/doc/html/qwaitcondition-h.html
+share/tqt3/doc/html/qwaitcondition-members.html
+share/tqt3/doc/html/qwerty-example.html
+share/tqt3/doc/html/qwhatsthis-h.html
+share/tqt3/doc/html/qwhatsthis-members.html
+share/tqt3/doc/html/qwheelevent-members.html
+share/tqt3/doc/html/qwheelevent.html
+share/tqt3/doc/html/qwidget-h.html
+share/tqt3/doc/html/qwidget-members.html
+share/tqt3/doc/html/qwidgetfactory-h.html
+share/tqt3/doc/html/qwidgetfactory-members.html
+share/tqt3/doc/html/qwidgetitem-members.html
+share/tqt3/doc/html/qwidgetitem.html
+share/tqt3/doc/html/qwidgetplugin-h.html
+share/tqt3/doc/html/qwidgetplugin-members.html
+share/tqt3/doc/html/qwidgetstack-h.html
+share/tqt3/doc/html/qwidgetstack-members.html
+share/tqt3/doc/html/qwindowdefs-h.html
+share/tqt3/doc/html/qwindowsmime-members.html
+share/tqt3/doc/html/qwindowsmime.html
+share/tqt3/doc/html/qwindowsstyle-h.html
+share/tqt3/doc/html/qwindowsstyle-members.html
+share/tqt3/doc/html/qwindowsystem_qws-h.html
+share/tqt3/doc/html/qwizard-h.html
+share/tqt3/doc/html/qwizard-members.html
+share/tqt3/doc/html/qwizard.png
+share/tqt3/doc/html/qwmatrix-h.html
+share/tqt3/doc/html/qwmatrix-members.html
+share/tqt3/doc/html/qworkspace-h.html
+share/tqt3/doc/html/qworkspace-members.html
+share/tqt3/doc/html/qws.html
+share/tqt3/doc/html/qwsdecoration-members.html
+share/tqt3/doc/html/qwsdecoration.html
+share/tqt3/doc/html/qwsdecoration_qws-h.html
+share/tqt3/doc/html/qwsinputmethod-members.html
+share/tqt3/doc/html/qwsinputmethod.html
+share/tqt3/doc/html/qwskeyboardhandler-members.html
+share/tqt3/doc/html/qwskeyboardhandler.html
+share/tqt3/doc/html/qwsmousehandler-members.html
+share/tqt3/doc/html/qwsmousehandler.html
+share/tqt3/doc/html/qwsserver-members.html
+share/tqt3/doc/html/qwsserver.html
+share/tqt3/doc/html/qwswindow-members.html
+share/tqt3/doc/html/qwswindow.html
+share/tqt3/doc/html/qxml-h.html
+share/tqt3/doc/html/qxmlattributes-members.html
+share/tqt3/doc/html/qxmlattributes.html
+share/tqt3/doc/html/qxmlcontenthandler-members.html
+share/tqt3/doc/html/qxmlcontenthandler.html
+share/tqt3/doc/html/qxmldeclhandler-members.html
+share/tqt3/doc/html/qxmldeclhandler.html
+share/tqt3/doc/html/qxmldefaulthandler-members.html
+share/tqt3/doc/html/qxmldefaulthandler.html
+share/tqt3/doc/html/qxmldtdhandler-members.html
+share/tqt3/doc/html/qxmldtdhandler.html
+share/tqt3/doc/html/qxmlentityresolver-members.html
+share/tqt3/doc/html/qxmlentityresolver.html
+share/tqt3/doc/html/qxmlerrorhandler-members.html
+share/tqt3/doc/html/qxmlerrorhandler.html
+share/tqt3/doc/html/qxmlinputsource-members.html
+share/tqt3/doc/html/qxmlinputsource.html
+share/tqt3/doc/html/qxmllexicalhandler-members.html
+share/tqt3/doc/html/qxmllexicalhandler.html
+share/tqt3/doc/html/qxmllocator-members.html
+share/tqt3/doc/html/qxmllocator.html
+share/tqt3/doc/html/qxmlnamespacesupport-members.html
+share/tqt3/doc/html/qxmlnamespacesupport.html
+share/tqt3/doc/html/qxmlparseexception-members.html
+share/tqt3/doc/html/qxmlparseexception.html
+share/tqt3/doc/html/qxmlreader-members.html
+share/tqt3/doc/html/qxmlreader.html
+share/tqt3/doc/html/qxmlsimplereader-members.html
+share/tqt3/doc/html/qxmlsimplereader.html
+share/tqt3/doc/html/qxtwidget-h.html
+share/tqt3/doc/html/qxtwidget-members.html
+share/tqt3/doc/html/qxtwidget.html
+share/tqt3/doc/html/rangecontrols-example.html
+share/tqt3/doc/html/rd-add.png
+share/tqt3/doc/html/rd-chooseanimage.png
+share/tqt3/doc/html/rd-chooseapixmap.png
+share/tqt3/doc/html/rd-configmf.png
+share/tqt3/doc/html/rd-configtb.png
+share/tqt3/doc/html/rd-cwidgdef.png
+share/tqt3/doc/html/rd-cwidgprop.png
+share/tqt3/doc/html/rd-cwidgsig.png
+share/tqt3/doc/html/rd-cwidgslot.png
+share/tqt3/doc/html/rd-dbconn.png
+share/tqt3/doc/html/rd-ediconview.png
+share/tqt3/doc/html/rd-editincdec.png
+share/tqt3/doc/html/rd-edittext1.png
+share/tqt3/doc/html/rd-edittext2.png
+share/tqt3/doc/html/rd-edlistbox.png
+share/tqt3/doc/html/rd-edlistview.png
+share/tqt3/doc/html/rd-edlistview2.png
+share/tqt3/doc/html/rd-edpalette.png
+share/tqt3/doc/html/rd-edtablecol.png
+share/tqt3/doc/html/rd-edtablerow.png
+share/tqt3/doc/html/rd-find.png
+share/tqt3/doc/html/rd-formset.png
+share/tqt3/doc/html/rd-goto.png
+share/tqt3/doc/html/rd-image.png
+share/tqt3/doc/html/rd-open.png
+share/tqt3/doc/html/rd-pagetitle.png
+share/tqt3/doc/html/rd-prefedit1.png
+share/tqt3/doc/html/rd-projset.png
+share/tqt3/doc/html/rd-projset2.png
+share/tqt3/doc/html/rd-replace.png
+share/tqt3/doc/html/rd-saveas.png
+share/tqt3/doc/html/rd-saveform.png
+share/tqt3/doc/html/rd-saveformas.png
+share/tqt3/doc/html/rd-saveprojset.png
+share/tqt3/doc/html/rd-selcolor.png
+share/tqt3/doc/html/rd-selfont.png
+share/tqt3/doc/html/rd-startdesigntab2.png
+share/tqt3/doc/html/rd-template.png
+share/tqt3/doc/html/rd-text.png
+share/tqt3/doc/html/rd-title.png
+share/tqt3/doc/html/rd-tunepalette.png
+share/tqt3/doc/html/regexptester-example.html
+share/tqt3/doc/html/removed20.html
+share/tqt3/doc/html/richtext-example.html
+share/tqt3/doc/html/rintersect.png
+share/tqt3/doc/html/rmo-editmenu.png
+share/tqt3/doc/html/rmo-filemenu.png
+share/tqt3/doc/html/rmo-helpmenu.png
+share/tqt3/doc/html/rmo-layoutmenu.png
+share/tqt3/doc/html/rmo-previewmenu.png
+share/tqt3/doc/html/rmo-projectmenu.png
+share/tqt3/doc/html/rmo-searchmenu.png
+share/tqt3/doc/html/rmo-toolsmenu.png
+share/tqt3/doc/html/rmo-windowmenu.png
+share/tqt3/doc/html/rot-example.html
+share/tqt3/doc/html/rsubtract.png
+share/tqt3/doc/html/rtb-edit.png
+share/tqt3/doc/html/rtb-file.png
+share/tqt3/doc/html/rtb-layout.png
+share/tqt3/doc/html/rtb-search.png
+share/tqt3/doc/html/rtb-tbbuttons.png
+share/tqt3/doc/html/rtb-tbcontain.png
+share/tqt3/doc/html/rtb-tbcustom.png
+share/tqt3/doc/html/rtb-tbdatabase.png
+share/tqt3/doc/html/rtb-tbdisplay.png
+share/tqt3/doc/html/rtb-tbinput.png
+share/tqt3/doc/html/rtb-tbviews.png
+share/tqt3/doc/html/rtb-toolbox.png
+share/tqt3/doc/html/rtb-tools.png
+share/tqt3/doc/html/runion.png
+share/tqt3/doc/html/rxor.png
+share/tqt3/doc/html/scaling.png
+share/tqt3/doc/html/scribble-example.html
+share/tqt3/doc/html/scrollview-example.html
+share/tqt3/doc/html/search.png
+share/tqt3/doc/html/session.html
+share/tqt3/doc/html/session.png
+share/tqt3/doc/html/shared.html
+share/tqt3/doc/html/shclass.html
+share/tqt3/doc/html/showimg-example.html
+share/tqt3/doc/html/sidebar.png
+share/tqt3/doc/html/signalsandslots.html
+share/tqt3/doc/html/simple-application-example.html
+share/tqt3/doc/html/simple-application.html
+share/tqt3/doc/html/simple-font-demo-example.html
+share/tqt3/doc/html/simple_dd-example.html
+share/tqt3/doc/html/small-table-example-example.html
+share/tqt3/doc/html/smooth.png
+share/tqt3/doc/html/sound-example.html
+share/tqt3/doc/html/splitter-example.html
+share/tqt3/doc/html/splitter-views-w.png
+share/tqt3/doc/html/sql-driver.html
+share/tqt3/doc/html/sql-examples.html
+share/tqt3/doc/html/sql-overview-basicbrowsing-main-cpp.html
+share/tqt3/doc/html/sql-overview-basicbrowsing2-main-cpp.html
+share/tqt3/doc/html/sql-overview-basicdatamanip-main-cpp.html
+share/tqt3/doc/html/sql-overview-connect1-main-cpp.html
+share/tqt3/doc/html/sql-overview-create_connections-main-cpp.html
+share/tqt3/doc/html/sql-overview-custom1-main-cpp.html
+share/tqt3/doc/html/sql-overview-custom1-main-h.html
+share/tqt3/doc/html/sql-overview-delete-main-cpp.html
+share/tqt3/doc/html/sql-overview-extract-main-cpp.html
+share/tqt3/doc/html/sql-overview-form1-main-cpp.html
+share/tqt3/doc/html/sql-overview-form2-main-h.html
+share/tqt3/doc/html/sql-overview-insert-main-cpp.html
+share/tqt3/doc/html/sql-overview-navigating-main-cpp.html
+share/tqt3/doc/html/sql-overview-order1-main-cpp.html
+share/tqt3/doc/html/sql-overview-order2-main-cpp.html
+share/tqt3/doc/html/sql-overview-retrieve1-main-cpp.html
+share/tqt3/doc/html/sql-overview-retrieve2-main-cpp.html
+share/tqt3/doc/html/sql-overview-subclass1-main-cpp.html
+share/tqt3/doc/html/sql-overview-subclass2-main-cpp.html
+share/tqt3/doc/html/sql-overview-subclass2-main-h.html
+share/tqt3/doc/html/sql-overview-subclass3-main-cpp.html
+share/tqt3/doc/html/sql-overview-subclass3-main-h.html
+share/tqt3/doc/html/sql-overview-subclass4-main-cpp.html
+share/tqt3/doc/html/sql-overview-subclass4-main-h.html
+share/tqt3/doc/html/sql-overview-subclass5-main-cpp.html
+share/tqt3/doc/html/sql-overview-subclass5-main-h.html
+share/tqt3/doc/html/sql-overview-table1-main-cpp.html
+share/tqt3/doc/html/sql-overview-table2-main-cpp.html
+share/tqt3/doc/html/sql-overview-table3-main-cpp.html
+share/tqt3/doc/html/sql-overview-table3-main-h.html
+share/tqt3/doc/html/sql-overview-table4-main-cpp.html
+share/tqt3/doc/html/sql-overview-table4-main-h.html
+share/tqt3/doc/html/sql-overview-update-main-cpp.html
+share/tqt3/doc/html/sql.html
+share/tqt3/doc/html/sqltable-example.html
+share/tqt3/doc/html/statistics-example.html
+share/tqt3/doc/html/step-by-step-examples.html
+share/tqt3/doc/html/t1.png
+share/tqt3/doc/html/t10-cannon-cpp.html
+share/tqt3/doc/html/t10-cannon-h.html
+share/tqt3/doc/html/t10-lcdrange-cpp.html
+share/tqt3/doc/html/t10-lcdrange-h.html
+share/tqt3/doc/html/t10-main-cpp.html
+share/tqt3/doc/html/t10.png
+share/tqt3/doc/html/t11-cannon-cpp.html
+share/tqt3/doc/html/t11-cannon-h.html
+share/tqt3/doc/html/t11-lcdrange-cpp.html
+share/tqt3/doc/html/t11-lcdrange-h.html
+share/tqt3/doc/html/t11-main-cpp.html
+share/tqt3/doc/html/t11.png
+share/tqt3/doc/html/t12-cannon-cpp.html
+share/tqt3/doc/html/t12-cannon-h.html
+share/tqt3/doc/html/t12-lcdrange-cpp.html
+share/tqt3/doc/html/t12-lcdrange-h.html
+share/tqt3/doc/html/t12-main-cpp.html
+share/tqt3/doc/html/t12.png
+share/tqt3/doc/html/t13-cannon-cpp.html
+share/tqt3/doc/html/t13-cannon-h.html
+share/tqt3/doc/html/t13-gamebrd-cpp.html
+share/tqt3/doc/html/t13-gamebrd-h.html
+share/tqt3/doc/html/t13-lcdrange-cpp.html
+share/tqt3/doc/html/t13-lcdrange-h.html
+share/tqt3/doc/html/t13-main-cpp.html
+share/tqt3/doc/html/t13.png
+share/tqt3/doc/html/t14-cannon-cpp.html
+share/tqt3/doc/html/t14-cannon-h.html
+share/tqt3/doc/html/t14-gamebrd-cpp.html
+share/tqt3/doc/html/t14-gamebrd-h.html
+share/tqt3/doc/html/t14-lcdrange-cpp.html
+share/tqt3/doc/html/t14-lcdrange-h.html
+share/tqt3/doc/html/t14-main-cpp.html
+share/tqt3/doc/html/t14.png
+share/tqt3/doc/html/t2.png
+share/tqt3/doc/html/t3.png
+share/tqt3/doc/html/t4.png
+share/tqt3/doc/html/t5.png
+share/tqt3/doc/html/t6.png
+share/tqt3/doc/html/t7-lcdrange-cpp.html
+share/tqt3/doc/html/t7-lcdrange-h.html
+share/tqt3/doc/html/t7-main-cpp.html
+share/tqt3/doc/html/t7.png
+share/tqt3/doc/html/t8-cannon-cpp.html
+share/tqt3/doc/html/t8-cannon-h.html
+share/tqt3/doc/html/t8-lcdrange-cpp.html
+share/tqt3/doc/html/t8-lcdrange-h.html
+share/tqt3/doc/html/t8-main-cpp.html
+share/tqt3/doc/html/t8.png
+share/tqt3/doc/html/t9-cannon-cpp.html
+share/tqt3/doc/html/t9-cannon-h.html
+share/tqt3/doc/html/t9-lcdrange-cpp.html
+share/tqt3/doc/html/t9-lcdrange-h.html
+share/tqt3/doc/html/t9-main-cpp.html
+share/tqt3/doc/html/t9.png
+share/tqt3/doc/html/t9_1.png
+share/tqt3/doc/html/t9_2.png
+share/tqt3/doc/html/tabdialog-example.html
+share/tqt3/doc/html/table-bigtable-main-cpp.html
+share/tqt3/doc/html/table-examples.html
+share/tqt3/doc/html/table-small-table-demo-main-cpp.html
+share/tqt3/doc/html/table-statistics-statistics-cpp.html
+share/tqt3/doc/html/table.html
+share/tqt3/doc/html/tablet-example.html
+share/tqt3/doc/html/tagreader-example.html
+share/tqt3/doc/html/tagreader-with-features-example.html
+share/tqt3/doc/html/templates.html
+share/tqt3/doc/html/tetrix-example.html
+share/tqt3/doc/html/text.html
+share/tqt3/doc/html/textedit-example.html
+share/tqt3/doc/html/themes-example.html
+share/tqt3/doc/html/thread.html
+share/tqt3/doc/html/threads.html
+share/tqt3/doc/html/tictac-example.html
+share/tqt3/doc/html/time.html
+share/tqt3/doc/html/timers.html
+share/tqt3/doc/html/titleindex
+share/tqt3/doc/html/toggleaction-example.html
+share/tqt3/doc/html/toolbar.png
+share/tqt3/doc/html/toolbar1.png
+share/tqt3/doc/html/tools-list.html
+share/tqt3/doc/html/tools.html
+share/tqt3/doc/html/tooltip-example.html
+share/tqt3/doc/html/toplevel-example.html
+share/tqt3/doc/html/trademarks.html
+share/tqt3/doc/html/trivial-nsplugin-example.html
+share/tqt3/doc/html/troll.html
+share/tqt3/doc/html/tt1_en.png
+share/tqt3/doc/html/tt1_la.png
+share/tqt3/doc/html/tt2_en.png
+share/tqt3/doc/html/tt2_fr.png
+share/tqt3/doc/html/tt2_nl.png
+share/tqt3/doc/html/tt3_10_en.png
+share/tqt3/doc/html/tt3_10_pt_bad.png
+share/tqt3/doc/html/tt3_10_pt_good.png
+share/tqt3/doc/html/tt3_11_about_pt.png
+share/tqt3/doc/html/tt3_11_en.png
+share/tqt3/doc/html/tt3_11_pt.png
+share/tqt3/doc/html/tutorial.html
+share/tqt3/doc/html/tutorial1-01.html
+share/tqt3/doc/html/tutorial1-02.html
+share/tqt3/doc/html/tutorial1-03.html
+share/tqt3/doc/html/tutorial1-04.html
+share/tqt3/doc/html/tutorial1-05.html
+share/tqt3/doc/html/tutorial1-06.html
+share/tqt3/doc/html/tutorial1-07.html
+share/tqt3/doc/html/tutorial1-08.html
+share/tqt3/doc/html/tutorial1-09.html
+share/tqt3/doc/html/tutorial1-10.html
+share/tqt3/doc/html/tutorial1-11.html
+share/tqt3/doc/html/tutorial1-12.html
+share/tqt3/doc/html/tutorial1-13.html
+share/tqt3/doc/html/tutorial1-14.html
+share/tqt3/doc/html/tutorial2-01.html
+share/tqt3/doc/html/tutorial2-02.html
+share/tqt3/doc/html/tutorial2-03.html
+share/tqt3/doc/html/tutorial2-04.html
+share/tqt3/doc/html/tutorial2-05.html
+share/tqt3/doc/html/tutorial2-06.html
+share/tqt3/doc/html/tutorial2-07.html
+share/tqt3/doc/html/tutorial2-08.html
+share/tqt3/doc/html/tutorial2-09.html
+share/tqt3/doc/html/tutorial2-10.html
+share/tqt3/doc/html/tutorial2-11.html
+share/tqt3/doc/html/tutorial2.html
+share/tqt3/doc/html/uic.html
+share/tqt3/doc/html/unicode.html
+share/tqt3/doc/html/unsmooth.png
+share/tqt3/doc/html/validateaccelerators.png
+share/tqt3/doc/html/validatephrases.png
+share/tqt3/doc/html/validatepunctuation.png
+share/tqt3/doc/html/web.png
+share/tqt3/doc/html/whatsthis
+share/tqt3/doc/html/whatsthis.png
+share/tqt3/doc/html/widgets-example.html
+share/tqt3/doc/html/win-objexplor1.png
+share/tqt3/doc/html/win-objexplor2.png
+share/tqt3/doc/html/win-projoverview.png
+share/tqt3/doc/html/win-propedit1.png
+share/tqt3/doc/html/win-propedit2.png
+share/tqt3/doc/html/winsystem.html
+share/tqt3/doc/html/wizard-example.html
+share/tqt3/doc/html/wizard-wizard-cpp.html
+share/tqt3/doc/html/wizard-wizard-h.html
+share/tqt3/doc/html/workspace.html
+share/tqt3/doc/html/xform-example.html
+share/tqt3/doc/html/xform.png
+share/tqt3/doc/html/xml-examples.html
+share/tqt3/doc/html/xml-sax-features-walkthrough.html
+share/tqt3/doc/html/xml-sax-walkthrough.html
+share/tqt3/doc/html/xml-tools.html
+share/tqt3/doc/html/xml.html
+share/tqt3/doc/html/y2k.html
+share/tqt3/include
+share/tqt3/lib/libtqassistantclient.prl
+share/tqt3/lib/libtqassistantclient.so
+share/tqt3/lib/libtqassistantclient.so.1
+share/tqt3/lib/libtqassistantclient.so.1.0
+share/tqt3/lib/libtqassistantclient.so.1.0.0
+share/tqt3/lib/libtqt-mt.la
+share/tqt3/lib/libtqt-mt.prl
+share/tqt3/lib/libtqt-mt.so
+share/tqt3/lib/libtqt-mt.so.3
+share/tqt3/lib/libtqt-mt.so.3.5
+share/tqt3/lib/libtqt-mt.so.3.5.0
+share/tqt3/lib/libtqtdesignercore.prl
+share/tqt3/lib/libtqtdesignercore.so
+share/tqt3/lib/libtqtdesignercore.so.1
+share/tqt3/lib/libtqtdesignercore.so.1.0
+share/tqt3/lib/libtqtdesignercore.so.1.0.0
+share/tqt3/lib/libtqteditor.prl
+share/tqt3/lib/libtqteditor.so
+share/tqt3/lib/libtqteditor.so.1
+share/tqt3/lib/libtqteditor.so.1.0
+share/tqt3/lib/libtqteditor.so.1.0.0
+share/tqt3/lib/libtqui.prl
+share/tqt3/lib/libtqui.so
+share/tqt3/lib/libtqui.so.1
+share/tqt3/lib/libtqui.so.1.0
+share/tqt3/lib/libtqui.so.1.0.0
+share/tqt3/phrasebooks/danish.qph
+share/tqt3/phrasebooks/dutch.qph
+share/tqt3/phrasebooks/finnish.qph
+share/tqt3/phrasebooks/french.qph
+share/tqt3/phrasebooks/german.qph
+share/tqt3/phrasebooks/italian.qph
+share/tqt3/phrasebooks/norwegian.qph
+share/tqt3/phrasebooks/russian.qph
+share/tqt3/phrasebooks/spanish.qph
+share/tqt3/phrasebooks/swedish.qph
+share/tqt3/plugins
+share/tqt3/templates/Configuration_Dialog.ui
+share/tqt3/templates/Dialog_with_Buttons_(Bottom).ui
+share/tqt3/templates/Dialog_with_Buttons_(Right).ui
+share/tqt3/templates/Tab_Dialog.ui
+share/tqt3/translations/assistant_de.qm
+share/tqt3/translations/qt_ar.qm
+share/tqt3/translations/qt_ca.qm
+share/tqt3/translations/qt_cs.qm
+share/tqt3/translations/qt_de.qm
+share/tqt3/translations/qt_es.qm
+share/tqt3/translations/qt_fr.qm
+share/tqt3/translations/qt_he.qm
+share/tqt3/translations/qt_it.qm
+share/tqt3/translations/qt_ja.qm
+share/tqt3/translations/qt_nb.qm
+share/tqt3/translations/qt_pt-br.qm
+share/tqt3/translations/qt_ru.qm
+share/tqt3/translations/qt_sk.qm
+share/tqt3/translations/qt_zh-cn.qm
+share/tqt3/translations/qt_zh-tw.qm
+@dirrm share/tqt3/bin
+@dirrm share/tqt3/lib
+@dirrm share/tqt3/doc/html
+@dirrm share/tqt3/doc
+@dirrm share/tqt3/templates
+@dirrm share/tqt3/translations
+@dirrm share/tqt3/phrasebooks
+@dirrmtry share/tqt3
+@dirrm lib/tqt3/plugins/designer
+@dirrm lib/tqt3/plugins
+@dirrm include/tqt3/private
+@dirrm include/tqt3
diff --git a/freebsd/dependencies/tqtinterface/Makefile b/freebsd/dependencies/tqtinterface/Makefile
new file mode 100644
index 000000000..4616efe8a
--- /dev/null
+++ b/freebsd/dependencies/tqtinterface/Makefile
@@ -0,0 +1,52 @@
+# -*-mode: makefile-*-
+# Created by: [email protected]
+# $FreeBSD$
+#
+
+.include <../../trinity.port.mk>
+
+PORTNAME= libtqtinterface
+COMMENT= Trinity TQt Interface
+TDE_PREVERSION= ~pre3+6056e4a5
+MASTER_SITE_SUBDIR= libt/${PORTNAME}
+DISTSRC= tqtinterface-trinity-${TDE_VERSION}${TDE_PREVERSION}
+PORTREVISION= 0
+CATEGORIES= devel
+DIST_SUBDIR= TDE/dependencies
+PREFIX= ${LOCALBASE}
+
+
+BUILD_DEPENDS+= tqmoc:${PORTSDIR}/x11/trinity/dependencies/tqt3
+
+RUN_DEPENDS+= gsed:${PORTSDIR}/textproc/gsed \
+ bash:${PORTSDIR}/shells/bash \
+
+LIB_DEPENDS+= libtqt-mt.so:${PORTSDIR}/x11/trinity/dependencies/tqt3
+
+# Build
+post-patch: tde-pathfix
+
+do-configure: tde-cmake-prepare
+ ${TDE_CMAKE_CONFIGURE} \
+ -DCMAKE_INSTALL_PREFIX="${PREFIX}" \
+ -DPKGCONFIG_INSTALL_DIR="${PREFIX}/libdata/pkgconfig" \
+ \
+ -DWITH_QT3="ON" \
+ -DQTDIR="${LOCALBASE}/share/qt3" \
+ -DQT_PREFIX_DIR="${LOCALBASE}" \
+ -DQT_LIBRARY_DIRS="${LOCALBASE}/lib" \
+ -DQT_INCLUDE_DIR="${LOCALBASE}/include/tqt3" \
+ -DBUILD_ALL="ON" \
+ -DUSE_QT3="ON"
+
+do-build: tde-cmake-build
+
+do-install: tde-cmake-install
+
+post-install:
+ # Fix path to 'bash'
+ gsed -i ${STAGEDIR}${PREFIX}/bin/* \
+ -e "s|/bin/bash|${LOCALBASE}/bin/bash|" \
+ -e "s|sed |gsed |g"
+
+.include <bsd.port.mk>
diff --git a/freebsd/dependencies/tqtinterface/distinfo b/freebsd/dependencies/tqtinterface/distinfo
new file mode 100644
index 000000000..02e1b2bad
--- /dev/null
+++ b/freebsd/dependencies/tqtinterface/distinfo
@@ -0,0 +1,2 @@
+SHA256 (TDE/dependencies/libtqtinterface_14.0.1~pre3.orig.tar.xz) = 7946b40d5f08ef02167c8a1f4f293bf0fcafdfb1ced339dab99d83db9963bca0
+SIZE (TDE/dependencies/libtqtinterface_14.0.1~pre3.orig.tar.xz) = 812696
diff --git a/freebsd/dependencies/tqtinterface/pkg-descr b/freebsd/dependencies/tqtinterface/pkg-descr
new file mode 100644
index 000000000..ef6b8b817
--- /dev/null
+++ b/freebsd/dependencies/tqtinterface/pkg-descr
@@ -0,0 +1,6 @@
+The Trinity Qt Interface Libraries
+
+The Trinity Qt Interface is a library that abstracts Qt from Trinity
+This allows the Trinity code to rapidly port from one version of Qt to another.
+This is primarily accomplished by defining old functions in terms of new functions,
+although some code has been added for useful functions that are no longer part of Qt.
diff --git a/freebsd/dependencies/tqtinterface/pkg-plist b/freebsd/dependencies/tqtinterface/pkg-plist
new file mode 100644
index 000000000..31ec99040
--- /dev/null
+++ b/freebsd/dependencies/tqtinterface/pkg-plist
@@ -0,0 +1,395 @@
+bin/convert_qt_tqt1
+bin/convert_qt_tqt2
+bin/convert_qt_tqt3
+bin/dcopidlng-tqt
+bin/dcopidl-tqt
+bin/dcopidl2cpp-tqt
+bin/mcopidl-tqt
+bin/moc-tqt
+bin/tmoc
+bin/tqt-replace
+bin/tqt-replace-stream
+bin/uic-tqt
+include/tqt/Qt/qapplication.h
+include/tqt/Qt/qbytearray.h
+include/tqt/Qt/qcommonstyle.h
+include/tqt/Qt/qdatastream.h
+include/tqt/Qt/qdir.h
+include/tqt/Qt/qfileinfo.h
+include/tqt/Qt/qglobal.h
+include/tqt/Qt/qchar.h
+include/tqt/Qt/qicon.h
+include/tqt/Qt/qimage.h
+include/tqt/Qt/qiodevice.h
+include/tqt/Qt/qlist.h
+include/tqt/Qt/qmenudata.h
+include/tqt/Qt/qmenu.h
+include/tqt/Qt/qmetaobject.h
+include/tqt/Qt/qmovie.h
+include/tqt/Qt/qnamespace.h
+include/tqt/Qt/qobjectdefs.h
+include/tqt/Qt/qobject.h
+include/tqt/Qt/qpaintdevice.h
+include/tqt/Qt/qpixmap.h
+include/tqt/Qt/qscrollbar.h
+include/tqt/Qt/qslider.h
+include/tqt/Qt/qstring.h
+include/tqt/Qt/qstyle.h
+include/tqt/Qt/qstyleoption.h
+include/tqt/Qt/qtabbar.h
+include/tqt/Qt/qtextcodec.h
+include/tqt/Qt/qtooltip.h
+include/tqt/Qt/qvariant.h
+include/tqt/Qt/qvector.h
+include/tqt/Qt/qwidget.h
+include/tqt/Qt/q3cstring.h
+include/tqt/Qt/q3painter.h
+include/tqt/Qt/q3pointarray.h
+include/tqt/Qt/q3popupmenu.h
+include/tqt/Qt/q3whatsthis.h
+include/tqt/tqabstractlayout.h
+include/tqt/tqaccel.h
+include/tqt/tqaccessible.h
+include/tqt/tqaction.h
+include/tqt/tqapp.h
+include/tqt/tqapplication.h
+include/tqt/tqarray.h
+include/tqt/tqasciicache.h
+include/tqt/tqasciidict.h
+include/tqt/tqassistantclient.h
+include/tqt/tqasyncimageio.h
+include/tqt/tqasyncio.h
+include/tqt/tqbig5codec.h
+include/tqt/tqbitarray.h
+include/tqt/tqbitarry.h
+include/tqt/tqbitmap.h
+include/tqt/tqbrush.h
+include/tqt/tqbttngrp.h
+include/tqt/tqbuffer.h
+include/tqt/tqbuttongroup.h
+include/tqt/tqbutton.h
+include/tqt/tqcache.h
+include/tqt/tqcanvas.h
+include/tqt/tqcdestyle.h
+include/tqt/tqcleanuphandler.h
+include/tqt/tqclipboard.h
+include/tqt/tqclipbrd.h
+include/tqt/tqcollect.h
+include/tqt/tqcollection.h
+include/tqt/tqcolordialog.h
+include/tqt/tqcolor.h
+include/tqt/tqcombobox.h
+include/tqt/tqcombo.h
+include/tqt/tqcommonstyle.h
+include/tqt/tqcompactstyle.h
+include/tqt/tqcom_p.h
+include/tqt/tqconfig.h
+include/tqt/tqconnect.h
+include/tqt/tqconnection.h
+include/tqt/tqcstring.h
+include/tqt/tqcursor.h
+include/tqt/tqdatabrowser.h
+include/tqt/tqdatastream.h
+include/tqt/tqdatatable.h
+include/tqt/tqdataview.h
+include/tqt/tqdatetimeedit.h
+include/tqt/tqdatetime.h
+include/tqt/tqdatetm.h
+include/tqt/tqdeepcopy.h
+include/tqt/tqdesktopwidget.h
+include/tqt/tqdial.h
+include/tqt/tqdialog.h
+include/tqt/tqdict.h
+include/tqt/tqdir.h
+include/tqt/tqdns.h
+include/tqt/tqdockarea.h
+include/tqt/tqdockwindow.h
+include/tqt/tqdom.h
+include/tqt/tqdragobject.h
+include/tqt/tqdrawutil.h
+include/tqt/tqdrawutl.h
+include/tqt/tqdropsite.h
+include/tqt/tqdstream.h
+include/tqt/tqeditorfactory.h
+include/tqt/tqeffects_p.h
+include/tqt/tqerrormessage.h
+include/tqt/tqeucjpcodec.h
+include/tqt/tqeuckrcodec.h
+include/tqt/tqevent.h
+include/tqt/tqeventloop.h
+include/tqt/tqfeatures.h
+include/tqt/tqfiledef.h
+include/tqt/tqfiledialog.h
+include/tqt/tqfiledlg.h
+include/tqt/tqfile.h
+include/tqt/tqfileinf.h
+include/tqt/tqfileinfo.h
+include/tqt/tqfocusdata.h
+include/tqt/tqfontdatabase.h
+include/tqt/tqfontdialog.h
+include/tqt/tqfont.h
+include/tqt/tqfontinf.h
+include/tqt/tqfontinfo.h
+include/tqt/tqfontmet.h
+include/tqt/tqfontmetrics.h
+include/tqt/tqframe.h
+include/tqt/tqftp.h
+include/tqt/tqgarray.h
+include/tqt/tqgbkcodec.h
+include/tqt/tqgb18030codec.h
+include/tqt/tqgcache.h
+include/tqt/tqgdict.h
+include/tqt/tqgeneric.h
+include/tqt/tqgif.h
+include/tqt/tqglcolormap.h
+include/tqt/tqgl.h
+include/tqt/tqglist.h
+include/tqt/tqglobal.h
+include/tqt/tqgplugin.h
+include/tqt/tqgrid.h
+include/tqt/tqgridview.h
+include/tqt/tqgroupbox.h
+include/tqt/tqgrpbox.h
+include/tqt/tqguardedptr.h
+include/tqt/tqgvector.h
+include/tqt/tqhbox.h
+include/tqt/tqhbuttongroup.h
+include/tqt/tqheader.h
+include/tqt/tqhgroupbox.h
+include/tqt/tqhostaddress.h
+include/tqt/tqhttp.h
+include/tqt/tqcheckbox.h
+include/tqt/tqchkbox.h
+include/tqt/tqiconset.h
+include/tqt/tqiconview.h
+include/tqt/tqimageformatplugin.h
+include/tqt/tqimage.h
+include/tqt/tqinputdialog.h
+include/tqt/tqintcache.h
+include/tqt/tqintcach.h
+include/tqt/tqintdict.h
+include/tqt/tqinterlacestyle.h
+include/tqt/tqinternal_p.h
+include/tqt/tqiodev.h
+include/tqt/tqiodevice.h
+include/tqt/tqjiscodec.h
+include/tqt/tqjpegio.h
+include/tqt/tqjpunicode.h
+include/tqt/tqkeycode.h
+include/tqt/tqkeysequence.h
+include/tqt/tqlabel.h
+include/tqt/tqlayoutengine_p.h
+include/tqt/tqlayout.h
+include/tqt/tqlcdnumber.h
+include/tqt/tqlibrary.h
+include/tqt/tqlined.h
+include/tqt/tqlineedit.h
+include/tqt/tqlistbox.h
+include/tqt/tqlist.h
+include/tqt/tqlistiterator.h
+include/tqt/tqlistview.h
+include/tqt/tqlocale.h
+include/tqt/tqlocalfs.h
+include/tqt/tqmainwindow.h
+include/tqt/tqmap.h
+include/tqt/tqmemarray.h
+include/tqt/tqmenubar.h
+include/tqt/tqmenudata.h
+include/tqt/tqmenudta.h
+include/tqt/tqmessagebox.h
+include/tqt/tqmetaobject.h
+include/tqt/tqmetaobj.h
+include/tqt/tqmime.h
+include/tqt/tqmlined.h
+include/tqt/tqmngio.h
+include/tqt/tqmodules.h
+include/tqt/tqmotifplusstyle.h
+include/tqt/tqmotifstyle.h
+include/tqt/tqmovie.h
+include/tqt/tqmsgbox.h
+include/tqt/tqmultilinedit.h
+include/tqt/tqmultilineedit.h
+include/tqt/tqmutex.h
+include/tqt/tqnamespace.h
+include/tqt/tqnetwork.h
+include/tqt/tqnetworkprotocol.h
+include/tqt/tqnp.h
+include/tqt/tqobjcoll.h
+include/tqt/tqobjdefs.h
+include/tqt/tqobjectcleanuphandler.h
+include/tqt/tqobjectdict.h
+include/tqt/tqobject.h
+include/tqt/tqobjectlist.h
+include/tqt/tqpaintdc.h
+include/tqt/tqpaintdevice.h
+include/tqt/tqpaintdevicemetrics.h
+include/tqt/tqpaintd.h
+include/tqt/tqpainter.h
+include/tqt/tqpair.h
+include/tqt/tqpalette.h
+include/tqt/tqpdevmet.h
+include/tqt/tqpen.h
+include/tqt/tqpicture.h
+include/tqt/tqpixmapcache.h
+include/tqt/tqpixmap.h
+include/tqt/tqplatinumstyle.h
+include/tqt/tqpluginmanager_p.h
+include/tqt/tqpmcache.h
+include/tqt/tqpngio.h
+include/tqt/tqpntarry.h
+include/tqt/tqpointarray.h
+include/tqt/tqpoint.h
+include/tqt/tqpolygonscanner.h
+include/tqt/tqpopmenu.h
+include/tqt/tqpopupmenu.h
+include/tqt/tqprintdialog.h
+include/tqt/tqprinter.h
+include/tqt/tqprndlg.h
+include/tqt/tqprocess.h
+include/tqt/tqprogbar.h
+include/tqt/tqprogdlg.h
+include/tqt/tqprogressbar.h
+include/tqt/tqprogressdialog.h
+include/tqt/tqptrcollection.h
+include/tqt/tqptrdict.h
+include/tqt/tqptrlist.h
+include/tqt/tqptrqueue.h
+include/tqt/tqptrstack.h
+include/tqt/tqptrvector.h
+include/tqt/tqpushbt.h
+include/tqt/tqpushbutton.h
+include/tqt/tqqueue.h
+include/tqt/tqradiobt.h
+include/tqt/tqradiobutton.h
+include/tqt/tqrangecontrol.h
+include/tqt/tqrangect.h
+include/tqt/tqrect.h
+include/tqt/tqregexp.h
+include/tqt/tqregion.h
+include/tqt/tqrichtext_p.h
+include/tqt/tqrtlcodec.h
+include/tqt/tqscrbar.h
+include/tqt/tqscrollbar.h
+include/tqt/tqscrollview.h
+include/tqt/tqsemaphore.h
+include/tqt/tqsemimodal.h
+include/tqt/tqserversocket.h
+include/tqt/tqsession.h
+include/tqt/tqsessionmanager.h
+include/tqt/tqsettings.h
+include/tqt/tqsgistyle.h
+include/tqt/tqshared.h
+include/tqt/tqsignal.h
+include/tqt/tqsignalmapper.h
+include/tqt/tqsignalslotimp.h
+include/tqt/tqsimplerichtext.h
+include/tqt/tqsizegrip.h
+include/tqt/tqsize.h
+include/tqt/tqsizepolicy.h
+include/tqt/tqsjiscodec.h
+include/tqt/tqslider.h
+include/tqt/tqsocketdevice.h
+include/tqt/tqsocket.h
+include/tqt/tqsocketnotifier.h
+include/tqt/tqsocknot.h
+include/tqt/tqsortedlist.h
+include/tqt/tqsound.h
+include/tqt/tqspinbox.h
+include/tqt/tqsplashscreen.h
+include/tqt/tqsplitter.h
+include/tqt/tqsqlcursor.h
+include/tqt/tqsqldatabase.h
+include/tqt/tqsqldriver.h
+include/tqt/tqsqldriverplugin.h
+include/tqt/tqsqleditorfactory.h
+include/tqt/tqsqlerror.h
+include/tqt/tqsqlfield.h
+include/tqt/tqsqlform.h
+include/tqt/tqsql.h
+include/tqt/tqsqlindex.h
+include/tqt/tqsqlpropertymap.h
+include/tqt/tqsqlquery.h
+include/tqt/tqsqlrecord.h
+include/tqt/tqsqlresult.h
+include/tqt/tqsqlselectcursor.h
+include/tqt/tqstack.h
+include/tqt/tqstatusbar.h
+include/tqt/tqstring.h
+include/tqt/tqstringlist.h
+include/tqt/tqstrlist.h
+include/tqt/tqstrvec.h
+include/tqt/tqstylefactory.h
+include/tqt/tqstyle.h
+include/tqt/tqstyleplugin.h
+include/tqt/tqstylesheet.h
+include/tqt/tqsyntaxhighlighter.h
+include/tqt/tqtabbar.h
+include/tqt/tqtabdialog.h
+include/tqt/tqtabdlg.h
+include/tqt/tqtable.h
+include/tqt/tqtabwidget.h
+include/tqt/tqtextbrowser.h
+include/tqt/tqtextcodecfactory.h
+include/tqt/tqtextcodec.h
+include/tqt/tqtextcodecplugin.h
+include/tqt/tqtextedit.h
+include/tqt/tqtextengine_p.h
+include/tqt/tqtextstream.h
+include/tqt/tqtextview.h
+include/tqt/tqtglobaldefines.h
+include/tqt/tqt.h
+include/tqt/tqthread.h
+include/tqt/tqthreadstorage.h
+include/tqt/tqtimer.h
+include/tqt/tqtl.h
+include/tqt/tqtoolbar.h
+include/tqt/tqtoolbox.h
+include/tqt/tqtoolbutton.h
+include/tqt/tqtooltip.h
+include/tqt/tqtranslator.h
+include/tqt/tqtsciicodec.h
+include/tqt/tqtstream.h
+include/tqt/tqucomextra_p.h
+include/tqt/tqucom_p.h
+include/tqt/tqurl.h
+include/tqt/tqurlinfo.h
+include/tqt/tqurloperator.h
+include/tqt/tqutfcodec.h
+include/tqt/tquuid.h
+include/tqt/tqvalidator.h
+include/tqt/tqvaluelist.h
+include/tqt/tqvaluestack.h
+include/tqt/tqvaluevector.h
+include/tqt/tqvariant.h
+include/tqt/tqvbox.h
+include/tqt/tqvbuttongroup.h
+include/tqt/tqvector.h
+include/tqt/tqvfbhdr.h
+include/tqt/tqvgroupbox.h
+include/tqt/tqwaitcondition.h
+include/tqt/tqwhatsthis.h
+include/tqt/tqwidcoll.h
+include/tqt/tqwidgetfactory.h
+include/tqt/tqwidget.h
+include/tqt/tqwidgetintdict.h
+include/tqt/tqwidgetinterface_p.h
+include/tqt/tqwidgetlist.h
+include/tqt/tqwidgetplugin.h
+include/tqt/tqwidgetstack.h
+include/tqt/tqwindefs.h
+include/tqt/tqwindowdefs.h
+include/tqt/tqwindowsstyle.h
+include/tqt/tqwinexport.h
+include/tqt/tqwizard.h
+include/tqt/tqwmatrix.h
+include/tqt/tqworkspace.h
+include/tqt/tqxml.h
+include/tqt/tq1xcompatibility.h
+lib/libtqt.la
+lib/libtqt.so
+lib/libtqt.so.4
+lib/libtqt.so.4.2.0
+libdata/pkgconfig/tqt.pc
+libdata/pkgconfig/tqtqui.pc
+@dirrm include/tqt/Qt
+@dirrm include/tqt