forked from Freetz/freetz
/
minidlna.mk
72 lines (56 loc) · 2.43 KB
/
minidlna.mk
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
$(call PKG_INIT_BIN, 1.2.1)
$(PKG)_SOURCE:=$(pkg)-$($(PKG)_VERSION).tar.gz
$(PKG)_SOURCE_MD5:=a968d3d84971322471cabda3669cc0f8
$(PKG)_SITE:=@SF/minidlna
$(PKG)_CONDITIONAL_PATCHES+=$(FREETZ_PACKAGE_MINIDLNA_LANG)
$(PKG)_PATCH_POST_CMDS += $(call PKG_ADD_EXTRA_FLAGS,(C|LD)FLAGS|LIBS)
$(PKG)_BINARY := $($(PKG)_DIR)/minidlnad
$(PKG)_TARGET_BINARY := $($(PKG)_DEST_DIR)/usr/sbin/minidlna
$(PKG)_REBUILD_SUBOPTS += FREETZ_PACKAGE_MINIDLNA_LANG
$(PKG)_REBUILD_SUBOPTS += FREETZ_PACKAGE_MINIDLNA_STATIC
$(PKG)_DEPENDS_ON += ffmpeg libexif flac libid3tag jpeg libogg libvorbis sqlite
ifeq ($(strip $(FREETZ_TARGET_UCLIBC_0_9_28)),y)
$(PKG)_DEPENDS_ON += iconv
$(PKG)_ICONV_LIB += -liconv
$(PKG)_CONFIGURE_OPTIONS += --with-libiconv-prefix="$(TARGET_TOOLCHAIN_STAGING_DIR)"
else
$(PKG)_CONFIGURE_OPTIONS += --without-libiconv-prefix
endif
$(PKG)_CONFIGURE_OPTIONS += --without-libintl-prefix
$(PKG)_CONFIGURE_OPTIONS += --disable-rpath
$(PKG)_CONFIGURE_OPTIONS += --disable-netgear
$(PKG)_CONFIGURE_OPTIONS += --disable-readynas
$(PKG)_CONFIGURE_OPTIONS += --enable-tivo
$(PKG)_CONFIGURE_OPTIONS += $(if $(FREETZ_PACKAGE_MINIDLNA_STATIC),--enable-static,--disable-static)
$(PKG)_CONFIGURE_OPTIONS += --with-log-path="/var/log"
$(PKG)_CONFIGURE_OPTIONS += --with-db-path="/tmp/minidlna"
$(PKG)_CONFIGURE_OPTIONS += --with-os-name="FRITZ!Box"
$(PKG)_CONFIGURE_OPTIONS += --with-os-version=""
$(PKG)_CONFIGURE_OPTIONS += --with-os-url="https://freetz.github.io"
$(PKG)_CONFIGURE_PRE_CMDS += $(call PKG_MAKE_AC_VARIABLES_PACKAGE_SPECIFIC,lib_avahi_client_avahi_threaded_poll_new)
$(PKG)_CONFIGURE_ENV += minidlna_lib_avahi_client_avahi_threaded_poll_new=no
ifeq ($(strip $(FREETZ_PACKAGE_MINIDLNA_STATIC)),y)
# sqlite
$(PKG)_EXTRA_LIBS += -ldl
# libavformat
$(PKG)_EXTRA_LIBS += -lavcodec -lavutil $(if $(FREETZ_TARGET_UCLIBC_0_9_28),-liconv) $(if $(FREETZ_PACKAGE_FFMPEG_DECODER_libopenjpeg),-lopenjpeg) -lz -lm -lpthread
endif
$(PKG_SOURCE_DOWNLOAD)
$(PKG_UNPACKED)
$(PKG_CONFIGURED_CONFIGURE)
$($(PKG)_BINARY): $($(PKG)_DIR)/.configured
$(SUBMAKE) -C $(MINIDLNA_DIR) \
EXTRA_CFLAGS="-ffunction-sections -fdata-sections" \
EXTRA_LDFLAGS="-Wl,--gc-sections" \
EXTRA_LIBS="$(MINIDLNA_EXTRA_LIBS)" \
V=1
$($(PKG)_TARGET_BINARY): $($(PKG)_BINARY)
$(INSTALL_BINARY_STRIP)
$(pkg):
$(pkg)-precompiled: $($(PKG)_TARGET_BINARY)
$(pkg)-clean:
-$(SUBMAKE) -C $(MINIDLNA_DIR) clean
$(RM) $(MINIDLNA_DIR)/.configured
$(pkg)-uninstall:
$(RM) $(MINIDLNA_TARGET_BINARY)
$(PKG_FINISH)