Sisyphus repository
Last update: 1 october 2023 | SRPMs: 18631 | Visits: 37047058
en ru br
ALT Linux repos
S:1.5.8-alt2
5.0: 1.3.4-alt5
4.1: 1.3.4-alt5
4.0: 1.3.4-alt3.M40.1
3.0: 1.2.2-alt1.cvs20050405
+backports:1.3.3.7-alt0.M30.1

Group :: Publishing
RPM: scribus

 Main   Changelog   Spec   Patches   Sources   Download   Gear   Bugs and FR  Repocop 

Name: scribus
Version: 1.5.8
Release: alt1
Epoch: 1

Summary: Desktop Publishing application written in Qt

Group: Publishing
License: GPLv2+
Url: http://www.scribus.net/

Packager: Paul Wolneykien <manowar at altlinux.ru>

##Source-url: https://github.com/scribusproject/scribus/archive/master.zip

# Source-url: http://prdownloads.sf.net/%name/%version/%name-%version.tar.xz
Vcs: https://github.com/scribusproject/scribus.git
Source: %name-%version.tar
Patch0: scribus-1.5.7-up-harfbuzz-3.0.0.patch
Patch1: scribus-1.5.7-no-execbit-plugins.patch
Patch2: scribus-1.5.7-fix-undefined-mnone-color.patch
Patch3: poppler-22.02.0.patch
Patch4: poppler-22.03.0.patch

BuildRequires(pre): rpm-macros-cmake
BuildRequires: cmake zlib-devel libssl-devel
BuildRequires: libpoppler-devel libpoppler-cpp-devel
BuildRequires: qt5-imageformats qt5-declarative-devel qt5-tools-devel

# Required from BUILDING file

BuildRequires: qt5-base-devel >= 5.5.0
BuildRequires: libfreetype-devel >= 2.1.7
BuildRequires: libcairo-devel >= 1.14.0
BuildRequires: libtiff-devel >= 3.6.0
BuildRequires: liblcms2-devel >= 2.1
BuildRequires: libjpeg-devel
BuildRequires: libharfbuzz-devel >= 0.9.42
BuildRequires: libicu-devel

# Recommended from BUILDING file

BuildRequires: libcups-devel
BuildRequires: fontconfig-devel >= 2.0
BuildRequires: libxml2-devel >= 2.6.0
BuildRequires: ghostscript > 9.0
BuildRequires: libhunspell-devel
BuildRequires: libpodofo-devel >= 0.9.7
# boost used only for 2geom
BuildRequires: boost-devel-headers
BuildRequires: GraphicsMagick
BuildRequires: libGraphicsMagick-c++-devel

BuildRequires: rpm-build-python3 python3-dev
BuildRequires: python3-module-Pillow

# TODO: build with OSG


# TODO: use system libs instead third_party

#BuildPreReq: libhyphen-devel lib2geom-devel

# For import filters

BuildRequires: libfreehand-devel libpagemaker-devel libmspub-devel libcdr-devel
BuildRequires: libwmf-devel libvisio-devel libqxp-devel libzmf-devel

Requires: %name-doc >= %epoch:%version
Requires: %name-data >= %epoch:%version
Requires: aspell-en

AutoProv:no

%add_verify_elf_skiplist %_libdir/%name/plugins/*.so
%add_findreq_skiplist %_datadir/%name/samples/*
%add_findreq_skiplist %_datadir/%name/scripts/*
%add_findprov_skiplist %_datadir/%name/samples/*
%add_findprov_skiplist %_datadir/%name/scripts/*
%add_python3_path %_datadir/%name/samples
%add_python3_path %_datadir/%name/scripts

%description
Scribus is an desktop open source page layout program with
the aim of producing commercial grade output in PDF and
Postscript, primarily, though not exclusively for Linux.

While the goals of the program are for ease of use and simple easy to
understand tools, Scribus offers support for professional publishing
features, such as CMYK color, easy PDF creation, Encapsulated Postscript
import/export and creation of color separations.

%if 0
%package devel
Summary: Header files for Scribus
Group: Development/C++
BuildArch: noarch
Requires: %name = %epoch:%version-%release

%description devel
Header files for Scribus.
%endif

%package data
Summary: Data files of Scribus
Group: Publishing
BuildArch: noarch
Conflicts: %name < %epoch:%version

%description data
Data files of Scribus.

%package doc
Summary: Documentation files for Scribus
Group: Development/Tools
Conflicts: %name < %epoch:%version
BuildArch: noarch

%description doc
%summary

%prep
%setup
#patch0 -p1 -b .harfbuzz
%patch1 -p2
#patch2 -p2
%patch3 -p1
%patch4 -p1

# don't

# brain damage with #if (PODOFO_VERSION < PODOFO_MAKE_VERSION(0, 9, 7))
subst 's|\(pBase->SetOwner\)|//\1|' scribus/pdf_analyzer.cpp

%ifarch %e2k
# until lcc-1.24: strip UTF-8 BOM
find -name '*.cpp' -o -name '*.h' | xargs sed -ri 's,^\xEF\xBB\xBF,,'
%endif

%build
%cmake \
%ifarch x86_64
-DWANT_LIB64=true \
%endif
-DWANT_NORPATH=true \
-DWANT_DISTROBUILD=true \
-DWANT_CCACHE=true \
-DWANT_CPP17=true \
-DWANT_GRAPHICSMAGICK=true \
-DFONTCONFIG_CONFIG:FILEPATH=%_pkgconfigdir/fontconfig.pc \
-DCMAKE_C_FLAGS:STRING="%optflags" \
-DCMAKE_CXX_FLAGS:STRING="%optflags"

%cmake_build

%install
%cmake_install

pushd %buildroot%_docdir/%name
for i in $(ls ChangeLog*); do
bzip2 $i
done
popd

%files
%dir %_docdir/%name
%doc %_docdir/%name/AUTHORS
%doc %_docdir/%name/ChangeLog*
%doc %_docdir/%name/COPYING
%doc %_docdir/%name/README
#%doc %_docdir/%name/TODO
%_bindir/%name
%_desktopdir/scribus.desktop
%_datadir/metainfo/scribus.appdata.xml
%_datadir/mime/packages/scribus.xml
%_iconsdir/hicolor/*/apps/scribus.png
%_libdir/%name/
%_man1dir/*
%exclude %_mandir/de
%exclude %_mandir/pl

%files data
%_datadir/%name

#%files devel

#%doc AUTHORS COPYING
#%_includedir/%name

%files doc
%dir %_docdir/%name
#%_docdir/%name/BUILDING
#%_docdir/%name/NEWS
#%_docdir/%name/PACKAGING
%_docdir/%name/LINKS
%_docdir/%name/TRANSLATION
%_docdir/%name/en/
%_docdir/%name/ru/
%exclude %_docdir/%name/de
%exclude %_docdir/%name/it

%changelog

Full changelog you can see here

 
design & coding: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
current maintainer: Michael Shigorin