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
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
420
980bafac238f write cvs date+version into version.h
arpi_esp
parents:
diff changeset
1 #!/bin/sh
980bafac238f write cvs date+version into version.h
arpi_esp
parents:
diff changeset
2
18759
04ed79acda15 simplify
diego
parents: 18624
diff changeset
3 test "$1" && extra="-$1"
18595
c55903d85291 cosmetics
diego
parents: 18594
diff changeset
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
3bb138f3c634 update copyright year
compn
parents: 30375
diff changeset
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
a42f319f25b3 Use cat instead of echo to generate version.h.
diego
parents: 28348
diff changeset
26 cat <<EOF > version.h
a42f319f25b3 Use cat instead of echo to generate version.h.
diego
parents: 28348
diff changeset
27 $NEW_REVISION
a42f319f25b3 Use cat instead of echo to generate version.h.
diego
parents: 28348
diff changeset
28 $TITLE
a42f319f25b3 Use cat instead of echo to generate version.h.
diego
parents: 28348
diff changeset
29 EOF
18784
b5777da79b53 Adapt FFmpeg version.sh that only recreates version.h if its content changed.
diego
parents: 18759
diff changeset
30 fi