After an evaluation, GNOME has moved from Bugzilla to GitLab. Learn more about GitLab.
No new issues can be reported in GNOME Bugzilla anymore.
To report an issue in a GNOME project, go to GNOME GitLab.
Do not go to GNOME Gitlab for: Bluefish, Doxygen, GnuCash, GStreamer, java-gnome, LDTP, NetworkManager, Tomboy.
Bug 754043 - Harfbuzz built by Cerbero has the wrong DLL revision
Harfbuzz built by Cerbero has the wrong DLL revision
Status: RESOLVED FIXED
Product: GStreamer
Classification: Platform
Component: cerbero
1.5.90
Other Windows
: Normal blocker
: 1.5.91
Assigned To: GStreamer Maintainers
GStreamer Maintainers
Depends on:
Blocks:
 
 
Reported: 2015-08-24 20:24 UTC by Carl Kovamees
Modified: 2015-08-31 08:03 UTC
See Also:
GNOME target: ---
GNOME version: ---


Attachments
Fix the DLL revision specified in the .def file (2.45 KB, patch)
2015-08-29 18:38 UTC, Nirbheek Chauhan
committed Details | Review

Description Carl Kovamees 2015-08-24 20:24:43 UTC
Installed gstreamer-1.0-x86-1.5.90 and dev versions.
Opened a CMD, Navigated to C:\gstreamer\1.0\x86\bin and typed in gst-inspect-1.0.exe

The following dialog came up:
"The program can't start because libharfbuzz-1.dll is missing from your computer."

I copied the bundled libharfbuzz-0.dll to libharfbuzz-1.dll and the error went away.
Comment 1 Sebastian Dröge (slomo) 2015-08-25 06:58:56 UTC
Can you check which library or plugin is linking against libharfbuzz-1.dll? Everything should really link against libharfbuzz-0.dll as you noticed.
Comment 2 Carl Kovamees 2015-08-25 13:45:30 UTC
I ran findstr /i /m harfbuzz-1 *.dll
And it gave me these:
libass-5.dll
libharfbuzz-0.dll
libpangoft2-1.0-0.dll

Let me know if you need anything else.
Comment 3 Zakhar 2015-08-26 07:38:03 UTC
I have the same problem with x86_64 binaries:

---------------------------
gst-launch-1.0.exe - System error
---------------------------
The program can't start because the libharfbuzz-1.dll is missing from your computer. Try reinstalling the program to fix this problem.
---------------------------
ОК   
---------------------------

(gst-launch-1.0:13004): GStreamer-WARNING **: Failed to load plugin 'D:\gstreamer\1.0\x86_64\lib\gstreamer-1.0\libgstassrender.dll': 'D:\gstreamer\1.0\x86_64\lib\gstreamer-1.0\libgstassrender.dll': The specified module could not be found.

(gst-launch-1.0:13004): GStreamer-WARNING **: Failed to load plugin 'D:\gstreamer\1.0\x86_64\lib\gstreamer-1.0\libgstpango.dll': 'D:\gstreamer\1.0\x86_64\lib\gstreamer-1.0\libgstpango.dll': The specified module could not be found.

(gst-launch-1.0:13004): GStreamer-WARNING **: Failed to load plugin 'D:\gstreamer\1.0\x86_64\lib\gstreamer-1.0\libgstrsvg.dll': 'D:\gstreamer\1.0\x86_64\lib\gstreamer-1.0\libgstrsvg.dll': The specified module could not be found.
ERROR: pipeline could not be constructed: empty pipeline not allowed.
Comment 4 Sebastian Dröge (slomo) 2015-08-26 08:28:41 UTC
Not sure where the wrong library name comes from, there should be libharfbuzz-0.dll only.
Comment 5 Jan Schmidt 2015-08-26 12:55:04 UTC
I'll check my Windows system - maybe something else has installed a harbuzz-1.dll somewhere, and cerbero isn't getting the link path order perfect?
Comment 6 Sebastian Dröge (slomo) 2015-08-26 14:19:17 UTC
Something like that, no idea really :) Let's wait until we know what you have on your system before guessing anything further
Comment 7 Jan Schmidt 2015-08-29 12:32:31 UTC
I don't have a libharfbuzz-1.dll anywhere on the system, so let's start guessing.
Comment 9 Nirbheek Chauhan 2015-08-29 18:38:52 UTC
Created attachment 310278 [details] [review]
Fix the DLL revision specified in the .def file

This fixes the issue for me. Apply patch, rebuild harfbuzz then rebuild libass and pango, and you're good to go.