Author: glen                         Date: Wed Nov 21 22:23:00 2007 GMT
Module: SPECS                         Tag: HEAD
---- Log message:
- add -demo and -javaodc
- unify with template-java.spec

---- Files affected:
SPECS:
   higlayout.spec (1.10 -> 1.11) 

---- Diffs:

================================================================
Index: SPECS/higlayout.spec
diff -u SPECS/higlayout.spec:1.10 SPECS/higlayout.spec:1.11
--- SPECS/higlayout.spec:1.10   Wed Nov 21 15:42:18 2007
+++ SPECS/higlayout.spec        Wed Nov 21 23:22:55 2007
@@ -1,6 +1,11 @@
 # $Revision$, $Date$
 # TODO:
-# - java docs doesn't build on builders, please fix this and include them again
+# - java docs doesn't build on builders
+#
+# Conditional build:
+%bcond_with    javadoc         # don't build javadoc
+#
+%include       /usr/lib/rpm/macros.java
 Summary:       Easy to use and powerful layout manager for Java
 Summary(pl.UTF-8):     Łatwy w użyciu i potężny zarządca układów graficznych 
dla Javy
 Name:          higlayout
@@ -11,11 +16,12 @@
 Source0:       http://www.autel.cz/dmi/HIGLayout%{version}.zip
 # Source0-md5: 5bd79f33157824499b0fc03d6a5e080a
 URL:           http://www.autel.cz/dmi/tutorial.html
-BuildRequires: java-sun
+BuildRequires: jdk
 BuildRequires: sed >= 4.0
 BuildRequires: unzip
 Requires:      jre >= 1.4
-ExclusiveArch: i586 i686 pentium3 pentium4 athlon %{x8664}
+BuildArch:     noarch
+ExclusiveArch: i586 i686 pentium3 pentium4 athlon %{x8664} noarch
 BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
 %description
@@ -24,36 +30,92 @@
 %description -l pl.UTF-8
 Łatwy w użyciu i potężny zarządca układów graficznych dla Javy.
 
+%package javadoc
+Summary:       Java API documentation for higlayout
+Summary(pl.UTF-8):     Dokumentacja Java API dla higlayout
+Group:         Documentation
+
+%description javadoc
+Java API documentation for higlayout.
+
+%description javadoc -l pl.UTF-8
+Dokumentacja Java API dla higlayout.
+
+%package demo
+Summary:       Demo for %{name}
+Summary(pl.UTF-8):     Pliki demonstracyjne dla pakietu %{name}
+Group:         Development
+Requires:      %{name} = %{epoch}:%{version}-%{release}
+
+%description demo
+Demonstrations and samples for %{name}.
+
+%description demo -l pl.UTF-8
+Pliki demonstracyjne i przykłady dla pakietu %{name}.
+
 %prep
 %setup -q -c
 mv src/cz .
 sed -i -e 's/\r//g' examples/*.java tutorial/*.html *.txt
-rm -rf apidoc ; mkdir apidoc
+rm -rf apidoc; mkdir apidoc
 
 %build
-javac -source 1.4 cz/autel/dmi/*.java
-jar cf %{name}.jar cz/autel/dmi/*.class
+%if %{with javadoc}
+%javadoc -link %{_javadocdir}/java -d apidoc cz.autel.dmi
+%endif
+%javac -source 1.4 cz/autel/dmi/*.java
+%jar cf %{name}.jar cz/autel/dmi/*.class
 
 %install
 rm -rf $RPM_BUILD_ROOT
+install -d $RPM_BUILD_ROOT%{_javadir}
 
-install -Dpm 644 %{name}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}-%{version}.jar
+# install jar
+cp -a %{name}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}-%{version}.jar
 ln -s %{name}-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}.jar
 
+# examples / tutorial
+install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
+cp -a examples tutorial $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
+
+# javadoc
+%if %{with javadoc}
+install -d $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
+cp -a apidoc/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
+ln -s %{name}-%{version} $RPM_BUILD_ROOT%{_javadocdir}/%{name} # ghost symlink
+%endif
+
 %clean
 rm -rf $RPM_BUILD_ROOT
 
+%post javadoc
+ln -nfs %{name}-%{version} %{_javadocdir}/%{name}
+
 %files
 %defattr(644,root,root,755)
-%doc Changes.txt LGPLicense.txt readme.txt examples/ tutorial/
+%doc Changes.txt LGPLicense.txt readme.txt
 %{_javadir}/%{name}*.jar
 
+%files demo
+%defattr(644,root,root,755)
+%{_examplesdir}/%{name}-%{version}
+
+%if %{with javadoc}
+%files javadoc
+%defattr(644,root,root,755)
+%{_javadocdir}/%{name}-%{version}
+%endif
+
 %define date   %(echo `LC_ALL="C" date +"%a %b %d %Y"`)
 %changelog
 * %{date} PLD Team <[EMAIL PROTECTED]>
 All persons listed below can be reached at <cvs_login>@pld-linux.org
 
 $Log$
+Revision 1.11  2007-11-21 22:22:55  glen
+- add -demo and -javaodc
+- unify with template-java.spec
+
 Revision 1.10  2007-11-21 14:42:18  arvenil
 - revert last commit
 - -javadoc subpackage removed, doesn't build on builders
================================================================

---- CVS-web:
    
http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/SPECS/higlayout.spec?r1=1.10&r2=1.11&f=u

_______________________________________________
pld-cvs-commit mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

Reply via email to