]> git.pld-linux.org Git - SPECS.git/blob - jacl.spec
SPECS updated Sat 31 Jul 20:26:02 CEST 2021
[SPECS.git] / jacl.spec
1 Summary:        Java Application Command Language
2 Summary(pl.UTF-8):      Java Application Command Language - język poleceń dla aplikacji
3 Name:           jacl
4 Version:        1.4.1
5 Release:        1
6 License:        BSD
7 Group:          Development/Languages/Java
8 Source0:        http://downloads.sourceforge.net/tcljava/%{name}%{version}.tar.gz
9 # Source0-md5:  a7ec8300e8933164e854460c73ac6269
10 URL:            http://tcljava.sourceforge.net/
11 BuildRequires:  jpackage-utils
12 BuildRequires:  rpmbuild(macros) >= 1.300
13 BuildRequires:  sed >= 4.0
14 BuildRequires:  jdk >= 1.4
15 BuildArch:      noarch
16 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
17
18 %description
19 Jacl (which stands for Java Application Command Language) is a
20 platform independent scripting language for Java. The feature set and
21 functionality of Jacl are structured to mirror the scripting language
22 Tcl version 8.0. In addition to the write-once-run-anywhere
23 philosophy, Jacl provides it's user with two other key concepts.
24 First, Jacl enables users to write Tcl extensions entirely in Java.
25 Extension writers can use the classes supplied in tcl.lang.*, as well
26 as any other classes, to write portable extensions. Second, Jacl
27 includes the Java Package, which provides a direct Tcl interface to
28 Java Objects. For example, the Java Package contains a Tcl command,
29 java::info, that provides a Jacl user with information about the
30 public methods, fields, etc. of a given Java class or object. The Java
31 Package enables the user to script Java.
32
33 %description -l pl.UTF-8
34 Jacl (czyli Java Application Command Language) to niezależny od
35 platformy język skryptowy dla Javy. Zbiór możliwości i funkcjonalność
36 Jacla mają odzwierciedlać język skryptowy Tcl w wersji 8.0. Oprócz
37 filozofii "napisać raz, uruchamiać wszędzie" Jacl udostępnia
38 użytkownikowi dwie inne kluczowe idee. Po pierwsze, Jacl pozwala na
39 pisanie rozszerzeń Tcl całkowicie w Javie. Piszący rozszerzenia mogą
40 używać klas dostarczonych w tcl.lang.*, a także dowolnych innych klas
41 do pisania przenośnych rozszerzeń. Po drugie, Jacl zawiera pakiet Java
42 udostępniający bezpośredni interfejs Tcl-a do obiektów Javy. Na
43 przykład pakiet Java zawiera polecenie Tcl java::info udostępniające
44 użytkownikowi Jacla informacje o publicznych metodach, polach itp.
45 danej klasy czy obiektu Javy. Pakiet Java pozwala używać Javy w sposób
46 skryptowy.
47
48 %prep
49 %setup -q -n %{name}%{version}
50
51 %build
52 unset CLASSPATH || :
53 export JAVA_HOME="%{java_home}"
54 %configure \
55         --with-jdk="%{java_home}"
56 %{__make} -j1
57
58 %install
59 rm -rf $RPM_BUILD_ROOT
60
61 %{__make} -j1 install \
62         BIN_INSTALL_DIR=$RPM_BUILD_ROOT%{_bindir} \
63         XP_LIB_INSTALL_DIR=$RPM_BUILD_ROOT%{_javadir} \
64         XP_TCLJAVA_INSTALL_DIR=$RPM_BUILD_ROOT%{_javadir}
65
66 sed -i -e 's,^XP_LIB_INSTALL_DIR=.*,XP_LIB_INSTALL_DIR="%{_javadir}",' \
67         $RPM_BUILD_ROOT%{_bindir}/jaclsh
68
69 %clean
70 rm -rf $RPM_BUILD_ROOT
71
72 %files
73 %defattr(644,root,root,755)
74 %doc README changes.txt diffs.txt known_issues.txt license.*
75 %attr(755,root,root) %{_bindir}/jaclsh
76 %attr(755,root,root) %{_bindir}/jdk.cfg
77 %attr(755,root,root) %{_bindir}/tjc
78 %{_javadir}/itcl.jar
79 %{_javadir}/itclsrc.jar
80 %{_javadir}/jacl.jar
81 %{_javadir}/jaclsrc.jar
82 %{_javadir}/janino.jar
83 %{_javadir}/janinosrc.jar
84 %{_javadir}/tcljava.jar
85 %{_javadir}/tcljavasrc.jar
86 %{_javadir}/tjc.jar
87 %{_javadir}/tjcsrc.jar
This page took 0.380937 seconds and 3 git commands to generate.