Tell the loader where to find our libraries if we're being installed
authorJeff Morriss <jeff.morriss.ws@gmail.com>
Thu, 4 Dec 2014 01:02:04 +0000 (20:02 -0500)
committerJeff Morriss <jeff.morriss.ws@gmail.com>
Thu, 4 Dec 2014 01:19:55 +0000 (01:19 +0000)
someplace other than /usr .

Change-Id: I42cbe98bcfc0e8ba2aa08f651044db051d31205c
(cherry picked from commit 25d9695cb3536b672f4cd8bc280e2a3c816a0d8a)
Conflicts:
packaging/rpm/SPECS/wireshark.spec.in
Reviewed-on: https://code.wireshark.org/review/5605
Reviewed-by: Jeff Morriss <jeff.morriss.ws@gmail.com>
packaging/rpm/SPECS/wireshark.spec.in

index ab94a6c5b3e3027ac3d31b4efb4914ea85b5f369..71989e523fd841a604db6c2e467ad2a581d1719d 100644 (file)
@@ -235,10 +235,15 @@ make %{?_smp_mflags}
 %install
 rm -rf $RPM_BUILD_ROOT
 make DESTDIR=$RPM_BUILD_ROOT install
-# %if %{with gtk3} || %{with gtk2}
-# # Change the program name for 'alternatives'
-# mv %{buildroot}%{_bindir}/wireshark %{buildroot}%{_bindir}/wireshark-gtk
-# %endif
+
+# If we're being installed in an unusual prefix tell the loader where
+# to find our libraries.
+%if "%{_prefix}" != "/usr"
+       %define install_ld_so_conf 1
+       mkdir -p $RPM_BUILD_ROOT/etc/ld.so.conf.d
+       echo %{_libdir} > $RPM_BUILD_ROOT/etc/ld.so.conf.d/wireshark.conf
+%endif
+
 %if %{with qt}
 # Change the program name for 'alternatives'
 mv %{buildroot}%{_bindir}/wireshark %{buildroot}%{_bindir}/wireshark-qt
@@ -312,11 +317,6 @@ if [ $1 -eq 0 ] ; then
 fi
 %endif
 
-# Is this really needed?
-%posttrans
-gtk-update-icon-cache /usr/share/icons/hicolor &>/dev/null || :
-
-
 %files
 %defattr(-,root,root)
 %doc AUTHORS COPYING ChangeLog INSTALL INSTALL.configure NEWS README*
@@ -360,6 +360,9 @@ gtk-update-icon-cache /usr/share/icons/hicolor &>/dev/null || :
 %{_mandir}/man1/*
 %{_mandir}/man4/*
 %{_datadir}/wireshark
+%if 0%{?install_ld_so_conf}
+/etc/ld.so.conf.d/wireshark.conf
+%endif
 
 %if %{with qt}
 %files qt
@@ -389,6 +392,8 @@ gtk-update-icon-cache /usr/share/icons/hicolor &>/dev/null || :
 * Wed Dec  3 2014 Jeff Morriss
 - Don't run gtk-update-icon-cache when uninstalling the Qt package.  But do run
   it when installing the gnome package.
+- Tell the loader where to find our libraries if we're being installed
+  someplace other than /usr .
 
 * Fri Aug 29 2014 Gerald Combs
 - The Qt UI is now the default. Update logic and prioritization to