Mercurial > mplayer.hg
annotate version.sh @ 34115:3d7ee643b110
Port to Wine.
This makes MPlayer and the GUI compile and run as a Wine executable,
which is mainly to allow Windows code checking in a Linux environment.
In Makefile: Generalize the windres call by specifying option "-o" for
the output file.
In gui/win32/interface.c: Use the same function to create a thread as
Cygwin, and convert Windows style file names so that they are accessible
in the Linux environment.
In osdep/priority.c: Include windows.h.
In configure: Add system "Wine" which shall be considered (mostly) a
win32 system. Since winegcc by default compiles all files with the
"-fpic" flag, remove it, and remove all MinGW compatibility WIN32
defines, because we're not compiling for real Windows. Define to not use
Windows sockets (Wine uses different ones) and replace Windows' stricmp
by strcasecmp. Ensure that yasm's object format isn't win32 and that
HAVE_LINUX_DVD_STRUCT will be defined.
In stream/tvi_dshow.c: Define MP_DEFINE_LOCAL_GUID, because Wine's
DEFINE_GUID macro isn't compatible using "static" with it.
In loader/com.h: Rename the IIDs to become local ones, because Wine's
unknwn.h not only declares but defines them.
In mplayer.c: Don't define a SIGSEGV signal handler, or the Wine
executable will crash.
author | ib |
---|---|
date | Sat, 15 Oct 2011 13:20:52 +0000 |
parents | 744741d2607a |
children | 6f190a6ae713 |
rev | line source |
---|---|
420 | 1 #!/bin/sh |
2 | |
18759 | 3 test "$1" && extra="-$1" |
18595 | 4 |
32891
744741d2607a
Do not run svn or otherwise try to extract the svn revision when
reimar
parents:
32685
diff
changeset
|
5 # releases extract the version number from the VERSION file |
744741d2607a
Do not run svn or otherwise try to extract the svn revision when
reimar
parents:
32685
diff
changeset
|
6 version=$(cat VERSION 2> /dev/null) |
744741d2607a
Do not run svn or otherwise try to extract the svn revision when
reimar
parents:
32685
diff
changeset
|
7 |
744741d2607a
Do not run svn or otherwise try to extract the svn revision when
reimar
parents:
32685
diff
changeset
|
8 if test -z $version ; then |
28693
406b0b7a6dae
Read revision string from the file snapshot_version if available.
diego
parents:
28691
diff
changeset
|
9 # Extract revision number from file used by daily tarball snapshots |
406b0b7a6dae
Read revision string from the file snapshot_version if available.
diego
parents:
28691
diff
changeset
|
10 # or from the places different Subversion versions have it. |
406b0b7a6dae
Read revision string from the file snapshot_version if available.
diego
parents:
28691
diff
changeset
|
11 svn_revision=$(cat snapshot_version 2> /dev/null) |
406b0b7a6dae
Read revision string from the file snapshot_version if available.
diego
parents:
28691
diff
changeset
|
12 test $svn_revision || svn_revision=$(LC_ALL=C svn info 2> /dev/null | grep Revision | cut -d' ' -f2) |
28691
bd49d53e0cdb
cosmetics: Use $() instead of ``, the former can be nested more easily.
diego
parents:
28350
diff
changeset
|
13 test $svn_revision || svn_revision=$(grep revision .svn/entries 2>/dev/null | cut -d '"' -f2) |
bd49d53e0cdb
cosmetics: Use $() instead of ``, the former can be nested more easily.
diego
parents:
28350
diff
changeset
|
14 test $svn_revision || svn_revision=$(sed -n -e '/^dir$/{n;p;q;}' .svn/entries 2>/dev/null) |
28795
689a357fdb1b
Add support for extracting the release version number from a VERSION file.
diego
parents:
28693
diff
changeset
|
15 test $svn_revision && svn_revision=SVN-r$svn_revision |
18791
72e6908f0347
Produce correct version string even when not run in a Subversion working copy.
diego
parents:
18784
diff
changeset
|
16 test $svn_revision || svn_revision=UNKNOWN |
32891
744741d2607a
Do not run svn or otherwise try to extract the svn revision when
reimar
parents:
32685
diff
changeset
|
17 version=$svn_revision |
744741d2607a
Do not run svn or otherwise try to extract the svn revision when
reimar
parents:
32685
diff
changeset
|
18 fi |
28795
689a357fdb1b
Add support for extracting the release version number from a VERSION file.
diego
parents:
28693
diff
changeset
|
19 |
689a357fdb1b
Add support for extracting the release version number from a VERSION file.
diego
parents:
28693
diff
changeset
|
20 NEW_REVISION="#define VERSION \"${version}${extra}\"" |
29100
1bdda4f68f5f
Avoid spurious rebuilds on svn up. The check to find out if the header file
cehoyos
parents:
28795
diff
changeset
|
21 OLD_REVISION=$(head -n 1 version.h 2> /dev/null) |
32685 | 22 TITLE='#define MP_TITLE "%s "VERSION" (C) 2000-2011 MPlayer Team\n"' |
18784
b5777da79b53
Adapt FFmpeg version.sh that only recreates version.h if its content changed.
diego
parents:
18759
diff
changeset
|
23 |
b5777da79b53
Adapt FFmpeg version.sh that only recreates version.h if its content changed.
diego
parents:
18759
diff
changeset
|
24 # Update version.h only on revision changes to avoid spurious rebuilds |
b5777da79b53
Adapt FFmpeg version.sh that only recreates version.h if its content changed.
diego
parents:
18759
diff
changeset
|
25 if test "$NEW_REVISION" != "$OLD_REVISION"; then |
28349 | 26 cat <<EOF > version.h |
27 $NEW_REVISION | |
28 $TITLE | |
29 EOF | |
18784
b5777da79b53
Adapt FFmpeg version.sh that only recreates version.h if its content changed.
diego
parents:
18759
diff
changeset
|
30 fi |