Fix building with -Wl,--as-needed wrt #318481 by Diego E. Pettenò.
authorSamuli Suominen <ssuominen@gentoo.org>
Thu, 1 Jul 2010 19:19:30 +0000 (19:19 +0000)
committerSamuli Suominen <ssuominen@gentoo.org>
Thu, 1 Jul 2010 19:19:30 +0000 (19:19 +0000)
Package-Manager: portage-2.2_rc67/cvs/Linux x86_64

sys-power/nut/ChangeLog
sys-power/nut/Manifest
sys-power/nut/files/nut-2.4.3-asneeded.patch [new file with mode: 0644]
sys-power/nut/nut-2.4.3-r2.ebuild

index 1c98ffd70f808380d680356e85692ed8ef07bceb..3ce5cd2958aa8f90dac9ae14aa08796b004bd6f9 100644 (file)
@@ -1,6 +1,10 @@
 # ChangeLog for sys-power/nut
 # Copyright 1999-2010 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/sys-power/nut/ChangeLog,v 1.77 2010/06/25 17:21:03 robbat2 Exp $
+# $Header: /var/cvsroot/gentoo-x86/sys-power/nut/ChangeLog,v 1.78 2010/07/01 19:19:30 ssuominen Exp $
+
+  01 Jul 2010; Samuli Suominen <ssuominen@gentoo.org> nut-2.4.3-r2.ebuild,
+  +files/nut-2.4.3-asneeded.patch:
+  Fix building with -Wl,--as-needed wrt #318481 by Diego E. Pettenò.
 
   25 Jun 2010; Robin H. Johnson <robbat2@gentoo.org>
   files/nut.powerfail.initd:
index 0e8e0e7914d16ab83a493724190beb9c84883919..143ffcc69b47ca8d782072dc2f005db2d3f86514 100644 (file)
@@ -6,6 +6,7 @@ AUX nut-2.2.2-init.d-upsdrv 978 RMD160 249292e9338ae68b956c5858db7588447c3f41d7
 AUX nut-2.2.2-init.d-upsmon 655 RMD160 04ba8bdc74c296f7126dcc06a748fbeac630ab64 SHA1 c69bd2d85fcf9e59d49b57fd5a3d51575bd688b0 SHA256 f8063853e446dc4012254ac6f81d4c1921f3e9f5c8dabe49bec3420bad98bc06
 AUX nut-2.2.2-no-libdummy.patch 1421 RMD160 aa7156a547922c38db419a69ccf70c3f83119a4a SHA1 49038db25dc33836adbcdab821286db7ade34b94 SHA256 1a9dfcd2b9bb96e43642f70087e290a27ae631fca0f8c2c9c976f417ec4007fb
 AUX nut-2.4.1-no-libdummy.patch 791 RMD160 2a8ed4c000b3bd2a271e1e169486a0cd1cbdb809 SHA1 a48e71e06bb590cb296b7deead51b7b31420d68b SHA256 c9cf34980e79a4b9f07c338d10bc4ef4e90608ee7543cbc483898ee4f3f4f2a4
+AUX nut-2.4.3-asneeded.patch 20332 RMD160 c3486956de7e8f8a087a1f57ac2d60accfbe1864 SHA1 dbc6c905a50569f3c1a01966e9eefa2a5cbe48c1 SHA256 3ca71b9174302e7648d13bafec10c95825e4398e48bc9e5fb64b3ea2d52d8127
 AUX nut-2.4.3-lowspeed-buffer-size.patch 725 RMD160 ac7a5dbe8e65dc7fe1376eb8c695a66c260be68c SHA1 d71e49841f023812bf3c5934b65dad016aaa97ef SHA256 74ed963e039413472907ebdbba07dd59ebf8e721214f32ce0fabe169597dc9b7
 AUX nut.powerfail.initd 1395 RMD160 46b06189163777fc7f944efe8647b11df90f01db SHA1 a0f776ed02cf733dcdc566e58e63ccfe88352d37 SHA256 3ef933724169dbe08645fed19674a1576ced5f54a88985b5b32baf2a9c178ae7
 AUX upsd.rc6 733 RMD160 e95d9885a27059b16f17c6f124a43f158fef3b19 SHA1 7ffcd039a7a2e58f1608a7fe29898c13b3c4a762 SHA256 f78f9ef953e4f9b17f40eb36fe404118a39bb0baba9ccde0fb4ea0274440bb93
@@ -22,7 +23,7 @@ EBUILD nut-2.4.1-r1.ebuild 6722 RMD160 c31099f7ca3ff141e3e713e86bf095a06d46d5d0
 EBUILD nut-2.4.1-r2.ebuild 7210 RMD160 c827186d7dd2a049d25554721b9774acaaea54bc SHA1 50bd86a634a8890d4d57f11802de2773ab8b3741 SHA256 93b5f153969389e2d03bf907570d40414f0e61793e3b711379d87dd10f6100b2
 EBUILD nut-2.4.1.ebuild 6665 RMD160 052d8f848524ef17107890722e3cd3152738458e SHA1 a76414b8c84581f391f979f139f72f97e6821ae5 SHA256 2fb392e56488f3f62bf275659459e44f6215c5e4261c003141419c6e11bee717
 EBUILD nut-2.4.3-r1.ebuild 7333 RMD160 903d89b5639ec4227157071fd0db21bf086511d2 SHA1 8fcad4adc97e5eed82bc1e85166677892c27ee05 SHA256 3d7cf1c7b9e36bcbd536d97029a8a033254d9b4bcd0f4d527ef5769b72ddc7f0
-EBUILD nut-2.4.3-r2.ebuild 7333 RMD160 9a7aa7584dec8597b6fa55d3c4732210d440dd4d SHA1 f550478745e2d78e02326817b847d097328e87b9 SHA256 2055dff084e2a187725307a54a1712bd69350fe467618e3da820a836766096b8
+EBUILD nut-2.4.3-r2.ebuild 7383 RMD160 5d6d8712501e5ec6dd1286986cb1d934926926dc SHA1 3ba3bed789503ad58dd9ffb1b615ee50e7ae329f SHA256 df7a52eee1028c1a169dab5ab8120bc95684efeb3c5fba7b3d4b5241d45c9209
 EBUILD nut-2.4.3.ebuild 7269 RMD160 8750f107d2a610f1eed994bf12915b240fc163ed SHA1 05feb5830c4fe50d9d7dc8c6946489c79febda16 SHA256 1052076eced0a68ea6d298f0ba49928026ee6fd77536f44b4102b1122f97a96c
-MISC ChangeLog 18764 RMD160 e36fb3aac2634c2f94861f428d889ff53caa1f7c SHA1 5be60ab3cc7cfe0e804246dd589a1329a5f30fc1 SHA256 fb74447851b1a8f76f1b0a43a8f96d973ce7cd7da27dbadc7bab7efd74a030be
+MISC ChangeLog 18947 RMD160 82452643967834a97adc10ae77f5fa322e0407b9 SHA1 60976d095f893e01be9d0b5f063ee82318cab402 SHA256 dc092de2355eb72ac72309cb3c7ca342593430553ce090452e45b55be4883b25
 MISC metadata.xml 219 RMD160 7737543ce33cd412792e332121aa1c6ed452adfc SHA1 6c360930b80d6f4168ba1a486a25ad176505ea63 SHA256 8b2ef93d0d6f03a1ad115651dc46a7752e7775a62a32a7046c3294e50b14725b
diff --git a/sys-power/nut/files/nut-2.4.3-asneeded.patch b/sys-power/nut/files/nut-2.4.3-asneeded.patch
new file mode 100644 (file)
index 0000000..bd215c7
--- /dev/null
@@ -0,0 +1,587 @@
+--- clients/Makefile.am
++++ clients/Makefile.am
+@@ -3,7 +3,7 @@
+ # by default, link programs in this directory with libcommon.a
+ LDADD = ../common/libcommon.a libupsclient.la $(NETLIBS)
+ if WITH_SSL
+-  LDADD += $(LIBSSL_LDFLAGS)
++  LDADD += $(LIBSSL_LIBS)
+ endif
+ 
+ # Avoid per-target CFLAGS, because this will prevent re-use of object
+@@ -38,7 +38,7 @@
+ upssched_LDADD = ../common/libcommon.a ../common/libparseconf.la $(NETLIBS)
+ 
+ upsimage_cgi_SOURCES = upsimage.c upsclient.h upsimagearg.h cgilib.c cgilib.h
+-upsimage_cgi_LDADD = $(LDADD) $(LIBGD_LDFLAGS)
++upsimage_cgi_LDADD = $(LDADD) $(LIBGD_LIBS)
+ 
+ upsset_cgi_SOURCES = upsset.c upsclient.h cgilib.c cgilib.h
+ upsstats_cgi_SOURCES = upsstats.c upsclient.h status.h upsstats.h     \
+@@ -48,6 +48,6 @@
+ libupsclient_la_SOURCES = upsclient.c upsclient.h
+ libupsclient_la_LIBADD = ../common/libparseconf.la
+ if WITH_SSL
+-  libupsclient_la_LIBADD += $(LIBSSL_LDFLAGS)
++  libupsclient_la_LIBADD += $(LIBSSL_LIBS)
+ endif
+ libupsclient_la_LDFLAGS = -version-info 1:0:0
+--- configure.in
++++ configure.in
+@@ -194,7 +194,7 @@
+    solaris2.1* )
+       echo Checking for Solaris 10 / 11 specific configuration for usb drivers
+       AC_SEARCH_LIBS(nanosleep, rt)
+-      LIBUSB_LDFLAGS="-R/usr/sfw/lib ${LIBUSB_LDFLAGS}"
++      LIBUSB_LIBS="-R/usr/sfw/lib ${LIBUSB_LIBS}"
+       dnl FIXME: Sun's libusb doesn't support timeout (so blocks notification)
+       dnl and need to call libusb close upon reconnexion
+       AC_DEFINE(SUN_LIBUSB, 1, [Define to 1 for Sun version of the libusb.])
+@@ -742,26 +742,26 @@
+ 
+ AC_SUBST(OS_NAME)
+ AC_SUBST(LIBSSL_CFLAGS)
+-AC_SUBST(LIBSSL_LDFLAGS)
++AC_SUBST(LIBSSL_LIBS)
+ AC_SUBST(LIBGD_CFLAGS)
+-AC_SUBST(LIBGD_LDFLAGS)
++AC_SUBST(LIBGD_LIBS)
+ AC_SUBST(LIBNETSNMP_CFLAGS)
+-AC_SUBST(LIBNETSNMP_LDFLAGS)
++AC_SUBST(LIBNETSNMP_LIBS)
+ AC_SUBST(LIBUSB_CFLAGS)
+-AC_SUBST(LIBUSB_LDFLAGS)
++AC_SUBST(LIBUSB_LIBS)
+ AC_SUBST(LIBNEON_CFLAGS)
+-AC_SUBST(LIBNEON_LDFLAGS)
++AC_SUBST(LIBNEON_LIBS)
+ AC_SUBST(LIBPOWERMAN_CFLAGS)
+-AC_SUBST(LIBPOWERMAN_LDFLAGS)
++AC_SUBST(LIBPOWERMAN_LIBS)
+ AC_SUBST(LIBWRAP_CFLAGS)
+-AC_SUBST(LIBWRAP_LDFLAGS)
++AC_SUBST(LIBWRAP_LIBS)
+ AC_SUBST(HAL_USER)
+ AC_SUBST(HAL_DEVICE_MATCH_KEY)
+ AC_SUBST(HAL_FDI_PATH)
+ AC_SUBST(HAL_CALLOUTS_PATH)
+ AC_SUBST(HAVE_GLIB_2_14)
+ AC_SUBST(LIBHAL_CFLAGS)
+-AC_SUBST(LIBHAL_LDFLAGS)
++AC_SUBST(LIBHAL_LIBS)
+ AC_SUBST(DRIVER_BUILD_LIST)
+ AC_SUBST(DRIVER_MAN_LIST)
+ AC_SUBST(DRIVER_INSTALL_TARGET)
+--- drivers/Makefile.am
++++ drivers/Makefile.am
+@@ -134,7 +134,7 @@
+ dummy_ups_LDADD = $(LDADD_DRIVERS) ../clients/libupsclient.la
+ if WITH_SSL
+   dummy_ups_CFLAGS += $(LIBSSL_CFLAGS)
+-  dummy_ups_LDADD += $(LIBSSL_LDFLAGS)
++  dummy_ups_LDADD += $(LIBSSL_LIBS)
+ endif
+ 
+ # Clone drivers
+@@ -151,23 +151,23 @@
+  liebert-hid.c mge-hid.c powercom-hid.c tripplite-hid.c
+ usbhid_ups_SOURCES = usbhid-ups.c libhid.c libusb.c hidparser.c       \
+  usb-common.c $(USBHID_UPS_SUBDRIVERS)
+-usbhid_ups_LDADD = $(LDADD_DRIVERS) $(LIBUSB_LDFLAGS)
++usbhid_ups_LDADD = $(LDADD_DRIVERS) $(LIBUSB_LIBS)
+ 
+ tripplite_usb_SOURCES = tripplite_usb.c libusb.c usb-common.c
+-tripplite_usb_LDADD = $(LDADD_DRIVERS) $(LIBUSB_LDFLAGS) -lm
++tripplite_usb_LDADD = $(LDADD_DRIVERS) $(LIBUSB_LIBS) -lm
+ 
+ bcmxcp_usb_SOURCES = bcmxcp_usb.c bcmxcp.c usb-common.c
+-bcmxcp_usb_LDADD = $(LDADD_DRIVERS) $(LIBUSB_LDFLAGS)
++bcmxcp_usb_LDADD = $(LDADD_DRIVERS) $(LIBUSB_LIBS)
+ 
+ megatec_usb_SOURCES = megatec.c megatec_usb.c libusb.c usb-common.c
+ megatec_usb_CFLAGS = $(AM_CFLAGS) -DMEGATEC_SUBDRV
+-megatec_usb_LDADD = $(LDADD_DRIVERS) $(LIBUSB_LDFLAGS)
++megatec_usb_LDADD = $(LDADD_DRIVERS) $(LIBUSB_LIBS)
+ 
+ blazer_usb_SOURCES = blazer.c blazer_usb.c libusb.c usb-common.c
+-blazer_usb_LDADD = $(LDADD_DRIVERS) $(LIBUSB_LDFLAGS) -lm
++blazer_usb_LDADD = $(LDADD_DRIVERS) $(LIBUSB_LIBS) -lm
+ 
+ richcomm_usb_SOURCES = richcomm_usb.c usb-common.c
+-richcomm_usb_LDADD = $(LDADD_DRIVERS) $(LIBUSB_LDFLAGS)
++richcomm_usb_LDADD = $(LDADD_DRIVERS) $(LIBUSB_LIBS)
+ 
+ # HID-over-serial
+ newmge_shut_SOURCES = usbhid-ups.c libshut.c libhid.c hidparser.c mge-hid.c
+@@ -178,30 +178,30 @@
+ # SNMP
+ snmp_ups_SOURCES = snmp-ups.c apc-mib.c baytech-mib.c compaq-mib.c eaton-mib.c \
+  ietf-mib.c mge-mib.c netvision-mib.c powerware-mib.c raritan-pdu-mib.c
+-snmp_ups_LDADD = $(LDADD_DRIVERS) $(LIBNETSNMP_LDFLAGS)
++snmp_ups_LDADD = $(LDADD_DRIVERS) $(LIBNETSNMP_LIBS)
+ 
+ # HAL
+ hald_addon_usbhid_ups_SOURCES = usbhid-ups.c libhid.c libusb.c hidparser.c    \
+  $(USBHID_UPS_SUBDRIVERS)
+-hald_addon_usbhid_ups_LDADD = $(LDADD_HAL_DRIVERS) $(LIBUSB_LDFLAGS) $(LIBHAL_LDFLAGS)
++hald_addon_usbhid_ups_LDADD = $(LDADD_HAL_DRIVERS) $(LIBUSB_LIBS) $(LIBHAL_LIBS)
+ 
+ hald_addon_tripplite_usb_SOURCES = tripplite_usb.c libusb.c
+-hald_addon_tripplite_usb_LDADD = $(LDADD_HAL_DRIVERS) $(LIBUSB_LDFLAGS) $(LIBHAL_LDFLAGS) -lm
++hald_addon_tripplite_usb_LDADD = $(LDADD_HAL_DRIVERS) $(LIBUSB_LIBS) $(LIBHAL_LIBS) -lm
+ 
+ hald_addon_bcmxcp_usb_SOURCES = bcmxcp_usb.c bcmxcp.c
+-hald_addon_bcmxcp_usb_LDADD = $(LDADD_HAL_DRIVERS) $(LIBUSB_LDFLAGS) $(LIBHAL_LDFLAGS)
++hald_addon_bcmxcp_usb_LDADD = $(LDADD_HAL_DRIVERS) $(LIBUSB_LIBS) $(LIBHAL_LIBS)
+ 
+ hald_addon_megatec_usb_SOURCES = megatec.c megatec_usb.c libusb.c
+ hald_addon_megatec_usb_CFLAGS = $(AM_CFLAGS) -DMEGATEC_SUBDRV
+-hald_addon_megatec_usb_LDADD = $(LDADD_HAL_DRIVERS) $(LIBUSB_LDFLAGS) $(LIBHAL_LDFLAGS)
++hald_addon_megatec_usb_LDADD = $(LDADD_HAL_DRIVERS) $(LIBUSB_LIBS) $(LIBHAL_LIBS)
+ 
+ # NEON XML/HTTP
+ netxml_ups_SOURCES = netxml-ups.c mge-xml.c
+-netxml_ups_LDADD = $(LDADD_DRIVERS) $(LIBNEON_LDFLAGS)
++netxml_ups_LDADD = $(LDADD_DRIVERS) $(LIBNEON_LIBS)
+ 
+ # Powerman
+ powerman_pdu_SOURCES = powerman-pdu.c
+-powerman_pdu_LDADD = $(LDADD) $(LIBPOWERMAN_LDFLAGS)
++powerman_pdu_LDADD = $(LDADD) $(LIBPOWERMAN_LIBS)
+ 
+ # ----------------------------------------------------------------------
+ # List of header files. The purpose of this list is not dependency
+--- m4/nut_check_libgd.m4
++++ m4/nut_check_libgd.m4
+@@ -1,5 +1,5 @@
+ dnl Check for LIBGD compiler flags. On success, set nut_have_libgd="yes"
+-dnl and set LIBGD_CFLAGS and LIBGD_LDFLAGS. On failure, set
++dnl and set LIBGD_CFLAGS and LIBGD_LIBS. On failure, set
+ dnl nut_have_libgd="no". This macro can be run multiple times, but will
+ dnl do the checking only once. 
+ 
+@@ -9,14 +9,14 @@
+       nut_have_libgd_seen=yes
+ 
+       CFLAGS_ORIG="${CFLAGS}"
+-      LDFLAGS_ORIG="${LDFLAGS}"
++      LIBS_ORIG="${LIBS}"
+       LIBS_ORIG="${LIBS}"
+ 
+       dnl Initial defaults. These are only used if gdlib-config is
+       dnl unusable and the user fails to pass better values in --with
+       dnl arguments
+       CFLAGS=""
+-      LDFLAGS="-L/usr/X11R6/lib"
++      LIBS="-L/usr/X11R6/lib"
+       LIBS="-lgd -lpng -lz -ljpeg -lfreetype -lm -lXpm -lX11"
+ 
+       AC_MSG_CHECKING(for gd version via gdlib-config)
+@@ -37,7 +37,7 @@
+               ;;
+       *)
+               CFLAGS="`gdlib-config --includes`"
+-              LDFLAGS="`gdlib-config --ldflags`"
++              LIBS="`gdlib-config --ldflags`"
+               LIBS="`gdlib-config --libs`"
+               ;;
+       esac
+@@ -51,9 +51,9 @@
+ 
+       AC_MSG_CHECKING(for gd library flags)
+       AC_ARG_WITH(gd-libs, [
+-              AC_HELP_STRING([--with-gd-libs=LDFLAGS], [linker flags for the gd library])
+-      ], [LDFLAGS="${withval}" LIBS=""], [])
+-      AC_MSG_RESULT([${LDFLAGS} ${LIBS}])
++              AC_HELP_STRING([--with-gd-libs=LIBS], [linker flags for the gd library])
++      ], [LIBS="${withval}" LIBS=""], [])
++      AC_MSG_RESULT([${LIBS} ${LIBS}])
+ 
+       dnl check if gd is usable
+       AC_CHECK_HEADERS(gd.h gdfontmb.h, [nut_have_libgd=yes], [nut_have_libgd=no], [AC_INCLUDES_DEFAULT])
+@@ -62,12 +62,12 @@
+       if test "${nut_have_libgd}" = "yes"; then
+               AC_DEFINE(HAVE_LIBGD, 1, [Define if you have Boutell's libgd installed])
+               LIBGD_CFLAGS="${CFLAGS}"
+-              LIBGD_LDFLAGS="${LDFLAGS} ${LIBS}"
++              LIBGD_LIBS="${LIBS} ${LIBS}"
+       fi
+ 
+       dnl put back the original versions
+       CFLAGS="${CFLAGS_ORIG}"
+-      LDFLAGS="${LDFLAGS_ORIG}"
++      LIBS="${LIBS_ORIG}"
+       LIBS="${LIBS_ORIG}"
+ fi
+ ])
+--- m4/nut_check_libhal.m4
++++ m4/nut_check_libhal.m4
+@@ -1,5 +1,5 @@
+ dnl Check for LIBHAL compiler flags. On success, set nut_have_libhal="yes"
+-dnl and set LIBHAL_CFLAGS and LIBHAL_LDFLAGS. On failure, set
++dnl and set LIBHAL_CFLAGS and LIBHAL_LIBS. On failure, set
+ dnl nut_have_libhal="no". This macro can be run multiple times, but will
+ dnl do the checking only once. 
+ dnl NUT requires HAL version 0.5.8 at least
+@@ -10,7 +10,7 @@
+       nut_have_libhal_seen=yes
+ 
+       CFLAGS_ORIG="${CFLAGS}"
+-      LDFLAGS_ORIG="${LDFLAGS}"
++      LIBS_ORIG="${LIBS}"
+ 
+       AC_MSG_CHECKING(for libhal version via pkg-config (0.5.8 minimum required))
+       HAL_VERSION=`pkg-config --silence-errors --modversion hal`
+@@ -31,9 +31,9 @@
+ 
+                       dnl also get libs from glib-2.0 to workaround a bug in dbus-glib
+                       AC_MSG_CHECKING(for libhal ldflags via pkg-config)
+-                      LDFLAGS=`pkg-config --silence-errors --libs hal dbus-glib-1`
++                      LIBS=`pkg-config --silence-errors --libs hal dbus-glib-1`
+                       if test "$?" = "0"; then
+-                              AC_MSG_RESULT(${LDFLAGS})
++                              AC_MSG_RESULT(${LIBS})
+                       else
+                               AC_MSG_RESULT(not found)
+                               nut_have_libhal=no
+@@ -50,7 +50,7 @@
+       dnl try again using defaults if pkg-config is not available
+       if test "${nut_have_libhal}" = "check"; then
+               CFLAGS="-DDBUS_API_SUBJECT_TO_CHANGE -I/usr/include/hal -I/usr/include/dbus-1.0 -I/usr/lib/dbus-1.0/include"
+-              LDFLAGS="-lhal -ldbus-1 -lpthread"
++              LIBS="-lhal -ldbus-1 -lpthread"
+ 
+               AC_CHECK_HEADERS(libhal.h, [nut_have_libhal=yes], [nut_have_libhal=no], [AC_INCLUDES_DEFAULT])
+               AC_CHECK_FUNCS(libhal_device_new_changeset, [], [nut_have_libhal=no])
+@@ -58,7 +58,7 @@
+ 
+       if test "${nut_have_libhal}" = "yes"; then
+               LIBHAL_CFLAGS="${CFLAGS}"
+-              LIBHAL_LDFLAGS="${LDFLAGS}"
++              LIBHAL_LIBS="${LIBS}"
+ 
+               dnl this will only work as of HAL 0.5.9
+               AC_MSG_CHECKING(for libhal user via pkg-config)
+@@ -124,7 +124,7 @@
+       fi
+ 
+       CFLAGS="${CFLAGS_ORIG}"
+-      LDFLAGS="${LDFLAGS_ORIG}"
++      LIBS="${LIBS_ORIG}"
+ 
+       dnl - test for g_timeout_add_seconds availability
+       AC_MSG_CHECKING([if GLib is version 2.14.0 or newer])
+--- m4/nut_check_libneon.m4
++++ m4/nut_check_libneon.m4
+@@ -1,5 +1,5 @@
+ dnl Check for LIBNEON compiler flags. On success, set nut_have_neon="yes"
+-dnl and set LIBNEON_CFLAGS and LIBNEON_LDFLAGS. On failure, set
++dnl and set LIBNEON_CFLAGS and LIBNEON_LIBS. On failure, set
+ dnl nut_have_neon="no". This macro can be run multiple times, but will
+ dnl do the checking only once.
+ 
+@@ -8,9 +8,9 @@
+ if test -z "${nut_have_neon_seen}"; then
+       nut_have_neon_seen=yes
+ 
+-      dnl save CFLAGS and LDFLAGS
++      dnl save CFLAGS and LIBS
+       CFLAGS_ORIG="${CFLAGS}"
+-      LDFLAGS_ORIG="${LDFLAGS}"
++      LIBS_ORIG="${LIBS}"
+ 
+       dnl See which version of the neon library (if any) is installed
+       AC_MSG_CHECKING(for libneon version via pkg-config (0.25.0 minimum required))
+@@ -29,9 +29,9 @@
+ 
+       AC_MSG_CHECKING(for libneon ldflags)
+       AC_ARG_WITH(neon-libs, [
+-              AC_HELP_STRING([--with-neon-libs=LDFLAGS], [linker flags for the neon library])
+-      ], [LDFLAGS="${withval}"], [LDFLAGS="`pkg-config --silence-errors --libs neon`"])
+-      AC_MSG_RESULT([${LDFLAGS}])
++              AC_HELP_STRING([--with-neon-libs=LIBS], [linker flags for the neon library])
++      ], [LIBS="${withval}"], [LIBS="`pkg-config --silence-errors --libs neon`"])
++      AC_MSG_RESULT([${LIBS}])
+ 
+       dnl check if neon is usable
+       AC_CHECK_HEADERS(ne_xmlreq.h, [nut_have_neon=yes], [nut_have_neon=no], [AC_INCLUDES_DEFAULT])
+@@ -41,11 +41,11 @@
+               dnl Check for connect timeout support in library (optional)
+               AC_CHECK_FUNCS(ne_set_connect_timeout ne_sock_connect_timeout)
+               LIBNEON_CFLAGS="${CFLAGS}"
+-              LIBNEON_LDFLAGS="${LDFLAGS}"
++              LIBNEON_LIBS="${LIBS}"
+       fi
+ 
+-      dnl restore original CFLAGS and LDFLAGS
++      dnl restore original CFLAGS and LIBS
+       CFLAGS="${CFLAGS_ORIG}"
+-      LDFLAGS="${LDFLAGS_ORIG}"
++      LIBS="${LIBS_ORIG}"
+ fi
+ ])
+--- m4/nut_check_libnetsnmp.m4
++++ m4/nut_check_libnetsnmp.m4
+@@ -1,6 +1,6 @@
+ dnl Check for LIBNETSNMP compiler flags. On success, set
+ dnl nut_have_libnetsnmp="yes" and set LIBNETSNMP_CFLAGS and
+-dnl LIBNETSNMP_LDFLAGS. On failure, set nut_have_libnetsnmp="no".
++dnl LIBNETSNMP_LIBS. On failure, set nut_have_libnetsnmp="no".
+ dnl This macro can be run multiple times, but will do the checking only
+ dnl once.
+ 
+@@ -9,9 +9,9 @@
+ if test -z "${nut_have_libnetsnmp_seen}"; then
+       nut_have_libnetsnmp_seen=yes
+ 
+-      dnl save CFLAGS and LDFLAGS
++      dnl save CFLAGS and LIBS
+       CFLAGS_ORIG="${CFLAGS}"
+-      LDFLAGS_ORIG="${LDFLAGS}"
++      LIBS_ORIG="${LIBS}"
+ 
+       dnl See which version of the Net-SNMP library (if any) is installed
+       AC_MSG_CHECKING(for Net-SNMP version via net-snmp-config)
+@@ -30,9 +30,9 @@
+ 
+       AC_MSG_CHECKING(for Net-SNMP libs)
+       AC_ARG_WITH(snmp-libs, [
+-              AC_HELP_STRING([--with-snmp-libs=LDFLAGS], [linker flags for the Net-SNMP library])
+-      ], [LDFLAGS="${withval}"], [LDFLAGS="`net-snmp-config --libs 2>/dev/null`"])
+-      AC_MSG_RESULT([${LDFLAGS}])
++              AC_HELP_STRING([--with-snmp-libs=LIBS], [linker flags for the Net-SNMP library])
++      ], [LIBS="${withval}"], [LIBS="`net-snmp-config --libs 2>/dev/null`"])
++      AC_MSG_RESULT([${LIBS}])
+ 
+       dnl Check if the Net-SNMP library is usable
+       AC_CHECK_HEADERS(net-snmp/net-snmp-config.h, [nut_have_libnetsnmp=yes], [nut_have_libnetsnmp=no], [AC_INCLUDES_DEFAULT])
+@@ -40,11 +40,11 @@
+ 
+       if test "${nut_have_libnetsnmp}" = "yes"; then
+               LIBNETSNMP_CFLAGS="${CFLAGS}"
+-              LIBNETSNMP_LDFLAGS="${LDFLAGS}"
++              LIBNETSNMP_LIBS="${LIBS}"
+       fi
+ 
+-      dnl restore original CFLAGS and LDFLAGS
++      dnl restore original CFLAGS and LIBS
+       CFLAGS="${CFLAGS_ORIG}"
+-      LDFLAGS="${LDFLAGS_ORIG}"
++      LIBS="${LIBS_ORIG}"
+ fi
+ ])
+--- m4/nut_check_libpowerman.m4
++++ m4/nut_check_libpowerman.m4
+@@ -1,5 +1,5 @@
+ dnl Check for LIBPOWERMAN compiler flags. On success, set nut_have_libpowerman="yes"
+-dnl and set LIBPOWERMAN_CFLAGS and LIBPOWERMAN_LDFLAGS. On failure, set
++dnl and set LIBPOWERMAN_CFLAGS and LIBPOWERMAN_LIBS. On failure, set
+ dnl nut_have_libpowerman="no". This macro can be run multiple times, but will
+ dnl do the checking only once.
+ 
+@@ -8,9 +8,9 @@
+ if test -z "${nut_have_libpowerman_seen}"; then
+       nut_have_libpowerman_seen=yes
+ 
+-      dnl save CFLAGS and LDFLAGS
++      dnl save CFLAGS and LIBS
+       CFLAGS_ORIG="${CFLAGS}"
+-      LDFLAGS_ORIG="${LDFLAGS}"
++      LIBS_ORIG="${LIBS}"
+ 
+       AC_MSG_CHECKING(for libpowerman cflags)
+       AC_ARG_WITH(powerman-includes, [
+@@ -20,9 +20,9 @@
+ 
+       AC_MSG_CHECKING(for libpowerman libs)
+       AC_ARG_WITH(powerman-libs, [
+-              AC_HELP_STRING([--with-powerman-libs=LDFLAGS], [linker flags for the libpowerman library])
+-      ], [LDFLAGS="${withval}"], [LDFLAGS="`pkg-config --silence-errors --libs libpowerman`"])
+-      AC_MSG_RESULT([${LDFLAGS}])
++              AC_HELP_STRING([--with-powerman-libs=LIBS], [linker flags for the libpowerman library])
++      ], [LIBS="${withval}"], [LIBS="`pkg-config --silence-errors --libs libpowerman`"])
++      AC_MSG_RESULT([${LIBS}])
+ 
+       dnl check if libpowerman is usable
+       AC_CHECK_HEADERS(libpowerman.h, [nut_have_libpowerman=yes], [nut_have_libpowerman=no], [AC_INCLUDES_DEFAULT])
+@@ -30,12 +30,12 @@
+ 
+       if test "${nut_have_libpowerman}" = "yes"; then
+               LIBPOWERMAN_CFLAGS="${CFLAGS}"
+-              LIBPOWERMAN_LDFLAGS="${LDFLAGS}"
++              LIBPOWERMAN_LIBS="${LIBS}"
+       fi
+ 
+-      dnl restore original CFLAGS and LDFLAGS
++      dnl restore original CFLAGS and LIBS
+       CFLAGS="${CFLAGS_ORIG}"
+-      LDFLAGS="${LDFLAGS_ORIG}"
++      LIBS="${LIBS_ORIG}"
+ 
+ fi
+ ])
+--- m4/nut_check_libssl.m4
++++ m4/nut_check_libssl.m4
+@@ -1,5 +1,5 @@
+ dnl Check for LIBSSL compiler flags. On success, set nut_have_libssl="yes"
+-dnl and set LIBSSL_CFLAGS and LIBSSL_LDFLAGS. On failure, set
++dnl and set LIBSSL_CFLAGS and LIBSSL_LIBS. On failure, set
+ dnl nut_have_libssl="no". This macro can be run multiple times, but will
+ dnl do the checking only once. 
+ 
+@@ -8,20 +8,20 @@
+ if test -z "${nut_have_libssl_seen}"; then
+       nut_have_libssl_seen=yes
+ 
+-      dnl save CFLAGS and LDFLAGS
++      dnl save CFLAGS and LIBS
+       CFLAGS_ORIG="${CFLAGS}"
+-      LDFLAGS_ORIG="${LDFLAGS}"
++      LIBS_ORIG="${LIBS}"
+ 
+       AC_MSG_CHECKING(for openssl version via pkg-config)
+       OPENSSL_VERSION=`pkg-config --silence-errors --modversion openssl`
+       if test "$?" = "0"; then
+               AC_MSG_RESULT(${OPENSSL_VERSION} found)
+               CFLAGS="`pkg-config --silence-errors --cflags openssl`"
+-              LDFLAGS="`pkg-config --silence-errors --libs openssl`"
++              LIBS="`pkg-config --silence-errors --libs openssl`"
+       else
+               AC_MSG_RESULT(not found)
+               CFLAGS=""
+-              LDFLAGS="-lssl -lcrypto"
++              LIBS="-lssl -lcrypto"
+       fi
+ 
+       dnl allow overriding openssl settings if the user knows best
+@@ -33,9 +33,9 @@
+ 
+       AC_MSG_CHECKING(for openssl ldflags)
+       AC_ARG_WITH(ssl-libs, [
+-              AC_HELP_STRING([--with-ssl-libs=LDFLAGS], [linker flags for the OpenSSL library])
+-      ], [LDFLAGS="${withval}"], [])
+-      AC_MSG_RESULT([${LDFLAGS}])
++              AC_HELP_STRING([--with-ssl-libs=LIBS], [linker flags for the OpenSSL library])
++      ], [LIBS="${withval}"], [])
++      AC_MSG_RESULT([${LIBS}])
+ 
+       dnl check if openssl is usable
+       AC_CHECK_HEADERS(openssl/ssl.h, [nut_have_libssl=yes], [nut_have_libssl=no], [AC_INCLUDES_DEFAULT])
+@@ -44,11 +44,11 @@
+       if test "${nut_have_libssl}" = "yes"; then
+               AC_DEFINE(HAVE_SSL, 1, [Define to enable SSL development code])
+               LIBSSL_CFLAGS="${CFLAGS}"
+-              LIBSSL_LDFLAGS="${LDFLAGS}"
++              LIBSSL_LIBS="${LIBS}"
+       fi
+ 
+-      dnl restore original CFLAGS and LDFLAGS
++      dnl restore original CFLAGS and LIBS
+       CFLAGS="${CFLAGS_ORIG}"
+-      LDFLAGS="${LDFLAGS_ORIG}"
++      LIBS="${LIBS_ORIG}"
+ fi
+ ])
+--- m4/nut_check_libusb.m4
++++ m4/nut_check_libusb.m4
+@@ -1,5 +1,5 @@
+ dnl Check for LIBUSB compiler flags. On success, set nut_have_libusb="yes"
+-dnl and set LIBUSB_CFLAGS and LIBUSB_LDFLAGS. On failure, set
++dnl and set LIBUSB_CFLAGS and LIBUSB_LIBS. On failure, set
+ dnl nut_have_libusb="no". This macro can be run multiple times, but will
+ dnl do the checking only once.
+ 
+@@ -8,27 +8,27 @@
+ if test -z "${nut_have_libusb_seen}"; then
+       nut_have_libusb_seen=yes
+ 
+-      dnl save CFLAGS and LDFLAGS
++      dnl save CFLAGS and LIBS
+       CFLAGS_ORIG="${CFLAGS}"
+-      LDFLAGS_ORIG="${LDFLAGS}"
++      LIBS_ORIG="${LIBS}"
+ 
+       AC_MSG_CHECKING(for libusb version via pkg-config)
+       LIBUSB_VERSION=`pkg-config --silence-errors --modversion libusb`
+       if test "$?" = "0"; then
+               AC_MSG_RESULT(${LIBUSB_VERSION} found)
+               CFLAGS="`pkg-config --silence-errors --cflags libusb`"
+-              LDFLAGS="`pkg-config --silence-errors --libs libusb`"
++              LIBS="`pkg-config --silence-errors --libs libusb`"
+       else
+               AC_MSG_CHECKING(via libusb-config)
+               LIBUSB_VERSION=`libusb-config --version 2>/dev/null`
+               if test "$?" = "0"; then
+                       AC_MSG_RESULT(${LIBUSB_VERSION} found)
+                       CFLAGS="`libusb-config --cflags 2>/dev/null`"
+-                      LDFLAGS="`libusb-config --libs 2>/dev/null`"
++                      LIBS="`libusb-config --libs 2>/dev/null`"
+               else
+                       AC_MSG_RESULT(not found)
+                       CFLAGS=""
+-                      LDFLAGS="-lusb"
++                      LIBS="-lusb"
+               fi
+       fi
+ 
+@@ -40,9 +40,9 @@
+ 
+       AC_MSG_CHECKING(for libusb ldflags)
+       AC_ARG_WITH(usb-libs, [
+-              AC_HELP_STRING([--with-usb-libs=LDFLAGS], [linker flags for the libusb library])
+-      ], [LDFLAGS="${withval}"], [])
+-      AC_MSG_RESULT([${LDFLAGS}])
++              AC_HELP_STRING([--with-usb-libs=LIBS], [linker flags for the libusb library])
++      ], [LIBS="${withval}"], [])
++      AC_MSG_RESULT([${LIBS}])
+ 
+       dnl check if libusb is usable
+       AC_CHECK_HEADERS(usb.h, [nut_have_libusb=yes], [nut_have_libusb=no], [AC_INCLUDES_DEFAULT])
+@@ -52,11 +52,11 @@
+               dnl Check for libusb "force driver unbind" availability
+               AC_CHECK_FUNCS(usb_detach_kernel_driver_np)
+               LIBUSB_CFLAGS="${CFLAGS}"
+-              LIBUSB_LDFLAGS="${LDFLAGS}"
++              LIBUSB_LIBS="${LIBS}"
+       fi
+ 
+-      dnl restore original CFLAGS and LDFLAGS
++      dnl restore original CFLAGS and LIBS
+       CFLAGS="${CFLAGS_ORIG}"
+-      LDFLAGS="${LDFLAGS_ORIG}"
++      LIBS="${LIBS_ORIG}"
+ fi
+ ])
+--- m4/nut_check_libwrap.m4
++++ m4/nut_check_libwrap.m4
+@@ -1,5 +1,5 @@
+ dnl Check for LIBWRAP compiler flags. On success, set nut_have_libwrap="yes"
+-dnl and set LIBWRAP_CFLAGS and LIBWRAP_LDFLAGS. On failure, set
++dnl and set LIBWRAP_CFLAGS and LIBWRAP_LIBS. On failure, set
+ dnl nut_have_libwrap="no". This macro can be run multiple times, but will
+ dnl do the checking only once. 
+ 
+@@ -39,7 +39,7 @@
+       if test "${nut_have_libwrap}" = "yes"; then
+               AC_DEFINE(HAVE_WRAP, 1, [Define to enable libwrap support])
+               LIBWRAP_CFLAGS=""
+-              LIBWRAP_LDFLAGS="${LIBS}"
++              LIBWRAP_LIBS="${LIBS}"
+       fi
+ 
+       dnl restore original LIBS
+--- server/Makefile.am
++++ server/Makefile.am
+@@ -12,10 +12,10 @@
+ endif
+ LDADD = ../common/libcommon.a ../common/libparseconf.la $(NETLIBS)
+ if WITH_WRAP
+-   LDADD += $(LIBWRAP_LDFLAGS)
++   LDADD += $(LIBWRAP_LIBS)
+ endif
+ if WITH_SSL
+-   LDADD += $(LIBSSL_LDFLAGS)
++   LDADD += $(LIBSSL_LIBS)
+ endif
+ 
+ sbin_PROGRAMS = upsd
index 5c7647475bab23d090e23dbf74a8cd20e37405a4..b45f8c05fa1e4a5d3c5a7736138edac6de7f7986 100644 (file)
@@ -1,6 +1,6 @@
 # Copyright 1999-2010 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/sys-power/nut/nut-2.4.3-r2.ebuild,v 1.3 2010/06/22 20:07:21 arfrever Exp $
+# $Header: /var/cvsroot/gentoo-x86/sys-power/nut/nut-2.4.3-r2.ebuild,v 1.4 2010/07/01 19:19:30 ssuominen Exp $
 
 EAPI="2"
 
@@ -57,6 +57,7 @@ src_prepare() {
 
        epatch "${FILESDIR}"/${PN}-2.4.1-no-libdummy.patch
        epatch "${FILESDIR}"/${PN}-2.4.3-lowspeed-buffer-size.patch
+       epatch "${FILESDIR}"/${PN}-2.4.3-asneeded.patch
 
        sed -e "s:GD_LIBS.*=.*-L/usr/X11R6/lib \(.*\) -lXpm -lX11:GD_LIBS=\"\1:" \
                -i configure.in || die "sed failed"