]> pilppa.org Git - familiar-h63xx-build.git/blob - org.handhelds.familiar/packages/mikmod/mikmod-3.2.2-beta1/m4.patch
OE tree imported from monotone branch org.openembedded.oz354fam083 at revision 8b12e3...
[familiar-h63xx-build.git] / org.handhelds.familiar / packages / mikmod / mikmod-3.2.2-beta1 / m4.patch
1
2 #
3 # Patch managed by http://www.mn-logistik.de/unsupported/pxa250/patcher
4 #
5
6 --- /dev/null   1970-01-01 01:00:00.000000000 +0100
7 +++ mikmod-3.2.2-beta1/m4/libmikmod.m4  2004-03-02 17:01:37.000000000 +0100
8 @@ -0,0 +1,207 @@
9 +# Configure paths for libmikmod
10 +#
11 +# Derived from glib.m4 (Owen Taylor 97-11-3)
12 +# Improved by Chris Butler
13 +#
14 +
15 +dnl AM_PATH_LIBMIKMOD([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND ]]])
16 +dnl Test for libmikmod, and define LIBMIKMOD_CFLAGS, LIBMIKMOD_LIBS and
17 +dnl LIBMIKMOD_LDADD
18 +dnl
19 +AC_DEFUN(AM_PATH_LIBMIKMOD,
20 +[dnl 
21 +dnl Get the cflags and libraries from the libmikmod-config script
22 +dnl
23 +AC_ARG_WITH(libmikmod-prefix,[  --with-libmikmod-prefix=PFX   Prefix where libmikmod is installed (optional)],
24 +            libmikmod_config_prefix="$withval", libmikmod_config_prefix="")
25 +AC_ARG_WITH(libmikmod-exec-prefix,[  --with-libmikmod-exec-prefix=PFX Exec prefix where libmikmod is installed (optional)],
26 +            libmikmod_config_exec_prefix="$withval", libmikmod_config_exec_prefix="")
27 +AC_ARG_ENABLE(libmikmodtest, [  --disable-libmikmodtest       Do not try to compile and run a test libmikmod program],
28 +                   , enable_libmikmodtest=yes)
29 +
30 +  if test x$libmikmod_config_exec_prefix != x ; then
31 +     libmikmod_config_args="$libmikmod_config_args --exec-prefix=$libmikmod_config_exec_prefix"
32 +     if test x${LIBMIKMOD_CONFIG+set} != xset ; then
33 +        LIBMIKMOD_CONFIG=$libmikmod_config_exec_prefix/bin/libmikmod-config
34 +     fi
35 +  fi
36 +  if test x$libmikmod_config_prefix != x ; then
37 +     libmikmod_config_args="$libmikmod_config_args --prefix=$libmikmod_config_prefix"
38 +     if test x${LIBMIKMOD_CONFIG+set} != xset ; then
39 +        LIBMIKMOD_CONFIG=$libmikmod_config_prefix/bin/libmikmod-config
40 +     fi
41 +  fi
42 +
43 +  AC_PATH_PROG(LIBMIKMOD_CONFIG, libmikmod-config, no)
44 +  min_libmikmod_version=ifelse([$1], ,3.1.5,$1)
45 +  AC_MSG_CHECKING(for libmikmod - version >= $min_libmikmod_version)
46 +  no_libmikmod=""
47 +  if test "$LIBMIKMOD_CONFIG" = "no" ; then
48 +    no_libmikmod=yes
49 +  else
50 +    LIBMIKMOD_CFLAGS=`$LIBMIKMOD_CONFIG $libmikmod_config_args --cflags`
51 +    LIBMIKMOD_LIBS=`$LIBMIKMOD_CONFIG $libmikmod_config_args --libs`
52 +    LIBMIKMOD_LDADD=`$LIBMIKMOD_CONFIG $libmikmod_config_args --ldadd`
53 +    libmikmod_config_major_version=`$LIBMIKMOD_CONFIG $libmikmod_config_args --version | \
54 +           sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\).*/\1/'`
55 +    libmikmod_config_minor_version=`$LIBMIKMOD_CONFIG $libmikmod_config_args --version | \
56 +           sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\).*/\2/'`
57 +    libmikmod_config_micro_version=`$LIBMIKMOD_CONFIG $libmikmod_config_args --version | \
58 +           sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\).*/\3/'`
59 +    if test "x$enable_libmikmodtest" = "xyes" ; then
60 +      ac_save_CFLAGS="$CFLAGS"
61 +      ac_save_LIBS="$LIBS"
62 +         AC_LANG_SAVE
63 +         AC_LANG_C
64 +      CFLAGS="$CFLAGS $LIBMIKMOD_CFLAGS $LIBMIKMOD_LDADD"
65 +      LIBS="$LIBMIKMOD_LIBS $LIBS"
66 +dnl
67 +dnl Now check if the installed libmikmod is sufficiently new. (Also sanity
68 +dnl checks the results of libmikmod-config to some extent
69 +dnl
70 +      rm -f conf.mikmodtest
71 +      AC_TRY_RUN([
72 +#include <mikmod.h>
73 +#include <stdio.h>
74 +#include <stdlib.h>
75 +
76 +char* my_strdup (char *str)
77 +{
78 +  char *new_str;
79 +
80 +  if (str) {
81 +    new_str = malloc ((strlen (str) + 1) * sizeof(char));
82 +    strcpy (new_str, str);
83 +  } else
84 +    new_str = NULL;
85 +
86 +  return new_str;
87 +}
88 +
89 +int main()
90 +{
91 +  int major,minor,micro;
92 +  int libmikmod_major_version,libmikmod_minor_version,libmikmod_micro_version;
93 +  char *tmp_version;
94 +
95 +  system("touch conf.mikmodtest");
96 +
97 +  /* HP/UX 9 (%@#!) writes to sscanf strings */
98 +  tmp_version = my_strdup("$min_libmikmod_version");
99 +  if (sscanf(tmp_version, "%d.%d.%d", &major, &minor, &micro) != 3) {
100 +     printf("%s, bad version string\n", "$min_libmikmod_version");
101 +     exit(1);
102 +   }
103 +
104 +  libmikmod_major_version=(MikMod_GetVersion() >> 16) & 255;
105 +  libmikmod_minor_version=(MikMod_GetVersion() >>  8) & 255;
106 +  libmikmod_micro_version=(MikMod_GetVersion()      ) & 255;
107 +
108 +  if ((libmikmod_major_version != $libmikmod_config_major_version) ||
109 +      (libmikmod_minor_version != $libmikmod_config_minor_version) ||
110 +      (libmikmod_micro_version != $libmikmod_config_micro_version))
111 +    {
112 +      printf("\n*** 'libmikmod-config --version' returned %d.%d.%d, but libmikmod (%d.%d.%d)\n", 
113 +             $libmikmod_config_major_version, $libmikmod_config_minor_version, $libmikmod_config_micro_version,
114 +             libmikmod_major_version, libmikmod_minor_version, libmikmod_micro_version);
115 +      printf ("*** was found! If libmikmod-config was correct, then it is best\n");
116 +      printf ("*** to remove the old version of libmikmod. You may also be able to fix the error\n");
117 +      printf("*** by modifying your LD_LIBRARY_PATH enviroment variable, or by editing\n");
118 +      printf("*** /etc/ld.so.conf. Make sure you have run ldconfig if that is\n");
119 +      printf("*** required on your system.\n");
120 +      printf("*** If libmikmod-config was wrong, set the environment variable LIBMIKMOD_CONFIG\n");
121 +      printf("*** to point to the correct copy of libmikmod-config, and remove the file config.cache\n");
122 +      printf("*** before re-running configure\n");
123 +    } 
124 +  else if ((libmikmod_major_version != LIBMIKMOD_VERSION_MAJOR) ||
125 +          (libmikmod_minor_version != LIBMIKMOD_VERSION_MINOR) ||
126 +           (libmikmod_micro_version != LIBMIKMOD_REVISION))
127 +    {
128 +      printf("*** libmikmod header files (version %d.%d.%d) do not match\n",
129 +            LIBMIKMOD_VERSION_MAJOR, LIBMIKMOD_VERSION_MINOR, LIBMIKMOD_REVISION);
130 +      printf("*** library (version %d.%d.%d)\n",
131 +            libmikmod_major_version, libmikmod_minor_version, libmikmod_micro_version);
132 +    }
133 +  else
134 +    {
135 +      if ((libmikmod_major_version > major) ||
136 +        ((libmikmod_major_version == major) && (libmikmod_minor_version > minor)) ||
137 +        ((libmikmod_major_version == major) && (libmikmod_minor_version == minor) && (libmikmod_micro_version >= micro)))
138 +      {
139 +        return 0;
140 +       }
141 +     else
142 +      {
143 +        printf("\n*** An old version of libmikmod (%d.%d.%d) was found.\n",
144 +               libmikmod_major_version, libmikmod_minor_version, libmikmod_micro_version);
145 +        printf("*** You need a version of libmikmod newer than %d.%d.%d.\n",
146 +              major, minor, micro);
147 +        printf("***\n");
148 +        printf("*** If you have already installed a sufficiently new version, this error\n");
149 +        printf("*** probably means that the wrong copy of the libmikmod-config shell script is\n");
150 +        printf("*** being found. The easiest way to fix this is to remove the old version\n");
151 +        printf("*** of libmikmod, but you can also set the LIBMIKMOD_CONFIG environment to point to the\n");
152 +        printf("*** correct copy of libmikmod-config. (In this case, you will have to\n");
153 +        printf("*** modify your LD_LIBRARY_PATH enviroment variable, or edit /etc/ld.so.conf\n");
154 +        printf("*** so that the correct libraries are found at run-time))\n");
155 +      }
156 +    }
157 +  return 1;
158 +}
159 +],, no_libmikmod=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"])
160 +       CFLAGS="$ac_save_CFLAGS"
161 +       LIBS="$ac_save_LIBS"
162 +          AC_LANG_RESTORE
163 +     fi
164 +  fi
165 +  if test "x$no_libmikmod" = x ; then
166 +     AC_MSG_RESULT([yes, `$LIBMIKMOD_CONFIG --version`])
167 +     ifelse([$2], , :, [$2])     
168 +  else
169 +     AC_MSG_RESULT(no)
170 +     if test "$LIBMIKMOD_CONFIG" = "no" ; then
171 +       echo "*** The libmikmod-config script installed by libmikmod could not be found"
172 +       echo "*** If libmikmod was installed in PREFIX, make sure PREFIX/bin is in"
173 +       echo "*** your path, or set the LIBMIKMOD_CONFIG environment variable to the"
174 +       echo "*** full path to libmikmod-config."
175 +     else
176 +       if test -f conf.mikmodtest ; then
177 +        :
178 +       else
179 +          echo "*** Could not run libmikmod test program, checking why..."
180 +          CFLAGS="$CFLAGS $LIBMIKMOD_CFLAGS"
181 +          LIBS="$LIBS $LIBMIKMOD_LIBS"
182 +                 AC_LANG_SAVE
183 +                 AC_LANG_C
184 +          AC_TRY_LINK([
185 +#include <mikmod.h>
186 +#include <stdio.h>
187 +],      [ return (MikMod_GetVersion()!=0); ],
188 +        [ echo "*** The test program compiled, but did not run. This usually means"
189 +          echo "*** that the run-time linker is not finding libmikmod or finding the wrong"
190 +          echo "*** version of libmikmod. If it is not finding libmikmod, you'll need to set your"
191 +          echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point"
192 +          echo "*** to the installed location. Also, make sure you have run ldconfig if that"
193 +          echo "*** is required on your system."
194 +         echo "***"
195 +          echo "*** If you have an old version installed, it is best to remove it, although"
196 +          echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH"],
197 +        [ echo "*** The test program failed to compile or link. See the file config.log for the"
198 +          echo "*** exact error that occured. This usually means libmikmod was incorrectly installed"
199 +          echo "*** or that you have moved libmikmod since it was installed. In the latter case, you"
200 +          echo "*** may want to edit the libmikmod-config script: $LIBMIKMOD_CONFIG" ])
201 +          CFLAGS="$ac_save_CFLAGS"
202 +          LIBS="$ac_save_LIBS"
203 +                 AC_LANG_RESTORE
204 +       fi
205 +     fi
206 +     LIBMIKMOD_CFLAGS=""
207 +     LIBMIKMOD_LIBS=""
208 +     LIBMIKMOD_LDADD=""
209 +     ifelse([$3], , :, [$3])
210 +  fi
211 +  AC_SUBST(LIBMIKMOD_CFLAGS)
212 +  AC_SUBST(LIBMIKMOD_LIBS)
213 +  AC_SUBST(LIBMIKMOD_LDADD)
214 +  rm -f conf.mikmodtest
215 +])