Files
ports/net/teddycloud/files/patch-Makefile
T
Michael Pape 670212fe20 net/teddycloud: Update 0.6.4 => 0.6.7
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>
2026-01-25 22:33:26 +03:00

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 \