Skip to content

Instantly share code, notes, and snippets.

@Gottox
Created March 13, 2014 12:09
Show Gist options
  • Save Gottox/9527222 to your computer and use it in GitHub Desktop.
Save Gottox/9527222 to your computer and use it in GitHub Desktop.
diff --git a/srcpkgs/chromium-pepper-flash/INSTALL b/srcpkgs/chromium-pepper-flash/INSTALL
index d1c66cf..d664786 100644
--- a/srcpkgs/chromium-pepper-flash/INSTALL
+++ b/srcpkgs/chromium-pepper-flash/INSTALL
@@ -1,11 +1,32 @@
#
-# This script will advise the user to read the license for Chrome
-# and to re-login to have environment variables set properly
+# This script will install the actual plugin, advise the user to read the
+# license for Chrome and to re-login to have environment variables set
+# properly.
#
+
+BUILD_DIR="./var/tmp/${PKGNAME}.build"
+
case "${ACTION}" in
-pre)
- ;;
post)
+ . /usr/lib/chromium-pepper-flash/chromium-pepper-vars.sh
+
+ mkdir -p "$BUILD_DIR"
+ (
+ cd "$BUILD_DIR"
+ xbps-uhelper fetch "${CHROME_URL}>$PKGNAME.deb"
+ echo "$CHROME_CHECKSUM $PKGNAME.deb" > chksum
+ sha256sum -c chksum || exit 1
+
+ ar x "$PKGNAME.deb"
+ tar xf data.tar.lzma
+ ) || {
+ echo Error while extracting;
+ rm -r $BUILD_DIR;
+ exit 1;
+ }
+ mv $BUILD_DIR/opt/google/chrome/PepperFlash/libpepflashplayer.so "usr/lib/chromium-pepper-flash"
+ mv $BUILD_DIR/opt/google/chrome/PepperFlash/manifest.json "usr/lib/chromium-pepper-flash"
+ rm -r $BUILD_DIR
cat << _EOF
=====================================================================
diff --git a/srcpkgs/chromium-pepper-flash/REMOVE b/srcpkgs/chromium-pepper-flash/REMOVE
new file mode 100644
index 0000000..f90f32a
--- /dev/null
+++ b/srcpkgs/chromium-pepper-flash/REMOVE
@@ -0,0 +1,6 @@
+case "$ACTION" in
+pre)
+ rm usr/lib/chromium-pepper-flash/libpepflashplayer.so
+ rm usr/lib/chromium-pepper-flash/manifest.json
+ ;;
+esac
diff --git a/srcpkgs/chromium-pepper-flash/files/chromium-pepper-vars.sh.in b/srcpkgs/chromium-pepper-flash/files/chromium-pepper-vars.sh.in
new file mode 100644
index 0000000..1e2df84
--- /dev/null
+++ b/srcpkgs/chromium-pepper-flash/files/chromium-pepper-vars.sh.in
@@ -0,0 +1 @@
+export CHROME_URL="%CHROME_URL%" CHROME_CHECKSUM="%CHROME_CHECKSUM%"
diff --git a/srcpkgs/chromium-pepper-flash/template b/srcpkgs/chromium-pepper-flash/template
index 214c15e..1fffc3c 100644
--- a/srcpkgs/chromium-pepper-flash/template
+++ b/srcpkgs/chromium-pepper-flash/template
@@ -3,43 +3,50 @@ pkgname=chromium-pepper-flash
version=12.0.0.77
_chromeVersion=33.0.1750.149-1
_channel='stable'
-revision=1
-distfiles="http://www.google.com/chrome/intl/en/eula_text.html"
-checksum=8dd9b0034b69d523eab459ee3b00379421e4e41b780014b0345aba5697a86bc4
-if [ "$XBPS_TARGET_MACHINE" = "x86_64" ]; then
- _filename=google-chrome-${_channel}_${_chromeVersion}_amd64.deb
- checksum+=" e64c08c47f46de2a16270aa31cead8588f1ff34f0d4aae4941cb1db7db366a48"
-elif [ "$XBPS_TARGET_MACHINE" = "i686" ]; then
- _filename=google-chrome-${_channel}_${_chromeVersion}_i386.deb
- checksum+=" e1fb67f4d1ea9ea3dbee812fc8e0c3e7dcedb611d768a6b016ecc463fa35d7ce"
-fi
-distfiles+=" http://dl.google.com/linux/chrome/deb/pool/main/g/google-chrome-stable/${_filename}"
+_baseUrl="http://dl.google.com/linux/chrome/deb/pool/main/g/google-chrome-stable"
+revision=2
short_desc="Pepper Flash plugin for Chromium"
maintainer="Enno Boland <[email protected]>"
homepage="http://www.google.com/chrome"
license="chrome"
-
lib32disabled=yes
nonfree=yes
only_for_archs="i686 x86_64"
-depends="chromium"
+depends="chromium binutils"
+create_wrksrc=yes
-do_extract() {
- ar x ${XBPS_SRCDISTDIR}/${pkgname}-${version}/${_filename}
- tar xf data.tar.lzma
-}
+case "${XBPS_TARGET_MACHINE}" in
+x86_64)
+ _filename=google-chrome-${_channel}_${_chromeVersion}_amd64.deb
+ _chromeChecksum+=" e64c08c47f46de2a16270aa31cead8588f1ff34f0d4aae4941cb1db7db366a48"
+ ;;
+i686)
+ _filename=google-chrome-${_channel}_${_chromeVersion}_i386.deb
+ _chromeChecksum+=" e1fb67f4d1ea9ea3dbee812fc8e0c3e7dcedb611d768a6b016ecc463fa35d7ce"
+ ;;
+esac
+_chromeUrl="${_baseUrl}/${_filename}"
+distfiles="http://www.google.com/chrome/intl/en/eula_text.html>license.html ${_chromeUrl}"
+checksum="8dd9b0034b69d523eab459ee3b00379421e4e41b780014b0345aba5697a86bc4
+ $_chromeChecksum"
+
+skip_extraction="license.html $_filename"
do_build() {
- sed "s|%VERSION%|${version}|" ${FILESDIR}/chromium-pepper-flash.sh.in > chromium-pepper-flash.sh
+ sed \
+ -e "s|%VERSION%|${version}|" \
+ ${FILESDIR}/chromium-pepper-flash.sh.in > chromium-pepper-flash.sh
+ sed \
+ -e "s|%CHROME_URL%|${_chromeUrl}|" \
+ -e "s|%CHROME_CHECKSUM%|${_chromeChecksum}|" \
+ ${FILESDIR}/chromium-pepper-vars.sh.in > chromium-pepper-vars.sh
}
do_install() {
vmkdir "usr/lib/chromium-pepper-flash"
- vcopy "opt/google/chrome/PepperFlash/*" "usr/lib/chromium-pepper-flash"
+ vcopy chromium-pepper-vars.sh "usr/lib/chromium-pepper-flash"
- vmkdir "usr/share/licenses/chromium-pepper-flash"
- cp ${XBPS_SRCDISTDIR}/${pkgname}-${version}/eula_text.html license.html
- vinstall "license.html" 644 "usr/share/licenses/chromium-pepper-flash"
+ vinstall "${XBPS_SRCDISTDIR}/$pkgname-$version/license.html" 644 "usr/share/licenses/chromium-pepper-flash"
vmkdir "etc/profile.d"
vinstall "chromium-pepper-flash.sh" 644 "etc/profile.d"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment