# New ports collection makefile for:   qt-i18n
# Version required:	1.44
# Date created:		7 May 1999
# Whom:			imura@cs.titech.ac.jp
#
# $FreeBSD: ports/x11-toolkits/qt-i18n/Makefile,v 1.44 1999/11/30 13:38:38 imura Exp $
#

DISTNAME=	qt-1.44
PKGNAME=	qt-i18n-1.44a
CATEGORIES=	x11-toolkits
MASTER_SITES=	ftp://ftp.troll.no/qt/source/

PATCH_SITES=	ftp://ftp.kde.gr.jp/pub/qt/patch/
PATCHFILES=	qt-1.44-i18n-19991117.diff.gz
PATCH_DIST_STRIP=	-p1

MAINTAINER=	imura@FreeBSD.org

USE_GMAKE=	yes
USE_X_PREFIX=	yes
USE_NEWGCC=	yes
MAKE_ENV+=	QTDIR=${WRKSRC} SYS_CXX="${CXX}" SYS_CXXFLAGS="${CXXFLAGS}"
.if defined(QT_GIF_AVAILABLE)
RESTRICTED=	requires a license from UNISYS
.endif

.include <bsd.port.pre.mk>

.if ${PORTOBJFORMAT} == "elf"
VERSION=	2
.else
VERSION=	2.0
.endif
PLIST_SUB=	VERSION=${VERSION}

MAN1=	moc.1
MAN3=   QAccel.3qt qaccel.3qt QApplication.3qt qapplication.3qt \
	QArray.3qt qarray.3qt QAsyncIO.3qt qasyncio.3qt \
	QBitArray.3qt qbitarray.3qt QBitVal.3qt qbitmap.3qt \
	QBitmap.3qt qbitval.3qt QBoxLayout.3qt qboxlayout.3qt \
	QBrush.3qt qbrush.3qt QBuffer.3qt qbuffer.3qt \
	QButton.3qt qbutton.3qt QButtonGroup.3qt qbuttongroup.3qt \
	QByteArray.3qt qbytearray.3qt QCache.3qt qcache.3qt \
	QCacheIterator.3qt qcacheiterator.3qt QCheckBox.3qt qcheckbox.3qt \
	QCheckListItem.3qt qchecklistitem.3qt QChildEvent.3qt qchildevent.3qt \
	QClipboard.3qt qclipboard.3qt QCloseEvent.3qt qcloseevent.3qt \
	QCollection.3qt qcollection.3qt QColor.3qt qcolor.3qt \
	QColorGroup.3qt qcolorgroup.3qt QComboBox.3qt qcombobox.3qt \
	QConnection.3qt qconnection.3qt QCursor.3qt qcursor.3qt \
	QCustomEvent.3qt qcustomevent.3qt QDataPump.3qt qdatapump.3qt \
	QDataSink.3qt qdatasink.3qt QDataSource.3qt qdatasource.3qt \
	QDataStream.3qt qdatastream.3qt QDate.3qt qdate.3qt \
	QDateTime.3qt qdatetime.3qt QDialog.3qt qdialog.3qt \
	QDict.3qt qdict.3qt QDictIterator.3qt qdictiterator.3qt \
	QDir.3qt qdir.3qt QDoubleValidator.3qt qdoublevalidator.3qt \
	QDragMoveEvent.3qt qdragmoveevent.3qt QDragObject.3qt qdragobject.3qt \
	QDropEvent.3qt qdropevent.3qt QEvent.3qt qevent.3qt \
	QFile.3qt qfile.3qt QFileDialog.3qt qfiledialog.3qt \
	QFileIconProvider.3qt qfileiconprovider.3qt QFileInfo.3qt qfileinfo.3qt \
	QFocusData.3qt qfocusdata.3qt QFocusEvent.3qt qfocusevent.3qt \
	QFont.3qt qfont.3qt QFontInfo.3qt qfontinfo.3qt \
	QFontMetrics.3qt qfontmetrics.3qt QFrame.3qt qframe.3qt \
	QGArray.3qt qgarray.3qt QGCache.3qt qgcache.3qt \
	QGCacheIterator.3qt qgcacheiterator.3qt QGDict.3qt qgdict.3qt \
	QGDictIterator.3qt qgdictiterator.3qt QGLContext.3qt qglcontext.3qt \
	QGLFormat.3qt qglformat.3qt QGLWidget.3qt qglist.3qt \
	QGList.3qt qglistiterator.3qt QGListIterator.3qt qglwidget.3qt \
	QGManager.3qt qgmanager.3qt QGridLayout.3qt qgridlayout.3qt \
	QGroupBox.3qt qgroupbox.3qt QHBoxLayout.3qt qhboxlayout.3qt \
	QHeader.3qt qheader.3qt QIODevice.3qt qiconset.3qt \
	QIODeviceSource.3qt qimage.3qt QIconSet.3qt qimageconsumer.3qt \
	QImage.3qt qimagedecoder.3qt QImageConsumer.3qt qimagedrag.3qt \
	QImageDecoder.3qt qimageformat.3qt QImageDrag.3qt qimageformattype.3qt \
	QImageFormat.3qt qimageio.3qt QImageFormatType.3qt qintcache.3qt \
	QImageIO.3qt qintcacheiterator.3qt QIntCache.3qt qintdict.3qt \
	QIntCacheIterator.3qt qintdictiterator.3qt QIntDict.3qt qintvalidator.3qt \
	QIntDictIterator.3qt qiodevice.3qt QIntValidator.3qt qiodevicesource.3qt \
	QKeyEvent.3qt qkeyevent.3qt QLCDNumber.3qt qlabel.3qt \
	QLNode.3qt qlayout.3qt QLabel.3qt qlcdnumber.3qt \
	QLayout.3qt qlineedit.3qt QLineEdit.3qt qlist.3qt \
	QList.3qt qlistbox.3qt QListBox.3qt qlistboxitem.3qt \
	QListBoxItem.3qt qlistboxpixmap.3qt QListBoxPixmap.3qt qlistboxtext.3qt \
	QListBoxText.3qt qlistiterator.3qt QListIterator.3qt qlistview.3qt \
	QListView.3qt qlistviewitem.3qt QListViewItem.3qt qlnode.3qt \
	QMainWindow.3qt qmainwindow.3qt QMenuBar.3qt qmenubar.3qt \
	QMenuData.3qt qmenudata.3qt QMessageBox.3qt qmessagebox.3qt \
	QMouseEvent.3qt qmouseevent.3qt QMoveEvent.3qt qmoveevent.3qt \
	QMovie.3qt qmovie.3qt QMultiLineEdit.3qt qmultilineedit.3qt \
	QNPInstance.3qt qnpinstance.3qt QNPStream.3qt qnplugin.3qt \
	QNPWidget.3qt qnpstream.3qt QNPlugin.3qt qnpwidget.3qt \
	QObject.3qt qobject.3qt QPaintDevice.3qt qpaintdevice.3qt \
	QPaintDeviceMetrics.3qt qpaintdevicemetrics.3qt QPaintEvent.3qt \
	qpainter.3qt QPainter.3qt qpaintevent.3qt QPalette.3qt qpalette.3qt \
	QPen.3qt qpen.3qt QPicture.3qt qpicture.3qt QPixmap.3qt qpixmap.3qt \
	QPixmapCache.3qt qpixmapcache.3qt QPoint.3qt qpoint.3qt \
	QPointArray.3qt qpointarray.3qt QPointVal.3qt qpointval.3qt \
	QPopupMenu.3qt qpopupmenu.3qt QPrintDialog.3qt qprintdialog.3qt \
	QPrinter.3qt qprinter.3qt QProgressBar.3qt qprogressbar.3qt \
	QProgressDialog.3qt qprogressdialog.3qt QPtrDict.3qt qptrdict.3qt \
	QPtrDictIterator.3qt qptrdictiterator.3qt QPushButton.3qt qpushbutton.3qt \
	QQueue.3qt qqueue.3qt QRadioButton.3qt qradiobutton.3qt \
	QRangeControl.3qt qrangecontrol.3qt QRect.3qt qrect.3qt \
	QRegExp.3qt qregexp.3qt QRegion.3qt qregion.3qt \
	QResizeEvent.3qt qresizeevent.3qt QScrollBar.3qt qscrollbar.3qt \
	QScrollView.3qt qscrollview.3qt QSemiModal.3qt qsemimodal.3qt \
	QShared.3qt qshared.3qt QSignal.3qt qsignal.3qt \
	QSignalMapper.3qt qsignalmapper.3qt QSize.3qt qsize.3qt \
	QSlider.3qt qslider.3qt QSocketNotifier.3qt qsocketnotifier.3qt \
	QSpinBox.3qt qspinbox.3qt QSplitter.3qt qsplitter.3qt \
	QStack.3qt qstack.3qt QStatusBar.3qt qstatusbar.3qt \
	QStoredDrag.3qt qstoreddrag.3qt QStrIList.3qt qstrilist.3qt \
	QStrList.3qt qstring.3qt QString.3qt qstrlist.3qt \
	QTabBar.3qt qtabbar.3qt QTabDialog.3qt qtabdialog.3qt \
	QTableView.3qt qtableview.3qt QTextDrag.3qt qtextdrag.3qt \
	QTextStream.3qt qtextstream.3qt QTime.3qt qtime.3qt \
	QTimer.3qt qtimer.3qt QTimerEvent.3qt qtimerevent.3qt \
	QToolBar.3qt qtoolbar.3qt QToolButton.3qt qtoolbutton.3qt \
	QToolTip.3qt qtooltip.3qt QToolTipGroup.3qt qtooltipgroup.3qt \
	QUrlDrag.3qt qurldrag.3qt QVBoxLayout.3qt qvalidator.3qt \
	QValidator.3qt qvboxlayout.3qt QWMatrix.3qt qwhatsthis.3qt \
	QWhatsThis.3qt qwidget.3qt QWidget.3qt qwidgetstack.3qt \
	QWidgetStack.3qt qwindow.3qt QWindow.3qt qwmatrix.3qt \
	QXtApplication.3qt qxtapplication.3qt QXtWidget.3qt qxtwidget.3qt

.if defined(QT_GIF_AVAILABLE)
post-patch:
	@${PATCH} ${PATCH_ARGS} < ${FILESDIR}/qt_gif.patch
.endif

post-configure:
	cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ${GMAKE} freebsd-g++-shared

do-install:
	@(cd ${WRKSRC} ; \
	${INSTALL_PROGRAM} bin/moc $(PREFIX)/bin ; \
	${INSTALL_DATA} lib/libqti18n.so.${VERSION} $(PREFIX)/lib/libqti18n.so.${VERSION} ; \
	${LN} -sf $(PREFIX)/lib/libqti18n.so.$(VERSION) $(PREFIX)/lib/libqti18n.so ; \
	${SETENV} OBJFORMAT=${PORTOBJFORMAT} ${LDCONFIG} -m $(PREFIX)/lib ; \
	${MKDIR} $(PREFIX)/include/X11/qt ; \
	${INSTALL_DATA} include/*.h $(PREFIX)/include/X11/qt ; \
	${INSTALL_MAN} man/man1/* $(PREFIX)/man/man1 ; \
	${INSTALL_MAN} man/man3/* $(PREFIX)/man/man3 )
.if !defined(NOPORTDOCS)
	@(cd ${WRKSRC} ; \
	${MKDIR} ${PREFIX}/share/doc/qt/html ; \
	${INSTALL_DATA} README ${PREFIX}/share/doc/qt ; \
	${INSTALL_DATA} README.QT ${PREFIX}/share/doc/qt ; \
	${INSTALL_DATA} html/* ${PREFIX}/share/doc/qt/html )
.endif

.include <bsd.port.post.mk>
