Re: org.postgresql.Driver.java compile problem

From: Marko Kreen <marko(at)l-t(dot)ee>
To: Juhan-Peep Ernits <juhan(at)cc(dot)ioc(dot)ee>
Cc: pgsql-interfaces(at)postgresql(dot)org, pgsql-patches(at)postgresql(dot)org, peter(at)retep(dot)org(dot)uk
Subject: Re: org.postgresql.Driver.java compile problem
Date: 2001-03-19 19:30:59
Message-ID: 20010319213059.A13446@l-t.ee
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-interfaces pgsql-patches


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
+

In response to

Responses

Browse pgsql-interfaces by date

  From Date Subject
Next Message mike 2001-03-19 19:52:16 major problem with update
Previous Message Juhan-Peep Ernits 2001-03-19 11:06:30 org.postgresql.Driver.java compile problem

Browse pgsql-patches by date

  From Date Subject
Next Message Peter Eisentraut 2001-03-19 20:01:36 Re: [PATCHES] Re: org.postgresql.Driver.java compile problem
Previous Message Juhan-Peep Ernits 2001-03-19 11:06:30 org.postgresql.Driver.java compile problem