Skip to content

Commit

Permalink
cryfs: readded
Browse files Browse the repository at this point in the history
  • Loading branch information
conraid committed Sep 23, 2016
1 parent 4416ea4 commit d327c11
Show file tree
Hide file tree
Showing 4 changed files with 151 additions and 0 deletions.
16 changes: 16 additions & 0 deletions cryfs/README
@@ -0,0 +1,16 @@

Slackware Current Repository by Conraid

======================================================================

cryfs (Cryptographic filesystem for the cloud)

CryFS encrypts your files, so you can safely store them anywhere.
It works well together with cloud services like Dropbox, iCloud,
OneDrive and others.

HOME: https://www.cryfs.org/

======================================================================
REQUIRES: cryptopp

106 changes: 106 additions & 0 deletions cryfs/cryfs.SlackBuild
@@ -0,0 +1,106 @@
#!/bin/sh
#
# Slackware build script for cryfs
#
# Copyright 2016 Corrado Franco (http://conraid.net)
# All rights reserved.
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version, with the following exception:
# the text of the GPL license may be omitted.

# This program is distributed in the hope that it will be useful, but
# without any warranty; without even the implied warranty of
# merchantability or fitness for a particular purpose. Compiling,
# interpreting, executing or merely reading the text of the program
# may result in lapses of consciousness and/or very being, up to and
# including the end of all existence and the Universe as we know it.
# See the GNU General Public License for more details.

# You may have received a copy of the GNU General Public License along
# with this program (most likely, a file named COPYING). If not, see
# <http://www.gnu.org/licenses/>.
#
# Latest version of this SlackBuild at https://github.com/conraid/SlackBuilds

set -eu

CWD=$(pwd)

PKGNAM=cryfs
VERSION=0.9.5
BUILD=${BUILD:-2}
TAG=${TAG:-cf}
TMP=${TMP:-/tmp/pkg}
PKG=$TMP/package-$PKGNAM
OUTPUT=${OUTPUT:-/tmp}

DOCFILES="ChangeLog.txt LICENSE README*"

if [ -z ${ARCH:=""} ]; then
case "$( uname -m )" in
i?86) ARCH=i686 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi

if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC -pipe -fomit-frame-pointer"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
fi

rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PKGNAM-$VERSION
tar xvf $CWD/$PKGNAM-$VERSION.tar.gz || tar xvf $CWD/$VERSION.tar.gz
cd $PKGNAM-$VERSION

chown -R root:root .
chmod -R u+w,go+r-w,a+X-s .

mkdir -p build
cd build
cmake \
-DCMAKE_C_FLAGS_RELEASE:STRING="$SLKCFLAGS -DNDEBUG" \
-DCMAKE_CXX_FLAGS_RELEASE:STRING="$SLKCFLAGS -DNDEBUG" \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX=/usr \
-DBoost_INCLUDE_DIRS=/usr/include/boost \
-DBoost_USE_STATIC_LIBS=off \
-DBUILD_TESTING=off \
..

make
make DESTDIR=$PKG install
cd ..

find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF | cut -f 1 -d : | xargs -r strip --strip-unneeded 2> /dev/null || true
find $PKG | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs -r strip -g 2> /dev/null || true

if [ -d $PKG/usr/man ]; then
find $PKG/usr/man -type f -exec chmod 644 {} \; -exec gzip -9 {} \;
for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
fi

mkdir -p $PKG/usr/doc/$PKGNAM-$VERSION
cp -a $DOCFILES $PKG/usr/doc/$PKGNAM-$VERSION || true
cat $CWD/$PKGNAM.SlackBuild > $PKG/usr/doc/$PKGNAM-$VERSION/$PKGNAM.SlackBuild

mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc

cd $PKG
/sbin/makepkg -l y -c n $OUTPUT/$PKGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-txz}
10 changes: 10 additions & 0 deletions cryfs/cryfs.info
@@ -0,0 +1,10 @@
PRGNAM="cryfs"
VERSION="0.9.5"
HOMEPAGE="https://www.cryfs.org/"
DOWNLOAD="https://github.com/cryfs/cryfs/archive/0.9.5.tar.gz"
FILENAME="cryfs-0.9.5.tar.gz"
MD5SUM="9443d300bca5df307fc12d0eb1baef52"
SHASUM="74a0cc646a10130cadc887a0984b9671c080b1a5"
REQUIRES="cryptopp"
MAINTAINER="Corrado Franco"
EMAIL="conraid (at) linux (dot) it"
19 changes: 19 additions & 0 deletions cryfs/slack-desc
@@ -0,0 +1,19 @@
# HOW TO EDIT THIS FILE:
# The "handy ruler" below makes it easier to edit a package description. Line
# up the first '|' above the ':' following the base package name, and the '|'
# on the right side marks the last column you can put a character in. You must
# make exactly 11 lines for the formatting to be correct. It's also
# customary to leave one space after the ':' except on otherwise blank lines.

|-----handy-ruler------------------------------------------------------|
cryfs: cryfs (Cryptographic filesystem for the cloud)
cryfs:
cryfs: CryFS encrypts your files, so you can safely store them anywhere.
cryfs: It works well together with cloud services like Dropbox, iCloud,
cryfs: OneDrive and others.
cryfs:
cryfs:
cryfs:
cryfs:
cryfs:
cryfs:

0 comments on commit d327c11

Please sign in to comment.