From b9c97641c08dc9568dd28107f0ada4da1d6fcc8f Mon Sep 17 00:00:00 2001 From: Matt Harrison Date: Fri, 1 Feb 2013 20:06:33 -0500 Subject: [PATCH] Merge bitcasa pkgbuild here --- .SRCINFO | 53 ++++++++++++++++++++++ .gitignore | 5 +++ LICENSE | 1 + PKGBUILD | 115 ++++++++++++++++++++++++++++++++++++++++++++++++ bitcasa.install | 17 +++++++ bitcasa.sh | 3 ++ 6 files changed, 194 insertions(+) create mode 100644 .SRCINFO create mode 100644 .gitignore create mode 100644 LICENSE create mode 100644 PKGBUILD create mode 100644 bitcasa.install create mode 100755 bitcasa.sh diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..b64cab48a9c5 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,53 @@ +pkgbase = bitcasa + pkgdesc = Infinite Storage in the cloud + pkgver = 0.9.6.99 + pkgrel = 2 + url = http://www.bitcasa.com + install = bitcasa.install + arch = x86_64 + license = custom + makedepends = binutils + makedepends = tar + depends = apr-util + depends = fuse + depends = desktop-file-utils + depends = hicolor-icon-theme + depends = krb5 + depends = libidn + depends = curl + depends = libgcrypt + depends = libtasn1 + depends = protobuf + depends = p11-kit + depends = qt + depends = rtmpdump + depends = heimdal-aur + source = http://dist.bitcasa.com/release/ubuntu/pool/main/b/bitcasa/bitcasa_0.9.6.99_amd64.deb + source = http://mirrors.rit.edu/ubuntu/pool/universe/b/boost1.46/libboost-filesystem1.46.1_1.46.1-7ubuntu3_amd64.deb + source = http://mirrors.rit.edu/ubuntu/pool/main/b/boost1.46/libboost-regex1.46.1_1.46.1-7ubuntu3_amd64.deb + source = http://mirrors.rit.edu/ubuntu/pool/universe/b/boost1.46/libboost-thread1.46.1_1.46.1-7ubuntu3_amd64.deb + source = http://mirrors.rit.edu/ubuntu/pool/universe/b/boost1.46/libboost-system1.46.1_1.46.1-7ubuntu3_amd64.deb + source = http://mirrors.rit.edu/ubuntu/pool/main/c/curl/libcurl3_7.22.0-3ubuntu4_amd64.deb + source = http://security.ubuntu.com/ubuntu/pool/main/o/openssl/libssl1.0.0_1.0.1-4ubuntu5.3_amd64.deb + source = http://mirrors.rit.edu/ubuntu/pool/main/g/gnutls26/libgnutls26_2.12.14-5ubuntu3_amd64.deb + source = http://mirrors.rit.edu/ubuntu/pool/main/o/openldap/libldap-2.4-2_2.4.28-1.1ubuntu4_amd64.deb + source = http://mirrors.rit.edu/ubuntu/pool/main/c/cyrus-sasl2/libsasl2-2_2.1.25.dfsg1-3_amd64.deb + source = http://mirrors.rit.edu/ubuntu/pool/universe/l/log4cxx/liblog4cxx10_0.10.0-1.2ubuntu2_amd64.deb + source = LICENSE + source = bitcasa.sh + sha256sums = 85fcc881c0985d583e0c6dc23d0f7c53ee2246253b04e15cb5ab3f63e36ae5a9 + sha256sums = 4eecc887ee9a3ce511acd830c21a9e92babaae35d44cb6d8bfc8a7eb073ae8ef + sha256sums = d08ff295ae3a48ce303404df495df4dd42596e22d7a599fe2f417709f1abb6e2 + sha256sums = 6fc8bfd0ae266ecaa0c64abbff12286f86ff194e3f69be2cf17425e213d7e2b1 + sha256sums = 684e5010e378b98da0eeba04f1848575a4c14aac158a4047b9ae386e9fc5b7a1 + sha256sums = 46d58ee60211b8467f6e237d194e0919dc9ea7a49bc15e963b212899a4e5d990 + sha256sums = e701f34277aabe21e42f657aaaf3f8c18ebf6d32f01181c9a97b41fa747e1fc3 + sha256sums = eb7b0fcaae1dc1931761546f01c52badb982c38c22a3d0e2303b50251d2aace1 + sha256sums = 024df6e175efc8747454a4ca873598c16bc02eab6b811d418e78a5038b39dc09 + sha256sums = 7ee06d0eb0075b3ca01a162c844984675084bc861a03ce84b0803949ef8c799c + sha256sums = ce1af021f0d5a34864b47897f5feab7d18b8023fcb76cb3e760a009c57fc2a19 + sha256sums = 0d42620570e40e4d3ee95bd83776bcf484c235bfaa81892006ac863b9e5b7847 + sha256sums = 0b0d62af78a02d5ea013a58a15e2a1c0f1740eb7b0e429002e9ded81725a8df3 + +pkgname = bitcasa + diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000000..bf05ef9078bf --- /dev/null +++ b/.gitignore @@ -0,0 +1,5 @@ +*.deb +*.xz +pkg +src +add-repo.sh \ No newline at end of file diff --git a/LICENSE b/LICENSE new file mode 100644 index 000000000000..f929709ca6e5 --- /dev/null +++ b/LICENSE @@ -0,0 +1 @@ +Read the full license at http://www.bitcasa.com/legal/eula diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..9cb1e3704128 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,115 @@ +# Maintainer: Matt Harrison +# This PKGBUILD is managed at https://github.com/matt-h/bitcasa-pkgbuild + +pkgname=bitcasa +pkgver=0.9.6.99 +pkgrel=2 +pkgdesc="Infinite Storage in the cloud" +arch=('x86_64') +url="http://www.bitcasa.com" +license=('custom') +depends=('apr-util' 'fuse' 'desktop-file-utils' 'hicolor-icon-theme' 'krb5' 'libidn' 'curl' 'libgcrypt' 'libtasn1' 'protobuf' 'p11-kit' 'qt' 'rtmpdump' 'heimdal-aur') +makedepends=('binutils' 'tar') +install=bitcasa.install +source=( + "http://dist.bitcasa.com/release/ubuntu/pool/main/b/bitcasa/bitcasa_${pkgver}_amd64.deb" + "http://mirrors.rit.edu/ubuntu/pool/universe/b/boost1.46/libboost-filesystem1.46.1_1.46.1-7ubuntu3_amd64.deb" + "http://mirrors.rit.edu/ubuntu/pool/main/b/boost1.46/libboost-regex1.46.1_1.46.1-7ubuntu3_amd64.deb" + "http://mirrors.rit.edu/ubuntu/pool/universe/b/boost1.46/libboost-thread1.46.1_1.46.1-7ubuntu3_amd64.deb" + "http://mirrors.rit.edu/ubuntu/pool/universe/b/boost1.46/libboost-system1.46.1_1.46.1-7ubuntu3_amd64.deb" + "http://mirrors.rit.edu/ubuntu/pool/main/c/curl/libcurl3_7.22.0-3ubuntu4_amd64.deb" + "http://security.ubuntu.com/ubuntu/pool/main/o/openssl/libssl1.0.0_1.0.1-4ubuntu5.3_amd64.deb" + "http://mirrors.rit.edu/ubuntu/pool/main/g/gnutls26/libgnutls26_2.12.14-5ubuntu3_amd64.deb" + "http://mirrors.rit.edu/ubuntu/pool/main/o/openldap/libldap-2.4-2_2.4.28-1.1ubuntu4_amd64.deb" + "http://mirrors.rit.edu/ubuntu/pool/main/c/cyrus-sasl2/libsasl2-2_2.1.25.dfsg1-3_amd64.deb" + "http://mirrors.rit.edu/ubuntu/pool/universe/l/log4cxx/liblog4cxx10_0.10.0-1.2ubuntu2_amd64.deb" + "LICENSE" + "bitcasa.sh") +sha256sums=( + '85fcc881c0985d583e0c6dc23d0f7c53ee2246253b04e15cb5ab3f63e36ae5a9' # bitcasa_0.9.6.99_amd64.deb + '4eecc887ee9a3ce511acd830c21a9e92babaae35d44cb6d8bfc8a7eb073ae8ef' # libboost-filesystem1.46.1_1.46.1-7ubuntu3_amd64.deb + 'd08ff295ae3a48ce303404df495df4dd42596e22d7a599fe2f417709f1abb6e2' # libboost-regex1.46.1_1.46.1-7ubuntu3_amd64.deb + '6fc8bfd0ae266ecaa0c64abbff12286f86ff194e3f69be2cf17425e213d7e2b1' # libboost-thread1.46.1_1.46.1-7ubuntu3_amd64.deb + '684e5010e378b98da0eeba04f1848575a4c14aac158a4047b9ae386e9fc5b7a1' # libboost-system1.46.1_1.46.1-7ubuntu3_amd64.deb + '46d58ee60211b8467f6e237d194e0919dc9ea7a49bc15e963b212899a4e5d990' # libcurl3_7.22.0-3ubuntu4_amd64.deb + 'e701f34277aabe21e42f657aaaf3f8c18ebf6d32f01181c9a97b41fa747e1fc3' # libssl1.0.0_1.0.1-4ubuntu5.3_amd64.deb + 'eb7b0fcaae1dc1931761546f01c52badb982c38c22a3d0e2303b50251d2aace1' # libgnutls26_2.12.14-5ubuntu3_amd64.deb + '024df6e175efc8747454a4ca873598c16bc02eab6b811d418e78a5038b39dc09' # libldap-2.4-2_2.4.28-1.1ubuntu4_amd64.deb + '7ee06d0eb0075b3ca01a162c844984675084bc861a03ce84b0803949ef8c799c' # libsasl2-2_2.1.25.dfsg1-3_amd64.deb + 'ce1af021f0d5a34864b47897f5feab7d18b8023fcb76cb3e760a009c57fc2a19' # liblog4cxx10_0.10.0-1.2ubuntu2_amd64.deb + '0d42620570e40e4d3ee95bd83776bcf484c235bfaa81892006ac863b9e5b7847' # LICENSE + '0b0d62af78a02d5ea013a58a15e2a1c0f1740eb7b0e429002e9ded81725a8df3' # bitcasa.sh +) + +_extract_deb() { + msg2 "Extracting deb $1" + ar -p $1 data.tar.gz | tar zxf - -C "${srcdir}" || return 1 +} + +build() { + cd $srcdir/ + msg "Extracting..." + _extract_deb bitcasa_${pkgver}_amd64.deb + + # extract libs from ubuntu package + _extract_deb libboost-filesystem1.46.1_1.46.1-7ubuntu3_amd64.deb + _extract_deb libboost-filesystem1.46.1_1.46.1-7ubuntu3_amd64.deb + _extract_deb libboost-regex1.46.1_1.46.1-7ubuntu3_amd64.deb + _extract_deb libboost-thread1.46.1_1.46.1-7ubuntu3_amd64.deb + _extract_deb libboost-system1.46.1_1.46.1-7ubuntu3_amd64.deb + _extract_deb libcurl3_7.22.0-3ubuntu4_amd64.deb + _extract_deb libssl1.0.0_1.0.1-4ubuntu5.3_amd64.deb + _extract_deb libgnutls26_2.12.14-5ubuntu3_amd64.deb + _extract_deb libldap-2.4-2_2.4.28-1.1ubuntu4_amd64.deb + _extract_deb libsasl2-2_2.1.25.dfsg1-3_amd64.deb data.tar.gz + _extract_deb liblog4cxx10_0.10.0-1.2ubuntu2_amd64.deb + msg2 "Done extracting!" +} + +package() { + install -d "$pkgdir/opt/bitcasa" + + msg "Moving files" + install -Dm755 "$srcdir/usr/bin/Bitcasa" "$pkgdir/opt/bitcasa/" + install -Dm755 "$srcdir/bitcasa.sh" "$pkgdir/opt/bitcasa/bitcasa" + + # Install Share files + install -Dm644 "$srcdir/usr/share/icons/hicolor/72x72/apps/bitcasa.png" "$pkgdir/usr/share/icons/hicolor/72x72/apps/bitcasa.png" + install -Dm644 "$srcdir/usr/share/icons/hicolor/256x256/apps/bitcasa.png" "$pkgdir/usr/share/icons/hicolor/256x256/apps/bitcasa.png" + install -Dm644 "$srcdir/usr/share/icons/hicolor/128x128/apps/bitcasa.png" "$pkgdir/usr/share/icons/hicolor/128x128/apps/bitcasa.png" + install -Dm644 "$srcdir/usr/share/icons/hicolor/16x16/apps/bitcasa.png" "$pkgdir/usr/share/icons/hicolor/16x16/apps/bitcasa.png" + install -Dm644 "$srcdir/usr/share/icons/hicolor/24x24/apps/bitcasa.png" "$pkgdir/usr/share/icons/hicolor/24x24/apps/bitcasa.png" + install -Dm644 "$srcdir/usr/share/icons/hicolor/64x64/apps/bitcasa.png" "$pkgdir/usr/share/icons/hicolor/64x64/apps/bitcasa.png" + install -Dm644 "$srcdir/usr/share/icons/hicolor/32x32/apps/bitcasa.png" "$pkgdir/usr/share/icons/hicolor/32x32/apps/bitcasa.png" + install -Dm644 "$srcdir/usr/share/icons/hicolor/96x96/apps/bitcasa.png" "$pkgdir/usr/share/icons/hicolor/96x96/apps/bitcasa.png" + install -Dm644 "$srcdir/usr/share/icons/hicolor/36x36/apps/bitcasa.png" "$pkgdir/usr/share/icons/hicolor/36x36/apps/bitcasa.png" + install -Dm644 "$srcdir/usr/share/icons/hicolor/48x48/apps/bitcasa.png" "$pkgdir/usr/share/icons/hicolor/48x48/apps/bitcasa.png" + install -Dm644 "$srcdir/usr/share/icons/hicolor/22x22/apps/bitcasa.png" "$pkgdir/usr/share/icons/hicolor/22x22/apps/bitcasa.png" + install -Dm644 "$srcdir/usr/share/applications/bitcasa.desktop" "$pkgdir/usr/share/applications/bitcasa.desktop" + install -Dm644 "$srcdir/usr/share/menu/bitcasa" "$pkgdir/usr/share/menu/bitcasa" + install -Dm644 "$srcdir/usr/share/doc/bitcasa/changelog.gz" "$pkgdir/usr/share/doc/bitcasa/changelog.gz" + install -Dm644 "$srcdir/usr/share/pixmaps/bitcasa.xpm" "$pkgdir/usr/share/pixmaps/bitcasa.xpm" + + install -d "$pkgdir/usr/bin" + ln -s "/opt/bitcasa/bitcasa" "$pkgdir/usr/bin/bitcasa" + ln -s "/opt/bitcasa/bitcasa" "$pkgdir/usr/bin/Bitcasa" + + # Install libs to the lib folder + mv "$srcdir/usr/lib/$CARCH-linux-gnu" "$pkgdir/opt/bitcasa/lib" + install -m644 "$srcdir/usr/lib/libboost_filesystem.so.1.46.1" "$pkgdir/opt/bitcasa/lib/" + install -m644 "$srcdir/usr/lib/libboost_regex.so.1.46.1" "$pkgdir/opt/bitcasa/lib/" + install -m644 "$srcdir/usr/lib/libboost_thread.so.1.46.1" "$pkgdir/opt/bitcasa/lib/" + install -m644 "$srcdir/usr/lib/libboost_system.so.1.46.1" "$pkgdir/opt/bitcasa/lib/" + install -m644 "$srcdir/usr/lib/liblog4cxx.so.10" "$pkgdir/opt/bitcasa/lib/" + install -m644 "$srcdir/usr/lib/liblog4cxx.so.10.0.0" "$pkgdir/opt/bitcasa/lib/" + install -m644 "$srcdir/lib/$CARCH-linux-gnu/libcrypto.so.1.0.0" "$pkgdir/opt/bitcasa/lib/" + install -m644 "$srcdir/lib/$CARCH-linux-gnu/libssl.so.1.0.0" "$pkgdir/opt/bitcasa/lib/" + + # Link Libs + ln -s /usr/lib/libtasn1.so $pkgdir/opt/bitcasa/lib/libtasn1.so.3 + + install -Dm644 "$srcdir/LICENSE" "$pkgdir/usr/share/licenses/bitcasa/LICENSE" + msg2 "Done moving files" +} + +# vim:set ts=2 sw=2 et: diff --git a/bitcasa.install b/bitcasa.install new file mode 100644 index 000000000000..edf34e04a9c1 --- /dev/null +++ b/bitcasa.install @@ -0,0 +1,17 @@ +post_install() { + xdg-icon-resource forceupdate --theme hicolor &>/dev/null + update-desktop-database -q + _check_files +} + +post_upgrade() { + _check_files +} + +_check_files() { + echo " >>> If you just installed the 'heimdal-aur' dependency; make sure to" + echo " source environment variables: 'source /etc/profile.d/heimdal.sh' needed to use heimdal libraries." + if ! grep -q '^user_allow_other' /etc/fuse.conf; then + echo " >>> Make sure to enable the user_allow_other option in /etc/fuse.conf to mount your folders" + fi +} diff --git a/bitcasa.sh b/bitcasa.sh new file mode 100755 index 000000000000..ef5836e88472 --- /dev/null +++ b/bitcasa.sh @@ -0,0 +1,3 @@ +#!/bin/bash + +LD_LIBRARY_PATH=/opt/bitcasa/lib:$LD_LIBRARY_PATH /opt/bitcasa/Bitcasa