Skip to content

Commit

Permalink
www/foreign-cdm: Reorganize the port.
Browse files Browse the repository at this point in the history
- Do not install anything into LINUXBASE.
- Add an environment setup script.
- Remove pkg-plist.
- Remove original Google Widevine files from this port to avoid licensing
  problems. Users are expected to install www/linux-widevine-cmd on their own.
  • Loading branch information
arrowd committed Oct 8, 2023
1 parent 7a12c6c commit 50f7afc
Show file tree
Hide file tree
Showing 4 changed files with 23 additions and 30 deletions.
35 changes: 20 additions & 15 deletions www/foreign-cdm/Makefile
@@ -1,10 +1,9 @@
PORTNAME= foreign-cdm
PORTVERSION= 2
PORTREVISION= 1
CATEGORIES= www multimedia linux
MASTER_SITES= https://arrowd.name/:cdm \
https://dl.google.com/linux/deb/pool/main/g/google-chrome-stable/:widevine
DISTFILES= cdm-${CDM_INT_HASH}.tar.gz:cdm \
google-chrome-stable_${CHROME_VERSION}_amd64.deb:widevine
MASTER_SITES= https://arrowd.name/:cdm
DISTFILES= cdm-${CDM_INT_HASH}.tar.gz:cdm

MAINTAINER= arrowd@FreeBSD.org
COMMENT= CDM agent for Chromium
Expand All @@ -27,25 +26,31 @@ GH_TUPLE= capnproto:capnproto:928c8390d4d562bd32dc79a42eb64e9bdba572d8:capnproto
MAKE_ENV= LINUX_CC=/compat/linux/opt/rh/devtoolset-11/root/usr/bin/g++ \
MAKE_JOBS_NUMBER=${MAKE_JOBS_NUMBER}

CHROME_VERSION= 116.0.5845.179-1
SUB_FILES= fcdm-setup-env

PLIST_FILES= libexec/fcdm-worker \
lib/foreign-cdm/fcdm-fbsd.so \
share/chromium/WidevineCdm/_platform_specific/linux_x64/libwidevinecdm.so \
share/chromium/WidevineCdm/manifest.json \
share/foreign-cdm/fcdm-setup-env

CDM_INT_HASH= fef0b5aa1bd31efb88dfab804bdbe614f3d54f28

post-extract:
${MV} ${WRKDIR}/*.h ${WRKSRC}/third_party/cdm/
cd ${WRKDIR} && ${EXTRACT_CMD} ${EXTRACT_BEFORE_ARGS} data.tar.xz ${EXTRACT_AFTER_ARGS}

do-install:
${MKDIR} ${STAGEDIR}${LINUXBASE}/usr/bin
${INSTALL_PROGRAM} ${WRKSRC}/build/fcdm-worker ${STAGEDIR}${LINUXBASE}/usr/bin
${INSTALL_PROGRAM} ${WRKSRC}/build/fcdm-worker ${STAGEDIR}${PREFIX}/libexec/

${MKDIR} ${STAGEDIR}${DATADIR}
${INSTALL_DATA} ${WRKDIR}/fcdm-setup-env ${STAGEDIR}${DATADIR}

${MKDIR} ${STAGEDIR}${PREFIX}/lib/foreign-cdm
${MV} ${WRKSRC}/build/fcdm-fbsd.so ${STAGEDIR}${PREFIX}/lib/foreign-cdm/
${MKDIR} ${STAGEDIR}${PREFIX}/share/chromium
${MV} ${WRKDIR}/opt/google/chrome/WidevineCdm ${STAGEDIR}${PREFIX}/share/chromium/
${MKDIR} ${STAGEDIR}${LINUXBASE}/usr/lib/foreign-cdm
${MV} ${STAGEDIR}${PREFIX}/share/chromium/WidevineCdm/_platform_specific/linux_x64/libwidevinecdm.so ${STAGEDIR}${LINUXBASE}/usr/lib/foreign-cdm
${CP} ${WRKSRC}/build/fcdm-fbsd.so ${STAGEDIR}${PREFIX}/lib/foreign-cdm/
${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/foreign-cdm/fcdm-fbsd.so

post-install:
${MKDIR} ${STAGEDIR}${PREFIX}/share/chromium/WidevineCdm/_platform_specific/linux_x64
${LN} -s ${PREFIX}/lib/foreign-cdm/fcdm-fbsd.so ${STAGEDIR}${PREFIX}/share/chromium/WidevineCdm/_platform_specific/linux_x64/libwidevinecdm.so
${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/foreign-cdm/fcdm-fbsd.so
${LN} -s ${PREFIX}/lib/WidevineCdm/manifest.json ${STAGEDIR}${PREFIX}/share/chromium/WidevineCdm/manifest.json

.include <bsd.port.mk>
4 changes: 1 addition & 3 deletions www/foreign-cdm/distinfo
@@ -1,8 +1,6 @@
TIMESTAMP = 1696359943
TIMESTAMP = 1696769052
SHA256 (cdm-fef0b5aa1bd31efb88dfab804bdbe614f3d54f28.tar.gz) = 178ae15061d67943fa754e9ddf1903536c4cdb813dcdd90f98007f6238781a26
SIZE (cdm-fef0b5aa1bd31efb88dfab804bdbe614f3d54f28.tar.gz) = 14361
SHA256 (google-chrome-stable_116.0.5845.179-1_amd64.deb) = 75d091c547b4f336c88e45c61ba8b7a6fddb869034122b3ffe0ed60225c389b4
SIZE (google-chrome-stable_116.0.5845.179-1_amd64.deb) = 96683480
SHA256 (shkhln-foreign-cdm-2-760e440839f4456373460dcb61cfa8e36618d310_GH0.tar.gz) = 394faa92a8957f858561308638370098fd7e3d30301f8791380520003f19a08e
SIZE (shkhln-foreign-cdm-2-760e440839f4456373460dcb61cfa8e36618d310_GH0.tar.gz) = 11776
SHA256 (capnproto-capnproto-928c8390d4d562bd32dc79a42eb64e9bdba572d8_GH0.tar.gz) = 5c867f4758d7a3e2e0213e732e2b9a5ad70d1193a4d615bbab41df1d4051de37
Expand Down
2 changes: 2 additions & 0 deletions www/foreign-cdm/files/fcdm-setup-env.in
@@ -0,0 +1,2 @@
export FCDM_CDM_SO_PATH=%%PREFIX%%/lib/WidevineCdm/_platform_specific/linux_x64/libwidevinecdm.so
export FCDM_WORKER_PATH=%%PREFIX%%/libexec/fcdm-worker
12 changes: 0 additions & 12 deletions www/foreign-cdm/pkg-plist

This file was deleted.

0 comments on commit 50f7afc

Please sign in to comment.