Index: scribus/text/boxes.cpp
===================================================================
--- scribus/text/boxes.cpp	(revision 23587)
+++ scribus/text/boxes.cpp	(working copy)
@@ -6,6 +6,7 @@
  */
 
 #include <cmath>
+#include <unicode/brkiter.h>
 
 #include "pageitem.h"
 #include "boxes.h"
@@ -21,6 +22,8 @@
 #include "itextcontext.h"
 #include "itextsource.h"
 
+using namespace icu;
+
 int GroupBox::pointToPosition(QPointF coord, const StoryText &story) const
 {
 	QPointF rel = coord - QPointF(m_x, m_y);
Index: scribus/hyphenator.cpp
===================================================================
--- scribus/hyphenator.cpp	(revision 23587)
+++ scribus/hyphenator.cpp	(working copy)
@@ -29,6 +29,7 @@
 #include <QCursor>
 #include <QCheckBox>
 #include <QByteArray>
+#include <unicode/brkiter.h>
 
 #include "langmgr.h"
 #include "scpaths.h"
@@ -37,6 +38,8 @@
 #include "prefsfile.h"
 #include "prefsmanager.h"
 
+using namespace icu;
+
 Hyphenator::Hyphenator(QWidget* parent, ScribusDoc *dok) : QObject( parent ),
 	m_doc(dok),
 	m_hdict(nullptr),
Index: scribus/text/storytext.cpp
===================================================================
--- scribus/text/storytext.cpp	(revision 23587)
+++ scribus/text/storytext.cpp	(working copy)
@@ -22,6 +22,8 @@
 ***************************************************************************/
 
 //#include <QDebug>
+#include <unicode/brkiter.h>
+
 //FIXME: this include must go to sctextstruct.h !
 #include <QList>
 #include <cassert>  //added to make Fedora-5 happy
@@ -40,6 +42,7 @@
 #include "desaxe/simple_actions.h"
 #include "shapedtextcache.h"
 
+using namespace icu;
 
 StoryText::StoryText(ScribusDoc * doc_) : m_doc(doc_)
 {
Index: scribus/text/storytext.h
===================================================================
--- scribus/text/storytext.h	(revision 23587)
+++ scribus/text/storytext.h	(working copy)
@@ -29,9 +29,8 @@
 #include <QObject>
 #include <QString>
 #include <QList>
+#include <unicode/uversion.h>
 
-#include <unicode/brkiter.h>
-
 #include "itextsource.h"
 #include "marks.h"
 #include "text/frect.h"
@@ -50,7 +49,9 @@
 class ResourceCollection;
 class ShapedTextCache;
 
-using namespace icu;
+U_NAMESPACE_BEGIN
+class BreakIterator;
+U_NAMESPACE_END
 
 /**
  * This class holds the text of a Scribus textframe and pointers to its
@@ -258,10 +259,10 @@
 	bool isSelected() const;
 	
 	// break iterators
-	static BreakIterator* getGraphemeIterator();
-	static BreakIterator* getWordIterator();
-	static BreakIterator* getSentenceIterator();
-	static BreakIterator* getLineIterator();
+	static icu::BreakIterator* getGraphemeIterator();
+	static icu::BreakIterator* getWordIterator();
+	static icu::BreakIterator* getSentenceIterator();
+	static icu::BreakIterator* getLineIterator();
 
 // layout helpers
 
@@ -295,10 +296,10 @@
 	ScribusDoc * m_doc; 
 	int m_selFirst, m_selLast;
 	ShapedTextCache* m_shapedTextCache;
-	static BreakIterator* m_graphemeIterator;
-	static BreakIterator* m_wordIterator;
-	static BreakIterator* m_sentenceIterator;
-	static BreakIterator* m_lineIterator;
+	static icu::BreakIterator* m_graphemeIterator;
+	static icu::BreakIterator* m_wordIterator;
+	static icu::BreakIterator* m_sentenceIterator;
+	static icu::BreakIterator* m_lineIterator;
 
 	QString textWithSoftHyphens (int pos, uint len) const;
 	void    insertCharsWithSoftHyphens(int pos, const QString& txt, bool applyNeighbourStyle = false);
Index: scribus/text/textshaper.cpp
===================================================================
--- scribus/text/textshaper.cpp	(revision 23587)
+++ scribus/text/textshaper.cpp	(working copy)
@@ -3,6 +3,7 @@
 #include <harfbuzz/hb.h>
 #include <harfbuzz/hb-ft.h>
 #include <harfbuzz/hb-icu.h>
+#include <unicode/brkiter.h>
 #include <unicode/ubidi.h>
 
 #include "scrptrun.h"
