aboutsummaryrefslogtreecommitdiff
path: root/multimedia/dvdread
diff options
context:
space:
mode:
authorKurt Jaeger <pi@FreeBSD.org>2021-01-01 22:52:46 +0000
committerKurt Jaeger <pi@FreeBSD.org>2021-01-01 22:52:46 +0000
commitb4b04c5e5c4a9a18eb70adb628d2989036f4747b (patch)
tree8e7469347f7440420c140f94fe38215ad4040aa2 /multimedia/dvdread
parent6aaae4cce792362e852f7346a10c9685df8db4a5 (diff)
downloadports-b4b04c5e5c4a9a18eb70adb628d2989036f4747b.tar.gz
ports-b4b04c5e5c4a9a18eb70adb628d2989036f4747b.zip
New port: multimedia/dvdread: Util to convert encrypted DVDs to ISO files
Command line utility with minimal dependencies that allows you to rip encrypted DVDs to ISO image. WWW: https://github.com/xrgtn/dvdread PR: 252323 Submitted by: daniel.engberg.lists@pyret.net
Notes
Notes: svn path=/head/; revision=559886
Diffstat (limited to 'multimedia/dvdread')
-rw-r--r--multimedia/dvdread/Makefile47
-rw-r--r--multimedia/dvdread/distinfo7
-rw-r--r--multimedia/dvdread/files/extrapatch-region11
-rw-r--r--multimedia/dvdread/files/patch-dvdread.c11
-rw-r--r--multimedia/dvdread/pkg-descr4
5 files changed, 80 insertions, 0 deletions
diff --git a/multimedia/dvdread/Makefile b/multimedia/dvdread/Makefile
new file mode 100644
index 000000000000..f6ff8d21c1d6
--- /dev/null
+++ b/multimedia/dvdread/Makefile
@@ -0,0 +1,47 @@
+# $FreeBSD$
+
+PORTNAME= dvdread
+DISTVERSION= g20160701
+CATEGORIES= multimedia
+
+PATCH_SITES= https://github.com/silum/dvdread/commit/
+PATCHFILES= 3bd3e448668b95da784159bf5733b5169831b026.patch:-p1 \
+ 584758674f6e9230a3c30046097db269fb0905e1.patch:-p1
+
+MAINTAINER= daniel.engberg.lists@pyret.net
+COMMENT= Utility to create ISO images of encrypted DVDs
+
+LICENSE= GPLv3
+
+LIB_DEPENDS= libdvdcss.so:multimedia/libdvdcss \
+ libdvdread.so:multimedia/libdvdread
+
+USES= localbase:ldflags
+
+USE_GITHUB= yes
+GH_ACCOUNT= xrgtn
+GH_TAGNAME= 81d07990
+
+# Empty
+ALL_TARGET=
+
+PLIST_FILES= bin/dvdread
+
+PORTDOCS= README
+
+OPTIONS_DEFINE= DOCS REGION
+
+OPTIONS_DEFAULT= REGION
+
+REGION_DESC= Automatically remove region lock set in IFO files
+REGION_EXTRA_PATCHES= ${FILESDIR}/extrapatch-region
+
+do-install:
+ ${INSTALL_PROGRAM} ${WRKSRC}/dvdread ${STAGEDIR}${PREFIX}/bin
+ ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/dvdread
+
+post-install-DOCS-on:
+ @${MKDIR} ${STAGEDIR}${DOCSDIR}
+ ${INSTALL_DATA} ${WRKSRC}/${PORTDOCS} ${STAGEDIR}${DOCSDIR}
+
+.include <bsd.port.mk>
diff --git a/multimedia/dvdread/distinfo b/multimedia/dvdread/distinfo
new file mode 100644
index 000000000000..138686d09f69
--- /dev/null
+++ b/multimedia/dvdread/distinfo
@@ -0,0 +1,7 @@
+TIMESTAMP = 1609463275
+SHA256 (xrgtn-dvdread-g20160701-81d07990_GH0.tar.gz) = 7f9617570599be1d5a7f5fb26892a81ac5e35936d43c503ebfa398701f1862f5
+SIZE (xrgtn-dvdread-g20160701-81d07990_GH0.tar.gz) = 4928
+SHA256 (3bd3e448668b95da784159bf5733b5169831b026.patch) = 08904ca3b9504f9b91db7d19bfcbde411c39c7f372078623661dbe878d5baea4
+SIZE (3bd3e448668b95da784159bf5733b5169831b026.patch) = 939
+SHA256 (584758674f6e9230a3c30046097db269fb0905e1.patch) = 22623e6983b00df8d00271478c4cad0297016dd7d54ee4eeef690407128c0eb8
+SIZE (584758674f6e9230a3c30046097db269fb0905e1.patch) = 752
diff --git a/multimedia/dvdread/files/extrapatch-region b/multimedia/dvdread/files/extrapatch-region
new file mode 100644
index 000000000000..43f87b0ad452
--- /dev/null
+++ b/multimedia/dvdread/files/extrapatch-region
@@ -0,0 +1,11 @@
+--- dvdread.c.orig 2021-01-01 09:01:47 UTC
++++ dvdread.c
+@@ -237,7 +237,7 @@ int main(int argc, char *argv[]) {
+ switch (p_buffer[0x23]) {
+ case 0x00:
+ case 0xC0: stripreg = 0; break;
+- default: stripreg = 1; break;
++ default: stripreg = 0; break;
+ };
+ ss_fprintf(&ss, s, file, curfile, 1, stderr,
+ "%sreg.mask 0x%02X\n",
diff --git a/multimedia/dvdread/files/patch-dvdread.c b/multimedia/dvdread/files/patch-dvdread.c
new file mode 100644
index 000000000000..f3e1ea9e6108
--- /dev/null
+++ b/multimedia/dvdread/files/patch-dvdread.c
@@ -0,0 +1,11 @@
+--- dvdread.c.orig 2016-07-01 16:06:13 UTC
++++ dvdread.c
+@@ -203,7 +203,7 @@ int main(int argc, char *argv[]) {
+ || file[curfile].type == vts_vob)
+ && curfile != lastfile) {
+ st = "seek key";
+- r = dvdcss_seek(dvdcss, s, DVDCSS_SEEK_KEY);
++ r = dvdcss_seek(dvdcss, s, DVDCSS_SEEK_MPEG);
+ } else {
+ st = "seek";
+ r = dvdcss_seek(dvdcss, s, DVDCSS_NOFLAGS);
diff --git a/multimedia/dvdread/pkg-descr b/multimedia/dvdread/pkg-descr
new file mode 100644
index 000000000000..6ae12360b93b
--- /dev/null
+++ b/multimedia/dvdread/pkg-descr
@@ -0,0 +1,4 @@
+Command line utility with minimal dependencies that allows you to rip
+encrypted DVDs to ISO image.
+
+WWW: https://github.com/xrgtn/dvdread