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
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