670212fe20
Changelogs: https://github.com/toniebox-reverse-engineering/teddycloud/releases/tag/tc_v0.6.5 https://github.com/toniebox-reverse-engineering/teddycloud/releases/tag/tc_v0.6.6 https://github.com/toniebox-reverse-engineering/teddycloud/releases/tag/tc_v0.6.7 Improve port: - Un-bundle libcjson, libogg and opus. - Replace "BUILD_DEPENDS+=" with "BUILD_DEPENDS=". - Add USES+=dos2unix - source files use DOS end-of-line characters. - Use ETCDIR instead of ${PREFIX}/etc/teddycloud. - Optimize do-install - remove duplicates, merge COPYTREE_SHARE, remove unnecessary MKDIR. - Remove empty post-extract. PR: 292663 Co-authored-by: Vladimir Druzenko <vvd@FreeBSD.org>
164 lines
3.5 KiB
Plaintext
164 lines
3.5 KiB
Plaintext
--- Makefile.orig 2026-01-11 11:47:28 UTC
|
|
+++ Makefile
|
|
@@ -142,7 +142,7 @@ else
|
|
SEP = \$(strip)
|
|
else
|
|
MKDIR = mkdir -p
|
|
- ECHO = echo -e
|
|
+ ECHO = echo
|
|
RM = rm -f
|
|
RM_R = rm -rf
|
|
CP = cp
|
|
@@ -199,7 +199,7 @@ CFLAGS_linux += -DFFMPEG_DECODING
|
|
endif
|
|
CFLAGS_linux += -ggdb
|
|
CFLAGS_linux += -DFFMPEG_DECODING
|
|
-LFLAGS_linux += -pthread -lm
|
|
+LFLAGS_linux += -pthread -lm -lcjson -logg -lopus
|
|
|
|
ifeq ($(NO_SANITIZERS),2)
|
|
# Workaround for broken libasan (disable it for now)
|
|
@@ -242,30 +242,17 @@ INCLUDES = \
|
|
-Icyclone/cyclone_crypto/pkix \
|
|
-Icyclone/cyclone_crypto/pkc \
|
|
-Icyclone/cyclone_crypto/rng \
|
|
- -IcJSON \
|
|
- -Ifat/source \
|
|
- -Iogg/include \
|
|
- -Iogg/src \
|
|
- -Iopus/include \
|
|
- -Iopus/celt \
|
|
- -Iopus/silk \
|
|
- -Iopus/silk/float
|
|
+ -Ifat/source
|
|
|
|
SOURCES = \
|
|
$(wildcard $(SRC_DIR)/*.c) \
|
|
$(wildcard $(SRC_DIR)/proto/*.c) \
|
|
$(CYCLONE_SOURCES) \
|
|
- $(LIBOPUS_SOURCES) \
|
|
- $(LIBOGG_SOURCES) \
|
|
- $(CJSON_SOURCES) \
|
|
$(FAT_SOURCES)
|
|
|
|
HEADERS = \
|
|
$(wildcard include/*.h) \
|
|
$(CYCLONE_HEADERS) \
|
|
- $(LIBOPUS_HEADERS) \
|
|
- $(LIBOGG_HEADERS) \
|
|
- $(CJSON_HEADERS) \
|
|
$(FAT_HEADERS)
|
|
|
|
|
|
@@ -286,45 +273,6 @@ FAT_HEADERS =\
|
|
FAT_HEADERS =\
|
|
fat/source/ff.h
|
|
|
|
-CJSON_SOURCES = \
|
|
- cJSON/cJSON.c \
|
|
- cJSON/cJSON_Utils.c
|
|
-
|
|
-CJSON_HEADERS = \
|
|
- cJSON/cJSON.h \
|
|
- cJSON/cJSON_Utils.h
|
|
-
|
|
-LIBOGG_SOURCES = \
|
|
- ogg/src/framing.c \
|
|
- ogg/src/bitwise.c \
|
|
-
|
|
-include opus/silk_sources.mk
|
|
-include opus/celt_sources.mk
|
|
-include opus/opus_sources.mk
|
|
-include opus/silk_headers.mk
|
|
-include opus/celt_headers.mk
|
|
-include opus/opus_headers.mk
|
|
-
|
|
-LIBOPUS_SOURCES = \
|
|
- $(addprefix opus/,$(SILK_SOURCES)) \
|
|
- $(addprefix opus/,$(SILK_SOURCES_FLOAT)) \
|
|
- $(addprefix opus/,$(CELT_SOURCES)) \
|
|
- $(addprefix opus/,$(OPUS_SOURCES)) \
|
|
- $(addprefix opus/,$(OPUS_SOURCES_FLOAT))
|
|
-
|
|
-LIBOPUS_SOURCES := \
|
|
- $(filter-out \
|
|
- opus/src/repacketizer.c \
|
|
- , $(LIBOPUS_SOURCES))
|
|
-
|
|
-LIBOPUS_SOURCES += \
|
|
- src/opus/src/repacketizer.c
|
|
-
|
|
-LIBOPUS_HEADERS = \
|
|
- $(addprefix opus/,$(SILK_HEAD)) \
|
|
- $(addprefix opus/,$(CELT_HEAD)) \
|
|
- $(addprefix opus/,$(OPUS_HEAD)) \
|
|
-
|
|
CYCLONE_SOURCES = \
|
|
cyclone/common/cpu_endian.c \
|
|
cyclone/common/date_time.c \
|
|
@@ -446,10 +394,6 @@ CFLAGS += $(INCLUDES)
|
|
CFLAGS += ${CFLAGS_VERSION}
|
|
CFLAGS += $(INCLUDES)
|
|
|
|
-# for opus encoder
|
|
-CFLAGS += -DUSE_ALLOCA -DOPUS_BUILD
|
|
-CFLAGS_linux += -Wno-error=stringop-overflow= -Wno-error=stringop-overread
|
|
-
|
|
THIS_MAKEFILE := $(lastword $(MAKEFILE_LIST))
|
|
|
|
# Location of your .proto files
|
|
@@ -476,19 +420,11 @@ CLEAN_FILES += $(OBJECTS) $(LINK_LO_FILE)
|
|
OBJECTS = $(foreach C,$(SOURCES),$(addprefix $(OBJ_DIR)/,$(C:.c=$(OBJ_EXT))))
|
|
CLEAN_FILES += $(OBJECTS) $(LINK_LO_FILE)
|
|
|
|
-ifeq ($(OS),Windows_NT)
|
|
- CYAN=
|
|
- RED=
|
|
- YELLOW=
|
|
- GREEN=
|
|
- NC=
|
|
-else
|
|
- CYAN=\033[0;36m
|
|
- RED=\033[0;31m
|
|
- YELLOW=\033[0;33m
|
|
- GREEN=\033[0;32m
|
|
- NC=\033[0m
|
|
-endif
|
|
+CYAN=
|
|
+RED=
|
|
+YELLOW=
|
|
+GREEN=
|
|
+NC=
|
|
|
|
ifeq ($(VERBOSE),1)
|
|
QUIET=
|
|
@@ -560,26 +496,17 @@ TAF_ENCODER_SOURCES = \
|
|
wasm/taf_encoder_minimal.c \
|
|
wasm/sha1_standalone.c \
|
|
src/proto/proto/toniebox.pb.taf-header.pb-c.c \
|
|
- src/proto/protobuf-c.c \
|
|
- $(LIBOPUS_SOURCES) \
|
|
- $(LIBOGG_SOURCES)
|
|
+ src/proto/protobuf-c.c
|
|
|
|
# Common include paths for TAF encoder
|
|
TAF_ENCODER_INCLUDES = \
|
|
-Isrc/proto \
|
|
-Iinclude/protobuf-c \
|
|
-Iwasm/include \
|
|
- -Iinclude \
|
|
- -Iogg/include \
|
|
- -Iogg/src \
|
|
- -Iopus/include \
|
|
- -Iopus/celt \
|
|
- -Iopus/silk \
|
|
- -Iopus/silk/float
|
|
+ -Iinclude
|
|
|
|
# Common compiler flags for TAF encoder
|
|
TAF_ENCODER_CFLAGS = \
|
|
- -DOPUS_BUILD \
|
|
-DHAVE_LRINT \
|
|
-DHAVE_LRINTF \
|
|
-DFLOATING_POINT \
|