Sophie

Sophie

distrib > Mageia > 3 > i586 > media > core-release-src > by-pkgid > e642269be661e27252e2f0175eaf66e9 > files > 3

publican-2.8-7.mga3.src.rpm

%define with_test 0

%define has_java 1
%ifarch %arm %mips
%define has_java 0
%endif

Name:          publican
Version:       2.8
Release:       %mkrel 7
Summary:       Common files and scripts for publishing with DocBook XML
Group:         Publishing
License:       Artistic, CPL, GPL
Url:           https://fedorahosted.org/publican/
Source0:       https://fedorahosted.org/released/publican/Publican-%{version}.tar.gz
Source1:       publican-2.5-it.po
BuildRequires: desktop-file-utils
BuildRequires: docbook-style-xsl
BuildRequires: gettext-devel
BuildRequires: perl-devel
# perl module
BuildRequires: perl(Archive::Tar)
BuildRequires: perl(Archive::Zip)
BuildRequires: perl(Carp)
BuildRequires: perl(Config::Simple)
BuildRequires: perl(Cwd)
BuildRequires: perl(Data::Dumper)
BuildRequires: perl(DateTime)
BuildRequires: perl(DateTime::Format::DateParse)
BuildRequires: perl(DBD::SQLite)
BuildRequires: perl(Devel::Cover)
BuildRequires: perl(Encode)
BuildRequires: perl-File-Copy-Recursive
BuildRequires: perl(File::Find)
BuildRequires: perl(File::Find::Rule)
BuildRequires: perl(File::Path)
BuildRequires: perl(File::pushd)
BuildRequires: perl(File::Which)
BuildRequires: perl(HTML::FormatText)
BuildRequires: perl(HTML::TreeBuilder)
BuildRequires: perl(I18N::LangTags::List)
BuildRequires: perl(Image::Magick)
BuildRequires: perl(Image::Size)
BuildRequires: perl(Locale::Language)
BuildRequires: perl(Locale::Maketext::Gettext)
BuildRequires: perl(Locale::PO)
BuildRequires: perl(Makefile::Parser)
BuildRequires: perl(Module::Build)
BuildRequires: perl(Syntax::Highlight::Engine::Kate)
BuildRequires: perl-Template-Toolkit
BuildRequires: perl(Term::ANSIColor)
BuildRequires: perl(Test::Exception)
BuildRequires: perl(Test::More)
BuildRequires: perl(Test::Perl::Critic)
BuildRequires: perl(Test::Pod)
BuildRequires: perl(Test::Pod::Coverage)
BuildRequires: perl(Text::Wrap)
BuildRequires: perl(version)
BuildRequires: perl(XML::LibXML)
BuildRequires: perl(XML::LibXSLT)
BuildRequires: perl(XML::Simple)
BuildRequires: perl(XML::TreeBuilder)

# fonts
BuildRequires: fonts-ttf-chinese
BuildRequires: fonts-ttf-japanese
BuildRequires: fonts-ttf-korean
BuildRequires: fonts-ttf-liberation
BuildRequires: lklug-fonts
# TODO BuildRequires: sazanami-fonts

%if %has_java 
# java
BuildRequires: apache-commons-logging
BuildRequires: apache-commons-io
BuildRequires: avalon-framework
BuildRequires: batik
BuildRequires: fop
BuildRequires: xmlgraphics-commons
Requires:      fop
Requires:      batik
%endif

Requires:      cvs
Requires:      docbook-style-xsl
Requires:      gettext


Requires:      perl
Requires:      perl(DBD::SQLite)
Requires:      perl(Locale::Maketext::Gettext)
Requires:      perl(Locale::PO)
Requires:      perl-Template-Toolkit
Requires:      perl(XML::LibXML)
Requires:      perl(XML::LibXSLT)
Requires:      perl(XML::TreeBuilder)

Requires:      fonts-ttf-chinese
Requires:      fonts-ttf-japanese
Requires:      fonts-ttf-korean
Requires:      fonts-ttf-liberation
Requires:      lklug-fonts
# TODO Requires:      sazanami-fonts
# disabling noarch sucks but this prevents disabling java support 
# according to the build arch
#BuildArch:     noarch

%description
Publican is a DocBook publication system, not just a DocBook processing tool.
As well as ensuring your DocBook XML is valid, publican works to ensure
your XML is up to publishable standard.

%package doc
Summary:       Documentation for the Publican package
Group:         Publishing
Requires:      xdg-utils

%description doc
Publican is a tool for publishing material authored in DocBook XML.
This guide explains how to  to create and build books and articles
using publican. It is not a DocBook XML tutorial and concentrates
solely on using the publican tools.

%prep
%setup -q -n Publican-%{version}
cp -pr %{SOURCE1} po/it.po

%build
%{__perl} Build.PL installdirs=vendor
./Build
dir=`pwd` && cd Users_Guide && %{__perl} -CA -I $dir/blib/lib $dir/blib/script/publican build \
  --formats=html-desktop --publish --langs=all \
  --common_config="$dir/blib/datadir" \
  --common_content="$dir/blib/datadir/Common_Content"

%install
./Build install destdir=%{buildroot} create_packlist=0

find %{buildroot} -depth -type d -exec rmdir {} 2>/dev/null \;
chmod -R u+w %{buildroot}/*

./fop-ttc-metric.pl --outdir %{buildroot}%{_datadir}/publican/fop/font-metrics --conffile %{buildroot}%{_datadir}/publican/fop/fop.xconf

sed -i -e 's|@@FILE@@|%{_docdir}/%{name}-doc/en-US/index.html|' publican.desktop
sed -i -e 's|@@ICON@@|%{_docdir}/%{name}-doc/en-US/images/icon.svg|' publican.desktop

sed -i -e 's|Categories=Documentation;X-Red-Hat-Base;|Categories=Development;Documentation;|' publican.desktop

desktop-file-install --dir=%{buildroot}%{_datadir}/applications publican.desktop

for file in po/*.po; do
    lang=`echo "$file" | sed -e 's/po\/\(.*\)\.po/\1/'`;
    mkdir -p %{buildroot}%{_datadir}/locale/$lang/LC_MESSAGES;
    msgfmt $file -o %{buildroot}%{_datadir}/locale/$lang/LC_MESSAGES/%{name}.mo;
done

%find_lang %{name}

%if %with_test
%check
./Build test
%endif

%files -f %{name}.lang
%config(noreplace) %verify(not md5 size mtime) %{_sysconfdir}/publican-website.cfg
%config(noreplace) %{_sysconfdir}/bash_completion.d/_publican
%{_bindir}/publican
%dir %{_datadir}/publican
%config(noreplace) %{_datadir}/publican/default.db
%{_datadir}/publican/*.html
%{_datadir}/publican/Common_Content
%{_datadir}/publican/fop
%{_datadir}/publican/sitetemplate
%{_datadir}/publican/templates
%{_datadir}/publican/xsl
%{perl_vendorlib}/Publican.pm
%{perl_vendorlib}/Publican/*
%{_mandir}/man3/*.3pm.xz
%{_mandir}/man1/publican.1.xz
%doc Artistic CHANGES COPYING LICENSE README

%files doc
%{_datadir}/applications/publican.desktop
%doc fdl.txt Users_Guide/publish/desktop/*



%changelog

* Sat Apr 13 2013 fwang <fwang> 2.8-7.mga3
+ Revision: 409991
- rebuild for perl 5.16.3

* Sun Mar 10 2013 rtp <rtp> 2.8-6.mga3
+ Revision: 402066
- disable java BR/R on arm/mips

* Sun Jan 13 2013 umeabot <umeabot> 2.8-5.mga3
+ Revision: 378294
- Mass Rebuild - https://wiki.mageia.org/en/Feature:Mageia3MassRebuild

* Wed Dec 19 2012 kamil <kamil> 2.8-4.mga3
+ Revision: 332739
- require perl(Locale::PO)

* Thu Nov 29 2012 dmorgan <dmorgan> 2.8-3.mga3
+ Revision: 323212
- Rebuild against new perl

* Sun Jun 24 2012 dmorgan <dmorgan> 2.8-2.mga3
+ Revision: 263069
- Rebuild against new perl

* Sat Dec 31 2011 gil <gil> 2.8-1.mga2
+ Revision: 189203
- update to 2.8

* Thu Nov 03 2011 gil <gil> 2.6-1.mga2
+ Revision: 162456
- update to 2.6
- imported package publican