2 # - package API to java-astah
3 # - repackage to have default opener xdg-open instead of firefox?
6 %bcond_without javadoc # don't build javadoc
7 %bcond_without pld # don't include pld deps to build universal rpm
9 %define ver %(echo %{version} | tr . _)
10 Summary: UML Modeling Tool for study of UML
11 Summary(pl.UTF-8): Narzędzie wspomagające projektowanie oprogramowania w UML
15 # non-distributable, can be used for free upon restrictions and registration
16 # http://astah.change-vision.com/en/product/astah-eula.html
18 Group: Applications/Engineering
19 # Source0Download: http://members.change-vision.com/files/astah_community/
20 Source0: http://cdn.change-vision.com/files/%{name}-%{ver}.zip
21 # NoSource0-md5: ab3297898c9d39103e14f627fbad3dad
22 Source1: %{name}.desktop
26 URL: http://astah.change-vision.com/en/product/astah-community.html
27 BuildRequires: rpm-javaprov
28 BuildRequires: rpmbuild(macros) >= 1.311
29 Requires(post,postun): desktop-file-utils
30 Requires(post,postun): shared-mime-info
32 %{?with_pld:Requires: jre-X11}
36 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
39 Lightweight, easy-to-use UML 2.x modeler.
41 Based on the concept of "Usable from the moment of installation", the
42 modeling features of astah* community have been designed to be simple
45 This package contains Community version, which is freely usable upon
46 some restrictions after registration on vendor site.
48 %description -l pl.UTF-8
49 Astah jest nowym narzędziem wspomagającym zorientowane obiektowo
50 projektowanie oprogramowania w JavaTM i UML1.4 (Unified Modeling
53 Ten pakiet zawiera wersję społecznościową, której można używać bez
54 opłat pod pewnymi ograniczenami, po uprzedniej rejestracji na stronie
58 Summary: Online manual for astah*
59 Summary(pl.UTF-8): Dokumentacja online do astah*
61 Requires: jpackage-utils
64 Documentation for astah*.
66 %description javadoc -l pl.UTF-8
67 Dokumentacja do astah*.
69 %description javadoc -l fr.UTF-8
73 %setup -q -n astah_community
75 cat <<'EOF' > %{name}.sh
77 exec java -Xms16m -Xmx512m -Xss2m -jar %{_datadir}/%{name}/%{name}.jar ${1:+"$@"}
81 rm -rf $RPM_BUILD_ROOT
82 install -d $RPM_BUILD_ROOT{%{_bindir},%{_datadir}/%{name}}
84 install -p %{name}.sh $RPM_BUILD_ROOT%{_bindir}/%{name}
85 cp -a %{name}.jar $RPM_BUILD_ROOT%{_datadir}/%{name}
87 install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
88 cp -a *.asta $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
90 install -d $RPM_BUILD_ROOT{%{_desktopdir},%{_datadir}/mime/packages,%{_pixmapsdir}}
91 cp -a %{SOURCE1} $RPM_BUILD_ROOT%{_desktopdir}
92 cp -a %{SOURCE2} $RPM_BUILD_ROOT%{_datadir}/mime/packages/%{name}.xml
93 cp -a %{SOURCE3} $RPM_BUILD_ROOT%{_pixmapsdir}/%{name}.png
97 install -d $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
98 cp -a api/en/doc/javadoc/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
99 ln -s %{name}-%{version} $RPM_BUILD_ROOT%{_javadocdir}/%{name} # ghost symlink
103 rm -rf $RPM_BUILD_ROOT
106 %update_mime_database
107 %update_desktop_database_post
110 %update_mime_database
111 %update_desktop_database_postun
114 ln -nfs %{name}-%{version} %{_javadocdir}/%{name}
117 %defattr(644,root,root,755)
118 %doc ReleaseNote-e.html
119 %doc %lang(ja) ReleaseNote.html ProductInformation.txt
120 %attr(755,root,root) %{_bindir}/%{name}
121 %dir %{_datadir}/%{name}
122 %{_datadir}/%{name}/%{name}.jar
123 %{_desktopdir}/%{name}.desktop
124 %{_datadir}/mime/packages/%{name}.xml
125 %{_pixmapsdir}/%{name}.png
127 %dir %{_examplesdir}/%{name}-%{version}
128 %{_examplesdir}/%{name}-%{version}/Welcome.asta
129 %{_examplesdir}/%{name}-%{version}/Sample.asta
130 %lang(ja) %{_examplesdir}/%{name}-%{version}/Welcome_ja.asta
134 %defattr(644,root,root,755)
135 %{_javadocdir}/%{name}-%{version}
136 %ghost %{_javadocdir}/%{name}