ports/130903: misc/kdeedu4 does not build libsbigudrv.so during upgrade
Jan Henrik Sylvester
me at janh.de
Fri Jan 23 00:20:02 UTC 2009
>Number: 130903
>Category: ports
>Synopsis: misc/kdeedu4 does not build libsbigudrv.so during upgrade
>Confidential: no
>Severity: non-critical
>Priority: low
>Responsible: freebsd-ports-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: sw-bug
>Submitter-Id: current-users
>Arrival-Date: Fri Jan 23 00:20:01 UTC 2009
>Closed-Date:
>Last-Modified:
>Originator: Jan Henrik Sylvester
>Release: 7.1-RELEASE-p2 i386
>Organization:
>Environment:
>Description:
If libsbigudrv.so is already installed, for example from a previous version of the same port during a portupgrade, misc/kdeedu4 links against the old version of libsbigudrv.so and consequently does not build a new one. As a result, the old version is removed with the old package and the library is missing for the new install.
This has happened to me during an upgrade from kdeedu-4.1.1_1 to kdeedu-4.1.4, but it probably applies for other upgrades, too, since the configure reported the same for the upgrade to kdeedu-4.1.4_1.
With a previous version installed:
-- Found SBIG: /usr/local/kde4/lib/libsbigudrv.so
...
+ libsbigudrv
...
Congratulations! All external packages have been found.
Without a previous version installed:
-- Could not find OPTIONAL package SBIG
..
-- The following OPTIONAL packages could NOT be located on your system.
-- Consider installing them to enable more features from this software.
+ libsbigudrv, 1.00: SBIG Universal Driver <http://indi.sourceforge.net/>
Needed by KStars.
>How-To-Repeat:
- Have kdeedu-4.1.1_1 installed and portupgrade to kdeedu-4.1.4.
- Try to 'pkg_create -b kdeedu-4.1.4' and observe that lib/libsbigudrv.so* is missing.
>Fix:
mkdir misc/kdeedu4/files
patch < kdeedu4-always-libsbigudrv.txt
This will remove all non-comment lines from cmake/modules/FindSBIG.cmake. The configure process will not find libsbigudrv.so from the previous version anymore and it is build and installed.
Patch attached with submission follows:
--- misc/kdeedu4/files/patch-rm-cmake-modules-FindSBIG.cmake 1970-01-01 01:00:00.000000000 +0100
+++ misc/kdeedu4/files/patch-rm-cmake-modules-FindSBIG.cmake 2009-01-22 23:02:23.000000000 +0100
@@ -0,0 +1,27 @@
+diff -u ../cmake/modules/FindSBIG.cmake~ ../cmake/modules/FindSBIG.cmake
+--- ../cmake/modules/FindSBIG.cmake~ 2008-01-05 00:56:03.000000000 +0100
++++ ../cmake/modules/FindSBIG.cmake 2009-01-22 22:56:28.000000000 +0100
+@@ -10,23 +10,3 @@
+ # Redistribution and use is allowed according to the terms of the BSD license.
+ # For details see the accompanying COPYING-CMAKE-SCRIPTS file.
+
+-if (SBIG_LIBRARIES)
+-
+- # in cache already
+- set(SBIG_FOUND TRUE)
+- message(STATUS "Found SBIG: ${SBIG_LIBRARIES}")
+-
+-else (SBIG_LIBRARIES)
+-
+- find_library(SBIG_LIBRARIES NAMES sbigudrv
+- PATHS
+- ${_obLinkDir}
+- ${GNUWIN32_DIR}/lib
+- )
+-
+- include(FindPackageHandleStandardArgs)
+- FIND_PACKAGE_HANDLE_STANDARD_ARGS(SBIG DEFAULT_MSG SBIG_LIBRARIES )
+-
+- mark_as_advanced(SBIG_LIBRARIES)
+-
+-endif (SBIG_LIBRARIES)
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-ports-bugs
mailing list