Репозиторий Sisyphus
Последнее обновление: 1 октября 2023 | Пакетов: 18631 | Посещений: 37791286
en ru br
Репозитории ALT
S:3.1.9-alt2_2jpp6
5.1: 3.1.6-alt1
www.altlinux.org/Changes

Группа :: Разработка/Java
Пакет: jeuclid

 Главная   Изменения   Спек   Патчи   Sources   Загрузить   Gear   Bugs and FR  Repocop 

Name: jeuclid
Version: 3.1.6
Release: alt1
Summary: MathML rendering solution
Group: Development/Java
License: ASL 2.0 and SPL
Url: http://jeuclid.sourceforge.net/index.html
Packager: Vitaly Kuznetsov <vitty at altlinux.ru>

Source: http://downloads.sourceforge.net/%name/%name-parent-%version-src.zip
#fedora specific build script based on debian
Source1: build.xml
Source2: jeuclid-mathviewer.desktop
Source3: jeuclid-mathviewer.sh
Source4: jeuclid-cli.sh

#Allows for compiling code that uses Apple EAWT without the lib

Patch1: AppleJavaExtensions.patch
#removes OSX dep for the viewer
Patch2: MacOSX.patch

BuildArch: noarch
BuildRequires(pre): unzip rpm-build-java desktop-file-utils

# Automatically added by buildreq on Thu Sep 10 2009

BuildRequires: ant jakarta-commons-cli jakarta-commons-lang jcip-annotations tzdata unzip xmlgraphics-fop

%description
Core module containing basic JEuclid rendering and document handling classes.

%package mathviewer
Summary: Viewer for MathML files
Group: Publishing
Requires: %name = %version-%release

%description mathviewer
The %name-mathviewer package contains the Swing MathViewer application.

%package fop
Summary: JEuclid plug-in for FOP
Group: Publishing
Requires: %name = %version-%release
Requires: xmlgraphics-fop

%description fop
The %name-fop package is a jeuclid plug-in for FOP.

%package cli
Summary: Command line interface for Jeuclid
Group: Publishing
Requires: %name = %version-%release
Requires: jakarta-commons-cli
Requires: jakarta-commons-lang
Requires: jakarta-commons-io

%description cli
The %name-cli package provides a command line interface for jeuclid

%prep
%setup -q -n %name-parent-%version
cp %SOURCE1 %_builddir/%name-parent-%version/
#fix line endings
sed 's/\r//' NOTICE > NOTICE.unix
touch -r NOTICE NOTICE.unix;
mv NOTICE.unix NOTICE

mkdir lib
build-jar-repository -s -p lib jcip-annotations commons-logging xmlgraphics-commons batik-all fop commons-cli commons-lang

%patch1 -p1
%patch2 -p1

find -name '*.jar' -o -name '*.class' -exec rm -f '{}' \;

#removes the FreeHep support from the build per the build README

rm -f %name-core/src/main/java/net/sourceforge/jeuclid/converter/FreeHep*;

%build
ant compile-core compile-mathviewer compile-cli compile-fop -verbose

%install
mkdir -p %buildroot%_javadir
cp -p target/%name-core.jar \
%buildroot%_javadir/%name-core-%version.jar
cp -p target/%name-fop.jar \
%buildroot%_javadir/%name-fop-%version.jar
cp -p target/%name-mathviewer.jar \
%buildroot%_javadir/%name-mathviewer-%version.jar
cp -p target/%name-cli.jar \
%buildroot%_javadir/%name-cli-%version.jar

(cd %buildroot%_javadir && for jar in *-%{version}*; do ln -sf ${jar} `echo $jar| sed "s|-%version||g"`; done)

install -dm 755 %buildroot%_bindir
install -pm 755 %SOURCE3 %buildroot%_bindir/jeuclid-mathviewer
install -pm 755 %SOURCE4 %buildroot%_bindir/jeuclid-cli

mkdir -p %buildroot%_iconsdir/hicolor/48x48/apps/
cp -p src/icons/jeuclid_48x48.png %buildroot%_iconsdir/hicolor/48x48/apps/

mkdir -p %buildroot%_desktopdir
desktop-file-install --dir=%buildroot%_desktopdir \
%SOURCE2

%files
%doc NOTICE LICENSE.txt README.Release
%_javadir/%name-core-%version.jar
%_javadir/%name-core.jar

%files mathviewer
%_javadir/%name-mathviewer-%version.jar
%_javadir/%name-mathviewer.jar
%_bindir/jeuclid-mathviewer
%_iconsdir/hicolor/48x48/apps/jeuclid_48x48.png
%_desktopdir/jeuclid-mathviewer.desktop

%files fop
%_javadir/%name-fop-%version.jar
%_javadir/%name-fop.jar

%files cli
%_javadir/%name-cli-%version.jar
%_javadir/%name-cli.jar
%_bindir/jeuclid-cli

%changelog

Полный changelog можно просмотреть здесь

 
дизайн и разработка: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
текущий майнтейнер: Michael Shigorin