Get rid of CUPS while configuring

Hi, i’m trying to build Scribus on Haiku :slight_smile:
I have all deps available except CUPS. In the official readme of Scribus, CUPS is described as optional. When i do cmake, told me that CUPS is not found.
In the config.h i saw this: // *#undef HAVE_CUPS *// ; this should exclude CUPS dependency, but if i modify this as #undef HAVE_CUPS, every time that i run cmake, is resetted.
After a search on Google i have not found nothig which could lead me on how disable CUPS dependency… But i am sure that there is a way to disable CUPS supports, since Scribus could be compiled also on Windows, without CUPS.
Someone know a solution?

Sounds like config.h is generated by cmake or some other configure script.

For now i have partially solved deleting references of CUPS_LIBRARIES and CUPS:INCLUDE_DIR inside cmakelist.txt;
Abd i have also applied this patch: http://scribus.net/websvn/diff.php?repname=Scribus&rev=18109&path=/branches/Version14x/Scribus/scribus/util_printer.cpp

Now i get these errors:

CMakeFiles/scribus.dir/moc_printdialog.cxx.o: In function `.L33':
moc_printdialog.cxx:(.text+0x175): undefined reference to `PrintDialog::okButtonClicked()'
CMakeFiles/scribus.dir/moc_printdialog.cxx.o: In function `.L34':
moc_printdialog.cxx:(.text+0x185): undefined reference to `PrintDialog::previewButtonClicked()'
CMakeFiles/scribus.dir/moc_printdialog.cxx.o: In function `.L23':
moc_printdialog.cxx:(.text+0x1b4): undefined reference to `PrintDialog::setMinMax(int, int, int)'
CMakeFiles/scribus.dir/moc_printdialog.cxx.o: In function `.L24':
moc_printdialog.cxx:(.text+0x1c5): undefined reference to `PrintDialog::doDocBleeds()'
CMakeFiles/scribus.dir/moc_printdialog.cxx.o: In function `.L25':
moc_printdialog.cxx:(.text+0x1d5): undefined reference to `PrintDialog::createPageNumberRange()'
CMakeFiles/scribus.dir/moc_printdialog.cxx.o: In function `.L26':
moc_printdialog.cxx:(.text+0x1e6): undefined reference to `PrintDialog::SetOptions()'
CMakeFiles/scribus.dir/moc_printdialog.cxx.o: In function `.L27':
moc_printdialog.cxx:(.text+0x1fa): undefined reference to `PrintDialog::SelEngine(QString const&)'
CMakeFiles/scribus.dir/moc_printdialog.cxx.o: In function `.L28':
moc_printdialog.cxx:(.text+0x20e): undefined reference to `PrintDialog::SelPrinter(QString const&)'
CMakeFiles/scribus.dir/moc_printdialog.cxx.o: In function `.L29':
moc_printdialog.cxx:(.text+0x22f): undefined reference to `PrintDialog::SelRange(bool)'
CMakeFiles/scribus.dir/moc_printdialog.cxx.o: In function `.L30':
moc_printdialog.cxx:(.text+0x24a): undefined reference to `PrintDialog::SelMode(int)'
CMakeFiles/scribus.dir/moc_printdialog.cxx.o: In function `.L31':
moc_printdialog.cxx:(.text+0x25b): undefined reference to `PrintDialog::SelFile()'
CMakeFiles/scribus.dir/moc_printdialog.cxx.o: In function `.L32':
moc_printdialog.cxx:(.text+0x26c): undefined reference to `PrintDialog::SelComm()'
CMakeFiles/scribus.dir/moc_printdialog.cxx.o:(.data.rel.ro._ZTV11PrintDialog[vtable for PrintDialog]+0x14): undefined reference to `PrintDialog::~PrintDialog()'
CMakeFiles/scribus.dir/moc_printdialog.cxx.o:(.data.rel.ro._ZTV11PrintDialog[vtable for PrintDialog]+0x18): undefined reference to `PrintDialog::~PrintDialog()'
CMakeFiles/scribus.dir/moc_printdialog.cxx.o:(.data.rel.ro._ZTV11PrintDialog[vtable for PrintDialog]+0xf0): undefined reference to `non-virtual thunk to PrintDialog::~PrintDialog()'
CMakeFiles/scribus.dir/moc_printdialog.cxx.o:(.data.rel.ro._ZTV11PrintDialog[vtable for PrintDialog]+0xf4): undefined reference to `non-virtual thunk to PrintDialog::~PrintDialog()'
CMakeFiles/scribus.dir/scribus.cpp.o: In function `ScribusMainWindow::slotReallyPrint()':
scribus.cpp:(.text+0x20f7c): undefined reference to `PrintDialog::PrintDialog(QWidget*, ScribusDoc*, PrintOptions const&, bool, QStringList)'
scribus.cpp:(.text+0x2107b): undefined reference to `PrintDialog::doPrintCurrentPage()'
collect2: ld returned 1 exit status
make[2]: *** [scribus/scribus] Error 1
make[1]: *** [scribus/CMakeFiles/scribus.dir/all] Error 2
make: *** [all] Error 2
/boot/develop/scribus-1.4.2/build>

Solved:

Scribus Haiku

http://haikuware.com/directory/view-details/productivity/desktop-publishing/scribus-publishing-and-layout

:wink: