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