From b90b51bb0dfa8ce1808820afdc79b7c1ef1e3c89 Mon Sep 17 00:00:00 2001 From: Markus Brueffer Date: Mon, 25 Jul 2005 16:13:01 +0000 Subject: Add kchmviewer 0.92, a Qt/KDE viewer for CHM files. KchmViewer is a chm (MS HTML help file format) viewer. Unlike most existing CHM viewers for Unix, it uses Trolltech's Qt widget library, and does not depend on KDE or Gnome. However, it may be compiled with full KDE support, including KDE widgets and KIO/KHTML. The main advantage of KchmViewer is non-english language support. Unlike others, KchmViewer in most cases correctly detects help file encoding, correctly shows tables of context of russian, korean, chinese and japanese help files, and correctly searches in non-english help files. WWW: http://kchmviewer.sourceforge.net/ --- deskutils/Makefile | 1 + deskutils/kchmviewer-kde4/Makefile | 42 ++++++++++++++++++++++ deskutils/kchmviewer-kde4/distinfo | 2 ++ .../files/patch-src-kchmmainwindow.cpp | 10 ++++++ .../kchmviewer-kde4/files/patch-src-xchmfile.cpp | 11 ++++++ deskutils/kchmviewer-kde4/pkg-descr | 11 ++++++ deskutils/kchmviewer-kde4/pkg-plist | 6 ++++ deskutils/kchmviewer/Makefile | 42 ++++++++++++++++++++++ deskutils/kchmviewer/distinfo | 2 ++ .../kchmviewer/files/patch-src-kchmmainwindow.cpp | 10 ++++++ deskutils/kchmviewer/files/patch-src-xchmfile.cpp | 11 ++++++ deskutils/kchmviewer/pkg-descr | 11 ++++++ deskutils/kchmviewer/pkg-plist | 6 ++++ 13 files changed, 165 insertions(+) create mode 100644 deskutils/kchmviewer-kde4/Makefile create mode 100644 deskutils/kchmviewer-kde4/distinfo create mode 100644 deskutils/kchmviewer-kde4/files/patch-src-kchmmainwindow.cpp create mode 100644 deskutils/kchmviewer-kde4/files/patch-src-xchmfile.cpp create mode 100644 deskutils/kchmviewer-kde4/pkg-descr create mode 100644 deskutils/kchmviewer-kde4/pkg-plist create mode 100644 deskutils/kchmviewer/Makefile create mode 100644 deskutils/kchmviewer/distinfo create mode 100644 deskutils/kchmviewer/files/patch-src-kchmmainwindow.cpp create mode 100644 deskutils/kchmviewer/files/patch-src-xchmfile.cpp create mode 100644 deskutils/kchmviewer/pkg-descr create mode 100644 deskutils/kchmviewer/pkg-plist (limited to 'deskutils') diff --git a/deskutils/Makefile b/deskutils/Makefile index bdc669abc6d3..f422342c3383 100644 --- a/deskutils/Makefile +++ b/deskutils/Makefile @@ -77,6 +77,7 @@ SUBDIR += kbirthday SUBDIR += kblticker SUBDIR += kchm + SUBDIR += kchmviewer SUBDIR += kdepim3 SUBDIR += kdissert SUBDIR += kickpim diff --git a/deskutils/kchmviewer-kde4/Makefile b/deskutils/kchmviewer-kde4/Makefile new file mode 100644 index 000000000000..1b9d0baf6d76 --- /dev/null +++ b/deskutils/kchmviewer-kde4/Makefile @@ -0,0 +1,42 @@ +# New ports collection makefile for: kchmviewer +# Date created: Mon Jul 25 10:42:16 CEST 2005 +# Whom: Markus Brueffer +# +# $FreeBSD$ +# + +PORTNAME= kchmviewer +PORTVERSION= 0.92 +CATEGORIES= deskutils kde +MASTER_SITES= ${MASTER_SITE_SOURCEFORGE} +MASTER_SITE_SUBDIR= ${PORTNAME} + +MAINTAINER= markus@FreeBSD.org +COMMENT= A Qt/KDE viewer for CHM files + +USE_GMAKE= yes +GNU_CONFIGURE= yes +USE_REINPLACE= yes +CONFIGURE_ENV= LDFLAGS="${PTHREAD_LIBS}" + +.if !defined(WITHOUT_KDE) +USE_KDELIBS_VER=3 +PLIST_SUB+= KDE="" +CONFIGURE_ARGS+=--with-kde +.else +USE_QT_VER= 3 +PLIST_SUB+= KDE="@comment " +CONFIGURE_TARGET= +CONFIGURE_ARGS+=--build=${MACHINE_ARCH}-portbld-freebsd${OSREL} +.endif + +pre-everything:: +.if !defined(WITHOUT_KDE) + @${ECHO_MSG} "You can disable KDE support by defining WITHOUT_KDE." +.endif + +post-patch: + @${REINPLACE_CMD} -e 's|-O2||g;s|-lpthread|${PTHREAD_LIBS}|g' \ + ${WRKSRC}/${CONFIGURE_SCRIPT} + +.include diff --git a/deskutils/kchmviewer-kde4/distinfo b/deskutils/kchmviewer-kde4/distinfo new file mode 100644 index 000000000000..9132adcc1529 --- /dev/null +++ b/deskutils/kchmviewer-kde4/distinfo @@ -0,0 +1,2 @@ +MD5 (kchmviewer-0.92.tar.gz) = da89c8b3b8b5db7dc509957194414d2b +SIZE (kchmviewer-0.92.tar.gz) = 557714 diff --git a/deskutils/kchmviewer-kde4/files/patch-src-kchmmainwindow.cpp b/deskutils/kchmviewer-kde4/files/patch-src-kchmmainwindow.cpp new file mode 100644 index 000000000000..8b0129d1aec3 --- /dev/null +++ b/deskutils/kchmviewer-kde4/files/patch-src-kchmmainwindow.cpp @@ -0,0 +1,10 @@ +--- src/kchmmainwindow.cpp.orig Mon Jul 25 12:51:22 2005 ++++ src/kchmmainwindow.cpp Mon Jul 25 12:52:48 2005 +@@ -22,6 +22,7 @@ + #include + #include + #include ++#include + + #include "kde-qt.h" + diff --git a/deskutils/kchmviewer-kde4/files/patch-src-xchmfile.cpp b/deskutils/kchmviewer-kde4/files/patch-src-xchmfile.cpp new file mode 100644 index 000000000000..01e4543826da --- /dev/null +++ b/deskutils/kchmviewer-kde4/files/patch-src-xchmfile.cpp @@ -0,0 +1,11 @@ +--- src/xchmfile.cpp.orig Mon Jul 25 12:27:20 2005 ++++ src/xchmfile.cpp Mon Jul 25 12:28:16 2005 +@@ -1189,7 +1189,7 @@ + FIXENDIAN32(off_url); + + if ( RetrieveObject ( &m_chmURLSTR, buf, off_url + 8, sizeof(buf) - 1) == 0 ) +- return false; ++ return QString::null; + + buf[sizeof(buf) - 1] = '\0'; + url = KCHMViewWindow::makeURLabsoluteIfNeeded ((const char*)buf); diff --git a/deskutils/kchmviewer-kde4/pkg-descr b/deskutils/kchmviewer-kde4/pkg-descr new file mode 100644 index 000000000000..ba5dc0cabd52 --- /dev/null +++ b/deskutils/kchmviewer-kde4/pkg-descr @@ -0,0 +1,11 @@ +KchmViewer is a chm (MS HTML help file format) viewer. Unlike most existing +CHM viewers for Unix, it uses Trolltech's Qt widget library, and does not +depend on KDE or Gnome. However, it may be compiled with full KDE support, +including KDE widgets and KIO/KHTML. + +The main advantage of KchmViewer is non-english language support. Unlike +others, KchmViewer in most cases correctly detects help file encoding, +correctly shows tables of context of russian, korean, chinese and japanese +help files, and correctly searches in non-english help files. + +WWW: http://kchmviewer.sourceforge.net/ diff --git a/deskutils/kchmviewer-kde4/pkg-plist b/deskutils/kchmviewer-kde4/pkg-plist new file mode 100644 index 000000000000..47e1550fb9b9 --- /dev/null +++ b/deskutils/kchmviewer-kde4/pkg-plist @@ -0,0 +1,6 @@ +bin/kchmviewer +%%KDE%%lib/kde3/kio_msits.a +%%KDE%%lib/kde3/kio_msits.la +%%KDE%%lib/kde3/kio_msits.so +%%KDE%%share/applnk/kchmviewer.desktop +%%KDE%%share/services/msits.protocol diff --git a/deskutils/kchmviewer/Makefile b/deskutils/kchmviewer/Makefile new file mode 100644 index 000000000000..1b9d0baf6d76 --- /dev/null +++ b/deskutils/kchmviewer/Makefile @@ -0,0 +1,42 @@ +# New ports collection makefile for: kchmviewer +# Date created: Mon Jul 25 10:42:16 CEST 2005 +# Whom: Markus Brueffer +# +# $FreeBSD$ +# + +PORTNAME= kchmviewer +PORTVERSION= 0.92 +CATEGORIES= deskutils kde +MASTER_SITES= ${MASTER_SITE_SOURCEFORGE} +MASTER_SITE_SUBDIR= ${PORTNAME} + +MAINTAINER= markus@FreeBSD.org +COMMENT= A Qt/KDE viewer for CHM files + +USE_GMAKE= yes +GNU_CONFIGURE= yes +USE_REINPLACE= yes +CONFIGURE_ENV= LDFLAGS="${PTHREAD_LIBS}" + +.if !defined(WITHOUT_KDE) +USE_KDELIBS_VER=3 +PLIST_SUB+= KDE="" +CONFIGURE_ARGS+=--with-kde +.else +USE_QT_VER= 3 +PLIST_SUB+= KDE="@comment " +CONFIGURE_TARGET= +CONFIGURE_ARGS+=--build=${MACHINE_ARCH}-portbld-freebsd${OSREL} +.endif + +pre-everything:: +.if !defined(WITHOUT_KDE) + @${ECHO_MSG} "You can disable KDE support by defining WITHOUT_KDE." +.endif + +post-patch: + @${REINPLACE_CMD} -e 's|-O2||g;s|-lpthread|${PTHREAD_LIBS}|g' \ + ${WRKSRC}/${CONFIGURE_SCRIPT} + +.include diff --git a/deskutils/kchmviewer/distinfo b/deskutils/kchmviewer/distinfo new file mode 100644 index 000000000000..9132adcc1529 --- /dev/null +++ b/deskutils/kchmviewer/distinfo @@ -0,0 +1,2 @@ +MD5 (kchmviewer-0.92.tar.gz) = da89c8b3b8b5db7dc509957194414d2b +SIZE (kchmviewer-0.92.tar.gz) = 557714 diff --git a/deskutils/kchmviewer/files/patch-src-kchmmainwindow.cpp b/deskutils/kchmviewer/files/patch-src-kchmmainwindow.cpp new file mode 100644 index 000000000000..8b0129d1aec3 --- /dev/null +++ b/deskutils/kchmviewer/files/patch-src-kchmmainwindow.cpp @@ -0,0 +1,10 @@ +--- src/kchmmainwindow.cpp.orig Mon Jul 25 12:51:22 2005 ++++ src/kchmmainwindow.cpp Mon Jul 25 12:52:48 2005 +@@ -22,6 +22,7 @@ + #include + #include + #include ++#include + + #include "kde-qt.h" + diff --git a/deskutils/kchmviewer/files/patch-src-xchmfile.cpp b/deskutils/kchmviewer/files/patch-src-xchmfile.cpp new file mode 100644 index 000000000000..01e4543826da --- /dev/null +++ b/deskutils/kchmviewer/files/patch-src-xchmfile.cpp @@ -0,0 +1,11 @@ +--- src/xchmfile.cpp.orig Mon Jul 25 12:27:20 2005 ++++ src/xchmfile.cpp Mon Jul 25 12:28:16 2005 +@@ -1189,7 +1189,7 @@ + FIXENDIAN32(off_url); + + if ( RetrieveObject ( &m_chmURLSTR, buf, off_url + 8, sizeof(buf) - 1) == 0 ) +- return false; ++ return QString::null; + + buf[sizeof(buf) - 1] = '\0'; + url = KCHMViewWindow::makeURLabsoluteIfNeeded ((const char*)buf); diff --git a/deskutils/kchmviewer/pkg-descr b/deskutils/kchmviewer/pkg-descr new file mode 100644 index 000000000000..ba5dc0cabd52 --- /dev/null +++ b/deskutils/kchmviewer/pkg-descr @@ -0,0 +1,11 @@ +KchmViewer is a chm (MS HTML help file format) viewer. Unlike most existing +CHM viewers for Unix, it uses Trolltech's Qt widget library, and does not +depend on KDE or Gnome. However, it may be compiled with full KDE support, +including KDE widgets and KIO/KHTML. + +The main advantage of KchmViewer is non-english language support. Unlike +others, KchmViewer in most cases correctly detects help file encoding, +correctly shows tables of context of russian, korean, chinese and japanese +help files, and correctly searches in non-english help files. + +WWW: http://kchmviewer.sourceforge.net/ diff --git a/deskutils/kchmviewer/pkg-plist b/deskutils/kchmviewer/pkg-plist new file mode 100644 index 000000000000..47e1550fb9b9 --- /dev/null +++ b/deskutils/kchmviewer/pkg-plist @@ -0,0 +1,6 @@ +bin/kchmviewer +%%KDE%%lib/kde3/kio_msits.a +%%KDE%%lib/kde3/kio_msits.la +%%KDE%%lib/kde3/kio_msits.so +%%KDE%%share/applnk/kchmviewer.desktop +%%KDE%%share/services/msits.protocol -- cgit v1.2.3