Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
V
vlc-gpu
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Redmine
Redmine
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Operations
Operations
Metrics
Environments
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
videolan
vlc-gpu
Commits
d2b09db5
Commit
d2b09db5
authored
Jan 16, 2006
by
Damien Fouilleul
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
all: fixed mozilla plugin compilation for MacOS X
parent
d3ec9953
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
88 additions
and
60 deletions
+88
-60
mozilla/Makefile.am
mozilla/Makefile.am
+85
-57
mozilla/vlcshell.cpp
mozilla/vlcshell.cpp
+3
-3
No files found.
mozilla/Makefile.am
View file @
d2b09db5
...
...
@@ -2,10 +2,10 @@
# Building the Mozilla plugin
###############################################################################
EXTRA_LIBRARIES
=
libplugin.a
noinst_LIBRARIES
=
$(noinst_LIBRARIES_mozilla)
MOSTLYCLEANFILES
=
$(LIBRARIES_mozilla)
EXTRA_DIST
=
$(SOURCES_mozilla)
$(DIST_rsrc)
vlcintf.idl
EXTRA_DIST
=
$(SOURCES_mozilla)
$(DIST_rsrc)
$(DIST_misc)
BUILT_SOURCES
=
$(BUILT_SOURCES_mozilla)
SOURCES_mozilla
=
\
...
...
@@ -15,57 +15,107 @@ SOURCES_mozilla = \
vlcpeer.cpp
\
vlcpeer.h
\
support/classinfo.h
\
$(SOURCES_win32)
\
$(SOURCES_macosx)
\
$(SOURCES_unix)
\
$(SOURCES_support)
\
$(NULL)
DIST_rsrc
=
\
npvlc_rc.rc
\
$(SOURCES_rsrc)
\
$(NULL)
DIST_misc
=
\
vlcintf.idl
\
$(NULL)
# Under Win32, Mozilla plugins need to be named NP******.DLL, but under Unix
# the common naming scheme is lib******plugin.so. Also, we need npwin.cpp
# under Win32 and npunix.c under Unix.
if
HAVE_WIN32
LIBRARIES_mozilla
=
npvlc
$(LIBEXT)
SOURCES_win32
=
support/npwin.cpp
CPPFLAGS_mozilla_EXTRA
=
-DXP_WIN
-DXP_WIN32
LIBRARIES_libvlc
=
$(top_builddir)
/lib/libvlc.a
npvlc_DATA
=
npvlc
$(LIBEXT)
npvlcdir
=
$(libdir)
SOURCES_support
=
support/npwin.cpp
SOURCES_rsrc
=
npvlc_rc.rc
CPPFLAGS_mozilla_EXTRA
=
-DXP_WIN
-DXP_WIN32
DATA_npvlc_rc
=
$(noinst_npvlc_rc_DATA)
noinst_npvlc_rc_DATA
=
npvlc_rc.
$(OBJEXT)
noinst_npvlc_rcdir
=
$(libdir)
npvlc_rc.$(OBJEXT)
:
npvlc_rc.rc
$(WINDRES)
-DVERSION
=
$(VERSION)
-DVERSION_NUMBER
=
`
echo
$(VERSION)
.0.0.0 |
sed
's/\([0-9]*\)[^.]*\.*\([0-9]*\)[^.]*\.*\([0-9]*\)[^.]*\.*\([0-9]*\).*/\1,\2,\3,\4/'
`
--include-dir
$(srcdir)
-i
$<
-o
$@
LDFLAGS_npvlc
=
-shared
$(LIBRARIES_libvlc)
`
$(VLC_CONFIG)
--libs
mozilla vlc
builtin
`
else
if
HAVE_DARWIN
# We don't define LIBRARIES_mozilla because we'll be using project builder, or not...
LIBRARIES_libvlc
=
$(top_builddir)
/lib/libvlc.a
npvlc_DATA
=
$(noinst_npvlc_DATA)
noinst_npvlc_DATA
=
npvlc
$(LIBEXT)
noinst_npvlcdir
=
$(libdir)
BUNDLE_mozilla
=
VLC
\
Plugin.plugin
vlc_moz_FLAGS
=
`
$(VLC_CONFIG)
--libs
vlc
builtin
pic mozilla
`
moz_CFLAGS
=
`
$(MOZILLA_CONFIG)
--cflags
plugin java nspr/obsolete nspr oji xpcom xpconnect
`
moz_plugin_FLAGS
=
-I
.
-I
$(top_builddir)
-I
$(srcdir)
/../include
-c
-F
/System/Library/Frameworks/CoreFoundation.framework
$(moz_CFLAGS)
-I
/Developer/Headers/FlatCarbon
-arch
ppc
-fno-common
-fpascal-strings
-O0
-Wmost
-Wno-four-char-constants
-Wno-unknown-pragmas
-DXP_MACOSX
=
1
-DNO_X11
=
1
-DUSE_SYSTEM_CONSOLE
=
1
-pipe
-fmessage-length
=
0
-g
-include
mozilla-config.h
LIBRARIES_libvlc
=
$(top_builddir)
/lib/libvlc_pic.a
SOURCES_support
=
support/npmac.cpp
SOURCES_rsrc
=
vlc.r
DATA_bundle
=
$(noinst_bundle_DATA)
noinst_bundle_DATA
=
VLC
\
Plugin.plugin
noinst_bundledir
=
$(libdir)
VLC\ Plugin.plugin
:
npvlc.rsrc npvlc.dylib
rm
-rf
"
$@
"
mkdir
-p
"./
$@
/Contents/MacOS"
cp
npvlc.dylib
"./
$@
/Contents/MacOS/
$@
"
mkdir
-p
./
"
$@
"
/Contents/Resources
cp
npvlc.rsrc
"./
$@
/Contents/MacOS/
$@
.rsrc"
cp
$(top_srcdir)
/extras/MacOSX/plugin/Info.plist
"./
$@
/Contents/Info.plist"
cp
$(top_srcdir)
/extras/MacOSX/plugin/pbdevelopment.plist
"./
$@
/Contents/pbdevelopment.plist"
cp
-r
$(top_srcdir)
/extras/MacOSX/plugin/English.lproj
"./
$@
/Contents/Resources/"
(
cd
$(top_builddir)
/VLC.app/Contents/MacOS/
;
tar
cf - modules
)
|
\
(
cd
"./
$@
/Contents/MacOS"
;
tar
xf -
)
CPPFLAGS_mozilla_EXTRA
=
-I
.
-I
$(top_builddir)
-I
$(srcdir)
/../include
-c
-F
/System/Library/Frameworks/CoreFoundation.framework
$(moz_CFLAGS)
-I
/Developer/Headers/FlatCarbon
-arch
ppc
-fno-common
-fpascal-strings
-O0
-Wmost
-Wno-four-char-constants
-Wno-unknown-pragmas
-DXP_MACOSX
=
1
-DNO_X11
=
1
-DUSE_SYSTEM_CONSOLE
=
1
-pipe
-fmessage-length
=
0
-g
-include
mozilla-config.h
DATA_npvlc_rsrc
=
$(noinst_npvlc_rsrc_DATA)
noinst_npvlc_rsrc_DATA
=
npvlc.rsrc
noinst_npvlc_rsrcdir
=
$(libdir)
npvlc.rsrc
:
$(srcdir)/vlc.r
/Developer/Tools/Rez /Developer/Headers/FlatCarbon/Types.r
$<
-o
$@
LDFLAGS_npvlc
=
-arch
ppc
-bundle
-read_only_relocs
suppress
$(LIBRARIES_libvlc)
-dylib
`
$(VLC_CONFIG)
--libs
mozilla vlc
builtin
$(pic)
`
else
LIBRARIES_mozilla
=
libvlcplugin
$(LIBEXT)
SOURCES_unix
=
support/npunix.c
LIBRARIES_libvlc
=
$(top_builddir)
/lib/libvlc_pic.a
npvlc_DATA
=
libvlcplugin
$(LIBEXT)
npvlcdir
=
$(libdir)
/mozilla/plugins
SOURCES_support
=
support/npunix.c
LDFLAGS_npvlc
=
-shared
$(LIBRARIES_libvlc)
`
$(VLC_CONFIG)
--libs
mozilla vlc
builtin
$(pic)
`
endif
endif
if
BUILD_MOZILLA
libplugin_a_SOURCES
=
$(SOURCES_mozilla)
libplugin_a_CFLAGS
=
`
$(VLC_CONFIG)
--cflags
mozilla
$(pic)
`
\
$(CPPFLAGS_mozilla_EXTRA)
-Imozilla
libplugin_a_CXXFLAGS
=
`
$(VLC_CONFIG)
--cxxflags
mozilla
$(pic)
`
\
$(CPPFLAGS_mozilla_EXTRA)
-Imozilla
libplugin_a_DEPENDENCIES
=
$(DATA_npvlc_rc)
noinst_LIBRARIES_mozilla
=
libnpvlc.a
libnpvlc_a_SOURCES
=
$(SOURCES_mozilla)
libnpvlc_a_CFLAGS
=
`
$(VLC_CONFIG)
--cflags
mozilla
$(pic)
`
\
$(CPPFLAGS_mozilla_EXTRA)
libnpvlc_a_CXXFLAGS
=
`
$(VLC_CONFIG)
--cxxflags
mozilla
$(pic)
`
\
$(CPPFLAGS_mozilla_EXTRA)
libnpvlc_a_DEPENDENCIES
=
$(DATA_npvlc_rc)
BUILT_SOURCES_mozilla
=
vlcintf.h
$(SOURCES_mozilla)
:
vlcintf.h
plugin_DATA
=
$(LIBRARIES_mozilla)
$(BUNDLE_mozilla)
plugindir
=
$(libdir)
/mozilla/plugins
$(LIBRARIES_mozilla)
:
$(libplugin_a_OBJECTS)
\
$(libplugin_a_DEPENDENCIES) stamp-pic
$(CXXLINK)
$(libplugin_a_OBJECTS)
$(DATA_npvlc_rc)
\
$(LIBRARIES_libvlc)
-shared
\
`
$(VLC_CONFIG)
--libs
vlc mozilla
builtin
$(pic)
`
npvlc$(LIBEXT)
:
$(libnpvlc_a_OBJECTS)
\
$(libnpvlc_a_DEPENDENCIES) stamp-pic
$(CXXLINK)
$(libnpvlc_a_OBJECTS)
$(DATA_npvlc_rc)
\
$(LDFLAGS_npvlc)
vlcintf_xpt_DATA
=
vlcintf.xpt
vlcintf_xptdir
=
$(libdir)
/mozilla/components
...
...
@@ -77,36 +127,17 @@ vlcintf.h: vlcintf.idl
$(XPIDL)
$(XPIDL_INCL)
\
-m
header
-o
vlcintf
$(srcdir)
/vlcintf.idl
if
HAVE_WIN32
DATA_npvlc_rc
=
$(noinst_npvlc_rc_DATA)
noinst_npvlc_rc_DATA
=
npvlc_rc.
$(OBJEXT)
noinst_npvlc_rcdir
=
$(libdir)
npvlc_rc.$(OBJEXT)
:
npvlc_rc.rc
$(WINDRES)
-DVERSION
=
$(VERSION)
-DVERSION_NUMBER
=
`
echo
$(VERSION)
.0.0.0 |
sed
's/\([0-9]*\)[^.]*\.*\([0-9]*\)[^.]*\.*\([0-9]*\)[^.]*\.*\([0-9]*\).*/\1,\2,\3,\4/'
`
--include-dir
$(srcdir)
-i
$<
-o
$@
endif
if
HAVE_DARWIN
VLC\ Plugin.plugin
:
rm
-rf
./VLC
\
Plugin.plugin
mkdir
-p
./VLC
\
Plugin.plugin/Contents/MacOS
mkdir
-p
./VLC
\
Plugin.plugin/Contents/Resources
/usr/bin/g++3
$(moz_plugin_FLAGS)
$(srcdir)
/vlcplugin.cpp
-o
./libplugin_a-vlcplugin.o
/usr/bin/g++3
$(moz_plugin_FLAGS)
$(srcdir)
/vlcshell.cpp
-o
./libplugin_a-vlcshell.o
/usr/bin/g++3
$(moz_plugin_FLAGS)
$(srcdir)
/vlcpeer.cpp
-o
./libplugin_a-vlcpeer.o
/usr/bin/g++3
$(moz_plugin_FLAGS)
$(srcdir)
/support/npmac.cpp
-o
./libplugin_a-npmac.o
/usr/bin/g++3 ./libplugin_a-vlcplugin.o ./libplugin_a-vlcshell.o ./libplugin_a-vlcpeer.o ./libplugin_a-npmac.o
-o
./VLC
\
Plugin.plugin/Contents/MacOS/VLC
\
Plugin
-L
/usr/lib
-F
/System/Library/Frameworks/CoreFoundation.framework
-framework
CoreFoundation
-arch
ppc
-bundle
-read_only_relocs
suppress
$(LIBRARIES_libvlc)
-dylib
$(vlc_moz_FLAGS)
cp
$(top_srcdir)
/extras/MacOSX/plugin/Info.plist ./VLC
\
Plugin.plugin/Contents/Info.plist
cp
$(top_srcdir)
/extras/MacOSX/plugin/pbdevelopment.plist ./VLC
\
Plugin.plugin/Contents/pbdevelopment.plist
cp
-r
$(top_srcdir)
/extras/MacOSX/plugin/English.lproj ./VLC
\
Plugin.plugin/Contents/Resources/
Rez /Developer/Headers/FlatCarbon/Types.r
$(srcdir)
/vlc.r
-o
./VLC
\
Plugin.plugin/Contents/Resources/Vlc
\
Plugin.rsrc
mkdir
./VLC
\
Plugin.plugin/Contents/MacOS/modules
cp
-r
$(top_builddir)
/VLC.app/Contents/MacOS/modules/
*
./VLC
\
Plugin.plugin/Contents/MacOS/modules/
endif
endif
###############################################################################
# Stamp rules
###############################################################################
clean
:
clean-stamp clean-bundle
clean-local
:
clean-stamp clean-bundle
clean-bundle
::
rm
-rf
./VLC
\
Plugin.plugin
clean-stamp
:
rm
-f
stamp-pic
...
...
@@ -119,9 +150,6 @@ stamp-pic: FORCE
done
@
if
test
!
-f
$@
;
then
printf
""
>
$@
;
fi
clean-bundle
:
rm
-rf
./VLC
\
Plugin.plugin
###############################################################################
# Force rule
###############################################################################
...
...
mozilla/vlcshell.cpp
View file @
d2b09db5
...
...
@@ -295,7 +295,7 @@ NPError NPP_New( NPMIMEType pluginType, NPP instance, uint16 mode, int16 argc,
home_user
=
strdup
(
getenv
(
"HOME"
)
);
directory
=
strdup
(
"/Library/Internet Plug-Ins/VLC Plugin.plugin/"
"Contents/MacOS/modules"
);
plugin_path
=
malloc
(
strlen
(
directory
)
+
strlen
(
home_user
)
);
plugin_path
=
(
char
*
)
malloc
(
strlen
(
directory
)
+
strlen
(
home_user
)
);
memcpy
(
plugin_path
,
home_user
,
strlen
(
home_user
)
);
memcpy
(
plugin_path
+
strlen
(
home_user
)
,
directory
,
strlen
(
directory
)
);
...
...
@@ -534,7 +534,7 @@ NPError NPP_SetWindow( NPP instance, NPWindow* window )
#if USE_LIBVLC
#ifdef XP_MACOSX
value
.
i_int
=
(
(
NP_Port
*
)
(
window
->
window
))
->
port
;
value
.
i_int
=
(
int
)(((
NP_Port
*
)
(
window
->
window
))
->
port
)
;
VLC_VariableSet
(
p_plugin
->
i_vlc
,
"drawable"
,
value
);
valueportx
.
i_int
=
((
NP_Port
*
)
(
window
->
window
))
->
portx
;
...
...
@@ -569,7 +569,7 @@ NPError NPP_SetWindow( NPP instance, NPWindow* window )
black_rect
.
bottom
=
valueb
.
i_int
-
valuey
.
i_int
;
black_rect
.
right
=
valuer
.
i_int
-
valuex
.
i_int
;
SetPort
(
value
.
i_int
);
SetPort
(
(
GrafPtr
)
value
.
i_int
);
SetOrigin
(
valueportx
.
i_int
,
valueporty
.
i_int
);
ForeColor
(
blackColor
);
PenMode
(
patCopy
);
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment