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
8 %define codename community
9 %define ver %(echo %{version} | tr . _)
10 %include /usr/lib/rpm/macros.java
11 Summary: A New Java/UML Object-Oriented Design Tool
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: https://members.change-vision.com/members/files/astah_community/%{ver}/astah-community-%{ver}.zip
21 Source0: http://jude-users.com/edujjude/%{name}-%{codename}-%{ver}.zip
22 # NoSource0-md5: 2988d8d91352fe3130c03e4d1fdc12a1
23 Source1: %{name}.desktop
25 Source3: %{name}-icon.png
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
36 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
39 Astah is a new tool which supports your object-oriented software
40 designing in JavaTM and UML1.4 (Unified Modeling Language).
42 This package contains Community version, which is freely usable upon
43 some restrictions after registration on vendor site.
45 %description -l pl.UTF-8
46 Astah jest nowym narzędziem wspomagającym zorientowane obiektowo
47 projektowanie oprogramowania w JavaTM i UML1.4 (Unified Modeling
50 Ten pakiet zawiera wersję społecznościową, której można używać bez
51 opłat pod pewnymi ograniczenami, po uprzedniej rejestracji na stronie
55 Summary: Online manual for astah
56 Summary(pl.UTF-8): Dokumentacja online do astah
58 Requires: jpackage-utils
61 Documentation for astah.
63 %description javadoc -l pl.UTF-8
64 Dokumentacja do astah.
66 %description javadoc -l fr.UTF-8
70 %setup -q -n %{name}_%{codename}
72 cat <<'EOF' > %{name}.sh
74 exec java -Xms16m -Xmx512m -Xss2m -jar %{_datadir}/%{name}/%{name}-%{codename}.jar ${1:+"$@"}
78 rm -rf $RPM_BUILD_ROOT
79 install -d $RPM_BUILD_ROOT{%{_bindir},%{_datadir}/%{name}}
81 install -p %{name}.sh $RPM_BUILD_ROOT%{_bindir}/%{name}
82 cp -a %{name}-%{codename}.jar $RPM_BUILD_ROOT%{_datadir}/%{name}
84 install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
85 cp -a *.asta $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
87 install -d $RPM_BUILD_ROOT{%{_desktopdir},%{_datadir}/mime/packages,%{_pixmapsdir}}
88 cp -a %{SOURCE1} $RPM_BUILD_ROOT%{_desktopdir}
89 cp -a %{SOURCE2} $RPM_BUILD_ROOT%{_datadir}/mime/packages/%{name}.xml
90 cp -a %{SOURCE3} $RPM_BUILD_ROOT%{_pixmapsdir}/%{name}.png
94 install -d $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
95 cp -a api/en/doc/javadoc/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
96 ln -s %{name}-%{version} $RPM_BUILD_ROOT%{_javadocdir}/%{name} # ghost symlink
100 rm -rf $RPM_BUILD_ROOT
103 %update_mime_database
104 %update_desktop_database_post
107 %update_mime_database
108 %update_desktop_database_postun
111 ln -nfs %{name}-%{version} %{_javadocdir}/%{name}
114 %defattr(644,root,root,755)
115 %doc ReleaseNote-e.html
116 %doc %lang(ja) ReleaseNote.html ProductInformation.txt
117 %attr(755,root,root) %{_bindir}/%{name}
118 %dir %{_datadir}/%{name}
119 %{_datadir}/%{name}/%{name}-%{codename}.jar
120 %{_desktopdir}/%{name}.desktop
121 %{_datadir}/mime/packages/%{name}.xml
122 %{_pixmapsdir}/%{name}.png
124 %dir %{_examplesdir}/%{name}-%{version}
125 %{_examplesdir}/%{name}-%{version}/Welcome.asta
126 %{_examplesdir}/%{name}-%{version}/Sample.asta
127 %lang(ja) %{_examplesdir}/%{name}-%{version}/Welcome_ja.asta
131 %defattr(644,root,root,755)
132 %{_javadocdir}/%{name}-%{version}
133 %ghost %{_javadocdir}/%{name}