Date: Mon, 4 Dec 2006 00:28:46 +0100 (CET) From: Thierry Thomas <thierry@FreeBSD.org> To: FreeBSD-gnats-submit@FreeBSD.org Cc: MANTANI Nobutaka <nobutaka@FreeBSD.org> Subject: ports/106282: multimedia/libxine: fix pkg-config --libs output Message-ID: <20061203232846.79B6111444@graf.pompo.net> Resent-Message-ID: <200612032330.kB3NUlLZ059578@freefall.freebsd.org>
next in thread | raw e-mail | index | archive | help
>Number: 106282 >Category: ports >Synopsis: multimedia/libxine: fix pkg-config --libs output >Confidential: no >Severity: non-critical >Priority: medium >Responsible: freebsd-ports-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: update >Submitter-Id: current-users >Arrival-Date: Sun Dec 03 23:30:47 GMT 2006 >Closed-Date: >Last-Modified: >Originator: Thierry Thomas >Release: FreeBSD 6.2-PRERELEASE i386 >Organization: Kabbale Eros >Environment: System: FreeBSD graf.pompo.net 6.2-PRERELEASE FreeBSD 6.2-PRERELEASE #0: Sun Oct 1 18:37:56 CEST 2006 thierry@graf.pompo.net:/usr/obj/usr/src/sys/GRAF060511 i386 >Description: Libxine does not link with libiconv with `-liconv' but with the complete library name. The output of `pkg-config --libs libxine' is: -pthread /usr/local/lib/libiconv.so -Wl,-rpath -Wl,/usr/local/lib -L/usr/X11R6/lib -L/usr/local/lib -lxine -lz This is actually not a serious problem, but it makes fail the configuration of a new port that I'm preparing. After the hereunder proposed patch, pkg-config will report: -pthread -L/usr/X11R6/lib -L/usr/local/lib -lxine -lz -liconv >How-To-Repeat: pkg-config --libs libxine >Fix: Please consider the following patch: --- libxine.diff begins here --- diff -urN multimedia/libxine.orig/Makefile multimedia/libxine/Makefile --- multimedia/libxine.orig/Makefile Sun Dec 3 11:28:23 2006 +++ multimedia/libxine/Makefile Sun Dec 3 22:54:26 2006 @@ -7,7 +7,7 @@ PORTNAME= xine PORTVERSION= 1.1.2 -PORTREVISION= 2 +PORTREVISION= 3 CATEGORIES= multimedia ipv6 MASTER_SITES= ${MASTER_SITE_SOURCEFORGE} MASTER_SITE_SUBDIR= ${PORTNAME} @@ -53,7 +53,7 @@ CONFIGURE_ARGS= --with-w32-path=${LOCALBASE}/lib/win32 --enable-ipv6 \ --mandir=${PREFIX}/man --with-external-libmad \ --with-external-libdts -INSTALLS_SHLIB= yes +USE_LDCONFIG= yes MAN1= xine-config.1 MAN5= xine.5 @@ -194,7 +194,7 @@ .endif @${ECHO_MSG} "===>" -post-patch: +pre-configure: @${REINPLACE_CMD} -e \ 's|THREAD_LIBS=.*$$|THREAD_LIBS="\$$THREAD_LIBS"|g ; \ s|THREAD_CFLAGS=.*$$|THREAD_CFLAGS="\$$THREAD_CFLAGS"|g ; \ diff -urN multimedia/libxine.orig/files/patch-config.rpath multimedia/libxine/files/patch-config.rpath --- multimedia/libxine.orig/files/patch-config.rpath Thu Jan 1 01:00:00 1970 +++ multimedia/libxine/files/patch-config.rpath Sun Dec 3 22:33:05 2006 @@ -0,0 +1,12 @@ +--- config.rpath.orig Sat Jun 10 03:47:01 2006 ++++ config.rpath Sun Dec 3 22:32:18 2006 +@@ -162,6 +162,9 @@ + ld_shlibs=no + fi + ;; ++ freebsd*) ++ hardcode_minus_L=yes ++ ;; + netbsd*) + ;; + solaris* | sysv5*) diff -urN multimedia/libxine.orig/files/patch-configure multimedia/libxine/files/patch-configure --- multimedia/libxine.orig/files/patch-configure Sat Jul 29 20:00:05 2006 +++ multimedia/libxine/files/patch-configure Sun Dec 3 22:48:34 2006 @@ -1,6 +1,28 @@ ---- configure.orig Sun Jul 23 21:25:31 2006 -+++ configure Sun Jul 23 21:25:31 2006 -@@ -28905,7 +28905,7 @@ +--- configure.orig Sun Jul 9 16:51:14 2006 ++++ configure Sun Dec 3 22:47:17 2006 +@@ -10070,6 +10070,12 @@ + fi + ;; + ++ freebsd* | kfreebsd*-gnu | dragonfly*) ++ archive_cmds='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' ++ hardcode_direct=no ++ hardcode_minus_L=yes ++ ;; ++ + linux*) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + tmp_addflag= +@@ -23552,7 +23558,7 @@ + if test -z "$haveit"; then + LIBICONV="${LIBICONV}${LIBICONV:+ }-L$found_dir" + fi +- if test "$hardcode_minus_L" != no; then ++ if test "$hardcode_minus_L" = no; then + LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so" + else + LIBICONV="${LIBICONV}${LIBICONV:+ }-l$name" +@@ -28905,7 +28911,7 @@ "ac_cv_lib_avcodec_pp_get_context" \ "ac_cv_lib_postproc_pp_get_context" \ "ac_cv_lib_avcodec_register_avcodec"; do @@ -9,7 +31,7 @@ done if test "${ac_cv_header_avcodec_h+set}" = set; then -@@ -38707,6 +38707,8 @@ +@@ -38707,6 +38713,8 @@ CFLAGS="$ac_save_CFLAGS" LIBS="$ac_save_LIBS" --- libxine.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?20061203232846.79B6111444>