Sophie

Sophie

distrib > Mageia > 3 > i586 > media > core-release-src > by-pkgid > 4b63895e99ac397ad1d59d11d98c7fae > files > 5

pnuts-1.2-2.mga3.src.rpm

Name:          pnuts
Version:       1.2
Release:       %mkrel 2
Summary:       A scripting language on JVM
Group:         Development/Java
License:       Sunpublic
Url:           http://java.net/projects/pnuts
Source0:       https://pnuts.dev.java.net/files/documents/153/55745/pnuts-1.2-src.zip
Source1:       pnuts-1.2.pom
Patch0:        pnuts-1.2-Pnuts.patch
Patch1:        pnuts-1.2-pnuts_servlet-build_xml.patch

BuildRequires: ant
BuildRequires: ant-nodeps
BuildRequires: javacc3
BuildRequires: jpackage-utils
BuildRequires: tomcat5-jsp-2.0-api
BuildRequires: tomcat5-servlet-2.4-api 
BuildRequires: xalan-j2
Requires:      jpackage-utils
BuildArch:     noarch

%description
Pnuts is a script language for Java environment. It
enables interaction with Java environment, simple
Web scripting, customization for Java programs, and
so on.

* Simple and clean syntax
* Interactive interpreter
* Extensible through its module system
* Customizable and embeddable through Pnuts API
* Dynamic/static translation to JVM bytecode
* One of the fastest scripting language implementations on JVM
* Inherits many advantages of Java (security, portability, etc.) 

%package javadoc
Group:         Development/Java
Summary:       Javadoc for %{name}

%description javadoc
Pnuts, a scripting language on JVM.

This package contains javadoc for %{name}.

%prep
%setup -q -n pnuts-%{version}-src

for j in $(find . -name "*.jar"); do
  mv $j $j.no
done
pushd modules/lib
  ln -sf $(build-classpath jspapi) jsp.jar
  ln -sf $(build-classpath servletapi5) servlet.jar
  ln -sf $(build-classpath xalan-j2) xalan.jar
  ln -sf $(build-classpath javacc3) javacc.jar
popd

%patch0 -p0
%patch1 -p0

%build

ant -Djavac.source=1.5 -Djavac.target=1.5 -Dtop=$PWD -Djavacc.home=$PWD/modules/lib all apidoc

%install
[ %{buildroot} != / ] && rm -rf %{buildroot}

mkdir -p %{buildroot}%{_javadir}/
mkdir -p %{buildroot}%{_mavenpomdir}

install -m 644 dist/pnuts-%{version}/lib/pnuts.jar \
  %{buildroot}%{_javadir}/pnuts-%{version}.jar
install -m 644 dist/pnuts-%{version}/modules/pnuts-modules.jar \
  %{buildroot}%{_javadir}/pnuts-modules-%{version}.jar
install -m 644 %{SOURCE1} %{buildroot}%{_mavenpomdir}/JPP-pnuts.pom
%add_to_maven_depmap com.sun.script pnuts-engine %{version} JPP pnuts
%add_to_maven_depmap com.sun.script pnuts-modules %{version} JPP pnuts-modules

(
  cd %{buildroot}%{_javadir}/
  for jar in *-%{version}*; do
    ln -sf ${jar} ${jar/-%{version}/}
  done
)

mkdir -p %{buildroot}%{_javadocdir}/pnuts-%{version}
cp -pr apidoc/* %{buildroot}%{_javadocdir}/pnuts-%{version}
ln -sf pnuts-%{version} %{buildroot}%{_javadocdir}/pnuts

%post
%update_maven_depmap

%postun
%update_maven_depmap

%files
%{_javadir}/pnuts-%{version}.jar
%{_javadir}/pnuts.jar
%{_javadir}/pnuts-modules-%{version}.jar
%{_javadir}/pnuts-modules.jar
%{_mavenpomdir}/*
%{_mavendepmapfragdir}/*
%doc LICENSE.txt

%files javadoc
%{_javadocdir}/pnuts-%{version}
%{_javadocdir}/pnuts



%changelog

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

* Sun Jul 31 2011 dmorgan <dmorgan> 1.2-1.mga2
+ Revision: 130890
- Clean spec file

  + gil <gil>
    - imported package pnuts