%define javahome /usr/lib/jvm/jdk-sun Name: java-jacl Version: 1.4.1 Release: 2mamba Summary: Java Tcl integration Group: Development/Libraries/Java Vendor: openmamba Distribution: openmamba Packager: gil URL: http://tcljava.sourceforge.net/docs/website/index.html Source: http://surfnet.dl.sourceforge.net/sourceforge/tcljava/jacl%{version}.tar.gz Patch: java-jacl-1.4.1-jaclsh_in.patch License: BSD BuildRequires: janino BuildRequires: java-junit3 BuildRequires: jpackage-utils BuildRequires: libtcl-devel BuildRequires: make Requires: jpackage-utils BuildRoot: %{_tmppath}/%{name}-%{version}-root %description Tcl/Java consists of two pieces of software. Jacl is an implementation of a Tcl interpreter written entirely in Java. Tcl Blend is a Tcl extension that provides access to Java from inside Tcl. One can prototype Java code using Tcl, and much more. %package javadoc Group: Documentation Summary: Javadoc for %{name} %description javadoc Tcl/Java consists of two pieces of software. Jacl is an implementation of a Tcl interpreter written entirely in Java. Tcl Blend is a Tcl extension that provides access to Java from inside Tcl. One can prototype Java code using Tcl, and much more. This package contains API documentation for %{name}. %package manual Group: Documentation Summary: %{name} d documentationocumentation %description manual Tcl/Java consists of two pieces of software. Jacl is an implementation of a Tcl interpreter written entirely in Java. Tcl Blend is a Tcl extension that provides access to Java from inside Tcl. One can prototype Java code using Tcl, and much more. This package contains %{name} documentation. %package scripts Group: Development/Languages Summary: Utility scripts for %{name} %description scripts Tcl/Java consists of two pieces of software. Jacl is an implementation of a Tcl interpreter written entirely in Java. Tcl Blend is a Tcl extension that provides access to Java from inside Tcl. One can prototype Java code using Tcl, and much more. This package contains utility scripts for %{name}. %package source Group: Development/Languages Summary: %{name} source %description source Tcl/Java consists of two pieces of software. Jacl is an implementation of a Tcl interpreter written entirely in Java. Tc documentationl Blend is a Tcl extension that provides access to Java from inside Tcl. One can prototype Java code using Tcl, and much more. This package contains %{name} source. %prep %setup -q -n jacl%{version} %patch0 -p1 mkdir -p build/dist %build pushd build ../configure \ --prefix=$(pwd)/dist \ --with-jdk=%javahome make make install \ prefix=%{buildroot}%{_prefix} \ exec_prefix=%{buildroot}%{_prefix} \ XP_TCLJAVA_INSTALL_DIR=%{buildroot}%{_javadir}/jacl \ BIN_INSTALL_DIR=%{buildroot}%{_bindir} popd %install [ "%{buildroot}" != / ] && rm -rf "%{buildroot}" #install -m 644 src/empty/empty.jar \ # %{buildroot}%{_javadir}/jacl/empty-%{version}.jar mkdir -p %{buildroot}%{_javadir}/jacl install -m 644 build/itcl.jar \ %{buildroot}%{_javadir}/jacl/itcl-%{version}.jar install -m 644 build/jacl.jar \ %{buildroot}%{_javadir}/jacl/jacl-%{version}.jar install -m 644 build/janino.jar \ %{buildroot}%{_javadir}/jacl/janino-%{version}.jar install -m 644 build/tcljava.jar \ %{buildroot}%{_javadir}/jacl/tcljava-%{version}.jar install -m 644 build/tjc.jar \ %{buildroot}%{_javadir}/jacl/tjc-%{version}.jar install -m 644 build/itclsrc.jar \ %{buildroot}%{_javadir}/jacl/itclsrc-%{version}.jar install -m 644 build/jaclsrc.jar \ %{buildroot}%{_javadir}/jacl/jaclsrc-%{version}.jar install -m 644 build/janinosrc.jar \ %{buildroot}%{_javadir}/jacl/janinosrc-%{version}.jar install -m 644 build/tcljavasrc.jar \ %{buildroot}%{_javadir}/jacl/tcljavasrc-%{version}.jar install -m 644 build/tjcsrc.jar \ %{buildroot}%{_javadir}/jacl/tjcsrc-%{version}.jar ( cd %{buildroot}%{_javadir}/jacl for jar in *-%{version}*; do ln -sf ${jar} `echo $jar| sed "s|-%{version}||g"` done ) mkdir -p %{buildroot}%{_bindir} install -pm 755 build/jaclsh %{buildroot}%{_bindir} install -pm 755 build/tjc %{buildroot}%{_bindir} install -pm 755 build/tcljavaConfig.sh %{buildroot}%{_bindir}/ sed -i "s|prefix=%{_builddir}/jacl%{version}/build/dist|prefix=%{_javadir}|" %{buildroot}%{_bindir}/jaclsh sed -i "s|prefix=%{_builddir}/jacl%{version}/build/dist|prefix=%{_javadir}|" %{buildroot}%{_bindir}/tcljavaConfig.sh mkdir -p %{buildroot}%{_sysconfdir}/jacl install -m 644 build/jdk.cfg %{buildroot}%{_sysconfdir}/jacl/ rm -rf src/tests src/janino %javahome/bin/javadoc -d apidocs \ -classpath dist/lib/tcljava%{version}/jacl.jar:dist/lib/tcljava%{version}/tcljava.jar \ -encoding iso-8859-1 \ `find src -name '*.java'` mkdir -p %{buildroot}%{_javadocdir}/jacl-%{version} cp -pr apidocs/* %{buildroot}%{_javadocdir}/jacl-%{version} ln -s jacl-%{version} %{buildroot}%{_javadocdir}/jacl %clean [ "%{buildroot}" != / ] && rm -rf "%{buildroot}" %files %defattr(-,root,root) %dir %{_javadir}/jacl #%{_javadir}/jacl/empty-%{version}.jar #%{_javadir}/jacl/empty.jar %{_javadir}/jacl/itcl-%{version}.jar %{_javadir}/jacl/itcl.jar %{_javadir}/jacl/jacl-%{version}.jar %{_javadir}/jacl/jacl.jar %{_javadir}/jacl/janino-%{version}.jar %{_javadir}/jacl/janino.jar %{_javadir}/jacl/tcljava-%{version}.jar %{_javadir}/jacl/tcljava.jar %{_javadir}/jacl/tjc-%{version}.jar %{_javadir}/jacl/tjc.jar %{_javadir}/jacl/itclsrc-%{version}.jar %{_javadir}/jacl/itclsrc.jar %{_javadir}/jacl/jaclsrc-%{version}.jar %{_javadir}/jacl/jaclsrc.jar %{_javadir}/jacl/janinosrc-%{version}.jar %{_javadir}/jacl/janinosrc.jar %{_javadir}/jacl/tcljavasrc-%{version}.jar %{_javadir}/jacl/tcljavasrc.jar %{_javadir}/jacl/tjcsrc-%{version}.jar %{_javadir}/jacl/tjcsrc.jar %doc changes.txt ChangeLog diffs.txt %doc known_issues.txt license.* README %files javadoc %defattr(-,root,root) %{_javadocdir}/jacl-%{version} %{_javadocdir}/jacl %files manual %defattr(-,root,root) %doc docs %files scripts %defattr(-,root,root) %dir %{_sysconfdir}/jacl %config(noreplace) %{_sysconfdir}/jacl/jdk.cfg %{_bindir}/jaclsh %{_bindir}/tjc %{_bindir}/tcljavaConfig.sh #%files source #%defattr(-,root,root) #%{_javadir}/jacl/itclsrc-%{version}.jar #%{_javadir}/jacl/itclsrc.jar #%{_javadir}/jacl/jaclsrc-%{version}.jar #%{_javadir}/jacl/jaclsrc.jar #%{_javadir}/jacl/janinosrc-%{version}.jar #%{_javadir}/jacl/janinosrc.jar #%{_javadir}/jacl/tcljavasrc-%{version}.jar #%{_javadir}/jacl/tcljavasrc.jar #%{_javadir}/jacl/tjcsrc-%{version}.jar #%{_javadir}/jacl/tjcsrc.jar %changelog * Thu Nov 04 2010 gil 1.4.1-2mamba - rebuilt devel * Tue Jun 09 2009 gil 1.4.1-1mamba - package created by autospec