diff kdiff3/README @ 75:08ea9b86c12c

KDiff3-0.9.91
author joachim99
date Sat, 04 Nov 2006 00:05:00 +0000
parents f7dad0aa6146
children 1184fc843210
line wrap: on
line diff
--- a/kdiff3/README	Sun May 14 20:12:21 2006 +0000
+++ b/kdiff3/README	Sat Nov 04 00:05:00 2006 +0000
@@ -3,7 +3,7 @@
 
 Author: Joachim Eibl  (joachim.eibl at gmx.de)
 Copyright: (C) 2002-2006 by Joachim Eibl
-KDiff3-Version: 0.9.90-Qt4
+KDiff3-Version: 0.9.91
 
 
 KDiff3 is a program that
@@ -36,13 +36,150 @@
 
     For details see file "COPYING".
 
+Exception from the GPL:
+    As a special exception, the copyright holder Joachim Eibl gives permission
+    to link this program with the Qt-library (commercial or non-commercial edition)
+    from Trolltech (www.trolltech.com), and he permits to distribute the resulting
+    executable, without including the source code for the Qt-library in the
+    source distribution.
+
 
 Requirements & Installation:
-   The version 0.9.90-Qt4 requires Qt 4.x.y (from www.trolltech.com) for compilation. 
-   (Qt-version >= 4.1.2 is recommended.)
+   Version 0.9.91 provides special support for KDE3, but it can also be
+   built without KDE3 if the Qt-libraries are available.
+   (I also test and use the program under Windows.)
+   It is now also possible to build with Qt4 (See further below).
 
    You always need
-      - kdiff3-0.9.90-Qt4.tar.gz
+      - kdiff3-0.9.91.tar.gz
+
+   For building the KDE3-version
+      - KDE>=3.3 and QT>=3.3-libraries. (but not with KDE4)
+      - gcc, g++ with version >=3.2
+
+   For building the Qt-only-version
+      - QT-libraries (version >=3.3.0, but <4.0 or >=4.2.0).
+        (www.trolltech.com)
+      - for Un*x:    gcc, g++ with version >=3.2
+      - for Windows: VC6 / VC7.1
+
+   On some distributions it will be necessary to install developer
+   packages (RPMs) that contain include files for compilation:
+      - xorg-x11-devel (or x11-devel)
+      - qt-devel
+      - kdelibs-devel
+
+Installation for KDE3:
+   - Make sure your shell-variable QTDIR is correct. (echo $QTDIR).
+     If it doesn't contain the correct path, type
+        export QTDIR=your_path_to_qt  (e.g. /usr/lib/qt3)
+   - cd into the directory kdiff3-0.9.91 and type
+   - ./configure --prefix=/opt/kde3           (your KDE3 directory here)
+   - (make clean)                    (Required if you already compiled once.)
+   - make                            (Run compilation)
+   - make install                    (You must have root-rights for this step.)
+
+   For details also see the generic instructions in file "INSTALL".
+
+   If some icons are not visible or don't seem right, probably the prefix
+   was wrong. Check where your KDE3 installation is located and
+   use that directory with the prefix-option of configure.
+
+   This command should tell you: kde-config --prefix
+
+   For SuSE and most distributions the prefix usually is /opt/kde3.
+   For Redhat/Fedora and Mandrake the prefix usually is /usr.
+   For a local installation, that doesn't need root rights try
+   - ./configure --prefix=$KDEHOME  ($KDEHOME probably is the same as $HOME/.kde)
+   - make
+   - make install    (Installs everything in $KDEHOME. No root rights required.)
+   - Run $KDEHOME/bin/kdiff3. ($KDEHOME/bin is probably not in your path.)
+   Warning: If a local installation and a global installation exist, the local
+            menu, toolbar, help etc. will be used, even if you start the global
+            executable. To avoid confusion, better remove the local version then.
+            (rm -R `find $KDEHOME -name "*kdiff3*" -not -name "kdiff3*rc"`)
+
+   On Fedora-64-bit systems the following configure-line was reported to work:
+   ./configure --prefix=`kde-config --prefix` --enable-libsuffix=64 --with-qt-libraries=/usr/lib64/qt-3.3/lib/
+   Both --enable-libsuffix=64 and -with-qt-libraries=/usr/lib64/qt-3.3/lib/ are needed;
+   without the first one it fails to find the KDE libraries,
+   and without the second one it fails to find libqt-mt
+   (strangely enough: libqt-mt is in /usr/lib64/qt-3.3/lib, 
+   and "configure" tries /usr/lib64/qt-3.3/lib64)
+   If your qt-libraries are elsewhere please adapt the path accordingly.
+
+   Some secondary dependencies aren't correctly discovered by configure.
+   If e.g the a linker error appears telling you something like
+   "Can't find -lacl" this probably means that you have to install 
+   libacl-devel-*.rpm etc.
+
+   If you run an older version of KDE and the make-process fails in the
+   doc- or po-directory, cd to the src-directory and run "make" there. Also run 
+   "make install" there. This hopefully will create a working kdiff3-binary,
+   although without doc and language support.
+
+Upgrading KDiff3 for KDE:
+   If you already installed an older version or KDiff3 and you have the 
+   impression, that the new version doesn't work as described, you should try to 
+   remove all files belonging to KDiff3 before reinstalling. 
+   Try this search command to locate KDiff3-related files:
+      find $HOME/.kde /usr /opt -iname "*kdiff3*"
+   (Will take a few minutes.)
+
+
+Building an RPM for Fedora Core (by Vadim Likhota)
+   Copy kdiff3-0.9.91.tar.gz into /usr/src/redhat/SOURCE
+   Copy kdiff3.spec into /usr/src/redhat/SPEC
+   Run rpmbuild -bb --target i686 kdiff3.spec
+   Find kdiff3-0.9.91-fc.i686.rpm in /usr/src/redhat/RPMS/I386
+
+
+Installation for the Qt-only-platforms for Un*x:
+   (for Qt >=3.3.0 but <4.0)
+   - Make sure your shell-variable QTDIR is correct. (echo $QTDIR).
+     If it doesn't contain the correct path, type
+        export QTDIR=your_path_to_qt  (e.g. /usr/lib/qt)
+   - cd into the directory kdiff3-0.9.91/src and type
+   - make -f Makefile.qt
+   - make -f Makefile.qt install     (You must have root-rights for this step.)
+     (copies the files into /usr/local/bin and /usr/local/share/doc/kdiff3)
+   - Note: The file kdiff3.pro was used to generate the Makefile.qt:
+           qmake kdiff3.pro -o Makefile.qt
+   If you want to build the Qt-only version _and_ the KDE-version, do this
+   in separate directories, otherwise there will be errors. 
+
+Build for Windows:
+ Use qmake and kdiff3.pro to generate
+ an appropriate Makefile.
+     qmake kdiff3.pro -o Makefile
+
+
+Building Kdiff3 for Mac OSX 10.3.8 (by Mark Teel)
+--------------------------------------------------
+   1) Install Qt/Mac with thread support and static libraries.
+   2) cd .../kdiff3-0.9.91
+   3) Create a makefile for kdiff3 by executing:
+      qmake src/kdiff3.pro -o Makefile.qt
+   4) Edit Makefile.qt and add the definition "KDIFF3" to the following two lines:
+      CFLAGS   = -pipe -Wall -W -Os  -DKDIFF3 -DQT_NO_DEBUG ...
+      CXXFLAGS = -pipe -Wall -W -Os  -DKDIFF3 -DQT_NO_DEBUG ...
+   5) Edit Makefile.qt and change the include path like so:
+      (old) INCPATH  = -I/Library/qt3/mkspecs/default -Isrc ...
+      (new) INCPATH  = -I/Library/qt3/mkspecs/macx-g++ -Isrc ...
+   6) Execute:
+      make -f Makefile.qt
+   7) After the build completes copy kdiff3 from the kdiff3-0.9.91 directory to
+      /Applications
+
+----------------------------------------------------------------
+
+Building KDiff3 with Qt4:
+
+Requirements & Installation:
+   The version 0.9.91 requires Qt 4.2.0 (from www.trolltech.com) for compilation. 
+
+   You always need
+      - kdiff3-0.9.91.tar.gz
 
       - for Un*x:    gcc, g++ with version >=3.4.2
                      Qt-X11-libraries
@@ -58,7 +195,7 @@
                      - mingw32-make-3.80.0-3.tar.gz 
                      - w32api-3.6.tar.gz (see also the note below)
                      - gdb-5.2.1-1.exe (for debugging)
-                      
+ 
                      (Note: At the time of writing this README, the MinGW-package that was part
                      of qt-win-opensource-4.1.2-mingw.exe lacked the latest w32api needed for 
                      KDiff3-compilation. You will need to unpack w32api-3.6.tar.gz or newer
@@ -69,27 +206,29 @@
 
 
 Note for KDE-users:
-   The version 0.9.90-Qt4 doesn't provide support for KDE-3.x
+   The version 0.9.91-Qt4 doesn't provide support for KDE-3.x
    because KDE-3.x.y requires Qt3. 
    If you need KDE-specific features like KIO-support stick to the
-   normal version 0.9.90.
+   normal version 0.9.91.
 
 Build-instructions (Unix or Mac):
    - Make sure your shell-variable QTDIR is correct and that 
      your path contains the Qt4-bin-directory.
-   - cd into the directory kdiff3-0.9.90-Qt4/src and type
+   - cd into the directory kdiff3-0.9.91/src-QT4 and type
    - qmake kdiff3.pro
    - make (or "gmake" for GNU-Make)
 
 Build-instructions (Windows):
    - Run your qtvars.bat in the Qt4-bin directory.
      (This should set your QTDIR, QMAKESPEC and PATH-environment-variables.)
-   - cd into the directory kdiff3-0.9.90-Qt4/src and type
+   - cd into the directory kdiff3-0.9.91/src-Qt4 and type
    - qmake kdiff3.pro
    - make (which calls either "mingw32-make" or "nmake")
 
 Debugging with MinGW under Windows:
-- cd into the directory kdiff3-0.9.90-Qt4/src
+- The qt-win-opensource-4.2.0-mingw.exe only installs release dlls. You will have to compile the
+  debug dlls yourself. Enter the qt-4.2.0-directory and run "configure -debug" and then "make".
+- cd into the directory kdiff3-0.9.91/src-Qt4
 - edit the file "Makefile.Debug" and in the LFLAGS replace "-Wl,-subsystem,windows" with "-Wl,-subsystem,console"
   (this is necessary so that gdb can send a break signal to the running program)
 - make debug (create a debuggable executable)
@@ -103,6 +242,10 @@
     2. Dev-Cpp: The debugger said that the app crashed before even launching it.
   Result: For Windows I recommend gdb on the console. Please tell me when things have improved!
 
+(End of KDiff3 with Qt4-instructions)
+------------------------------------------------------------------------
+
+
 Start from commandline:
 - Comparing 2 files:     kdiff3 file1 file2
 - Merging 2 files:       kdiff3 file1 file2 -o outputfile