diff --git a/Makefile.am b/Makefile.am deleted file mode 100644 index 459eeadf..00000000 --- a/Makefile.am +++ /dev/null @@ -1,275 +0,0 @@ -AUTOMAKE_OPTIONS = foreign - -bin_PROGRAMS = ccextractor -ccextractor_SOURCES = \ - src/ccextractor.c \ - src/gpacmp4/avc_ext.c \ - src/gpacmp4/avilib.c \ - src/gpacmp4/av_parsers.c \ - src/gpacmp4/base_encoding.c \ - src/gpacmp4/bitstream.c \ - src/gpacmp4/box_code_3gpp.c \ - src/gpacmp4/box_code_adobe.c \ - src/gpacmp4/box_code_apple.c \ - src/gpacmp4/box_code_base.c \ - src/gpacmp4/box_code_drm.c \ - src/gpacmp4/box_code_meta.c \ - src/gpacmp4/box_funcs.c \ - src/gpacmp4/configfile.c \ - src/gpacmp4/data_map.c \ - src/gpacmp4/desc_private.c \ - src/gpacmp4/descriptors.c \ - src/gpacmp4/drm_sample.c \ - src/gpacmp4/error.c \ - src/gpacmp4/gpac_ogg.c \ - src/gpacmp4/hinting.c \ - src/gpacmp4/ipmpx_code.c \ - src/gpacmp4/ipmpx_parse.c \ - src/gpacmp4/isom_intern.c \ - src/gpacmp4/isom_read.c \ - src/gpacmp4/isom_store.c \ - src/gpacmp4/isom_write.c \ - src/gpacmp4/list.c \ - src/gpacmp4/math.c \ - src/gpacmp4/media.c \ - src/gpacmp4/media_odf.c \ - src/gpacmp4/meta.c \ - src/gpacmp4/movie_fragments.c \ - src/gpacmp4/mp4.c \ - src/gpacmp4/odf_code.c \ - src/gpacmp4/odf_codec.c \ - src/gpacmp4/odf_command.c \ - src/gpacmp4/os_config_init.c \ - src/gpacmp4/os_divers.c \ - src/gpacmp4/os_file.c \ - src/gpacmp4/qos.c \ - src/gpacmp4/sample_descs.c \ - src/gpacmp4/slc.c \ - src/gpacmp4/stbl_read.c \ - src/gpacmp4/stbl_write.c \ - src/gpacmp4/track.c \ - src/gpacmp4/tx3g.c \ - src/gpacmp4/url.c \ - src/gpacmp4/utf.c \ - src/gpacmp4/gpac/avparse.h \ - src/gpacmp4/gpac/base_coding.h \ - src/gpacmp4/gpac/bitstream.h \ - src/gpacmp4/gpac/config_file.h \ - src/gpacmp4/gpac/configuration.h \ - src/gpacmp4/gpac/constants.h \ - src/gpacmp4/gpac/events_constants.h \ - src/gpacmp4/gpac/ietf.h \ - src/gpacmp4/gpac/isomedia.h \ - src/gpacmp4/gpac/list.h \ - src/gpacmp4/gpac/math.h \ - src/gpacmp4/gpac/media_tools.h \ - src/gpacmp4/gpac/mpeg4_odf.h \ - src/gpacmp4/gpac/network.h \ - src/gpacmp4/gpac/revision.h \ - src/gpacmp4/gpac/setup.h \ - src/gpacmp4/gpac/tools.h \ - src/gpacmp4/gpac/utf.h \ - src/gpacmp4/gpac/version.h \ - src/gpacmp4/gpac/internal/avilib.h \ - src/gpacmp4/gpac/internal/isomedia_dev.h \ - src/gpacmp4/gpac/internal/media_dev.h \ - src/gpacmp4/gpac/internal/odf_dev.h \ - src/gpacmp4/gpac/internal/odf_parse_common.h \ - src/gpacmp4/gpac/internal/ogg.h \ - src/libpng/pngstruct.h \ - src/libpng/pngpriv.h \ - src/libpng/pnginfo.h \ - src/libpng/pnglibconf.h \ - src/libpng/pngconf.h \ - src/libpng/pngdebug.h \ - src/libpng/png.h \ - src/libpng/png.c \ - src/libpng/pngerror.c \ - src/libpng/pngget.c \ - src/libpng/pngmem.c \ - src/libpng/pngpread.c \ - src/libpng/pngread.c \ - src/libpng/pngrio.c \ - src/libpng/pngrtran.c \ - src/libpng/pngrutil.c \ - src/libpng/pngset.c \ - src/libpng/pngtrans.c \ - src/libpng/pngwio.c \ - src/libpng/pngwrite.c \ - src/libpng/pngwtran.c \ - src/libpng/pngwutil.c \ - src/lib_ccx/ccx_common_common.h \ - src/lib_ccx/ccx_common_option.h \ - src/lib_ccx/utility.h \ - src/lib_ccx/activity.h \ - src/lib_ccx/asf_constants.h \ - src/lib_ccx/avc_functions.h \ - src/lib_ccx/bitstream.h \ - src/lib_ccx/ccx_common_option.c \ - src/lib_ccx/ccx_common_common.c \ - src/lib_ccx/utility.c \ - src/lib_ccx/activity.c \ - src/lib_ccx/asf_functions.c \ - src/lib_ccx/avc_functions.c \ - src/lib_ccx/cc_bitstream.c \ - src/lib_ccx/ccx_common_char_encoding.c \ - src/lib_ccx/ccx_common_char_encoding.h \ - src/lib_ccx/ccx_common_constants.c \ - src/lib_ccx/ccx_common_constants.h \ - src/lib_ccx/ccx_common_platform.h \ - src/lib_ccx/ccx_common_structs.h \ - src/lib_ccx/ccx_common_timing.c \ - src/lib_ccx/ccx_common_timing.h \ - src/lib_ccx/ccx_decoders_608.c \ - src/lib_ccx/ccx_decoders_608.h \ - src/lib_ccx/ccx_decoders_708.c \ - src/lib_ccx/ccx_decoders_708_encoding.c \ - src/lib_ccx/ccx_decoders_708_encoding.h \ - src/lib_ccx/ccx_decoders_708.h \ - src/lib_ccx/ccx_decoders_708_output.c \ - src/lib_ccx/ccx_decoders_708_output.h \ - src/lib_ccx/ccx_decoders_common.c \ - src/lib_ccx/ccx_decoders_common.h \ - src/lib_ccx/ccx_decoders_isdb.c \ - src/lib_ccx/ccx_decoders_isdb.h \ - src/lib_ccx/ccx_decoders_structs.h \ - src/lib_ccx/ccx_decoders_vbi.c \ - src/lib_ccx/ccx_decoders_vbi.h \ - src/lib_ccx/ccx_decoders_xds.c \ - src/lib_ccx/ccx_decoders_xds.h \ - src/lib_ccx/ccx_demuxer.c \ - src/lib_ccx/ccx_demuxer.h \ - src/lib_ccx/ccx_dtvcc.c \ - src/lib_ccx/ccx_dtvcc.h \ - src/lib_ccx/ccx_encoders_common.c \ - src/lib_ccx/ccx_encoders_common.h \ - src/lib_ccx/ccx_encoders_curl.c \ - src/lib_ccx/ccx_encoders_g608.c \ - src/lib_ccx/ccx_encoders_helpers.c \ - src/lib_ccx/ccx_encoders_helpers.h \ - src/lib_ccx/ccx_encoders_sami.c \ - src/lib_ccx/ccx_encoders_smptett.c \ - src/lib_ccx/ccx_encoders_splitbysentence.c \ - src/lib_ccx/ccx_encoders_spupng.c \ - src/lib_ccx/ccx_encoders_spupng.h \ - src/lib_ccx/ccx_encoders_srt.c \ - src/lib_ccx/ccx_encoders_ssa.c \ - src/lib_ccx/ccx_encoders_structs.h \ - src/lib_ccx/ccx_encoders_transcript.c \ - src/lib_ccx/ccx_encoders_webvtt.c \ - src/lib_ccx/ccx_encoders_xds.c \ - src/lib_ccx/ccx_encoders_xds.h \ - src/lib_ccx/ccx_gxf.c \ - src/lib_ccx/ccx_gxf.h \ - src/lib_ccx/ccx_mp4.h \ - src/lib_ccx/ccx_share.c \ - src/lib_ccx/ccx_share.h \ - src/lib_ccx/ccx_sub_entry_message.pb-c.c \ - src/lib_ccx/ccx_sub_entry_message.pb-c.h \ - src/lib_ccx/compile_info.h \ - src/lib_ccx/compile_info_real.h \ - src/lib_ccx/configuration.c \ - src/lib_ccx/configuration.h \ - src/lib_ccx/disable_warnings.h \ - src/lib_ccx/dvb_subtitle_decoder.c \ - src/lib_ccx/dvb_subtitle_decoder.h \ - src/lib_ccx/dvd_subtitle_decoder.c \ - src/lib_ccx/dvd_subtitle_decoder.h \ - src/lib_ccx/es_functions.c \ - src/lib_ccx/es_userdata.c \ - src/lib_ccx/ffmpeg_intgr.c \ - src/lib_ccx/ffmpeg_intgr.h \ - src/lib_ccx/file_buffer.h \ - src/lib_ccx/file_functions.c \ - src/lib_ccx/general_loop.c \ - src/lib_ccx/hamming.h \ - src/lib_ccx/hardsubx.c \ - src/lib_ccx/hardsubx_classifier.c \ - src/lib_ccx/hardsubx_decoder.c \ - src/lib_ccx/hardsubx.h \ - src/lib_ccx/hardsubx_imgops.c \ - src/lib_ccx/hardsubx_utility.c \ - src/lib_ccx/lib_ccx.c \ - src/lib_ccx/lib_ccx.h \ - src/lib_ccx/list.h \ - src/lib_ccx/matroska.c \ - src/lib_ccx/matroska.h \ - src/lib_ccx/myth.c \ - src/lib_ccx/networking.c \ - src/lib_ccx/networking.h \ - src/lib_ccx/ocr.c \ - src/lib_ccx/ocr.h \ - src/lib_ccx/output.c \ - src/lib_ccx/params.c \ - src/lib_ccx/params_dump.c \ - src/lib_ccx/sequencing.c \ - src/lib_ccx/spupng_encoder.c \ - src/lib_ccx/spupng_encoder.h \ - src/lib_ccx/stdintmsc.h \ - src/lib_ccx/stream_functions.c \ - src/lib_ccx/teletext.h \ - src/lib_ccx/telxcc.c \ - src/lib_ccx/ts_functions.c \ - src/lib_ccx/ts_functions.h \ - src/lib_ccx/ts_info.c \ - src/lib_ccx/ts_tables.c \ - src/lib_ccx/ts_tables_epg.c \ - src/lib_ccx/wtv_constants.h \ - src/lib_ccx/wtv_functions.c \ - src/zlib/adler32.c \ - src/zlib/compress.c \ - src/zlib/crc32.c \ - src/zlib/crc32.h \ - src/zlib/deflate.c \ - src/zlib/deflate.h \ - src/zlib/gzclose.c \ - src/zlib/gzguts.h \ - src/zlib/gzlib.c \ - src/zlib/gzread.c \ - src/zlib/gzwrite.c \ - src/zlib/infback.c \ - src/zlib/inffast.c \ - src/zlib/inffast.h \ - src/zlib/inffixed.h \ - src/zlib/inflate.c \ - src/zlib/inflate.h \ - src/zlib/inftrees.c \ - src/zlib/inftrees.h \ - src/zlib/trees.c \ - src/zlib/trees.h \ - src/zlib/uncompr.c \ - src/zlib/zconf.h \ - src/zlib/zlib.h \ - src/zlib/zutil.c \ - src/zlib/zutil.h \ - src/utf8proc/utf8proc.c \ - src/utf8proc/utf8proc.h \ - src/lib_hash/sha2.c \ - src/lib_hash/sha2.h \ - src/protobuf-c/protobuf-c.c \ - src/protobuf-c/protobuf-c.h \ - src/zvbi/bcd.h \ - src/zvbi/bit_slicer.c \ - src/zvbi/bit_slicer.h \ - src/zvbi/decoder.c \ - src/zvbi/macros.h \ - src/zvbi/misc.h \ - src/zvbi/raw_decoder.c \ - src/zvbi/raw_decoder.h \ - src/zvbi/sampling_par.c \ - src/zvbi/sampling_par.h \ - src/zvbi/sliced.h \ - src/zvbi/zvbi_decoder.h - - -ccextractor_CFLAGS =-std=gnu99 -DGPAC_CONFIG_LINUX -D_FILE_OFFSET_BITS=64 -DVERSION_FILE_PRESENT -DENABLE_OCR - -ccextractor_CPPFLAGS =-I /usr/include/leptonica/ -I /usr/include/tesseract/ -I$(top_srcdir)/src/lib_ccx/ -I$(top_srcdir)/src/gpacmp4/ -I$(top_srcdir)/src/libpng/ -I$(top_srcdir)/src/zlib/ -I$(top_srcdir)/src/zvbi/ -I$(top_srcdir)/src/lib_hash/ -I$(top_srcdir)/src/protobuf-c/ -I$(top_srcdir)/src/utf8proc/ - -ccextractor_LDADD =-lm -ltesseract -llept - -ccextractor_LDFLAGS=-zmuldefs - -EXTRA_DIST = src/gpacmp4/gpac src/lib_ccx - -dist_man1_MANS = linux/ccextractor.man diff --git a/linux/Makefile b/linux/Makefile deleted file mode 100644 index d4d4da15..00000000 --- a/linux/Makefile +++ /dev/null @@ -1,167 +0,0 @@ -SHELL = /bin/sh - -CC = gcc -SYS := $(shell gcc -dumpmachine) -CFLAGS = -O3 -std=gnu99 -s -INCLUDE = -I../src/gpacmp4/ -I../src/libpng -I../src/lib_hash -I../src/protobuf-c -I../src/zlib -I../src/lib_ccx -I../src/. -INCLUDE += -I../src/zvbi -I../src/utf8proc -ALL_FLAGS = -Wno-write-strings -D_FILE_OFFSET_BITS=64 -DVERSION_FILE_PRESENT -LDFLAGS = -lm - -ifneq (, $(findstring linux, $(SYS))) -CFLAGS +=-DGPAC_CONFIG_LINUX -endif -TARGET = ccextractor - -OBJS_DIR = objs -VPATH = ../src:../src/gpacmp4:../src/libpng:../src/zlib:../src/lib_ccx:../src/zvbi:../src/lib_hash:../src/utf8proc:../src/protobuf-c - -SRCS_DIR = ../src -SRCS_C = $(wildcard $(SRCS_DIR)/*.c) -OBJS = $(SRCS_C:$(SRCS_DIR)/%.c=$(OBJS_DIR)/%.o) - -SRCS_CCX_DIR = $(SRCS_DIR)/lib_ccx -SRCS_CCX = $(wildcard $(SRCS_CCX_DIR)/*.c) -OBJS_CCX = $(SRCS_CCX:$(SRCS_CCX_DIR)/%.c=$(OBJS_DIR)/%.o) - -SRCS_PNG_DIR = $(SRCS_DIR)/libpng -SRCS_PNG = $(wildcard $(SRCS_PNG_DIR)/*.c) -OBJS_PNG = $(SRCS_PNG:$(SRCS_PNG_DIR)/%.c=$(OBJS_DIR)/%.o) - -SRCS_ZVBI_DIR = $(SRCS_DIR)/zvbi -SRCS_ZVBI = $(wildcard $(SRCS_ZVBI_DIR)/*.c) -OBJS_ZVBI = $(SRCS_ZVBI:$(SRCS_ZVBI_DIR)/%.c=$(OBJS_DIR)/%.o) - -SRCS_GPACMP4_DIR = $(SRCS_DIR)/gpacmp4 -SRCS_GPACMP4_C = $(wildcard $(SRCS_GPACMP4_DIR)/*.c) -SRCS_GPACMP4_CPP = $(wildcard $(SRCS_GPACMP4_DIR)/*.cpp) -OBJS_GPACMP4 = $(SRCS_GPACMP4_C:$(SRCS_GPACMP4_DIR)/%.c=$(OBJS_DIR)/%.o) \ - $(SRCS_GPACMP4_CPP:$(SRCS_GPACMP4_DIR)/%.cpp=$(OBJS_DIR)/%.o) - -SRCS_ZLIB_DIR = $(SRCS_DIR)/zlib -SRCS_ZLIB = $(wildcard $(SRCS_ZLIB_DIR)/*.c) -OBJS_ZLIB = $(SRCS_ZLIB:$(SRCS_ZLIB_DIR)/%.c=$(OBJS_DIR)/%.o) - -SRCS_HASH_DIR = $(SRCS_DIR)/lib_hash -SRCS_HASH = $(wildcard $(SRCS_HASH_DIR)/*.c) -OBJS_HASH = $(SRCS_HASH:$(SRCS_HASH_DIR)/%.c=$(OBJS_DIR)/%.o) - -SRCS_UTF8_DIR = $(SRCS_DIR)/utf8proc -SRCS_UTF8 = $(SRCS_UTF8_DIR)/utf8proc.c -OBJS_UTF8 = $(SRCS_UTF8:$(SRCS_UTF8_DIR)/%.c=$(OBJS_DIR)/%.o) - -INSTLALL = cp -f -p -INSTLALL_PROGRAM = $(INSTLALL) -DESTDIR = /usr/bin - -ifeq ($(ENABLE_HARDSUBX),yes) -ENABLE_OCR=yes -CFLAGS+=-DENABLE_HARDSUBX -CFLAGS+= $(shell pkg-config --cflags libavcodec) -CFLAGS+= $(shell pkg-config --cflags libavformat) -CFLAGS+= $(shell pkg-config --cflags libavutil) -CFLAGS+= $(shell pkg-config --cflags libswscale) -AV_LDFLAGS+= $(shell pkg-config --libs libavcodec ) -AV_LDFLAGS+= $(shell pkg-config --libs libavformat ) -AV_LDFLAGS+= $(shell pkg-config --libs libavutil ) -AV_LDFLAGS+= $(shell pkg-config --libs libswscale ) -ifeq ($(AV_LDFLAGS),$(EMPTY)) -$(error **ERROR** "libav not found") -else -$(info "libav found") -endif -LDFLAGS+= $(AV_LDFLAGS) -endif - -ifeq ($(ENABLE_OCR),yes) -CFLAGS+=-DENABLE_OCR -DPNG_NO_CONFIG_H -LEPT_LDFLAGS+= $(shell pkg-config --libs lept) - -ifneq ($(shell pkg-config --exists tesseract), $(EMPTY)) -TESS_LDFLAGS+= $(shell pkg-config --libs tesseract) -TESS_CFLAGS+= $(shell pkg-config --cflags tesseract) -else -#fix for raspberry pi not having a pkgconfig file for tesseract -ifneq ($(wildcard /usr/include/tesseract/*),$(EMPTY)) -TESS_LDFLAGS+= -ltesseract -TESS_CFLAGS+= -I/usr/include/tesseract -endif -endif - -#error checking of library are there or not -ifeq ($(TESS_LDFLAGS),$(EMPTY)) -$(error **ERROR** "tesseract not found") -else -#TODO print the version of library found -$(info "tesseract found") -endif - -ifeq ($(LEPT_LDFLAGS),$(EMPTY)) -$(error **ERROR** "leptonica not found") -else -#TODO print the version of library found -$(info "Leptonica found") -endif - -CFLAGS += $(TESS_CFLAGS) -CFLAGS += $(shell pkg-config --cflags lept) -LDFLAGS += $(TESS_LDFLAGS) -LDFLAGS += $(LEPT_LDFLAGS) -endif - - -ifeq ($(ENABLE_FFMPEG),yes) -CFLAGS+=-DENABLE_FFMPEG -CFLAGS+= $(shell pkg-config --cflags libavcodec) -CFLAGS+= $(shell pkg-config --cflags libavformat) -CFLAGS+= $(shell pkg-config --cflags libavutil) -LDFLAGS+= $(shell pkg-config --libs libavcodec ) -LDFLAGS+= $(shell pkg-config --libs libavformat ) -LDFLAGS+= $(shell pkg-config --libs libavutil ) -endif - -.PHONY: all -all: pre-build objs_dir $(TARGET) - -.PHONY: objs_dir -objs_dir: - mkdir -p $(OBJS_DIR) - -$(TARGET): $(OBJS) $(OBJS_PNG) $(OBJS_GPACMP4) $(OBJS_ZVBI) $(OBJS_ZLIB) $(OBJS_HASH) $(OBJS_CCX) $(OBJS_UTF8) - $(CC) $(ALL_FLAGS) $(CFLAGS) $(OBJS) $(OBJS_CCX) $(OBJS_PNG) $(OBJS_ZVBI) $(OBJS_GPACMP4) $(OBJS_ZLIB) $(OBJS_HASH) $(OBJS_UTF8) $(LDFLAGS) -o $@ - -$(OBJS_DIR)/%.o: %.c - $(CC) -c $(ALL_FLAGS) $(INCLUDE) $(CFLAGS) $< -o $@ - -$(OBJS_DIR)/%.o: %.cpp - $(CC) -c $(ALL_FLAGS) $(INCLUDE) $(CFLAGS) $< -o $@ -I../src/gpacmp4 - -$(OBJS_DIR)/ccextractor.o: ccextractor.c - $(CC) -c $(ALL_FLAGS) $(INCLUDE) $(CFLAGS) -O0 $< -o $@ - -.PHONY: clean -clean: - rm -rf $(TARGET) 2>/dev/null || true - rm -rf $(OBJS_CCX) $(OBJS_PNG) $(OBJS_ZLIB) $(OBJS_GPACMP4) $(OBJS_HASH) $(OBJS_UTF8) $(OBJS) 2>/dev/null || true - rm -rdf $(OBJS_DIR) 2>/dev/null || true - rm -rf .depend 2>/dev/null || true - -.PHONY: install -install: $(TARGET) - $(INSTLALL_PROGRAM) $(TARGET) $(DESTDIR) - -.PHONY: uninstall -uninstall: - rm -iv $(DESTDIR)/$(TARGET) - -.PHONY: depend dep -depend dep: - $(CC) $(CFLAGS) $(INCLUDE) -E -MM $(SRCS_C) $(SRCS_PNG) $(SRCS_ZVBI) $(SRCS_ZLIB) $(SRCS_HASH) $(SRCS_UTF8) $(SRCS_CCX) \ - $(SRCS_GPACMP4_C) $(SRCS_GPACMP4_CPP) |\ - sed 's/^[a-zA-Z_0-9]*.o/$(OBJS_DIR)\/&/' > .depend - -.PHONY: pre-build -pre-build: - ./pre-build.sh - --include .depend diff --git a/linux/Makefile.am b/linux/Makefile.am new file mode 100644 index 00000000..018a64a0 --- /dev/null +++ b/linux/Makefile.am @@ -0,0 +1,277 @@ +AUTOMAKE_OPTIONS = foreign + + +bin_PROGRAMS = ccextractor +ccextractor_SOURCES = \ + ../src/ccextractor.c \ + ../src/gpacmp4/avc_ext.c \ + ../src/gpacmp4/avilib.c \ + ../src/gpacmp4/av_parsers.c \ + ../src/gpacmp4/base_encoding.c \ + ../src/gpacmp4/bitstream.c \ + ../src/gpacmp4/box_code_3gpp.c \ + ../src/gpacmp4/box_code_adobe.c \ + ../src/gpacmp4/box_code_apple.c \ + ../src/gpacmp4/box_code_base.c \ + ../src/gpacmp4/box_code_drm.c \ + ../src/gpacmp4/box_code_meta.c \ + ../src/gpacmp4/box_funcs.c \ + ../src/gpacmp4/configfile.c \ + ../src/gpacmp4/data_map.c \ + ../src/gpacmp4/desc_private.c \ + ../src/gpacmp4/descriptors.c \ + ../src/gpacmp4/drm_sample.c \ + ../src/gpacmp4/error.c \ + ../src/gpacmp4/gpac_ogg.c \ + ../src/gpacmp4/hinting.c \ + ../src/gpacmp4/ipmpx_code.c \ + ../src/gpacmp4/ipmpx_parse.c \ + ../src/gpacmp4/isom_intern.c \ + ../src/gpacmp4/isom_read.c \ + ../src/gpacmp4/isom_store.c \ + ../src/gpacmp4/isom_write.c \ + ../src/gpacmp4/list.c \ + ../src/gpacmp4/math.c \ + ../src/gpacmp4/media.c \ + ../src/gpacmp4/media_odf.c \ + ../src/gpacmp4/meta.c \ + ../src/gpacmp4/movie_fragments.c \ + ../src/gpacmp4/mp4.c \ + ../src/gpacmp4/odf_code.c \ + ../src/gpacmp4/odf_codec.c \ + ../src/gpacmp4/odf_command.c \ + ../src/gpacmp4/os_config_init.c \ + ../src/gpacmp4/os_divers.c \ + ../src/gpacmp4/os_file.c \ + ../src/gpacmp4/qos.c \ + ../src/gpacmp4/sample_descs.c \ + ../src/gpacmp4/slc.c \ + ../src/gpacmp4/stbl_read.c \ + ../src/gpacmp4/stbl_write.c \ + ../src/gpacmp4/track.c \ + ../src/gpacmp4/tx3g.c \ + ../src/gpacmp4/url.c \ + ../src/gpacmp4/utf.c \ + ../src/gpacmp4/gpac/avparse.h \ + ../src/gpacmp4/gpac/base_coding.h \ + ../src/gpacmp4/gpac/bitstream.h \ + ../src/gpacmp4/gpac/config_file.h \ + ../src/gpacmp4/gpac/configuration.h \ + ../src/gpacmp4/gpac/constants.h \ + ../src/gpacmp4/gpac/events_constants.h \ + ../src/gpacmp4/gpac/ietf.h \ + ../src/gpacmp4/gpac/isomedia.h \ + ../src/gpacmp4/gpac/list.h \ + ../src/gpacmp4/gpac/math.h \ + ../src/gpacmp4/gpac/media_tools.h \ + ../src/gpacmp4/gpac/mpeg4_odf.h \ + ../src/gpacmp4/gpac/network.h \ + ../src/gpacmp4/gpac/revision.h \ + ../src/gpacmp4/gpac/setup.h \ + ../src/gpacmp4/gpac/tools.h \ + ../src/gpacmp4/gpac/utf.h \ + ../src/gpacmp4/gpac/version.h \ + ../src/gpacmp4/gpac/internal/avilib.h \ + ../src/gpacmp4/gpac/internal/isomedia_dev.h \ + ../src/gpacmp4/gpac/internal/media_dev.h \ + ../src/gpacmp4/gpac/internal/odf_dev.h \ + ../src/gpacmp4/gpac/internal/odf_parse_common.h \ + ../src/gpacmp4/gpac/internal/ogg.h \ + ../src/libpng/pngstruct.h \ + ../src/libpng/pngpriv.h \ + ../src/libpng/pnginfo.h \ + ../src/libpng/pnglibconf.h \ + ../src/libpng/pngconf.h \ + ../src/libpng/pngdebug.h \ + ../src/libpng/png.h \ + ../src/libpng/png.c \ + ../src/libpng/pngerror.c \ + ../src/libpng/pngget.c \ + ../src/libpng/pngmem.c \ + ../src/libpng/pngpread.c \ + ../src/libpng/pngread.c \ + ../src/libpng/pngrio.c \ + ../src/libpng/pngrtran.c \ + ../src/libpng/pngrutil.c \ + ../src/libpng/pngset.c \ + ../src/libpng/pngtrans.c \ + ../src/libpng/pngwio.c \ + ../src/libpng/pngwrite.c \ + ../src/libpng/pngwtran.c \ + ../src/libpng/pngwutil.c \ + ../src/lib_ccx/ccx_common_common.h \ + ../src/lib_ccx/ccx_common_option.h \ + ../src/lib_ccx/utility.h \ + ../src/lib_ccx/activity.h \ + ../src/lib_ccx/asf_constants.h \ + ../src/lib_ccx/avc_functions.h \ + ../src/lib_ccx/bitstream.h \ + ../src/lib_ccx/ccx_common_option.c \ + ../src/lib_ccx/ccx_common_common.c \ + ../src/lib_ccx/utility.c \ + ../src/lib_ccx/activity.c \ + ../src/lib_ccx/asf_functions.c \ + ../src/lib_ccx/avc_functions.c \ + ../src/lib_ccx/cc_bitstream.c \ + ../src/lib_ccx/ccx_common_char_encoding.c \ + ../src/lib_ccx/ccx_common_char_encoding.h \ + ../src/lib_ccx/ccx_common_constants.c \ + ../src/lib_ccx/ccx_common_constants.h \ + ../src/lib_ccx/ccx_common_platform.h \ + ../src/lib_ccx/ccx_common_structs.h \ + ../src/lib_ccx/ccx_common_timing.c \ + ../src/lib_ccx/ccx_common_timing.h \ + ../src/lib_ccx/ccx_decoders_608.c \ + ../src/lib_ccx/ccx_decoders_608.h \ + ../src/lib_ccx/ccx_decoders_708.c \ + ../src/lib_ccx/ccx_decoders_708_encoding.c \ + ../src/lib_ccx/ccx_decoders_708_encoding.h \ + ../src/lib_ccx/ccx_decoders_708.h \ + ../src/lib_ccx/ccx_decoders_708_output.c \ + ../src/lib_ccx/ccx_decoders_708_output.h \ + ../src/lib_ccx/ccx_decoders_common.c \ + ../src/lib_ccx/ccx_decoders_common.h \ + ../src/lib_ccx/ccx_decoders_isdb.c \ + ../src/lib_ccx/ccx_decoders_isdb.h \ + ../src/lib_ccx/ccx_decoders_structs.h \ + ../src/lib_ccx/ccx_decoders_vbi.c \ + ../src/lib_ccx/ccx_decoders_vbi.h \ + ../src/lib_ccx/ccx_decoders_xds.c \ + ../src/lib_ccx/ccx_decoders_xds.h \ + ../src/lib_ccx/ccx_demuxer.c \ + ../src/lib_ccx/ccx_demuxer.h \ + ../src/lib_ccx/ccx_dtvcc.c \ + ../src/lib_ccx/ccx_dtvcc.h \ + ../src/lib_ccx/ccx_encoders_common.c \ + ../src/lib_ccx/ccx_encoders_common.h \ + ../src/lib_ccx/ccx_encoders_curl.c \ + ../src/lib_ccx/ccx_encoders_g608.c \ + ../src/lib_ccx/ccx_encoders_helpers.c \ + ../src/lib_ccx/ccx_encoders_helpers.h \ + ../src/lib_ccx/ccx_encoders_sami.c \ + ../src/lib_ccx/ccx_encoders_smptett.c \ + ../src/lib_ccx/ccx_encoders_splitbysentence.c \ + ../src/lib_ccx/ccx_encoders_spupng.c \ + ../src/lib_ccx/ccx_encoders_spupng.h \ + ../src/lib_ccx/ccx_encoders_srt.c \ + ../src/lib_ccx/ccx_encoders_ssa.c \ + ../src/lib_ccx/ccx_encoders_structs.h \ + ../src/lib_ccx/ccx_encoders_transcript.c \ + ../src/lib_ccx/ccx_encoders_webvtt.c \ + ../src/lib_ccx/ccx_encoders_xds.c \ + ../src/lib_ccx/ccx_encoders_xds.h \ + ../src/lib_ccx/ccx_gxf.c \ + ../src/lib_ccx/ccx_gxf.h \ + ../src/lib_ccx/ccx_mp4.h \ + ../src/lib_ccx/ccx_share.c \ + ../src/lib_ccx/ccx_share.h \ + ../src/lib_ccx/ccx_sub_entry_message.pb-c.c \ + ../src/lib_ccx/ccx_sub_entry_message.pb-c.h \ + ../src/lib_ccx/compile_info.h \ + ../src/lib_ccx/compile_info_real.h \ + ../src/lib_ccx/configuration.c \ + ../src/lib_ccx/configuration.h \ + ../src/lib_ccx/disable_warnings.h \ + ../src/lib_ccx/dvb_subtitle_decoder.c \ + ../src/lib_ccx/dvb_subtitle_decoder.h \ + ../src/lib_ccx/dvd_subtitle_decoder.c \ + ../src/lib_ccx/dvd_subtitle_decoder.h \ + ../src/lib_ccx/es_functions.c \ + ../src/lib_ccx/es_userdata.c \ + ../src/lib_ccx/ffmpeg_intgr.c \ + ../src/lib_ccx/ffmpeg_intgr.h \ + ../src/lib_ccx/file_buffer.h \ + ../src/lib_ccx/file_functions.c \ + ../src/lib_ccx/general_loop.c \ + ../src/lib_ccx/hamming.h \ + ../src/lib_ccx/hardsubx.c \ + ../src/lib_ccx/hardsubx_classifier.c \ + ../src/lib_ccx/hardsubx_decoder.c \ + ../src/lib_ccx/hardsubx.h \ + ../src/lib_ccx/hardsubx_imgops.c \ + ../src/lib_ccx/hardsubx_utility.c \ + ../src/lib_ccx/lib_ccx.c \ + ../src/lib_ccx/lib_ccx.h \ + ../src/lib_ccx/list.h \ + ../src/lib_ccx/matroska.c \ + ../src/lib_ccx/matroska.h \ + ../src/lib_ccx/myth.c \ + ../src/lib_ccx/networking.c \ + ../src/lib_ccx/networking.h \ + ../src/lib_ccx/ocr.c \ + ../src/lib_ccx/ocr.h \ + ../src/lib_ccx/output.c \ + ../src/lib_ccx/params.c \ + ../src/lib_ccx/params_dump.c \ + ../src/lib_ccx/sequencing.c \ + ../src/lib_ccx/spupng_encoder.c \ + ../src/lib_ccx/spupng_encoder.h \ + ../src/lib_ccx/stdintmsc.h \ + ../src/lib_ccx/stream_functions.c \ + ../src/lib_ccx/teletext.h \ + ../src/lib_ccx/telxcc.c \ + ../src/lib_ccx/ts_functions.c \ + ../src/lib_ccx/ts_functions.h \ + ../src/lib_ccx/ts_info.c \ + ../src/lib_ccx/ts_tables.c \ + ../src/lib_ccx/ts_tables_epg.c \ + ../src/lib_ccx/wtv_constants.h \ + ../src/lib_ccx/wtv_functions.c \ + ../src/zlib/adler32.c \ + ../src/zlib/compress.c \ + ../src/zlib/crc32.c \ + ../src/zlib/crc32.h \ + ../src/zlib/deflate.c \ + ../src/zlib/deflate.h \ + ../src/zlib/gzclose.c \ + ../src/zlib/gzguts.h \ + ../src/zlib/gzlib.c \ + ../src/zlib/gzread.c \ + ../src/zlib/gzwrite.c \ + ../src/zlib/infback.c \ + ../src/zlib/inffast.c \ + ../src/zlib/inffast.h \ + ../src/zlib/inffixed.h \ + ../src/zlib/inflate.c \ + ../src/zlib/inflate.h \ + ../src/zlib/inftrees.c \ + ../src/zlib/inftrees.h \ + ../src/zlib/trees.c \ + ../src/zlib/trees.h \ + ../src/zlib/uncompr.c \ + ../src/zlib/zconf.h \ + ../src/zlib/zlib.h \ + ../src/zlib/zutil.c \ + ../src/zlib/zutil.h \ + ../src/utf8proc/utf8proc.c \ + ../src/utf8proc/utf8proc.h \ + ../src/lib_hash/sha2.c \ + ../src/lib_hash/sha2.h \ + ../src/protobuf-c/protobuf-c.c \ + ../src/protobuf-c/protobuf-c.h \ + ../src/zvbi/bcd.h \ + ../src/zvbi/bit_slicer.c \ + ../src/zvbi/bit_slicer.h \ + ../src/zvbi/decoder.c \ + ../src/zvbi/macros.h \ + ../src/zvbi/misc.h \ + ../src/zvbi/raw_decoder.c \ + ../src/zvbi/raw_decoder.h \ + ../src/zvbi/sampling_par.c \ + ../src/zvbi/sampling_par.h \ + ../src/zvbi/sliced.h \ + ../src/zvbi/zvbi_decoder.h + + +ccextractor_CFLAGS =-std=gnu99 -DGPAC_CONFIG_LINUX -D_FILE_OFFSET_BITS=64 -DVERSION_FILE_PRESENT -DENABLE_OCR + +ccextractor_CPPFLAGS =-I /usr/include/leptonica/ -I /usr/include/tesseract/ -I../src/lib_ccx/ -I../src/gpacmp4/ -I../src/libpng/ -I../src/zlib/ -I../src/zvbi/ -I../src/lib_hash/ -I../src/protobuf-c/ -I../src/utf8proc/ + +ccextractor_LDADD =-lm -ltesseract -llept + +ccextractor_LDFLAGS=-zmuldefs + +EXTRA_DIST = ../src/gpacmp4/gpac/sync_layer.h ../src/lib_ccx/ccfont2.xbm ../src/utf8proc/utf8proc_data.c + + + diff --git a/autogen.sh b/linux/autogen.sh similarity index 50% rename from autogen.sh rename to linux/autogen.sh index a68b4f69..f7fc0e5f 100644 --- a/autogen.sh +++ b/linux/autogen.sh @@ -1,6 +1,4 @@ #!/bin/bash -cd linux ./pre-build.sh -cd .. -autoreconf -i \ No newline at end of file +autoreconf -i diff --git a/linux/cleanup b/linux/cleanup new file mode 100644 index 00000000..be9cdd52 --- /dev/null +++ b/linux/cleanup @@ -0,0 +1,10 @@ +#!/bin/bash + +rm -rf Makefile +rm -rf configure +rm -rf Makefile.in +rm -rf config.status +rm -rf config.log +rm -rf aclocal.m4 +rm -rf build-conf +rm -rf autom4te.cache \ No newline at end of file diff --git a/configure.ac b/linux/configure.ac similarity index 94% rename from configure.ac rename to linux/configure.ac index 7b761e3e..ff999fdf 100644 --- a/configure.ac +++ b/linux/configure.ac @@ -3,8 +3,8 @@ AC_PREREQ([2.69]) AC_INIT(ccextractor, 0.85, https://github.com/CCExtractor/ccextractor/issues) -AC_CONFIG_AUX_DIR([build]) -AC_CONFIG_SRCDIR([src/ccextractor.c]) +AC_CONFIG_AUX_DIR([build-conf]) +AC_CONFIG_SRCDIR([../src/ccextractor.c]) AM_INIT_AUTOMAKE([foreign subdir-objects]) diff --git a/package_creators/tarball.sh b/package_creators/tarball.sh index 236c2efa..ebd355f2 100644 --- a/package_creators/tarball.sh +++ b/package_creators/tarball.sh @@ -1,8 +1,22 @@ #!/bin/bash cd .. -./autogen.sh +cp linux/configure.ac . +cp linux/Makefile.am . +sed -i -e 's:../src:src:g' Makefile.am +sed -i -e 's:../src:src:g' configure.ac +autoreconf -i ./configure make dist -mv *.gz package_creators/ +mv *.gz package_creators +rm -rf Makefile +rm -rf Makefile.am +rm -rf configure.ac +rm -rf configure +rm -rf Makefile.in +rm -rf config.status +rm -rf config.log +rm -rf aclocal.m4 +rm -rf build-conf +rm -rf autom4te.cache cd package_creators \ No newline at end of file