summaryrefslogtreecommitdiffstats
path: root/src/libdvdetect.mk
diff options
context:
space:
mode:
Diffstat (limited to 'src/libdvdetect.mk')
-rw-r--r--src/libdvdetect.mk46
1 files changed, 46 insertions, 0 deletions
diff --git a/src/libdvdetect.mk b/src/libdvdetect.mk
new file mode 100644
index 0000000..43c134f
--- /dev/null
+++ b/src/libdvdetect.mk
@@ -0,0 +1,46 @@
+# This file is part of MXE. See LICENSE.md for licensing information.
+
+PKG := libdvdetect
+$(PKG)_IGNORE :=
+$(PKG)_VERSION := 0.71.0
+$(PKG)_CHECKSUM := b098e04660532df78836f50bc0a8044b66c6659b07a6bff6609724ad30a87192
+$(PKG)_SUBDIR := $(PKG)-$($(PKG)_VERSION)
+$(PKG)_FILE := $(PKG)-$($(PKG)_VERSION).tar.gz
+$(PKG)_URL := https://github.com/nschlia/libdvdetect/releases/download/RELEASE_0_71/$(PKG)-$($(PKG)_VERSION).tar.gz
+$(PKG)_DEPS := gcc tinyxml
+
+define $(PKG)_UPDATE
+ $(call MXE_GET_GITHUB_TAGS, libdvdetect/libdvdetect, release-)
+endef
+
+define $(PKG)_BUILD
+ cd '$(BUILD_DIR)' && \
+ '$(SOURCE_DIR)'/configure \
+ $(MXE_CONFIGURE_OPTS)
+ $(MAKE) -C '$(BUILD_DIR)' -j '$(JOBS)'
+ $(MAKE) -C '$(BUILD_DIR)/include' -j '$(JOBS)' install
+ $(MAKE) -C '$(BUILD_DIR)/lib' -j '$(JOBS)' install
+
+ # create pkg-config file
+ $(INSTALL) -d '$(PREFIX)/$(TARGET)/lib/pkgconfig'
+ (echo 'prefix=$(PREFIX)/$(TARGET)'; \
+ echo 'exec_prefix=$${prefix}'; \
+ echo 'libdir=$${exec_prefix}/lib'; \
+ echo 'includedir=$${prefix}/include'; \
+ echo ''; \
+ echo 'Name: $(PKG)'; \
+ echo 'Version: $($(PKG)_VERSION)'; \
+ echo 'Description: fast database lookup for DVDs'; \
+ echo 'Requires.private: openssl'; \
+ echo 'Libs: -L$${libdir} -ldvdetect -lws2_32'; \
+ echo 'Libs.private: -L$${libdir} -ltinyxml -lstdc++'; \
+ echo 'Cflags: -I$${includedir}'; \
+ ) \
+ > '$(PREFIX)/$(TARGET)/lib/pkgconfig/$(PKG).pc'
+
+ # create test binary
+ $(TARGET)-gcc \
+ -W -Wall -Werror \
+ '$(SOURCE_DIR)/examples/c/dvdinfo.c' -o '$(PREFIX)/$(TARGET)/bin/test-$(PKG).exe' \
+ `$(TARGET)-pkg-config libdvdetect --cflags --libs`
+endef