From 780843f201e0399423e8172a47ab3e3abd5b4505d4ce6bafeb8273b7e3db8c14 Mon Sep 17 00:00:00 2001 From: Christophe Giboudeaux Date: Sun, 7 Apr 2019 13:04:12 +0000 Subject: [PATCH] Update to 1.5.4 development candidate OBS-URL: https://build.opensuse.org/package/show/KDE:Extra/scribus?expand=0&rev=43 --- hunspell.patch | 20 ---- scribus-1.4.7.tar.xz | 3 - scribus-1.5.4.tar.xz | 3 + scribus-icon128.png | 3 - scribus-icon24.png | 3 - scribus-icon256.png | 3 - scribus-icon32.png | 3 - scribus-icon64.png | 3 - scribus.appdata.xml | 35 ------- scribus.changes | 10 ++ scribus.spec | 217 ++++++++++++++++++++----------------------- 11 files changed, 112 insertions(+), 191 deletions(-) delete mode 100644 hunspell.patch delete mode 100644 scribus-1.4.7.tar.xz create mode 100644 scribus-1.5.4.tar.xz delete mode 100644 scribus-icon128.png delete mode 100644 scribus-icon24.png delete mode 100644 scribus-icon256.png delete mode 100644 scribus-icon32.png delete mode 100644 scribus-icon64.png delete mode 100644 scribus.appdata.xml diff --git a/hunspell.patch b/hunspell.patch deleted file mode 100644 index 4b8ef39..0000000 --- a/hunspell.patch +++ /dev/null @@ -1,20 +0,0 @@ -From: Wolfgang Bauer -Subject: Try to build against any hunspell version - -Necessary to have spellchecking support in Tumbleweed and Leap 15.0, which -have hunspell 1.6.2 that wasn't found and spellchecking got disabled... - -Edited-by: Fabian Vogt ---- -diff -Nru a/cmake/modules/FindHUNSPELL.cmake b/cmake/modules/FindHUNSPELL.cmake ---- a/cmake/modules/FindHUNSPELL.cmake 2012-04-10 22:17:07.000000000 +0200 -+++ b/cmake/modules/FindHUNSPELL.cmake 2016-04-26 13:59:20.473641707 +0200 -@@ -9,7 +9,7 @@ - #Based on examples at http://www.vtk.org/Wiki/CMake:How_To_Find_Libraries - - FIND_PATH(HUNSPELL_INCLUDE_DIR hunspell/hunspell.hxx ) --FIND_LIBRARY(HUNSPELL_LIBRARIES NAMES hunspell-1.4 hunspell-1.3 hunspell-1.2 PATHS /opt/local/lib /usr/local/lib /usr/lib ) -+FIND_LIBRARY(HUNSPELL_LIBRARIES NAMES hunspell PATHS /opt/local/lib /usr/local/lib /usr/lib ) - - INCLUDE(FindPackageHandleStandardArgs) - # handle the QUIETLY and REQUIRED arguments and set HUNSPELL_FOUND to TRUE diff --git a/scribus-1.4.7.tar.xz b/scribus-1.4.7.tar.xz deleted file mode 100644 index 51218da..0000000 --- a/scribus-1.4.7.tar.xz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:42d335b4a59c26c8ae1e3f601676baa3c42b035b8cde326d195f7a30078e5fec -size 72763748 diff --git a/scribus-1.5.4.tar.xz b/scribus-1.5.4.tar.xz new file mode 100644 index 0000000..6bc6724 --- /dev/null +++ b/scribus-1.5.4.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6480925250b2bb07028e2f378c02b67fe3e33206743671e03c07c701cd05da03 +size 72832248 diff --git a/scribus-icon128.png b/scribus-icon128.png deleted file mode 100644 index 03d0205..0000000 --- a/scribus-icon128.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:b2dd2ae425f33a6b5d5e50452b7167764f324e5b2bc84133de81a7985b20d936 -size 14880 diff --git a/scribus-icon24.png b/scribus-icon24.png deleted file mode 100644 index a3df159..0000000 --- a/scribus-icon24.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:1e39960309f4d5c8d98b82a4fb9ce9e610967e3f489a8ab983bdfcdc437326a4 -size 1573 diff --git a/scribus-icon256.png b/scribus-icon256.png deleted file mode 100644 index ac79965..0000000 --- a/scribus-icon256.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:9ee630588a22f26e5653e96eddde1916842ba7df324423b849ab0a0ca23f6068 -size 42627 diff --git a/scribus-icon32.png b/scribus-icon32.png deleted file mode 100644 index 21de57c..0000000 --- a/scribus-icon32.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:f14d678e29ab2ccc143adb09a4ae7de30d72f23ce046231614a2945454746068 -size 2268 diff --git a/scribus-icon64.png b/scribus-icon64.png deleted file mode 100644 index d1b1c2e..0000000 --- a/scribus-icon64.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:adb445babf7b4c42be3142c0bbfadcb6febbded47f9b789bbcb33986fc9240d5 -size 5776 diff --git a/scribus.appdata.xml b/scribus.appdata.xml deleted file mode 100644 index 5269503..0000000 --- a/scribus.appdata.xml +++ /dev/null @@ -1,35 +0,0 @@ - - - scribus.desktop - CC0-1.0 - Scribus - GPL-2.0+ - Open Source Page Layout and Desktop Publishing (DTP) - http://www.scribus.net/ - -

Scribus is a open source page layout program which -produces commercial grade output in PDF and Postscript, primarily, -though not exclusively, for Linux.

-

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

-
- - - https://raw.githubusercontent.com/scribusproject/scribus/master/doc/en/images/Rembrandt2.png - Main Window with blank page - - - https://raw.githubusercontent.com/scribusproject/scribus/master/doc/en/images/Rembrandt18.png - Properties window - - - https://raw.githubusercontent.com/scribusproject/scribus/master/doc/en/images/Rembrandt16.png - Image effects tab - - - scribus-dev@lists.scribus.net -
diff --git a/scribus.changes b/scribus.changes index e6eac70..35e7894 100644 --- a/scribus.changes +++ b/scribus.changes @@ -1,3 +1,13 @@ +------------------------------------------------------------------- +Sun Apr 7 12:54:03 UTC 2019 - Christophe Giboudeaux + +- Update to 1.5.5 (development candidate) + * Scribus now uses Qt5 + * Too many changes to list here, check the ChangeLog file. +- Move the documentation to its own package +- Drop the -devel package +- Drop hunspell.patch + ------------------------------------------------------------------- Sat Nov 24 16:26:56 UTC 2018 - Fabian Vogt diff --git a/scribus.spec b/scribus.spec index 8e430a9..8eed35d 100644 --- a/scribus.spec +++ b/scribus.spec @@ -1,7 +1,7 @@ # # spec file for package scribus # -# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany. +# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany. # Copyright (c) Peter Linnell and 2010 SUSE LINUX Products GmbH, Nuernberg, Germany. # # All modifications and additions to the file contributed by third parties @@ -18,53 +18,65 @@ Name: scribus -Version: 1.4.7 +Version: 1.5.4 Release: 0 Summary: Page Layout and Desktop Publishing (DTP) License: GPL-2.0-or-later Group: Productivity/Publishing/Other -Url: http://www.scribus.net/ -Source0: http://sourceforge.net/projects/%{name}/files/%{name}/%{version}/%{name}-%{version}.tar.xz -Source1: %{name}-icon24.png -Source2: %{name}-icon32.png -Source3: %{name}-icon64.png -Source4: %{name}-icon128.png -Source5: %{name}-icon256.png -Source6: %{name}.appdata.xml -# PATCH-FIX-OPENSUSE -Patch: hunspell.patch - -BuildRoot: %{_tmppath}/%{name}-%{version}-build +URL: https://www.scribus.net/ +# replace scribus-devel with scribus when it will be released +Source: https://sourceforge.net/projects/scribus/files/scribus-devel/%{version}/%{name}-%{version}.tar.xz +BuildRequires: breeze5-icons +BuildRequires: cmake +BuildRequires: cups-devel +BuildRequires: fdupes +BuildRequires: libcdr-devel +BuildRequires: libetonyek-devel +BuildRequires: libfreehand-devel +BuildRequires: libmspub-devel +BuildRequires: libpagemaker-devel +BuildRequires: libpodofo-devel +BuildRequires: libqxp-devel +BuildRequires: librevenge-devel +BuildRequires: libtiff-devel +BuildRequires: libvisio-devel +BuildRequires: libwpd-devel +BuildRequires: libwpg-devel +BuildRequires: libzmf-devel +BuildRequires: pkgconfig +BuildRequires: python-devel +BuildRequires: update-desktop-files +BuildRequires: cmake(Qt5Core) >= 5.7.0 +BuildRequires: cmake(Qt5Gui) >= 5.7.0 +BuildRequires: cmake(Qt5LinguistTools) >= 5.7.0 +BuildRequires: cmake(Qt5Network) >= 5.7.0 +BuildRequires: cmake(Qt5OpenGL) >= 5.7.0 +BuildRequires: cmake(Qt5PrintSupport) >= 5.7.0 +BuildRequires: cmake(Qt5Widgets) >= 5.7.0 +BuildRequires: cmake(Qt5Xml) >= 5.7.0 +BuildRequires: pkgconfig(GraphicsMagick) +BuildRequires: pkgconfig(GraphicsMagick++) +BuildRequires: pkgconfig(cairo) +BuildRequires: pkgconfig(fontconfig) +BuildRequires: pkgconfig(freetype2) +BuildRequires: pkgconfig(harfbuzz) +BuildRequires: pkgconfig(hunspell) +BuildRequires: pkgconfig(icu-i18n) +BuildRequires: pkgconfig(icu-uc) +BuildRequires: pkgconfig(lcms2) +BuildRequires: pkgconfig(libjpeg) +BuildRequires: pkgconfig(libxml-2.0) +BuildRequires: pkgconfig(openssl) +BuildRequires: pkgconfig(poppler) +BuildRequires: pkgconfig(zlib) +Recommends: scribus-doc +Provides: scribus-devel = %{version} +Obsoletes: scribus-devel < %{version} %if 0%{?suse_version} > 1325 BuildRequires: libboost_headers-devel %else BuildRequires: boost-devel %endif -BuildRequires: cairo-devel -BuildRequires: cmake >= 2.6.0 -BuildRequires: cups-devel -BuildRequires: fdupes -BuildRequires: fontconfig-devel -BuildRequires: hicolor-icon-theme -BuildRequires: hunspell-devel -BuildRequires: liblcms2-devel -BuildRequires: libpodofo-devel -BuildRequires: libqt4-devel >= 4.6.0 -BuildRequires: libtiff-devel -BuildRequires: libxml2-devel -BuildRequires: openssl-devel -BuildRequires: pkgconfig -BuildRequires: python-devel -BuildRequires: shared-mime-info -BuildRequires: update-desktop-files - -%if 0%{?suse_version} -Requires: ghostscript-library -Requires: python-imaging -Requires: tk -Suggests: AdobeICCProfiles -Suggests: Uniconvertor -%endif %description Scribus is a page layout program which produces output in PDF and @@ -74,104 +86,73 @@ Scribus supports publishing features such as CMYK and spot colors, PDF creation, Encapsulated Postscript import and export and creation of color separations. -%package devel -Summary: Development files for Scribus -Group: Development/Libraries/Other -Requires: %{name} = %{version} -Requires: freetype2-devel -Requires: glibc-devel -Requires: libstdc++-devel -Requires: zlib-devel +%package doc +Summary: Documentation for Scribus +Group: Documentation/HTML +Requires: %{name} -%description devel -This package provides the development headers for Scribus, used for -developing Scribus plugins. +%description doc +This package provides the documentation for Scribus. %prep - %setup -q -%patch -p1 %build -# Delete non-free colour swatches (bnc#763586) -rm resources/swatches/givelife_colors_license.rtf -rm resources/swatches/GiveLife_Color_System*.xml -# All .eps swatches come with the same non-free license by dtp studio Oldenburg. -rm resources/swatches/*.eps -rm resources/swatches/dtp-studio-free-palettes-license.rtf - -export CXXFLAGS="%{optflags} -fno-strict-aliasing" -export CFLAGS="$CXXFLAGS" - -mkdir build -pushd build -cmake \ - -DCMAKE_INSTALL_PREFIX=%{_prefix} \ - %if "%{_lib}" == "lib64" - -DWANT_LIB64=1 \ - %endif - -DWANT_CAIRO=1 \ - -DCMAKE_BUILD_WITH_INSTALL_RPATH=FALSE \ - -DCMAKE_SKIP_RPATH=TRUE \ +%cmake -DWANT_DISTROBUILD=1 \ -DWANT_HUNSPELL=1 \ - ../ - -make %{_smp_mflags} - -%install - -pushd build -%make_install -popd - -# install hi-res icons for better appearance on gnome-shell -install -D -m 0644 %{S:1} %{buildroot}%{_datadir}/icons/hicolor/24x24/apps/%{name}.png -install -D -m 0644 %{S:2} %{buildroot}%{_datadir}/icons/hicolor/32x32/apps/%{name}.png -install -D -m 0644 %{S:3} %{buildroot}%{_datadir}/icons/hicolor/64x64/apps/%{name}.png -install -D -m 0644 %{S:4} %{buildroot}%{_datadir}/icons/hicolor/128x128/apps/%{name}.png -install -D -m 0644 %{S:5} %{buildroot}%{_datadir}/icons/hicolor/256x256/apps/%{name}.png - -%if 0%{?suse_version} -%suse_update_desktop_file -r -i %{name} Qt Office Publishing WordProcessor - + -DWANT_GRAPHICSMAGICK=1 \ +%if "%{_lib}" == "lib64" + -DWANT_LIB64=1 %endif -%fdupes %{buildroot}/%{_prefix} +# Still not available on all leap flavors +# %%cmake_build +%make_jobs -# INSTALL APPSTREAM METAINFO (SOURCE6) -install -Dm0644 %{S:6} %{buildroot}%{_datadir}/appdata/%{name}.appdata.xml +%install +%cmake_install -#update the mime database +# Remove duplicate files +for docfile in {COPYING,AUTHORS,ChangeLog,README,LINKS,TRANSLATION}; do + rm -f %{buildroot}%{_datadir}/doc/scribus/$docfile +done +%fdupes -s %{buildroot}%{_datadir}/doc/scribus + +mkdir -p %{buildroot}%{_datadir}/pixmaps +cp %{_datadir}/icons/breeze/apps/48/scribus.svg %{buildroot}%{_datadir}/pixmaps/ + +%suse_update_desktop_file -r scribus Qt Office WordProcessor + +# Update the mime database %post %mime_database_post -%desktop_database_post -%icon_theme_cache_post %postun %mime_database_postun -%desktop_database_postun -%icon_theme_cache_postun + +%files doc +%license COPYING +%{_datadir}/doc/scribus/ %files -%defattr(-,root,root) -%{_bindir}/scribus -%{_mandir}/man?/*.* -%{_mandir}/*/man?/*.* -%{_libdir}/scribus -%{_datadir}/mime/packages/scribus.xml -%{_datadir}/scribus -%{_datadir}/doc/scribus -%{_datadir}/applications/%{name}.desktop -# This should be owned by filesystem or man, but there are only scribus files: +%license COPYING +%doc AUTHORS README ChangeLog LINKS TRANSLATION +%dir %{_datadir}/icons/hicolor/1024x1024 +%dir %{_datadir}/icons/hicolor/1024x1024/apps +%lang(de) %dir %{_mandir}/de +%lang(de) %dir %{_mandir}/de/man1 %lang(pl) %dir %{_mandir}/pl -%lang(pl) %{_mandir}/pl/man1 -%{_datadir}/icons/hicolor/*/apps/%{name}.png -%dir %{_datadir}/appdata -%{_datadir}/appdata/%{name}.appdata.xml - -%files devel -%defattr(-,root,root) -%{_includedir}/scribus +%lang(pl) %dir %{_mandir}/pl/man1 +%{_bindir}/scribus +%{_datadir}/applications/scribus.desktop +%{_datadir}/icons/hicolor/*/apps/scribus.png +%{_datadir}/metainfo/scribus.appdata.xml +%{_datadir}/mime/packages/scribus.xml +%{_datadir}/pixmaps/scribus.svg +%{_datadir}/scribus/ +%{_libdir}/scribus/ +%{_mandir}/*/man?/*.* +%{_mandir}/man?/*.* %changelog