]> git.pld-linux.org Git - packages/astah-community.git/blob - astah-community.spec
- up to 6.3
[packages/astah-community.git] / astah-community.spec
1 # TODO
2 # - package API to java-astah
3 # - repackage to have default opener xdg-open instead of firefox?
4 #
5 # Conditional build:
6 %bcond_without  javadoc         # don't build javadoc
7
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
13 Name:           astah
14 Version:        6.3
15 Release:        1
16 # non-distributable, can be used for free upon restrictions and registration
17 # http://astah.change-vision.com/en/product/astah-eula.html
18 License:        Astah* EULA
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
24 Source2:        %{name}.xml
25 Source3:        %{name}-icon.png
26 NoSource:       0
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
32 BuildRequires:  unzip
33 Requires:       jre-X11
34 Obsoletes:      jude
35 BuildArch:      noarch
36 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
37
38 %description
39 Astah is a new tool which supports your object-oriented software
40 designing in JavaTM and UML1.4 (Unified Modeling Language).
41
42 This package contains Community version, which is freely usable upon
43 some restrictions after registration on vendor site.
44
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
48 Language).
49
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
52 producenta.
53
54 %package javadoc
55 Summary:        Online manual for astah
56 Summary(pl.UTF-8):      Dokumentacja online do astah
57 Group:          Documentation
58 Requires:       jpackage-utils
59
60 %description javadoc
61 Documentation for astah.
62
63 %description javadoc -l pl.UTF-8
64 Dokumentacja do astah.
65
66 %description javadoc -l fr.UTF-8
67 Javadoc pour astah.
68
69 %prep
70 %setup -q -n %{name}_%{codename}
71
72 cat <<'EOF' > %{name}.sh
73 #!/bin/sh
74 exec java -Xms16m -Xmx512m -Xss2m -jar %{_datadir}/%{name}/%{name}-%{codename}.jar ${1:+"$@"}
75 EOF
76
77 %install
78 rm -rf $RPM_BUILD_ROOT
79 install -d $RPM_BUILD_ROOT{%{_bindir},%{_datadir}/%{name}}
80
81 install -p %{name}.sh $RPM_BUILD_ROOT%{_bindir}/%{name}
82 cp -a %{name}-%{codename}.jar $RPM_BUILD_ROOT%{_datadir}/%{name}
83
84 install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
85 cp -a *.asta $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
86
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
91
92 # javadoc
93 %if %{with javadoc}
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
97 %endif
98
99 %clean
100 rm -rf $RPM_BUILD_ROOT
101
102 %post
103 %update_mime_database
104 %update_desktop_database_post
105
106 %postun
107 %update_mime_database
108 %update_desktop_database_postun
109
110 %post javadoc
111 ln -nfs %{name}-%{version} %{_javadocdir}/%{name}
112
113 %files
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
123
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
128
129 %if %{with javadoc}
130 %files javadoc
131 %defattr(644,root,root,755)
132 %{_javadocdir}/%{name}-%{version}
133 %ghost %{_javadocdir}/%{name}
134 %endif
This page took 0.03302 seconds and 3 git commands to generate.