Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 13 Feb 2006 10:15:09 +0100
From:      "Michael Winking" <mwfp@foldl.net>
To:        FreeBSD-gnats-submit@FreeBSD.org
Cc:        mwfp@foldl.net
Subject:   ports/93270: [patch]jpeg support not working due to missing library path
Message-ID:  <200602130912.k1D9CcJ1017240@alfa12.isp-service.biz>
Resent-Message-ID: <200602130920.k1D9K7JO056479@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help

>Number:         93270
>Category:       ports
>Synopsis:       [patch]jpeg support not working due to missing library path
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          update
>Submitter-Id:   current-users
>Arrival-Date:   Mon Feb 13 09:20:07 GMT 2006
>Closed-Date:
>Last-Modified:
>Originator:     Michael Winking <mwfp@foldl.net>
>Release:        FreeBSD 5.4-RELEASE i386
>Organization:
>Environment:
System: FreeBSD Caesar.Imperium.Romanum 5.4-RELEASE FreeBSD 5.4-RELEASE #3: Mon Oct 17 22:30:51 CEST 2005 root@Caesar.Imperium.Romanum:/usr/src/sys/i386/compile/CAESAR i386


	
>Description:
	The configure script won't detect the installed jpeg, gif (and some other) libs, since /usr/local/lib is not in the linker path. This would later lead to a error  message, that jpeg is not supported, when one tries to load a jpeg image with 'let img = OImages.load "filename.jpg" [];;'.

>How-To-Repeat:
	when doing a "make build", looking at the configure output there will be "checking for jpeg_read_header in -ljpeg... no" because the linker won't search for libjpeg in /usr/local/lib.
>Fix:

	I have attached a diff to the Makefile which corrects the LDFLAGS, so that the library search path is correct.

	I have also modified the Makefile, so that the documentation gets installed	

--- ocaml-images.diff begins here ---
diff -ruN ocaml-images.bak/Makefile ocaml-images/Makefile
--- ocaml-images.bak/Makefile	Mon Feb 13 07:46:39 2006
+++ ocaml-images/Makefile	Mon Feb 13 08:04:36 2006
@@ -37,12 +37,21 @@
 CONFIGURE_ENV=	\
 	CPPFLAGS="${CXXFLAGS} -I${LOCALBASE}/include -I${X11BASE}/include" \
 	CFLAGS="${CFLAGS} -I${LOCALBASE}/include -I${X11BASE}/include" \
-	LDFLAGS="${LDFLAGS} -I${LOCALBASE}/include -I${X11BASE}/include"
+	LDFLAGS="${LDFLAGS} -L${LOCALBASE}/lib -L${X11BASE}/lib"
 CONFIGURE_ARGS=	--includedir=${LOCALBASE}/include --includedir=${X11BASE}/include
 USE_GMAKE=	yes
 
 PKGDEINSTALL=	${PKGINSTALL}
 
+#the default docsdir gets expanded to ${PREFIX}/share/doc/images
+#which isn't of much help when you are searching for the package docs
+DOCSDIR=	${PREFIX}/share/doc/ocaml-images
+
+.if !defined(NOPORTDOCS)
+PORTDOCS=       Announce Announce-2.2 CHANGES INSTALL LICENSE doc
+.endif
+
+
 pre-everything::
 .if !defined(WITH_GHOSTSCRIPT_AFPL) || ${WITH_GHOSTSCRIPT_AFPL} != yes
 	@${ECHO_MSG} ""
@@ -52,6 +61,18 @@
 .endif
 
 post-install:
+.if !defined(NOPORTDOCS)
+	@${ECHO_MSG} -n ">> Installing documentation..."
+	@${MKDIR} ${DOCSDIR}
+	@cd ${WRKSRC} && ${FIND} doc \
+          | ${CPIO} -pdmu -R ${SHAREOWN}:${SHAREGRP} ${DOCSDIR} > /dev/null 2>&1
+	@${INSTALL_DATA} ${WRKSRC}/Announce ${DOCSDIR}/
+	@${INSTALL_DATA} ${WRKSRC}/Announce-2.2 ${DOCSDIR}/
+	@${INSTALL_DATA} ${WRKSRC}/CHANGES ${DOCSDIR}/
+	@${INSTALL_DATA} ${WRKSRC}/INSTALL ${DOCSDIR}/
+	@${INSTALL_DATA} ${WRKSRC}/LICENSE ${DOCSDIR}/
+	@${ECHO_MSG} " [DONE]"
+.endif
 	@${FIND} ${PREFIX}/lib/ocaml/camlimages -type f | \
 		${SED} 's,^${PREFIX}/,,' >> ${TMPPLIST}
 	@${ECHO_CMD} "@dirrm lib/ocaml/camlimages" >> ${TMPPLIST}
diff -ruN ocaml-images.bak/pkg-descr ocaml-images/pkg-descr
--- ocaml-images.bak/pkg-descr	Mon Feb 13 07:46:39 2006
+++ ocaml-images/pkg-descr	Mon Feb 13 07:37:54 2006
@@ -3,3 +3,5 @@
 the library can handle huge images that cannot be (or can hardly be) stored
 into the memory (the library automatically creates swap files and escapes
 them to reduce the memory usage).
+
+WWW: http://pauillac.inria.fr/camlimages/
--- ocaml-images.diff ends here ---


>Release-Note:
>Audit-Trail:
>Unformatted:



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200602130912.k1D9CcJ1017240>