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 codename community
10 %define ver %(echo %{version} | tr . _)
11 %{?with_pld:%include /usr/lib/rpm/macros.java}
12 Summary: A New Java/UML Object-Oriented Design Tool
13 Summary(pl.UTF-8): Narzędzie wspomagające projektowanie oprogramowania w UML
17 # non-distributable, can be used for free upon restrictions and registration
18 # http://astah.change-vision.com/en/product/astah-eula.html
20 Group: Applications/Engineering
21 # Source0Download: https://members.change-vision.com/members/files/astah_community/%{ver}/astah-community-%{ver}.zip
22 Source0: http://jude-users.com/edujjude/%{name}-%{codename}-%{ver}.zip
23 # NoSource0-md5: 2988d8d91352fe3130c03e4d1fdc12a1
24 Source1: %{name}.desktop
26 Source3: %{name}-icon.png
28 URL: http://astah.change-vision.com/en/product/astah-community.html
29 BuildRequires: rpm-javaprov
30 BuildRequires: rpmbuild(macros) >= 1.311
31 Requires(post,postun): desktop-file-utils
32 Requires(post,postun): shared-mime-info
34 %{?with_pld:Requires: jre-X11}
37 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
40 Astah is a new tool which supports your object-oriented software
41 designing in JavaTM and UML1.4 (Unified Modeling Language).
43 This package contains Community version, which is freely usable upon
44 some restrictions after registration on vendor site.
46 %description -l pl.UTF-8
47 Astah jest nowym narzędziem wspomagającym zorientowane obiektowo
48 projektowanie oprogramowania w JavaTM i UML1.4 (Unified Modeling
51 Ten pakiet zawiera wersję społecznościową, której można używać bez
52 opłat pod pewnymi ograniczenami, po uprzedniej rejestracji na stronie
56 Summary: Online manual for astah
57 Summary(pl.UTF-8): Dokumentacja online do astah
59 Requires: jpackage-utils
62 Documentation for astah.
64 %description javadoc -l pl.UTF-8
65 Dokumentacja do astah.
67 %description javadoc -l fr.UTF-8
71 %setup -q -n %{name}_%{codename}
73 cat <<'EOF' > %{name}.sh
75 exec java -Xms16m -Xmx512m -Xss2m -jar %{_datadir}/%{name}/%{name}-%{codename}.jar ${1:+"$@"}
79 rm -rf $RPM_BUILD_ROOT
80 install -d $RPM_BUILD_ROOT{%{_bindir},%{_datadir}/%{name}}
82 install -p %{name}.sh $RPM_BUILD_ROOT%{_bindir}/%{name}
83 cp -a %{name}-%{codename}.jar $RPM_BUILD_ROOT%{_datadir}/%{name}
85 install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
86 cp -a *.asta $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
88 install -d $RPM_BUILD_ROOT{%{_desktopdir},%{_datadir}/mime/packages,%{_pixmapsdir}}
89 cp -a %{SOURCE1} $RPM_BUILD_ROOT%{_desktopdir}
90 cp -a %{SOURCE2} $RPM_BUILD_ROOT%{_datadir}/mime/packages/%{name}.xml
91 cp -a %{SOURCE3} $RPM_BUILD_ROOT%{_pixmapsdir}/%{name}.png
95 install -d $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
96 cp -a api/en/doc/javadoc/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
97 ln -s %{name}-%{version} $RPM_BUILD_ROOT%{_javadocdir}/%{name} # ghost symlink
101 rm -rf $RPM_BUILD_ROOT
104 %update_mime_database
105 %update_desktop_database_post
108 %update_mime_database
109 %update_desktop_database_postun
112 ln -nfs %{name}-%{version} %{_javadocdir}/%{name}
115 %defattr(644,root,root,755)
116 %doc ReleaseNote-e.html
117 %doc %lang(ja) ReleaseNote.html ProductInformation.txt
118 %attr(755,root,root) %{_bindir}/%{name}
119 %dir %{_datadir}/%{name}
120 %{_datadir}/%{name}/%{name}-%{codename}.jar
121 %{_desktopdir}/%{name}.desktop
122 %{_datadir}/mime/packages/%{name}.xml
123 %{_pixmapsdir}/%{name}.png
125 %dir %{_examplesdir}/%{name}-%{version}
126 %{_examplesdir}/%{name}-%{version}/Welcome.asta
127 %{_examplesdir}/%{name}-%{version}/Sample.asta
128 %lang(ja) %{_examplesdir}/%{name}-%{version}/Welcome_ja.asta
132 %defattr(644,root,root,755)
133 %{_javadocdir}/%{name}-%{version}
134 %ghost %{_javadocdir}/%{name}