Package dependencies incomplete

Bug #1327518 reported by Pavel Zorin-Kranich
26
This bug affects 6 people
Affects Status Importance Assigned to Milestone
Pipelight
Fix Committed
Medium
Unassigned

Bug Description

On Ubuntu 14.04, with the following package versions:

% dpkg -l|grep -E "pipelight|wine" [git|master]
ii libkwineffects1abi4 4:4.11.9-0ubuntu0.2 amd64 library used by effects for the KDE window manager
ii pipelight 0.2.7~ubuntu14.04.1 amd64 allows usage of Silverlight through Wine
ii pipelight-multi 0.2.7~ubuntu14.04.1 amd64 allows usage of Windows NPAPI plugins through Wine
ii wine-compholio 1.7.19-1~ubuntu14.04.1 i386 The Compholio Edition is a special build of the popular Wine software
ii wine-compholio-i386 1.7.19-1~ubuntu14.04.1 i386 The Compholio Edition is a special build of the popular Wine software
ii wine-gecko2.24:amd64 2.24-0ubuntu1~ppa1 amd64 Microsoft Windows compatibility layer (embedded web browser)
ii wine-gecko2.24:i386 2.24-0ubuntu1~ppa1 i386 Microsoft Windows compatibility layer (embedded web browser)
ii wine-mono4.5.2 4.5.2-0ubuntu1~ppa1 all Microsoft Windows compatibility layer (.NET compatibility)
ii wine1.7 1:1.7.16-0ubuntu1~saucy1 amd64 Microsoft Windows Compatibility Layer (Binary Emulator and Library)
ii wine1.7-amd64 1:1.7.16-0ubuntu1~saucy1 amd64 Microsoft Windows Compatibility Layer (64-bit support)
ii wine1.7-i386 1:1.7.16-0ubuntu1~saucy1 i386 Microsoft Windows Compatibility Layer (32-bit support)
ii winetricks 0.0+20140302-0ubuntu2 all Microsoft Windows Compatibility Layer (winetricks)

After installation of the pipelight package I get

% pipelight-plugin --system-check [git|master]
>> 32 bit <<
wine-1.7.19

Patches:
1b7ac850-5040-4d9e-8fde-9c483c3baf33:1 :: Sebastian Lackner :: Add commandline option --patches to show the patch list.
9e9a58e1-b226-4d4d-943b-be9a4c1dc525:1 :: Michael Müller :: Add commandline option --check-libs to test if shared libraries are installed.
8a366b6d-8ad6-4581-8aa9-66a03590a57b:2 :: Erich E. Hoover :: Implement SIO_ADDRESS_LIST_CHANGE.
92938b89-506b-430a-ba50-32de8b286e56:6 :: Erich E. Hoover :: Store and return security attributes with extended file attributes.
5d6bb7b5-ec88-4ed3-907d-9ad2173a2f88:1 :: Sebastian Lackner :: Enable/disable windows when they are (un)mapped by foreign applications.
94186fff-6dbf-44d0-8eb1-2463d1608a0f:1 :: Sebastian Lackner :: Update gl_drawable for embedded windows.
1d0160c7-42a4-491c-9676-fa3b1859aaab:1 :: Michael Müller :: Fix return value of WaitNamedPipe if pipe does not exist.
cbe240e8-2c58-430a-b61c-7fbb9d0e1e11:1 :: Sebastian Lackner :: Change return value of stub SetNamedPipeHandleState to TRUE.
00273da7-72f8-4025-9e96-0c2bc95dacdb:2 :: Maarten Lankhorst :: Winepulse patches extracted from https://launchpad.net/~mlankhorst/+archive/ppa/+files/wine1.7_1.7.10-0ubuntu1~saucy1.debian.tar.gz.
fbea4ef6-85ac-4524-b32d-fc9882b73e5a:1 :: Erich E. Hoover :: Implement GetVolumePathName.
4cd13e94-7f2d-11e3-b5eb-0090f5c75ad5:1 :: Erich E. Hoover :: Support for junction points/reparse points.
5fb1f5c8-7f17-11e3-9b62-0090f5c75ad5:1 :: Erich E. Hoover :: Implement TransmitFile.
3d7c4774-9e7f-11e3-9cfc-0090f5c75ad5:1 :: Erich E. Hoover :: Implement missing fonts expected by Silverlight.
c0ac8f22-1483-4e1f-8136-88e5fb99a41f:1 :: Michael Müller :: Add stub for TokenAppContainerSid in NtQueryInformationToken.
e7581ed7-12b3-4ed3-835b-5a62afbf9c85:4 :: Sebastian Lackner :: Use lockfree implementation for get_cached_fd.
0b21d7ac-0387-4493-aa38-fbafe3e749f5:2 :: Michael Müller :: Decrease minimum SetTimer interval to 5 ms.
2394843e-2bc4-4fa4-8368-1ef32093b89e:1 :: Michael Müller :: Allow changing strict draw ordering through an exported function.
255473fa-4e0a-4f51-952b-4deecc1a2181:1 :: Michael Müller :: Indicate direct rendering through OpenGL extension.
59bd38b7-bbdc-4cfd-9ccd-1c72c4ed84c0:1 :: Sebastian Lackner :: Implement X11DRV_FLUSH_GDI_DISPLAY ExtEscape command.
325645ba-d39d-4de4-9c94-3fe694eedaab:1 :: Sebastian Lackner :: kernel32: Silence repeated CompareStringEx FIXME.
acff3012-0f75-4710-9941-08b5ce4c61f3:2 :: Erich E. Hoover :: wined3d: Silence repeated resource_check_usage FIXME.
c7263660-be78-439b-979f-e745a8d87120:1 :: Sebastian Lackner :: wined3d: Silence repeated wined3d_swapchain_present FIXME.
d69df50e-8cb7-43f6-833f-d2cfd68a096e:1 :: Sebastian Lackner :: Fix exception test failures for ntdll on x86_64.
eec5dea8-879d-417b-9f97-364deaae6576:1 :: Sebastian Lackner :: Add tests for IVMRMonitorConfig.
e46b26df-3c1b-419c-9579-f0d1e1c50bea:1 :: Sebastian Lackner :: Workaround for broken implementation of shlwapi url functions.

wine: cannot find L"C:\\windows\\system32\\winemenubuilder.exe"
err:wineboot:ProcessRunKeys Error running cmd L"C:\\windows\\system32\\winemenubuilder.exe -a -r" (2)
Checking OpenGL ...
OpenGL Vendor: Intel Open Source Technology Center
OpenGL Renderer: Mesa DRI Intel(R) Ivybridge Mobile x86/MMX/SSE2
OpenGL Direct Rendering: True
OpenGL: PASSED

Checking fonts ...
Found Arial in Z:\usr\share\fonts\truetype\msttcorefonts\Arial.ttf
Found Arial in Z:\usr\share\fonts\truetype\msttcorefonts\Arial_Bold.ttf
Found Arial in Z:\usr\share\fonts\truetype\msttcorefonts\arialbi.ttf
Found Arial in Z:\usr\share\fonts\truetype\msttcorefonts\ariali.ttf
Found Verdana in Z:\usr\share\fonts\truetype\msttcorefonts\Verdana.ttf
Found Verdana in Z:\usr\share\fonts\truetype\msttcorefonts\verdanab.ttf
Found Verdana in Z:\usr\share\fonts\truetype\msttcorefonts\Verdana_Bold_Italic.ttf
Found Verdana in Z:\usr\share\fonts\truetype\msttcorefonts\Verdana_Italic.ttf
Fonts: PASSED

Checking ACLs / XATTR ...
ACLs: PASSED

Checking libraries...
libcapi20.so.3: /usr/lib/i386-linux-gnu/libcapi20.so.3
libcups.so.2: /usr/lib/i386-linux-gnu/libcups.so.2
libdbus-1.so.3: /lib/i386-linux-gnu/libdbus-1.so.3
libfontconfig.so.1: /usr/lib/i386-linux-gnu/libfontconfig.so.1
libGL.so.1: /usr/lib/i386-linux-gnu/mesa/libGL.so.1
libgnutls.so.26: /usr/lib/i386-linux-gnu/libgnutls.so.26
libgsm.so.1: missing
libjpeg.so.8: /usr/lib/i386-linux-gnu/libjpeg.so.8
libncurses.so.5: /lib/i386-linux-gnu/libncurses.so.5
libnetapi.so: missing
libodbc.so.1: missing
libpng12.so.0: /lib/i386-linux-gnu/libpng12.so.0
libsane.so.1: /usr/lib/i386-linux-gnu/libsane.so.1
libtiff.so.5: /usr/lib/i386-linux-gnu/libtiff.so.5
libv4l1.so.0: /usr/lib/i386-linux-gnu/libv4l1.so.0
libXcomposite.so.1: /usr/lib/i386-linux-gnu/libXcomposite.so.1
libXcursor.so.1: /usr/lib/i386-linux-gnu/libXcursor.so.1
libXext.so.6: /usr/lib/i386-linux-gnu/libXext.so.6
libXi.so.6: /usr/lib/i386-linux-gnu/libXi.so.6
libXinerama.so.1: /usr/lib/i386-linux-gnu/libXinerama.so.1
libXrandr.so.2: /usr/lib/i386-linux-gnu/libXrandr.so.2
libXrender.so.1: /usr/lib/i386-linux-gnu/libXrender.so.1
libxslt.so.1: /usr/lib/i386-linux-gnu/libxslt.so.1
libXxf86vm.so.1: /usr/lib/i386-linux-gnu/libXxf86vm.so.1
Libraries: FAILURE

______________________________

Two of these errors are resolved by installing libgsm1:i386 libodbc1:i386. However, samba-libs:i386 (containing libnetapi.so) is not installable due to some collision between 32 bit and 64 bit python packages.

Tags: packaging
Revision history for this message
Michael Müller (mqchael) wrote :

Hi,

the dependency list is not incomplete, but most of the libraries are inside the "Recommends" block like in the original Ubuntu Wine packages. The idea behind this is, that you can decide on your own which of these libraries you want to install so that you can save some space on your hard disk. By default Ubuntu installs all the recommended libraries, but you can pass "--no-install-recommends" to apt-get to prevent this.

Anyway, you are right that there is something wrong with the dependency for ODBC. The current package recommends to install unixodbc which depends on libodbc1 but has the disadvantage that it is a program and you can not have the 32 and 64 bit version at the same time. I now fixed this and also added libgsm1 as recommendation as you can see at https://github.com/compholio/wine-compholio-daily/blob/master/debian/control#L105

The problem with the libnetapi.so library is a bit more difficult. The package samba-libs:i386 only exists since Trusty and you won't find any package providing libnetapi.so for older ubuntu versions. Moreover, this library is only needed if you want to use a program inside of Wine which makes use of windows network shares and servers. This is not the common use case of Pipelight and I haven't see any bug reports regarding this issue. I would therefore suggest to leave out the dependency and users who really need this functionality may install it on their own.

Michael

Changed in pipelight:
status: New → Fix Committed
importance: Undecided → Medium
Revision history for this message
A (ab3331) wrote :

This was fixed over a year ago. When will it be released please?

Revision history for this message
A (ab3331) wrote :
Download full text (4.8 KiB)

>> 32 bit <<

Checking Wine version ...
Version: wine-1.7.50 (Staging)
Patched Wine version: PASSED
(Run '/usr/share/pipelight/wine --patches' for more details.)

wine: WINEARCH set to win32 but '/home/apb/.wine-pipelight' is a 64-bit installation.

Checking libraries...
libcapi20.so.3: /usr/lib/i386-linux-gnu/libcapi20.so.3
libcups.so.2: /usr/lib/i386-linux-gnu/libcups.so.2
libdbus-1.so.3: /lib/i386-linux-gnu/libdbus-1.so.3
libfontconfig.so.1: /usr/lib/i386-linux-gnu/libfontconfig.so.1
libfreetype.so.6: /usr/lib/i386-linux-gnu/libfreetype.so.6
libGL.so.1: /usr/lib/i386-linux-gnu/mesa/libGL.so.1
libgnutls.so.26: /usr/lib/i386-linux-gnu/libgnutls.so.26
libgsm.so.1: /usr/lib/i386-linux-gnu/libgsm.so.1
libjpeg.so.8: /usr/lib/i386-linux-gnu/libjpeg.so.8
libncurses.so.5: /lib/i386-linux-gnu/libncurses.so.5
libnetapi.so: missing
libodbc.so.1: /usr/lib/i386-linux-gnu/libodbc.so.1
libOSMesa.so.6: /usr/lib/i386-linux-gnu/libOSMesa.so.6
libpcap.so.0.8: /usr/lib/i386-linux-gnu/libpcap.so.0.8
libpng12.so.0: /lib/i386-linux-gnu/libpng12.so.0
libsane.so.1: /usr/lib/i386-linux-gnu/libsane.so.1
libtiff.so.5: /usr/lib/i386-linux-gnu/libtiff.so.5
libtxc_dxtn_s2tc.so.0: /usr/lib/i386-linux-gnu/libtxc_dxtn_s2tc.so.0
libv4l1.so.0: /usr/lib/i386-linux-gnu/libv4l1.so.0
libva.so.1: /usr/lib/i386-linux-gnu/libva.so.1
libva-drm.so.1: /usr/lib/i386-linux-gnu/libva-drm.so.1
libva-x11.so.1: /usr/lib/i386-linux-gnu/libva-x11.so.1
libX11.so.6: /usr/lib/i386-linux-gnu/libX11.so.6
libXcomposite.so.1: /usr/lib/i386-linux-gnu/libXcomposite.so.1
libXcursor.so.1: /usr/lib/i386-linux-gnu/libXcursor.so.1
libXext.so.6: /usr/lib/i386-linux-gnu/libXext.so.6
libXi.so.6: /usr/lib/i386-linux-gnu/libXi.so.6
libXinerama.so.1: /usr/lib/i386-linux-gnu/libXinerama.so.1
libXrandr.so.2: /usr/lib/i386-linux-gnu/libXrandr.so.2
libXrender.so.1: /usr/lib/i386-linux-gnu/libXrender.so.1
libxslt.so.1: /usr/lib/i386-linux-gnu/libxslt.so.1
libXxf86vm.so.1: /usr/lib/i386-linux-gnu/libXxf86vm.so.1
Libraries: FAILURE

>> 64 bit <<

Checking Wine version ...
Version: wine-1.7.50 (Staging)
Patched Wine version: PASSED
(Run '/usr/share/pipelight/wine64 --patches' for more details.)

err:xrandr:xrandr12_get_current_mode Unknown mode, returning default.
fixme:ole:RemUnknown_QueryInterface No interface for iid {00000019-0000-0000-c000-000000000046}
Checking OpenGL ...
OpenGL Vendor: nouveau
OpenGL Renderer: Gallium 0.4 on NVA8
OpenGL Direct Rendering: True
OpenGL: PASSED

Checking fonts ...
Found Arial in Z:\usr\share\fonts\truetype\msttcorefonts\Arial.ttf
Found Arial in Z:\usr\share\fonts\truetype\msttcorefonts\Arial_Bold.ttf
Found Arial in Z:\usr\share\fonts\truetype\msttcorefonts\arialbi.ttf
Found Arial in Z:\usr\share\fonts\truetype\msttcorefonts\ariali.ttf
Found Verdana in Z:\usr\share\fonts\truetype\msttcorefonts\Verdana.ttf
Found Verdana in Z:\usr\share\fonts\truetype\msttcorefonts\verdanab.ttf
Found Verdana in Z:\usr\share\fonts\truetype\msttcorefonts\Verdana_Bold_Italic.ttf
Found Verdana in Z:\usr\share\fonts\truetype\msttcorefonts\Verdana_Italic.ttf
Fonts: PASSED

Checking ACLs / XATTR ...
ACLs: PASSED

Checking libraries...
libcapi20.so.3: /usr/lib/x86_64-linux-gnu/libcapi20.so.3
libcups.so.2: /usr/l...

Read more...

To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.