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 %{?with_pld:%include /usr/lib/rpm/macros.java}
11 Summary: UML Modeling Tool for study of UML
12 Summary(pl.UTF-8): Narzędzie wspomagające projektowanie oprogramowania w UML
16 # non-distributable, can be used for free upon restrictions and registration
17 # http://astah.change-vision.com/en/product/astah-eula.html
19 Group: Applications/Engineering
20 # Source0Download: http://members.change-vision.com/files/astah_community/
21 Source0: http://cdn.change-vision.com/files/%{name}-%{ver}.zip
22 # NoSource0-md5: ab3297898c9d39103e14f627fbad3dad
23 Source1: %{name}.desktop
27 URL: http://astah.change-vision.com/en/product/astah-community.html
28 BuildRequires: rpm-javaprov
29 BuildRequires: rpmbuild(macros) >= 1.311
30 Requires(post,postun): desktop-file-utils
31 Requires(post,postun): shared-mime-info
33 %{?with_pld:Requires: jre-X11}
37 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
40 Lightweight, easy-to-use UML 2.x modeler.
42 Based on the concept of "Usable from the moment of installation", the
43 modeling features of astah* community have been designed to be simple
46 This package contains Community version, which is freely usable upon
47 some restrictions after registration on vendor site.
49 %description -l pl.UTF-8
50 Astah jest nowym narzędziem wspomagającym zorientowane obiektowo
51 projektowanie oprogramowania w JavaTM i UML1.4 (Unified Modeling
54 Ten pakiet zawiera wersję społecznościową, której można używać bez
55 opłat pod pewnymi ograniczenami, po uprzedniej rejestracji na stronie
59 Summary: Online manual for astah*
60 Summary(pl.UTF-8): Dokumentacja online do astah*
62 Requires: jpackage-utils
65 Documentation for astah*.
67 %description javadoc -l pl.UTF-8
68 Dokumentacja do astah*.
70 %description javadoc -l fr.UTF-8
74 %setup -q -n astah_community
76 cat <<'EOF' > %{name}.sh
78 exec java -Xms16m -Xmx512m -Xss2m -jar %{_datadir}/%{name}/%{name}.jar ${1:+"$@"}
82 rm -rf $RPM_BUILD_ROOT
83 install -d $RPM_BUILD_ROOT{%{_bindir},%{_datadir}/%{name}}
85 install -p %{name}.sh $RPM_BUILD_ROOT%{_bindir}/%{name}
86 cp -a %{name}.jar $RPM_BUILD_ROOT%{_datadir}/%{name}
88 install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
89 cp -a *.asta $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
91 install -d $RPM_BUILD_ROOT{%{_desktopdir},%{_datadir}/mime/packages,%{_pixmapsdir}}
92 cp -a %{SOURCE1} $RPM_BUILD_ROOT%{_desktopdir}
93 cp -a %{SOURCE2} $RPM_BUILD_ROOT%{_datadir}/mime/packages/%{name}.xml
94 cp -a %{SOURCE3} $RPM_BUILD_ROOT%{_pixmapsdir}/%{name}.png
98 install -d $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
99 cp -a api/en/doc/javadoc/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
100 ln -s %{name}-%{version} $RPM_BUILD_ROOT%{_javadocdir}/%{name} # ghost symlink
104 rm -rf $RPM_BUILD_ROOT
107 %update_mime_database
108 %update_desktop_database_post
111 %update_mime_database
112 %update_desktop_database_postun
115 ln -nfs %{name}-%{version} %{_javadocdir}/%{name}
118 %defattr(644,root,root,755)
119 %doc ReleaseNote-e.html
120 %doc %lang(ja) ReleaseNote.html ProductInformation.txt
121 %attr(755,root,root) %{_bindir}/%{name}
122 %dir %{_datadir}/%{name}
123 %{_datadir}/%{name}/%{name}.jar
124 %{_desktopdir}/%{name}.desktop
125 %{_datadir}/mime/packages/%{name}.xml
126 %{_pixmapsdir}/%{name}.png
128 %dir %{_examplesdir}/%{name}-%{version}
129 %{_examplesdir}/%{name}-%{version}/Welcome.asta
130 %{_examplesdir}/%{name}-%{version}/Sample.asta
131 %lang(ja) %{_examplesdir}/%{name}-%{version}/Welcome_ja.asta
135 %defattr(644,root,root,755)
136 %{_javadocdir}/%{name}-%{version}
137 %ghost %{_javadocdir}/%{name}