SPECS: derby.spec (NEW) - new; based on jpackage spec, but omited ...

glen glen at pld-linux.org
Wed Jan 31 18:31:41 CET 2007


Author: glen                         Date: Wed Jan 31 17:31:41 2007 GMT
Module: SPECS                         Tag: HEAD
---- Log message:
- new; based on jpackage spec, but omited gcj part

---- Files affected:
SPECS:
   derby.spec (NONE -> 1.1)  (NEW)

---- Diffs:

================================================================
Index: SPECS/derby.spec
diff -u /dev/null SPECS/derby.spec:1.1
--- /dev/null	Wed Jan 31 18:31:41 2007
+++ SPECS/derby.spec	Wed Jan 31 18:31:36 2007
@@ -0,0 +1,230 @@
+# $Revision$, $Date$
+#
+# Conditional build:
+%bcond_without	tests	# do not perform tests
+#
+Summary:	Derby DB (ex Cloudscape)
+Name:		derby
+Version:	10.1.1.0
+Release:	0.1
+License:	Apache License Version 2.0
+Group:		Applications/Databases
+URL:		http://db.apache.org/derby/
+Source0:	http://www.apache.org/dist/db/derby/db-derby-10.1.1.0/db-%{name}-%{version}-src.tar.gz
+# Source0-md5:	122cbf34bf8e637802255baed5cc10ed
+Source1:	%{name}-%{version}-test.script
+Patch0:		%{name}-10.1.1.0-compilepath_properties.patch
+Patch1:		%{name}-10.1.1.0-extrapath_properties.patch
+Patch2:		%{name}-10.1.1.0-JDBC30only-BrokeredConnection.patch
+Patch3:		%{name}-10.1.1.0-JDBC30only-BrokeredCallableStatement.patch
+Patch4:		%{name}-10.1.1.0-JDBC30only-BrokeredPreparedStatement.patch
+Patch5:		%{name}-10.1.1.0-JDBC30only-BrokeredCallableStatement30.patch
+Patch6:		%{name}-10.1.1.0-JDBC30only-BrokeredConnection30.patch
+Patch7:		%{name}-10.1.1.0-JDBC30only-EmbedConnection.patch
+Patch8:		%{name}-10.1.1.0-JDBC30only-EmbedCallableStatement20.patch
+Patch9:		%{name}-10.1.1.0-JDBC30only-EmbedPreparedStatement20.patch
+BuildRequires:	ant >= 0:1.6
+BuildRequires:	jakarta-oro
+BuildRequires:	javacc
+BuildRequires:	jdk >= 0:1.4.2
+BuildRequires:	jpackage-utils >= 0:1.5
+BuildRequires:	jta
+BuildRequires:	rpmbuild(macros) >= 1.300
+BuildRequires:	servletapi5
+BuildRequires:	xalan-j2
+BuildRequires:	xerces-j
+BuildRequires:	xml-commons-apis
+Requires:	java >= 0:1.4.2
+Requires:	jta
+Requires:	oro
+Requires:	servletapi5
+Requires:	xalan-j2
+Requires:	xerces-j2
+Requires:	xml-commons-apis
+BuildArch:	noarch
+BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+
+%description
+The Derby project develops open source database technology that is:
+
+Pure Java, Easy to use, Small footprint, Standards based, Secure. The
+core of the technology, Derby.s database engine is a full functioned
+relational embedded database engine. JDBC and SQL are the programming
+APIs. The Derby network server increases the reach of the Derby
+database engine by providing traditional client server functionality.
+The network server allows clients to connect over TCP/IP using the
+standard DRDA protocol.
+
+The network server allows the Derby engine to support networked JDBC,
+ODBC/CLI, Perl and PHP.
+
+Database Utilities:
+- ij - -- a tool that allows SQL scripts to be executed against any
+  JDBC database.
+- dblook -- Schema extraction tool for a Derby database.
+- sysinfo -- Utility to display version numbers and class path.
+
+
+%package javadoc
+Summary:	Javadoc for %{name}
+Group:		Documentation
+Requires(post):	/bin/rm,/bin/ln
+Requires(postun):	/bin/rm
+
+%description javadoc
+Javadoc for %{name}
+
+%package manual
+Summary:	Documents for %{name}
+Group:		Documentation
+
+%description manual
+Documents for %{name}
+
+%package demo
+Summary:	Examples for %{name}
+Group:		Documentation
+
+%description demo
+Examples for %{name}
+
+%prep
+%setup -q -n db-%{name}-%{version}-src
+
+for j in $(find . -name "*.jar"); do
+	mv $j $j.no
+done
+
+%patch0
+%patch1
+%patch2
+%patch3
+%patch4
+%patch5
+%patch6
+%patch7
+%patch8
+%patch9
+
+cd tools/java
+ln -sf $(build-classpath javacc) .
+ln -sf $(build-classpath jta) .
+ln -sf $(build-classpath jce) .
+ln -sf $(build-classpath servletapi5) .
+ln -sf $(build-classpath oro) .
+ln -sf $(build-classpath xalan-j2) .
+ln -sf $(build-classpath xerces-j2) .
+ln -sf $(build-classpath xml-commons-apis) .
+
+%build
+export OPT_JAR_LIST="ant/ant-nodeps"
+
+# set both jres to 1.4.2 !!
+%ant \
+	-Dj13lib=/usr/lib/jvm/java-1.4.2/jre/lib \
+	-Dj14lib=/usr/lib/jvm/java-1.4.2/jre/lib \
+	buildsource testing buildjarsclean javadoc
+
+%if %{with tests}
+mkdir testdir
+cp %{SOURCE1} testdir/testderby.sh
+cd testdir
+chmod +x testderby.sh
+./testderby.sh
+for f in $(find . -name "*.fail"); do
+	echo FAILED $f
+	cat $f
+done
+%endif
+
+%install
+rm -rf $RPM_BUILD_ROOT
+
+# jars
+install -d $RPM_BUILD_ROOT%{_javadir}/%{name}
+
+install -pm 644 jars/sane/derbyclient.jar \
+  $RPM_BUILD_ROOT%{_javadir}/%{name}/derbyclient-%{version}.jar
+install -pm 644 jars/sane/derby.jar \
+  $RPM_BUILD_ROOT%{_javadir}/%{name}/derby-%{version}.jar
+install -pm 644 jars/sane/derbyLocale_de_DE.jar \
+  $RPM_BUILD_ROOT%{_javadir}/%{name}/derbyLocale_de_DE-%{version}.jar
+install -pm 644 jars/sane/derbyLocale_es.jar \
+  $RPM_BUILD_ROOT%{_javadir}/%{name}/derbyLocale_es-%{version}.jar
+install -pm 644 jars/sane/derbyLocale_fr.jar \
+  $RPM_BUILD_ROOT%{_javadir}/%{name}/derbyLocale_fr-%{version}.jar
+install -pm 644 jars/sane/derbyLocale_it.jar \
+  $RPM_BUILD_ROOT%{_javadir}/%{name}/derbyLocale_it-%{version}.jar
+install -pm 644 jars/sane/derbyLocale_ja_JP.jar \
+  $RPM_BUILD_ROOT%{_javadir}/%{name}/derbyLocale_ja_JP-%{version}.jar
+install -pm 644 jars/sane/derbyLocale_ko_KR.jar \
+  $RPM_BUILD_ROOT%{_javadir}/%{name}/derbyLocale_ko_KR-%{version}.jar
+install -pm 644 jars/sane/derbyLocale_pt_BR.jar \
+  $RPM_BUILD_ROOT%{_javadir}/%{name}/derbyLocale_pt_BR-%{version}.jar
+install -pm 644 jars/sane/derbyLocale_zh_CN.jar \
+  $RPM_BUILD_ROOT%{_javadir}/%{name}/derbyLocale_zh_CN-%{version}.jar
+install -pm 644 jars/sane/derbyLocale_zh_TW.jar \
+  $RPM_BUILD_ROOT%{_javadir}/%{name}/derbyLocale_zh_TW-%{version}.jar
+install -pm 644 jars/sane/derbynet.jar \
+  $RPM_BUILD_ROOT%{_javadir}/%{name}/derbynet-%{version}.jar
+install -pm 644 jars/sane/derbyTesting.jar \
+  $RPM_BUILD_ROOT%{_javadir}/%{name}/derbyTesting-%{version}.jar
+install -pm 644 jars/sane/derbytools.jar \
+  $RPM_BUILD_ROOT%{_javadir}/%{name}/derbytools-%{version}.jar
+(cd $RPM_BUILD_ROOT%{_javadir}/%{name} && for jar in *-%{version}*; do ln -sf ${jar} `echo $jar| sed  "s|-%{version}||g"`; done)
+
+install -dm 755 $RPM_BUILD_ROOT%{_datadir}/%{name}
+install -pm 644 jars/sane/derby.war \
+	$RPM_BUILD_ROOT%{_datadir}/%{name}/derby-%{version}.war
+install -pm 644 CHANGES $RPM_BUILD_ROOT%{_datadir}/%{name}
+install -pm 644 COPYRIGHT $RPM_BUILD_ROOT%{_datadir}/%{name}
+install -pm 644 LICENSE $RPM_BUILD_ROOT%{_datadir}/%{name}
+install -pm 644 NOTICE $RPM_BUILD_ROOT%{_datadir}/%{name}
+install -pm 644 STATUS $RPM_BUILD_ROOT%{_datadir}/%{name}
+
+# javadoc
+install -dm 755 $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
+cp -pr javadoc/publishedapi $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
+cp -pr javadoc/engine $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
+ln -s %{name}-%{version} $RPM_BUILD_ROOT%{_javadocdir}/%{name} # ghost symlink
+
+# manual
+install -dm 755 $RPM_BUILD_ROOT%{_docdir}/%{name}
+cp -pr javadoc/language $RPM_BUILD_ROOT%{_docdir}/%{name}
+cp -pr javadoc/tools $RPM_BUILD_ROOT%{_docdir}/%{name}
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%post javadoc
+rm -f %{_javadocdir}/%{name}
+ln -s %{name}-%{version} %{_javadocdir}/%{name}
+
+%postun javadoc
+if [ "$1" = "0" ]; then
+	rm -f %{_javadocdir}/%{name}
+fi
+
+%files
+%defattr(644,root,root,755)
+%{_javadir}/%{name}
+%{_datadir}/%{name}
+
+%files javadoc
+%defattr(644,root,root,755)
+%doc %{_javadocdir}/%{name}-%{version}
+%ghost %doc %{_javadocdir}/%{name}
+
+%files manual
+%defattr(644,root,root,755)
+%doc %{_docdir}/%{name}
+
+%define date	%(echo `LC_ALL="C" date +"%a %b %d %Y"`)
+%changelog
+* %{date} PLD Team <feedback at pld-linux.org>
+All persons listed below can be reached at <cvs_login>@pld-linux.org
+
+$Log$
+Revision 1.1  2007/01/31 17:31:36  glen
+- new; based on jpackage spec, but omited gcj part
+
================================================================


More information about the pld-cvs-commit mailing list