Subject: pkg/6533: mysql doesn't install properly
To: None <gnats-bugs@gnats.netbsd.org>
From: None <mrg@eterna.com.au>
List: netbsd-bugs
Date: 12/05/1998 12:31:52
>Number:         6533
>Category:       pkg
>Synopsis:       mysql doesn't install properly
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    gnats-admin (GNATS administrator)
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Sat Dec  5 04:35:01 1998
>Last-Modified:
>Originator:     matthew green
>Organization:
people's front against (bozotic) www (softwar foundation)
>Release:        <NetBSD-current source date>now
>Environment:
	
System: NetBSD splode.eterna.com.au 1.3H NetBSD 1.3H (_splode_) #382: Wed Oct 28 16:53:34 EST 1998 mrg@splode.eterna.com.au:/orb/v/src/sys/arch/sparc/compile/_splode_ sparc


>Description:
	
	the mysql package links programs with a library installed into
	/usr/pkg/lib/mysql but does not put this path in the binaries
	with -R.  the result is that when the installer starts mysqld
	(see below) it fails, and so the package never gets installed
	properly (everything is installed, but nothing is registered).


	there is apparently some reason for starting mysqld this, to do
	with initalising databases.  AFAICT, it's bogus and that sort of
	thing should be run manually by the DB admin.  at the very
	least, it should not be *left* running, espcially as root!

	a possible third problem i noticed (but did not investigate, so
	it may not really be a problem) is that the Makefile sets
	USE_PERL5 but puts --without-perl in the configure command line --
	seems to me that that is contradictory, but i don't know what it
	really does.


>How-To-Repeat:

	# cd /usr/pkgsrc/databases/mysql; make install
>Fix:

	this patch to mysql/Makefile fixes the linking problem.

Index: Makefile
===================================================================
RCS file: /cvsroot/pkgsrc/databases/mysql/Makefile,v
retrieving revision 1.12
diff -c -r1.12 Makefile
*** Makefile	1998/10/28 18:18:07	1.12
--- Makefile	1998/12/05 12:25:55
***************
*** 16,21 ****
--- 16,23 ----
  
  MYSQL_DATADIR?=	/var/mysql
  
+ LDFLAGS+=	-Wl,-R${LOCALBASE}/lib/mysql
+ 
  GNU_CONFIGURE=	yes
  CONFIGURE_ARGS+=--localstatedir=${MYSQL_DATADIR} \
  		--without-perl --without-debug


as for the starting mysqld and perl stuff....someone else can solve these.
>Audit-Trail:
>Unformatted: