source: scripts/untested/blfs-patches/libmpeg3-1.5.4-shared_libmpeg3-1.patch@ 662fbfc

clfs-1.2 clfs-2.1 clfs-3.0.0-systemd clfs-3.0.0-sysvinit systemd sysvinit
Last change on this file since 662fbfc was 617118d, checked in by Jim Gifford <clfs@…>, 19 years ago

r561@server (orig r559): root | 2005-06-05 02:38:49 -0700
Fixed Directory Structure

  • Property mode set to 100644
File size: 4.0 KB
  • mpeg3split.c

    diff -uNr libmpeg3-1.5.4-orig/mpeg3split.c libmpeg3-1.5.4/mpeg3split.c
    old new  
    22#include <stdlib.h>
    33#include <string.h>
    44
     5#include "mpeg3private.h"
    56#include "mpeg3private.inc"
    67
    78void copy_data(FILE *out, FILE *in, long bytes)
  • libmpeg3-1.5.

    old new  
    22NASM = nasm
    33USE_MMX = 0
    44USE_CSS = 1
    5 A52DIR := $(shell expr a52dec* )
     5A52DIR := /usr
     6PREFIX = /usr
     7# override this to install to  lib64
     8LIBDIR = lib
    69
    710
    811
     
    5255  CFLAGS += -DHAVE_MMX
    5356  ASMOBJS = $(OBJDIR)/video/mmxidct.o
    5457  NASMOBJS = $(OBJDIR)/video/reconmmx.o
     58else
     59  CFLAGS += -fPIC
    5560endif
    5661
    5762
     
    6166
    6267CFLAGS += \
    6368        -I. \
    64         -I$(A52DIR)/include \
    65         -I$(A52DIR)/liba52
     69        -I$(A52DIR)/include/a52dec \
    6670
    6771#CFLAGS += -g
    6872
     
    108112        $(OBJDIR)/video/vlc.o \
    109113        $(OBJDIR)/workarounds.o
    110114
     115INSTALL_HEADERS = \
     116        bitstream.h \
     117        libmpeg3.h \
     118        mpeg3atrack.h \
     119        mpeg3css.h \
     120        mpeg3demux.h \
     121        mpeg3io.h \
     122        mpeg3private.h \
     123        mpeg3private.inc \
     124        mpeg3protos.h \
     125        mpeg3title.h \
     126        mpeg3vtrack.h \
     127        timecode.h \
     128
     129INSTALL_AHEADERS = \
     130        audio/ac3.h \
     131        audio/mpeg3audio.h \
     132
     133INSTALL_VHEADERS = \
     134        video/idct.h \
     135        video/slice.h \
     136        video/mpeg3video.h
     137
     138
     139
    111140#OBJS = \
    112141#       $(OBJDIR)/audio/ac3.o \
    113142#       $(OBJDIR)/audio/bit_allocation.o \
     
    127156        $(OBJDIR)/audio \
    128157        $(OBJDIR)/video
    129158
    130 include Makefile.a52
    131 
    132159DIRS += $(A52DIRS)
    133160
    134161
    135162OUTPUT = $(OBJDIR)/libmpeg3.a
    136 UTILS = $(OBJDIR)/mpeg3dump $(OBJDIR)/mpeg3toc  $(OBJDIR)/mpeg3cat
    137 
    138 #$(OBJDIR)/mpeg3split
     163SHAREDOUTPUT = $(OBJDIR)/libmpeg3.so
     164UTILS = $(OBJDIR)/mpeg3dump $(OBJDIR)/mpeg3toc  $(OBJDIR)/mpeg3cat $(OBJDIR)/mpeg3split
    139165
    140166
    141 LIBS = -lm -lpthread
     167LIBS = -lm -lpthread -la52
    142168
    143169$(shell if ! test -d $(OBJDIR) \; then mkdir -p $(OBJDIR) \; fi )
    144170
     
    147173$(shell echo $(OBJS) $(ASMOBJS) $(A52OBJS) $(NASMOBJS) > $(OBJDIR)/objs)
    148174$(shell mkdir -p $(DIRS) )
    149175
    150 all: $(OUTPUT) $(UTILS)
     176all: $(OUTPUT) $(SHAREDOUTPUT) $(UTILS)
    151177
    152178
    153179$(OUTPUT): $(OBJS) $(ASMOBJS) $(NASMOBJS) $(A52OBJS)
    154180        ar rcs $(OUTPUT) `cat $(OBJDIR)/objs`
    155181
    156 
     182$(SHAREDOUTPUT): $(OBJS) $(ASMOBJS) $(NASMOBJS)
     183        $(CC) -shared -o $(SHAREDOUTPUT) $(OBJS) $(ASMOBJS) $(NASMOBJS) $(LIBS)
    157184
    158185$(OBJDIR)/mpeg3dump: $(OUTPUT) mpeg3dump.c
    159186        $(CC) `cat $(OBJDIR)/c_flags` -o $(OBJDIR)/mpeg3dump mpeg3dump.c $(OUTPUT) $(LIBS)
     
    164191$(OBJDIR)/mpeg3cat: $(OUTPUT) mpeg3cat.c
    165192        $(CC) `cat $(OBJDIR)/c_flags` -o $(OBJDIR)/mpeg3cat mpeg3cat.c $(OUTPUT) $(LIBS)
    166193
    167 #$(OBJDIR)/mpeg3split: $(OUTPUT)
    168 #       $(CC) `cat $(OBJDIR)/c_flags` -o $(OBJDIR)/mpeg3split mpeg3split.c $(OUTPUT) $(LIBS)
     194$(OBJDIR)/mpeg3split: $(OUTPUT)
     195        $(CC) `cat $(OBJDIR)/c_flags` -o $(OBJDIR)/mpeg3split mpeg3split.c $(OUTPUT) $(LIBS)
    169196
    170197$(OBJDIR)/mpeg2qt: $(OUTPUT)
    171198        $(CC) `cat $(OBJDIR)/c_flags` -o $(OBJDIR)/mpeg2qt mpeg2qt.c \
     
    179206                -ldl
    180207
    181208install:
    182         cp $(UTILS) /usr/bin
     209        install -d $(DESTDIR)${PREFIX}/bin
     210        install -d $(DESTDIR)${PREFIX}/include/libmpeg3
     211        install -d $(DESTDIR)${PREFIX}/include/libmpeg3/audio
     212        install -d $(DESTDIR)${PREFIX}/include/libmpeg3/video
     213        install -d $(DESTDIR)${PREFIX}/$(LIBDIR)
     214        install $(UTILS) $(DESTDIR)${PREFIX}/bin
     215        install -m 644 $(INSTALL_HEADERS) $(DESTDIR)${PREFIX}/include/libmpeg3
     216        install -m 644 $(INSTALL_AHEADERS) $(DESTDIR)${PREFIX}/include/libmpeg3/audio
     217        install -m 644 $(INSTALL_VHEADERS) $(DESTDIR)${PREFIX}/include/libmpeg3/video
     218        install -m 644 $(OUTPUT) $(DESTDIR)${PREFIX}/$(LIBDIR)
     219        install -m 644 $(SHAREDOUTPUT) $(DESTDIR)${PREFIX}/$(LIBDIR)
    183220
    184221clean:
    185222        rm -rf $(OBJDIR)
     
    208245$(OBJDIR)/mpeg3demux.o:                             mpeg3demux.c
    209246$(OBJDIR)/mpeg3ifo.o:                               mpeg3ifo.c
    210247$(OBJDIR)/mpeg3io.o:                                mpeg3io.c
    211 #$(OBJDIR)/mpeg3split.o:                            mpeg3split.c
     248$(OBJDIR)/mpeg3split.o:                             mpeg3split.c
    212249$(OBJDIR)/mpeg3title.o:                             mpeg3title.c
    213250$(OBJDIR)/mpeg3toc.o:                               mpeg3toc.c
    214251$(OBJDIR)/mpeg3toc3.o:                              mpeg3toc3.c
Note: See TracBrowser for help on using the repository browser.