don't build shared libs on the alpha; only one patch per patch file

This commit is contained in:
marc 1998-06-30 22:29:09 +00:00
parent c9819a7626
commit d651593a6d
8 changed files with 176 additions and 193 deletions

View File

@ -3,19 +3,30 @@
# Date created: December 17, 1997 # Date created: December 17, 1997
# Whom: Don Schmidt # Whom: Don Schmidt
# #
# $OpenBSD: Makefile,v 1.1.1.1 1997/12/20 03:17:26 don Exp $ # $OpenBSD: Makefile,v 1.2 1998/06/30 22:29:09 marc Exp $
# #
DISTNAME= mpeg_lib-1.2.1 DISTNAME= mpeg_lib-1.2.1
CATEGORIES= graphics CATEGORIES= graphics
MAINTAINER= marc@OpenBSD.ORG
MASTER_SITES= ftp://ftp.mni.mcgill.ca/pub/mpeg/ MASTER_SITES= ftp://ftp.mni.mcgill.ca/pub/mpeg/
MAINTAINER= don@OpenBSD.ORG GNU_CONFIGURE= yup
CONFIGURE_ENV= ${SETENV}
WRKSRC= ${WRKDIR}/mpeg_lib WRKSRC= ${WRKDIR}/mpeg_lib
GNU_CONFIGURE= yup
# The patches assumed shared libs would be build. If building
# on a host that does not support shared libs, e.g. the alpha,
# apply one more patch.
#
.if (${MACHINE_ARCH} == "alpha")
post-patch:
@(cd ${DISTDIR}; ${PATCH} ${PATCH_DIST_ARGS} < ${FILESDIR}/patch)
.endif
pre-install: pre-install:
@${MKDIR} -p ${PREFIX}/bin ${PREFIX}/lib ${PREFIX}/include @${MKDIR} -p ${PREFIX}/bin ${PREFIX}/lib ${PREFIX}/include

View File

@ -0,0 +1,19 @@
--- xx Tue Jun 30 15:14:22 1998
+++ Makefile.in Tue Jun 30 15:14:46 1998
@@ -39,7 +39,7 @@
# Targets for all platforms
-all: $(LIBRARY) ${SHLIBRARY} @extras@
+all: $(LIBRARY) @extras@
$(LIBRARY): $(LIBOBJ)
$(AR) $(ARFLAGS) $(LIBRARY) $(LIBOBJ)
@@ -52,7 +52,6 @@
install:
install -c -m 444 ${LIBRARY} ${PREFIX}/lib
- install -c -m 444 ${SHLIBRARY} ${PREFIX}/lib
install -c -m 444 mpeg.h ${PREFIX}/include
@Makefile_extras@

View File

@ -1,151 +1,55 @@
*** Makefile.in.orig Mon Feb 26 12:12:54 1996 --- Makefile.in.orig Mon Feb 26 10:12:54 1996
--- Makefile.in Thu Dec 18 19:36:45 1997 +++ Makefile.in Tue Jun 30 15:13:40 1998
*************** @@ -16,6 +16,7 @@
*** 16,21 **** RANLIB = @RANLIB@
--- 16,22 ---- SHELL = /bin/sh
RANLIB = @RANLIB@
SHELL = /bin/sh +.SUFFIXES: .so
+ .SUFFIXES: .so # Source for the library itself -- note that we define LIBSRC and
# LIBOBJ this way (instead of just LIBOBJ=$(LIBSRC:.c=.o) because
# Source for the library itself -- note that we define LIBSRC and @@ -27,23 +28,33 @@
# LIBOBJ this way (instead of just LIBOBJ=$(LIBSRC:.c=.o) because mono.c ordered.c ordered2.c mb_ordered.c
*************** LIBSRC = @libsrc@
*** 27,49 **** LIBOBJ = @libobj@
mono.c ordered.c ordered2.c mb_ordered.c +SHLIBOBJ = @shlibobj@
LIBSRC = @libsrc@
LIBOBJ = @libobj@
# Other files of interest
# Other files of interest LIBRARY = libmpeg.a
+SHLIBRARY = libmpeg.so.1.2
LIBRARY = libmpeg.a MPEGTEST = mpegtest
MPEGTEST = mpegtest
# Targets for all platforms
# Targets for all platforms
-all: $(LIBRARY) @extras@
! all: $(LIBRARY) @extras@ +all: $(LIBRARY) ${SHLIBRARY} @extras@
$(LIBRARY): $(LIBOBJ) $(LIBRARY): $(LIBOBJ)
$(AR) $(ARFLAGS) $(LIBRARY) $(LIBOBJ) $(AR) $(ARFLAGS) $(LIBRARY) $(LIBOBJ)
$(RANLIB) $(LIBRARY) $(RANLIB) $(LIBRARY)
$(LIBOBJ): Makefile +$(SHLIBRARY): $(SHLIBOBJ)
+ ld -Bshareable -o $(SHLIBRARY) $(SHLIBOBJ)
@Makefile_extras@ +
$(LIBOBJ): Makefile
clean:
--- 28,59 ---- +install:
mono.c ordered.c ordered2.c mb_ordered.c + install -c -m 444 ${LIBRARY} ${PREFIX}/lib
LIBSRC = @libsrc@ + install -c -m 444 ${SHLIBRARY} ${PREFIX}/lib
LIBOBJ = @libobj@ + install -c -m 444 mpeg.h ${PREFIX}/include
+ SHLIBOBJ = @shlibobj@ +
@Makefile_extras@
# Other files of interest clean:
@@ -53,6 +64,9 @@
LIBRARY = libmpeg.a distclean: clean
+ SHLIBRARY = libmpeg.so.1.2 rm -f config.cache config.log config.status Makefile config.h
MPEGTEST = mpegtest cd extras && $(MAKE) distclean
+
# Targets for all platforms +.c.so:
+ ${CC} ${CFLAGS} -fpic -DPIC -c $< -o $@
! all: $(LIBRARY) ${SHLIBRARY} @extras@
# Include a system-specific Makefile fragment, if any
$(LIBRARY): $(LIBOBJ)
$(AR) $(ARFLAGS) $(LIBRARY) $(LIBOBJ)
$(RANLIB) $(LIBRARY)
+ $(SHLIBRARY): $(SHLIBOBJ)
+ ld -Bshareable -o $(SHLIBRARY) $(SHLIBOBJ)
+
$(LIBOBJ): Makefile
+ install:
+ install -c -m 444 ${LIBRARY} ${SHLIBRARY} ${PREFIX}/lib
+ install -c -m 444 mpeg.h ${PREFIX}/include
+
@Makefile_extras@
clean:
***************
*** 53,58 ****
--- 63,71 ----
distclean: clean
rm -f config.cache config.log config.status Makefile config.h
cd extras && $(MAKE) distclean
+
+ .c.so:
+ ${CC} ${CFLAGS} -fpic -DPIC -c $< -o $@
# Include a system-specific Makefile fragment, if any
*** configure.orig Mon Feb 26 11:58:27 1996
--- configure Thu Dec 18 19:36:45 1997
***************
*** 817,822 ****
--- 817,823 ----
if test $dither = yes; then
libsrc='$(DECODER_SRC) $(DITHER_SRC)'
libobj='$(DECODER_SRC:.c=.o) $(DITHER_SRC:.c=.o)'
+ shlibobj='$(DECODER_SRC:.c=.so) $(DITHER_SRC:.c=.so)'
cat >> confdefs.h <<\EOF
#define ENABLE_DITHER 1
EOF
***************
*** 825,830 ****
--- 826,832 ----
else
libsrc='$(DECODER_SRC)'
libobj='$(DECODER_SRC:.c=.o)'
+ shlibobj='$(DECODER_SRC:.c=.so)'
cat >> confdefs.h <<\EOF
#define ENABLE_DITHER 0
EOF
***************
*** 1459,1464 ****
--- 1461,1467 ----
s%@AR@%$AR%g
s%@libsrc@%$libsrc%g
s%@libobj@%$libobj%g
+ s%@shlibobj@%$shlibobj%g
s%@jrevdct@%$jrevdct%g
s%@extras@%$extras%g
/@Makefile_extras@/r $Makefile_extras
*** config.guess.orig Thu Dec 18 19:51:29 1997
--- config.guess Thu Dec 18 20:00:23 1997
***************
*** 311,316 ****
--- 311,319 ----
*:NetBSD:*:*)
echo ${UNAME_MACHINE}-unknown-netbsd`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
exit 0 ;;
+ *:OpenBSD:*:*)
+ echo ${UNAME_MACHINE}-unknown-openbsd`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
+ exit 0 ;;
*:GNU:*:*)
echo `echo ${UNAME_MACHINE}|sed -e 's,/.*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
exit 0 ;;
*** config.sub.orig Thu Dec 18 20:03:37 1997
--- config.sub Thu Dec 18 20:06:00 1997
***************
*** 637,645 ****
| -amigados* | -msdos* | -newsos* | -unicos* | -aos* \
| -nindy* | -vxworks* | -ebmon* | -hms* | -mvs* | -clix* \
| -riscos* | -linux* | -uniplus* | -iris* | -rtu* | -xenix* \
! | -hiux* | -386bsd* | -netbsd* | -freebsd* | -riscix* \
! | -lynxos* | -bosx* | -nextstep* | -cxux* | -aout* | -elf* \
! | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
| -udi* | -eabi* | -lites* )
# Remember, each alternative MUST END IN *, to match a version number.
;;
--- 637,645 ----
| -amigados* | -msdos* | -newsos* | -unicos* | -aos* \
| -nindy* | -vxworks* | -ebmon* | -hms* | -mvs* | -clix* \
| -riscos* | -linux* | -uniplus* | -iris* | -rtu* | -xenix* \
! | -hiux* | -386bsd* | -netbsd* | -openbsd* | -freebsd* \
! | -riscix* | -lynxos* | -bosx* | -nextstep* | -cxux* | -aout* \
! | -elf* | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
| -udi* | -eabi* | -lites* )
# Remember, each alternative MUST END IN *, to match a version number.
;;

View File

@ -1,27 +1,12 @@
*** video.c.orig Wed Nov 16 13:43:47 1994 --- config.guess.orig Tue Oct 10 09:38:00 1995
--- video.c Wed Nov 16 13:34:42 1994 +++ config.guess Tue Jun 30 15:07:28 1998
*************** @@ -311,6 +311,9 @@
*** 39,44 **** *:NetBSD:*:*)
--- 39,48 ---- echo ${UNAME_MACHINE}-unknown-netbsd`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
#include "util.h" exit 0 ;;
#include "proto.h" + *:OpenBSD:*:*)
+ echo ${UNAME_MACHINE}-unknown-openbsd`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
+ #ifdef _HAVE_PARAM_H + exit 0 ;;
+ #include <sys/param.h> *:GNU:*:*)
+ #endif echo `echo ${UNAME_MACHINE}|sed -e 's,/.*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
+ exit 0 ;;
/* Declarations of functions. */
static void ReconIMBlock();
static void ReconPMBlock();
***************
*** 435,441 ****
--- 439,447 ----
static int num_calls = 0;
unsigned int data;
int i, status;
+ #if BSD < 199103
long int ftell (FILE *stream);
+ #endif
/* If vid_stream is null, create new VidStream structure. */

View File

@ -1,12 +1,15 @@
--- wrapper.c.orig Tue Oct 10 16:08:39 1995 --- config.sub.orig Tue Oct 10 09:38:00 1995
+++ wrapper.c Tue Oct 14 14:25:17 1997 +++ config.sub Tue Jun 30 15:07:26 1998
@@ -390,7 +390,8 @@ @@ -637,9 +637,9 @@
| -amigados* | -msdos* | -newsos* | -unicos* | -aos* \
dprintf ("\nGetMPEGFrame: just received a finished frame: " | -nindy* | -vxworks* | -ebmon* | -hms* | -mvs* | -clix* \
"copying from %08X to %08X\n", CurrentImage, Frame); | -riscos* | -linux* | -uniplus* | -iris* | -rtu* | -xenix* \
- memcpy (Frame, CurrentImage, ImageInfo.Size); - | -hiux* | -386bsd* | -netbsd* | -freebsd* | -riscix* \
+ if (!MovieDone) - | -lynxos* | -bosx* | -nextstep* | -cxux* | -aout* | -elf* \
+ memcpy (Frame, CurrentImage, ImageInfo.Size); - | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
return (!MovieDone); + | -hiux* | -386bsd* | -netbsd* | -openbsd* | -freebsd* \
+ | -riscix* | -lynxos* | -bosx* | -nextstep* | -cxux* | -aout* \
} /* GetMPEGFrame () */ + | -elf* | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
| -udi* | -eabi* | -lites* )
# Remember, each alternative MUST END IN *, to match a version number.
;;

View File

@ -0,0 +1,26 @@
--- configure.orig Mon Feb 26 09:58:27 1996
+++ configure Tue Jun 30 15:07:28 1998
@@ -817,6 +817,7 @@
if test $dither = yes; then
libsrc='$(DECODER_SRC) $(DITHER_SRC)'
libobj='$(DECODER_SRC:.c=.o) $(DITHER_SRC:.c=.o)'
+ shlibobj='$(DECODER_SRC:.c=.so) $(DITHER_SRC:.c=.so)'
cat >> confdefs.h <<\EOF
#define ENABLE_DITHER 1
EOF
@@ -825,6 +826,7 @@
else
libsrc='$(DECODER_SRC)'
libobj='$(DECODER_SRC:.c=.o)'
+ shlibobj='$(DECODER_SRC:.c=.so)'
cat >> confdefs.h <<\EOF
#define ENABLE_DITHER 0
EOF
@@ -1459,6 +1461,7 @@
s%@AR@%$AR%g
s%@libsrc@%$libsrc%g
s%@libobj@%$libobj%g
+s%@shlibobj@%$shlibobj%g
s%@jrevdct@%$jrevdct%g
s%@extras@%$extras%g
/@Makefile_extras@/r $Makefile_extras

View File

@ -0,0 +1,23 @@
--- video.c.orig Mon Sep 25 10:17:49 1995
+++ video.c Tue Jun 30 15:07:27 1998
@@ -40,6 +40,10 @@
#include "util.h"
#include "proto.h"
+#ifdef _HAVE_PARAM_H
+#include <sys/param.h>
+#endif
+
/* Declarations of functions. */
static void ReconIMBlock();
static void ReconPMBlock();
@@ -436,7 +440,9 @@
static int num_calls = 0;
unsigned int data;
int i, status;
+#if BSD < 199103
long int ftell (FILE *stream);
+#endif
/* If vid_stream is null, create new VidStream structure. */

View File

@ -0,0 +1,12 @@
--- wrapper.c.orig Tue Oct 10 14:08:39 1995
+++ wrapper.c Tue Jun 30 15:07:27 1998
@@ -390,7 +390,8 @@
dprintf ("\nGetMPEGFrame: just received a finished frame: "
"copying from %08X to %08X\n", CurrentImage, Frame);
- memcpy (Frame, CurrentImage, ImageInfo.Size);
+ if (!MovieDone)
+ memcpy (Frame, CurrentImage, ImageInfo.Size);
return (!MovieDone);
} /* GetMPEGFrame () */