Name: antelope
Version: 3.5.3
Release: 1%{?dist}
Summary: A graphical user interface for Ant
License: ASL 1.1
URL: http://antelope.tigris.org/
# svn checkout -r175 http://antelope.tigris.org/svn/antelope/trunk antelope-3.5.3 --username guest
# rm -rf antelope-3.5.3/lib/commons-logging.jar
# rm -rf antelope-3.5.3/lib/gef.jar
# bundled dtdparser
# rm -rf antelope-3.5.3/src/com
# rm -rf antelope-3.5.3/www
# find antelope-3.5.3 -name "*.class" -delete
# rm -rf antelope-3.5.3/.svn
# tar cJf antelope-3.5.3.tar.xz antelope-3.5.3
Source0: antelope-3.5.3.tar.xz
Source1: antelope.appdata.xml
Source2: antelope-512.png
# Remove bundle java-base64
Patch0: antelope-3.5.3-base64.patch
# Fix jar and javadoc tasks
Patch1: antelope-3.5.3-build.patch
BuildRequires: ant
BuildRequires: desktop-file-utils
BuildRequires: docbook-dtds
BuildRequires: docbook-style-xsl
BuildRequires: ImageMagick
BuildRequires: java-base64
BuildRequires: java-devel
BuildRequires: javapackages-local
BuildRequires: libappstream-glib
BuildRequires: libxslt
BuildArch: noarch
%description
Antelope is a graphical user interface for running Ant.
It can run as a stand-alone GUI application and as a plugin to
jEdit.
The Antelope Project also provides a set of additional tasks that
provide functionality not found in the standard tasks distributed
with Ant.
%package tasks
Summary: %{name} ant task
Requires: ant-lib
Requires: java-base64
%description tasks
This package contains %{name} ant task.
%package javadoc
Summary: Javadoc for %{name}
%description javadoc
This package contains javadoc for %{name}.
#%%package doc
#Summary: Antelope Users Guide
#%%description doc
#This package contains Antelope Users Guide.
%prep
%setup -q -n antelope-%{version}
rm -rf .svn
%patch0 -p1
rm -rf src/ise/antelope/tasks/Base64.java \
src/ise/antelope/tasks/util/Base64.java
%patch1 -p1
sed -i 's|source="1.5"|source="1.6"|' *.xml
sed -i 's|target="1.5"|target="1.6"|' *.xml
#sed -i 's|docbook.xsl=file:///usr/share/sgml/docbook/stylesheet/xsl/nwalsh|docbookx.xsl=file:///usr/share/sgml/docbook/xsl-stylesheets|' build.props
#sed -i 's|docbookx.dtd=file:///usr/share/sgml/docbook/dtd/4.2/docbookx.dtd|docbookx.dtd=file:///usr/share/sgml/docbook/xml-dtd-4.2/docbookx.dtd|' build.props
# Missing file src/docs/docbook-wrapper.xsl
#sed -i 's|||' \
# src/docs/users-guide.xsl
#cat > src/docs/docbook-wrapper.xsl << EOF
#
#
#
#EOF
#sed -i 's|@@build.num@@|%%{version}|' src/docs/*.{txt,TXT,html,xsl}
#sed -i 's|@@build.num@@|%%{version}|' src/docs/manual/*.{html,xml}
#sed -i 's|@buildnum@|%%{version}|' src/docs/*.{txt,TXT,html,xsl}
#sed -i 's|@buildnum@|%%{version}|' src/docs/manual/*.{html,xml}
# [xslt] : Error! file:/usr/share/sgml/docbook/xsl-stylesheets/xhtml/html.xsl:
# line 21: Variable or parameter 'writing.mode' is undefined.
# [xslt] : Error! file:/usr/share/sgml/docbook/xsl-stylesheets/xhtml/html.xsl:
# line 21: Variable or parameter 'writing.mode' is undefined.
# [xslt] : Error! Could not compile stylesheet
# [xslt] : Fatal Error! file:/usr/share/sgml/docbook/xsl-stylesheets/xhtml/html.xsl:
# line 21: Variable or parameter 'writing.mode' is undefined.
# Cause: file:/usr/share/sgml/docbook/xsl-stylesheets/xhtml/html.xsl:
# line 21: Variable or parameter 'writing.mode' is undefined.
sed -i 's|depends="jar,docs-xalan"|depends="jar"|' build-tasks.xml
# Fix non ASCII chars
for s in src/ise/antelope/tasks/Op.java \
src/ise/antelope/tasks/util/math/Op.java;do
native2ascii -encoding UTF8 ${s} ${s}
done
%build
ant app tasks
#transform-docs
%install
(
cd dist
unzip AntelopeApp_%{version}.zip
mv AntelopeApp_%{version}/AntelopeApp.jar .
)
%mvn_artifact org.tigris:antelopeapp:%{version} dist/AntelopeApp.jar
%mvn_artifact org.tigris.antelope:antelopetasks:%{version} prep/AntelopeTasks_%{version}.jar
%mvn_file org.tigris:antelopeapp antelopeapp
%mvn_file org.tigris.antelope:antelopetasks antelopetasks
%mvn_package org.tigris.antelope:antelopetasks tasks
%mvn_install -J prep/docs/api
#rm -r prep/docs/api
%jpackage_script ise.antelope.launcher.Launcher "" "" antelopeapp:dtdparser %{name} true
mkdir -p %{buildroot}%{_sysconfdir}/ant.d
echo "ant antelopetasks java-base64" > %{name}-ant
install -p -m 644 %{name}-ant %{buildroot}%{_sysconfdir}/ant.d/%{name}
for p in 48 64 72 96 128; do
mkdir -p %{buildroot}%{_datadir}/icons/hicolor/${p}x${p}/apps
convert %{SOURCE2} -geometry ${p}x${p} %{name}-${p}.png
cp -p %{name}-${p}.png %{buildroot}%{_datadir}/icons/hicolor/${p}x${p}/apps/%{name}.png
done
cat > %{name}.desktop << EOF
[Desktop Entry]
Name=Antelope
GenericName=Antelope
Comment=A graphical user interface for Ant
Exec=%{name}
Icon=%{name}
Terminal=false
Type=Application
Categories=Development;
EOF
desktop-file-install --vendor="" --dir=%{buildroot}%{_datadir}/applications %{name}.desktop
mkdir -p %{buildroot}/%{_datadir}/appdata
install -pm 644 %{SOURCE1} %{buildroot}/%{_datadir}/appdata/%{name}.appdata.xml
appstream-util validate-relax --nonet %{buildroot}/%{_datadir}/appdata/*.appdata.xml
%postun
if [ $1 -eq 0 ] ; then
touch --no-create %{_datadir}/icons/hicolor &>/dev/null
gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || :
fi
%posttrans
gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || :
%files -f .mfiles
%{_bindir}/*
%{_datadir}/appdata/*
%{_datadir}/applications/%{name}.desktop
%{_datadir}/icons/hicolor/*/apps/*
%doc src/docs/ChangeLog.txt src/docs/README.TXT src/docs/src_readme.txt src/docs/todo.txt
%license src/docs/apache_license.txt src/docs/license.txt
%files tasks -f .mfiles-tasks
%config(noreplace) %{_sysconfdir}/ant.d/%{name}
%doc src/docs/tasks_readme.txt
%license src/docs/apache_license.txt src/docs/license.txt
%files javadoc -f .mfiles-javadoc
%license src/docs/apache_license.txt src/docs/license.txt
#%%files doc
#%%doc prep/docs
#%%license src/docs/apache_license.txt src/docs/license.txt
%changelog
* Tue Nov 17 2015 gil cattaneo 3.5.3-1
- update to 3.5.3
* Sat Apr 04 2015 gil cattaneo 3.5.0-1
- initial rpm