| 1 | Name: scribus
|
|---|
| 2 | Version: 1.4.6
|
|---|
| 3 | Release: 3%{?dist}
|
|---|
| 4 | Summary: DeskTop Publishing application written in Qt
|
|---|
| 5 | Group: Applications/Productivity
|
|---|
| 6 | # swatches bring in the fun licenses
|
|---|
| 7 | License: GPLv2+ and OGL and CC0 and CC-BY and CC-BY-SA and Public Domain and ASL 2.0 and LGPLv2+
|
|---|
| 8 | URL: http://www.scribus.net/
|
|---|
| 9 | # ./make-free-archive %{version}
|
|---|
| 10 | Vendor: bww bitwise works GmbH
|
|---|
| 11 |
|
|---|
| 12 | %scm_source svn http://svn.netlabs.org/repos/ports/scribus/trunk 2228
|
|---|
| 13 | BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
|
|---|
| 14 |
|
|---|
| 15 | #Source0: %{name}-%{version}-free.tar.xz
|
|---|
| 16 | #Source0: http://downloads.sourceforge.net/%{name}/%{name}-%{version}.tar.xz
|
|---|
| 17 | #Source1: http://downloads.sourceforge.net/%{name}/%{name}-%{version}.tar.xz.asc
|
|---|
| 18 | #Source2: scribus.png
|
|---|
| 19 | # Patch1: %{name}-1.4.4-qreal_double.patch
|
|---|
| 20 | # fix build with non-free content removed
|
|---|
| 21 | # Patch2: %{name}-1.4.2-nonfree.patch
|
|---|
| 22 | # Fix necessary LPPL attribution
|
|---|
| 23 | # Patch3: %{name}-1.4.5-lppl-fixes.patch
|
|---|
| 24 |
|
|---|
| 25 | BuildRequires: cmake
|
|---|
| 26 | BuildRequires: cups-devel
|
|---|
| 27 | # BuildRequires: desktop-file-utils
|
|---|
| 28 | BuildRequires: lcms2-devel
|
|---|
| 29 | # BuildRequires: libart_lgpl-devel
|
|---|
| 30 | BuildRequires: libjpeg-devel
|
|---|
| 31 | BuildRequires: libpng-devel
|
|---|
| 32 | BuildRequires: libtiff-devel
|
|---|
| 33 | BuildRequires: libxml2-devel
|
|---|
| 34 | BuildRequires: openssl-devel
|
|---|
| 35 | BuildRequires: python-devel
|
|---|
| 36 | # BuildRequires: python-imaging-devel
|
|---|
| 37 | BuildRequires: libqt4-devel
|
|---|
| 38 | BuildRequires: zlib-devel
|
|---|
| 39 | BuildRequires: freetype-devel
|
|---|
| 40 | # BuildRequires: gnutls-devel
|
|---|
| 41 | BuildRequires: cairo-devel
|
|---|
| 42 | BuildRequires: hunspell-devel
|
|---|
| 43 | # BuildRequires: boost-devel
|
|---|
| 44 | # BuildRequires: podofo-devel
|
|---|
| 45 | # BuildRequires: hyphen-devel
|
|---|
| 46 | Requires: ghostscript
|
|---|
| 47 | Requires: python
|
|---|
| 48 | # Requires: python-imaging
|
|---|
| 49 | Requires: tkinter
|
|---|
| 50 | #Requires: shared-mime-info
|
|---|
| 51 | Obsoletes: %{name}-doc < %{version}-%{release}
|
|---|
| 52 | Obsoletes: %{name}-devel < %{version}-%{release}
|
|---|
| 53 |
|
|---|
| 54 | #filter_provides_in %{_libdir}/%{name}/plugins
|
|---|
| 55 | #filter_setup
|
|---|
| 56 |
|
|---|
| 57 |
|
|---|
| 58 | %description
|
|---|
| 59 | Scribus is an desktop open source page layout program with
|
|---|
| 60 | the aim of producing commercial grade output in PDF and
|
|---|
| 61 | Postscript, primarily, though not exclusively for Linux.
|
|---|
| 62 |
|
|---|
| 63 | While the goals of the program are for ease of use and simple easy to
|
|---|
| 64 | understand tools, Scribus offers support for professional publishing
|
|---|
| 65 | features, such as CMYK color, easy PDF creation, Encapsulated Postscript
|
|---|
| 66 | import/export and creation of color separations.
|
|---|
| 67 |
|
|---|
| 68 |
|
|---|
| 69 | #%setup -q
|
|---|
| 70 | #%patch1 -p1 -b .double
|
|---|
| 71 | #%patch2 -p1 -b .nonfree
|
|---|
| 72 | #%patch3 -p1
|
|---|
| 73 |
|
|---|
| 74 | %debug_package
|
|---|
| 75 |
|
|---|
| 76 | %prep
|
|---|
| 77 | %scm_setup
|
|---|
| 78 |
|
|---|
| 79 | # recode man page to UTF-8
|
|---|
| 80 | #pushd scribus/manpages
|
|---|
| 81 | #cd scribus/manpages
|
|---|
| 82 | #iconv -f ISO8859-2 -t UTF-8 scribus.1.pl > tmp
|
|---|
| 83 | #touch -r scribus.1.pl tmp
|
|---|
| 84 | #mv tmp scribus.1.pl
|
|---|
| 85 | #popd
|
|---|
| 86 | #cd ../..
|
|---|
| 87 | # fix permissions
|
|---|
| 88 | chmod a-x scribus/pageitem_latexframe.h
|
|---|
| 89 |
|
|---|
| 90 | # drop shebang lines from python scripts
|
|---|
| 91 | #for f in scribus/plugins/scriptplugin/{samples,scripts}/*.py
|
|---|
| 92 | #do
|
|---|
| 93 | # sed '1{/#!\/usr\/bin\/env\|#!\/usr\/bin\/python/d}' $f > $f.new
|
|---|
| 94 | # touch -r $f $f.new
|
|---|
| 95 | # mv $f.new $f
|
|---|
| 96 | #done
|
|---|
| 97 |
|
|---|
| 98 |
|
|---|
| 99 | %build
|
|---|
| 100 | mkdir build
|
|---|
| 101 | #pushd build
|
|---|
| 102 | cd build
|
|---|
| 103 | %cmake -DWANT_DISTROBUILD=YES -DWANT_HUNSPELL=YES -DWANT_NOHEADERINSTALL=YES ..
|
|---|
| 104 |
|
|---|
| 105 | make VERBOSE=1 %{?_smp_mflags}
|
|---|
| 106 | #popd
|
|---|
| 107 | cd ..
|
|---|
| 108 |
|
|---|
| 109 | %install
|
|---|
| 110 | #pushd build
|
|---|
| 111 | cd build
|
|---|
| 112 | make install DESTDIR=$RPM_BUILD_ROOT
|
|---|
| 113 | #popd
|
|---|
| 114 | cd ..
|
|---|
| 115 |
|
|---|
| 116 | #install -p -D -m0644 %SOURCE2 ${RPM_BUILD_ROOT}%{_datadir}/pixmaps/scribus.png
|
|---|
| 117 | install -p -D -m0644 ${RPM_BUILD_ROOT}%{_datadir}/scribus/icons/scribusdoc.png ${RPM_BUILD_ROOT}%{_datadir}/pixmaps/x-scribus.png
|
|---|
| 118 | find ${RPM_BUILD_ROOT} -type f -name "*.la" -exec rm -f {} ';'
|
|---|
| 119 |
|
|---|
| 120 | # install the global desktop file
|
|---|
| 121 | rm -f ${RPM_BUILD_ROOT}%{_datadir}/mimelnk/application/*scribus.desktop
|
|---|
| 122 | #desktop-file-install \
|
|---|
| 123 | #%if (0%{?fedora} && 0%{?fedora} < 19) || (0%{?rhel} && 0%{?rhel} < 7)
|
|---|
| 124 | # --vendor="fedora" \
|
|---|
| 125 | #%endif
|
|---|
| 126 | # --dir=${RPM_BUILD_ROOT}%{_datadir}/applications \
|
|---|
| 127 | # scribus.desktop
|
|---|
| 128 |
|
|---|
| 129 | # remove unwanted stuff
|
|---|
| 130 | rm -rf ${RPM_BUILD_ROOT}%{_defaultdocdir}/%{name}
|
|---|
| 131 |
|
|---|
| 132 | # Register as an application to be visible in the software center
|
|---|
| 133 | #
|
|---|
| 134 | # NOTE: It would be *awesome* if this file was maintained by the upstream
|
|---|
| 135 | # project, translated and installed into the right place during `make install`.
|
|---|
| 136 | #
|
|---|
| 137 | # See http://www.freedesktop.org/software/appstream/docs/ for more details.
|
|---|
| 138 | #
|
|---|
| 139 | #mkdir -p $RPM_BUILD_ROOT%{_datadir}/appdata
|
|---|
| 140 | #cat > $RPM_BUILD_ROOT%{_datadir}/appdata/%{name}.appdata.xml <<EOF
|
|---|
| 141 | #<?xml version="1.0" encoding="UTF-8"?>
|
|---|
| 142 | #<!-- Copyright 2014 Richard Hughes <richard@hughsie.com> -->
|
|---|
| 143 | #<!--
|
|---|
| 144 | #BugReportURL: http://bugs.scribus.net/view.php?id=12708
|
|---|
| 145 | #SentUpstream: 2014-09-18
|
|---|
| 146 | #-->
|
|---|
| 147 | #<application>
|
|---|
| 148 | # <id type="desktop">scribus.desktop</id>
|
|---|
| 149 | # <metadata_license>CC0-1.0</metadata_license>
|
|---|
| 150 | # <description>
|
|---|
| 151 | # <p>
|
|---|
| 152 | # Scribus is a desktop publishing application that allows you to create posters,
|
|---|
| 153 | # magazines and books ready to send off to a printing house.
|
|---|
| 154 | # It supports professional publishing features, such color separations, CMYK and
|
|---|
| 155 | # spot colors, ICC color management, and versatile PDF creation.
|
|---|
| 156 | # </p>
|
|---|
| 157 | # <!-- FIXME: Probably needs another paragraph or two -->
|
|---|
| 158 | # </description>
|
|---|
| 159 | # <url type="homepage">http://scribus.net/</url>
|
|---|
| 160 | # <screenshots>
|
|---|
| 161 | # <screenshot type="default">http://upload.wikimedia.org/wikipedia/commons/f/f4/Scribus-1.3-Linux.png</screenshot>
|
|---|
| 162 | # </screenshots>
|
|---|
| 163 | # <!-- FIXME: change this to an upstream email address for spec updates
|
|---|
| 164 | # <updatecontact>someone_who_cares@upstream_project.org</updatecontact>
|
|---|
| 165 | # -->
|
|---|
| 166 | #</application>
|
|---|
| 167 | #EOF
|
|---|
| 168 |
|
|---|
| 169 | %post
|
|---|
| 170 | #touch --no-create %{_datadir}/mime/packages &> /dev/null || :
|
|---|
| 171 |
|
|---|
| 172 | %postun
|
|---|
| 173 | #if [ $1 -eq 0 ] ; then
|
|---|
| 174 | #touch --no-create %{_datadir}/mime/packages &> /dev/null || :
|
|---|
| 175 | #update-desktop-database &> /dev/null || :
|
|---|
| 176 | #update-mime-database %{?fedora:-n} %{_datadir}/mime &> /dev/null || :
|
|---|
| 177 | #fi
|
|---|
| 178 |
|
|---|
| 179 | %posttrans
|
|---|
| 180 | #update-desktop-database &> /dev/null || :
|
|---|
| 181 | #update-mime-database %{?fedora:-n} %{_datadir}/mime &> /dev/null || :
|
|---|
| 182 |
|
|---|
| 183 |
|
|---|
| 184 |
|
|---|
| 185 | %files
|
|---|
| 186 | %doc AUTHORS ChangeLog COPYING LINKS README
|
|---|
| 187 | %{_bindir}/%{name}.exe
|
|---|
| 188 | %{_libdir}/%{name}.dll
|
|---|
| 189 | %{_libdir}/%{name}/
|
|---|
| 190 | #%{_datadir}/appdata/*%{name}.appdata.xml
|
|---|
| 191 | #%{_datadir}/applications/*%{name}.desktop
|
|---|
| 192 | %{_datadir}/mime/packages/%{name}.xml
|
|---|
| 193 | %{_datadir}/pixmaps/*
|
|---|
| 194 | %{_datadir}/%{name}/
|
|---|
| 195 | %exclude %{_datadir}/%{name}/samples/*.py
|
|---|
| 196 | %exclude %{_datadir}/%{name}/scripts/*.py
|
|---|
| 197 | %{_mandir}/man1/*
|
|---|
| 198 | %{_mandir}/pl/man1/*
|
|---|
| 199 | %{_mandir}/de/man1/*
|
|---|
| 200 |
|
|---|
| 201 |
|
|---|
| 202 | %changelog
|
|---|
| 203 | * Mon Aug 14 2017 Elbert Pol <elbert.pol@gmail.com> - 1.4.6-3
|
|---|
| 204 | - remove the scribus.png
|
|---|
| 205 | * Sat Aug 12 2017 Elbert Pol <elbert.pol@gmail.com> - 1.4.6-2
|
|---|
| 206 | - Fix a wrong requires.
|
|---|
| 207 | * Sun Jul 30 2017 Elbert Pol <elbert.pol@gmail.com> - 1.4.6-1
|
|---|
| 208 | - First OS/2 build.
|
|---|