From: Ladislav Michl <la...@linux-mips.org>

Signed-off-by: Ladislav Michl <la...@linux-mips.org>
---
 rules/libcdio.in   | 15 ++++++++++
 rules/libcdio.make | 68 ++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 83 insertions(+)
 create mode 100644 rules/libcdio.in
 create mode 100644 rules/libcdio.make

diff --git a/rules/libcdio.in b/rules/libcdio.in
new file mode 100644
index 000000000..fd0d591ea
--- /dev/null
+++ b/rules/libcdio.in
@@ -0,0 +1,15 @@
+## SECTION=multimedia_libs
+
+menuconfig LIBCDIO
+       tristate
+       prompt "libcdio                       "
+       select GCCLIBS_CXX      if LIBCDIO_CXX
+       help
+         A library for CD-ROM and CD image access. 
+
+if LIBCDIO
+
+config LIBCDIO_CXX
+        bool "install c++ bindings"
+
+endif
diff --git a/rules/libcdio.make b/rules/libcdio.make
new file mode 100644
index 000000000..e586ce581
--- /dev/null
+++ b/rules/libcdio.make
@@ -0,0 +1,68 @@
+# -*-makefile-*-
+#
+# Copyright (C) 2023 by Ladislav Michl <la...@linux-mips.org>
+#
+# For further information about the PTXdist project and license conditions
+# see the README file.
+#
+
+#
+# We provide this package
+#
+PACKAGES-$(PTXCONF_LIBCDIO) += libcdio
+
+#
+# Paths and names
+#
+LIBCDIO_VERSION                := 2.1.0
+LIBCDIO_MD5            := aa7629e8f73662a762f64c444b901055
+LIBCDIO                        := libcdio-$(LIBCDIO_VERSION)
+LIBCDIO_SUFFIX         := tar.bz2
+LIBCDIO_URL            := $(call ptx/mirror, GNU, 
libcdio/$(LIBCDIO).$(LIBCDIO_SUFFIX))
+LIBCDIO_SOURCE         := $(SRCDIR)/$(LIBCDIO).$(LIBCDIO_SUFFIX)
+LIBCDIO_DIR            := $(BUILDDIR)/$(LIBCDIO)
+LIBCDIO_LICENSE                := GPL-3.0-or-later
+LIBCDIO_LICENSE_FILES  := \
+       file://COPYING;md5=d32239bcb673463ab874e80d47fae504
+
+# ----------------------------------------------------------------------------
+# Prepare
+# ----------------------------------------------------------------------------
+
+LIBCDIO_CONF_TOOL      := autoconf
+LIBCDIO_CONF_OPT       := \
+       $(CROSS_AUTOCONF_USR) \
+       $(GLOBAL_LARGE_FILE_OPTION) \
+       --$(call ptx/endis, PTXCONF_LIBCDIO_CXX)-cxx \
+       --disable-example-progs \
+       --without-cd-drive \
+       --without-cd-info \
+       --without-cdda-player \
+       --without-cd-read \
+       --without-iso-info \
+       --without-iso-read
+
+# ----------------------------------------------------------------------------
+# Target-Install
+# ----------------------------------------------------------------------------
+
+LIBCDIO_LIBS-y                         := libcdio libiso9660 libudf
+LIBCDIO_LIBS-$(PTXCONF_LIBCDIO_CXX)    += libcdio++ libiso9660++
+
+$(STATEDIR)/libcdio.targetinstall:
+       @$(call targetinfo)
+
+       @$(call install_init, libcdio)
+       @$(call install_fixup, libcdio,PRIORITY,optional)
+       @$(call install_fixup, libcdio,SECTION,base)
+       @$(call install_fixup, libcdio,AUTHOR,"Ladislav Michl 
<la...@linux-mips.org>")
+       @$(call install_fixup, libcdio,DESCRIPTION,missing)
+
+       @$(foreach lib, $(LIBCDIO_LIBS-y), \
+               $(call install_lib, libcdio, 0, 0, 0644, lib$(lib))$(ptx/nl))
+
+       @$(call install_finish, libcdio)
+
+       @$(call touch)
+
+# vim: syntax=make
-- 
2.39.2


Reply via email to