Thread: Re: [INTERFACES] org.postgresql.Driver.java compile problem

Re: [INTERFACES] org.postgresql.Driver.java compile problem

From
Marko Kreen
Date:
Try the following patch.

- ant 1.2 does not understand defines after target
- ant 1.2 cannot create .jar without manifest file

On Mon, Mar 19, 2001 at 01:06:30PM +0200, Juhan-Peep Ernits wrote:
> I got the CVS version today and tried to compile postgres and jdbc
> driver. The latter did not succeed without manual intervention, since
> Driver.java is not parsed correctly:
>
> ${major} and ${minor} stay unreplaced
>
> and generate error while compiling.
>
> Java is IBM-SDK1.3 and ant is Ant version 1.2 compiled on October 24 2000.
>
>
> May be I do something wrong, but the same procedure has succeeded earlier,
> that failed today.

Dunno if you noticed it or not: do not use ant directly in jdbc/
dir, use make.

--
marko


diff -urNX /home/marko/misc/diff-exclude pgsql.orig/contrib/retep/build.xml pgsql/contrib/retep/build.xml
--- pgsql.orig/contrib/retep/build.xml    Mon Mar 19 20:52:45 2001
+++ pgsql/contrib/retep/build.xml    Mon Mar 19 15:27:29 2001
@@ -43,7 +43,8 @@

   <!-- Builds the various jar files -->
   <target name="jar" depends="compile">
-    <jar jarfile="${jars}/retepTools.jar" basedir="${dest}">
+    <jar jarfile="${jars}/retepTools.jar" basedir="${dest}"
+        manifest="manifest">
       <include name="${package}/**" />
     </jar>
   </target>
diff -urNX /home/marko/misc/diff-exclude pgsql.orig/contrib/retep/manifest pgsql/contrib/retep/manifest
--- pgsql.orig/contrib/retep/manifest    Thu Jan  1 03:00:00 1970
+++ pgsql/contrib/retep/manifest    Mon Mar 19 15:27:38 2001
@@ -0,0 +1,2 @@
+Manifest-Version: 1.0
+
diff -urNX /home/marko/misc/diff-exclude pgsql.orig/src/interfaces/jdbc/Makefile pgsql/src/interfaces/jdbc/Makefile
--- pgsql.orig/src/interfaces/jdbc/Makefile    Mon Mar 19 20:53:50 2001
+++ pgsql/src/interfaces/jdbc/Makefile    Mon Mar 19 20:55:38 2001
@@ -20,12 +20,12 @@
         -Ddef_pgport=$(DEF_PGPORT)

 all:
-    $(ANT) -buildfile $(top_srcdir)/build.xml $(properties)
+    $(ANT) $(properties) -buildfile $(top_srcdir)/build.xml

 install: installdirs
     $(ANT) -Dinstall.directory=$(DESTDIR)$(datadir)/java \
-        -buildfile $(top_srcdir)/build.xml \
-        install $(properties)
+        $(properties) -buildfile $(top_srcdir)/build.xml \
+        install

 installdirs:
     $(mkinstalldirs) $(DESTDIR)$(datadir)/java
diff -urNX /home/marko/misc/diff-exclude pgsql.orig/src/interfaces/jdbc/build.xml pgsql/src/interfaces/jdbc/build.xml
--- pgsql.orig/src/interfaces/jdbc/build.xml    Mon Mar 19 20:53:14 2001
+++ pgsql/src/interfaces/jdbc/build.xml    Mon Mar 19 15:24:13 2001
@@ -15,6 +15,9 @@
   <property name="dest"    value="build" />
   <property name="package" value="org/postgresql" />

+  <!-- for some reason ant 1.2 cannot create jar without manifest file -->
+  <property name="manifest" value="${src}/manifest" />
+
   <!--
     defaults for the tests - overide these if required
     junit.ui is one of textui, awtui or swingui
@@ -135,8 +138,13 @@

   <!-- This builds the jar file containing the driver -->
   <target name="jar" depends="compile,examples">
-    <jar jarfile="${jars}/postgresql.jar" basedir="${dest}" includes="${package}/**" excludes="${package}/test/**"/>
-    <jar jarfile="${jars}/postgresql-examples.jar" basedir="${dest}" includes="example/**" />
+    <jar jarfile="${jars}/postgresql.jar" basedir="${dest}"
+            includes="${package}/**"
+        excludes="${package}/test/**"
+        manifest="${manifest}"/>
+    <jar jarfile="${jars}/postgresql-examples.jar" basedir="${dest}"
+        includes="example/**"
+        manifest="${manifest}"/>
   </target>

   <!--
diff -urNX /home/marko/misc/diff-exclude pgsql.orig/src/interfaces/jdbc/manifest pgsql/src/interfaces/jdbc/manifest
--- pgsql.orig/src/interfaces/jdbc/manifest    Thu Jan  1 03:00:00 1970
+++ pgsql/src/interfaces/jdbc/manifest    Mon Mar 19 15:16:23 2001
@@ -0,0 +1,2 @@
+Manifest-Version: 1.0
+

Re: Re: [INTERFACES] org.postgresql.Driver.java compile problem

From
Peter Eisentraut
Date:
Marko Kreen writes:

> - ant 1.2 does not understand defines after target
> - ant 1.2 cannot create .jar without manifest file

I'm using Ant 1.2 here and both of these work.

--
Peter Eisentraut      peter_e@gmx.net       http://yi.org/peter-e/


Re: Re: [INTERFACES] org.postgresql.Driver.java compile problem

From
Marko Kreen
Date:
On Mon, Mar 19, 2001 at 09:01:36PM +0100, Peter Eisentraut wrote:
> Marko Kreen writes:
>
> > - ant 1.2 does not understand defines after target
> > - ant 1.2 cannot create .jar without manifest file
>
> I'm using Ant 1.2 here and both of these work.

I have ant 1.2 Nov 21 build from Debian and they do not work.
With both JDK 1.2.2 & JDK 1.3.

The first seems official from 'ant -h', as it shows
'ant [options] targets+'.  About the second point I can
say only it does not work without it here.

Seems like others have problems too...

Does these changes break anything?

--
marko