#Maintainer: Christopher Rey P. Baluyut #Mandatory pkgname=truecrypt pkgver=6.3a pkgrel=1 zenver=64 arch=i686 source=("http://zenwalk.pinguix.com/user-accounts/shingoku/$pkgname/source/TrueCrypt_6.3_Source.tar.gz" "http://zenwalk.pinguix.com/user-accounts/shingoku/$pkgname/source/pkcs11/cryptoki.h" "http://zenwalk.pinguix.com/user-accounts/shingoku/$pkgname/source/pkcs11/ct-kip.h" "http://zenwalk.pinguix.com/user-accounts/shingoku/$pkgname/source/pkcs11/otp-pkcs11.h" "http://zenwalk.pinguix.com/user-accounts/shingoku/$pkgname/source/pkcs11/pkcs-11v2-20a3.h" "http://zenwalk.pinguix.com/user-accounts/shingoku/$pkgname/source/pkcs11/pkcs-11v2-20a3d3.h" "http://zenwalk.pinguix.com/user-accounts/shingoku/$pkgname/source/pkcs11/pkcs11.h" "http://zenwalk.pinguix.com/user-accounts/shingoku/$pkgname/source/pkcs11/pkcs11f.h" "http://zenwalk.pinguix.com/user-accounts/shingoku/$pkgname/source/pkcs11/pkcs11t-consolidated-d1.h" "http://zenwalk.pinguix.com/user-accounts/shingoku/$pkgname/source/pkcs11/pkcs11t.h" "http://zenwalk.pinguix.com/user-accounts/shingoku/$pkgname/source/pkcs11/pkcs11t.h.org") sourcetemplate=http://zenwalk.pinguix.com/user-accounts/shingoku/$pkgname/source/ extradepends=('sudo') docs=("Readme.txt" "License.txt" "TrueCrypt_User_Guide.pdf") url="http://www.truecrypt.org" doinst() { ## Check for fsck.vfat, if none, create one fsck_vfat_check() { if [ ! -r /sbin/fsck.vfat ]; then ln -s /sbin/dosfsck /sbin/fsck.vfat fi } ## Create Sudo Rule make_sudoers_temp() { cp /etc/sudoers /etc/sudoers.old cp /etc/sudoers /etc/sudoers.copy chmod 777 /etc/sudoers.copy } add_tc_sudo_rule() { cat >> /etc/sudoers.copy < /dev/null 2>&1 || /usr/bin/truecrypt -d" if $. == 180' /etc/rc.d/rc.6 perl -pi -le 'print " fi" if $. == 181' /etc/rc.d/rc.6 fi } fsck_vfat_check if [ ! -r /etc/sudoers ]; then create_sudoers make_sudoers_temp add_tc_sudo_rule save_sudoers_mods rm /etc/sudoers.copy else make_sudoers_temp if ! grep -q "%users ALL = (root) /usr/bin/truecrypt --core-service" /etc/sudoers.copy; then add_tc_sudo_rule save_sudoers_mods rm /etc/sudoers.copy else rm /etc/sudoers.copy fi fi tc_rm_map exit 0 } slackdesc=\ ( #|-----handy-ruler------------------------------------------------------| "TrueCrypt (Free Open-Source On-The-Fly Encryption)" "Free open-source disk encryption software " "for Windows Vista/XP, Mac OS X, and Linux." ) build() { ##Make necessary directories mkdir -p $startdir/pkg/usr/bin mkdir -p $startdir/pkg/usr/share/applications mkdir -p $startdir/pkg/usr/share/icons/hicolor/{16x16,32x32,48x48}/apps mkdir -p $startdir/pkg/usr/doc ##Binary build process cd $startdir/src/$pkgname-$pkgver-source make -j2 \ NOSTRIP=1 VERBOSE=1 NOTEST=1 EXTRA_CFLAGS="-O2 -march=i486 -mtune=i686" \ EXTRA_CXXFLAGS="-O2 -march=i486 -mtune=i686 -DCKR_NEXT_OTP=0x000001B -DCKR_NEW_PIN_MODE=0x000001B0" \ EXTRA_LDFLAGS=$LDFLAGS WX_CONFIG="/usr/bin/wx-config" PKCS11_INC="$startdir/src/" install -m0755 Main/$pkgname $startdir/pkg/usr/bin/ || exit 1 ##Create desktop file cat > $startdir/pkg/usr/share/applications/$pkgname.desktop <