tech-pkg archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Determining installed PostgreSQL
I just tried to install a package that depends on PostgreSQL and
although I have PostgreSQL 9.0 installed and "SQL_VERSION_DEFAULT
= 90" defined in /etc/mk.conf it still tries to install PostgreSQL 8.3
which fails due to the conflict with 9.0. The culprit seems to be
pgsql.buildlink3.mk in .../mk which is looking for files of the form
${LOCALBASE}/lib/libecpg.so.6.0.x but the PostgreSQL packages install
files like ${LOCALBASE}/lib/libecpg.so.6.x instead. The following
fixes the issue for me but I have no Darwin system to test on. Is this
correct or is the problem rooted elsewhere?
Index: pgsql.buildlink3.mk
===================================================================
RCS file: /cvsroot/pkgsrc/mk/pgsql.buildlink3.mk,v
retrieving revision 1.30
diff -u -r1.30 pgsql.buildlink3.mk
--- pgsql.buildlink3.mk 12 Oct 2010 16:44:19 -0000 1.30
+++ pgsql.buildlink3.mk 8 May 2011 14:38:01 -0000
@@ -41,23 +41,23 @@
# check what is installed
.if ${OPSYS} == "Darwin"
-.if exists(${LOCALBASE}/lib/libecpg.6.0.2.dylib)
+.if exists(${LOCALBASE}/lib/libecpg.6.2.dylib)
_PGSQL_VERSION_90_INSTALLED= yes
.endif
-.if exists(${LOCALBASE}/lib/libecpg.6.0.1.dylib)
+.if exists(${LOCALBASE}/lib/libecpg.6.1.dylib)
_PGSQL_VERSION_84_INSTALLED= yes
.endif
-.if exists(${LOCALBASE}/lib/libecpg.6.0.0.dylib)
+.if exists(${LOCALBASE}/lib/libecpg.6.0.dylib)
_PGSQL_VERSION_83_INSTALLED= yes
.endif
.else
-.if exists(${LOCALBASE}/lib/libecpg.so.6.0.2)
+.if exists(${LOCALBASE}/lib/libecpg.so.6.2)
_PGSQL_VERSION_90_INSTALLED= yes
.endif
-.if exists(${LOCALBASE}/lib/libecpg.so.6.0.1)
+.if exists(${LOCALBASE}/lib/libecpg.so.6.1)
_PGSQL_VERSION_84_INSTALLED= yes
.endif
-.if exists(${LOCALBASE}/lib/libecpg.so.6.0.0)
+.if exists(${LOCALBASE}/lib/libecpg.so.6.0)
_PGSQL_VERSION_83_INSTALLED= yes
.endif
.endif
--
D'Arcy J.M. Cain <darcy%NetBSD.org@localhost>
http://www.NetBSD.org/
Home |
Main Index |
Thread Index |
Old Index