# # KDE SC Packages for Chakra, part of chakra-project.org # # maintainer (i686): Phil Miller # maintainer (x86_64): Manuel Tortosa # include global config source ../_buildscripts/${current_repo}-${_arch}-cfg.conf # # package info # pkgbase="kdeedu" pkgname=('kdeedu-common' 'kdeedu-blinken' 'kdeedu-cantor' 'kdeedu-kalgebra' 'kdeedu-kalzium' 'kdeedu-kanagram' 'kdeedu-kbruch' 'kdeedu-kgeography' 'kdeedu-khangman' 'kdeedu-kig' 'kdeedu-kiten' 'kdeedu-klettres' 'kdeedu-kmplot' 'kdeedu-kstars' 'kdeedu-ktouch' 'kdeedu-kturtle' 'kdeedu-kwordquiz' 'kdeedu-marble' 'kdeedu-parley' 'kdeedu-rocs' 'kdeedu-step') arch=('i686' 'x86_64') pkgver=${_kdever} pkgrel=1 pkgdesc="split package" url="http://www.kde.org" license=('GPL' 'LGPL' 'FDL') options=('!splithdr' 'splitdbg' 'log') makedepends=('pkgconfig' 'cmake' 'automoc4' 'ocaml' 'facile' 'eigen' 'cfitsio' "kdelibs>=${_kdever}" "kdebase-runtime>=${_kdever}" 'openbabel' 'libqalculate' 'gsl' 'boost' 'indilib' 'r>=2.11.1' 'libspectre' 'python' 'xplanet' 'docbook-xsl' 'avogadro') source=("$_mirror/${pkgbase}-$_kdever.tar.bz2" "$_mirror/${pkgbase}-4.6.3.tar.bz2") md5sums=(`grep ${pkgbase}-$_kdever.tar.bz2 ../kde-sc.md5 | cut -d" " -f1` '259ba3e733fecd145c4389f10bee5ad1') # # build function # build() { cd ${srcdir}/${pkgbase}-${pkgver} # parallel build breaks kalzium export MAKEFLAGS="-j1" msg "starting build ..." cmake . -DCMAKE_BUILD_TYPE=${_build_type} \ -DCMAKE_INSTALL_PREFIX=${_installprefix} \ -DCMAKE_BUILD_TYPE=Release \ -DCMAKE_SKIP_RPATH=OFF \ -DEXPERIMENTAL_PYTHON_BINDINGS=FALSE make || return 1 } # # split-install functions # package_kdeedu-common() { pkgdesc="KDE Education Programs - Common files and libraries" depends=("kdebase-runtime>=${_kdever}" "kdelibs>=${_kdever}") groups=("kde" "kdeedu" "kde-uninstall") conflicts=('kdeedu-doc') install=${pkgbase}.install splitdirs="libkdeedu" for i in ${splitdirs} ; do cd ${srcdir}/${pkgbase}-${pkgver}/${i} make DESTDIR=${pkgdir} install || return 1 done # WORKAROUND -> install cmake modules install -D -m644 $srcdir/${pkgbase}-4.6.3/cmake/modules/FindKDEEdu.cmake \ $pkgdir/usr/share/apps/cmake/modules/FindKDEEdu.cmake # include our patches into the package # ls -1 ${startdir}/*.patch &>/dev/null 2>&1 # if [ "$?" = "0" ]; then # warning "incuding patches into package" # mkdir -p ${pkgdir}/usr/share/kdemod/patches/${pkgbase} &>/dev/null # for i in ${startdir}/*.patch; do # msg "$i" # cp $i ${pkgdir}/usr/share/kdemod/patches/${pkgbase}/ &>/dev/null # done # else # warning "no patches found, skipping to include them into the package..." # fi } package_kdeedu-blinken() { pkgdesc="BlinKen is the KDE version of the well-known game Simon Says" depends=("${pkgbase}-common>=${_kdever}") groups=("kde" "kdeedu" "kde-uninstall") install=${pkgbase}.install splitdirs="blinken" for i in ${splitdirs} ; do cd ${srcdir}/${pkgbase}-${pkgver}/${i} make DESTDIR=${pkgdir} install || return 1 done } package_kdeedu-cantor() { pkgdesc="Cantor is a KDE Application aimed to provide a nice Interface for doing Mathematics and Scientific Computing." depends=("${pkgbase}-common>=${_kdever}" 'r>=2.11.1') groups=("kde" "kdeedu" "kde-uninstall") install=${pkgbase}.install splitdirs="cantor" for i in ${splitdirs} ; do cd ${srcdir}/${pkgbase}-${pkgver}/${i} make DESTDIR=${pkgdir} install || return 1 done } package_kdeedu-kalgebra() { pkgdesc="KAlgebra is a mathematical calculator based on the content markup MathML language" depends=("${pkgbase}-common>=${_kdever}") groups=("kde" "kdeedu" "kde-uninstall") install=${pkgbase}.install splitdirs="kalgebra" for i in ${splitdirs} ; do cd ${srcdir}/${pkgbase}-${pkgver}/${i} make DESTDIR=${pkgdir} install || return 1 done } package_kdeedu-kalzium() { pkgdesc="Kalzium is an application which will show you some information about the periodic system of the elements" depends=("${pkgbase}-common>=${_kdever}" 'openbabel' 'avogadro') groups=("kde" "kdeedu" "kde-uninstall") install=${pkgbase}.install splitdirs="kalzium" for i in ${splitdirs} ; do cd ${srcdir}/${pkgbase}-${pkgver}/${i} make DESTDIR=${pkgdir} install || return 1 done # Rempve duplicated files in kalzium msg "Fixing duplicated files in Kalzium and Common" rm -rv ${pkgdir}/usr/include/libkdeedu/chemicaldataobject.h rm -rv ${pkgdir}/usr/include/libkdeedu/element.h rm -rv ${pkgdir}/usr/include/libkdeedu/elementparser.h rm -rv ${pkgdir}/usr/include/libkdeedu/isotope.h rm -rv ${pkgdir}/usr/include/libkdeedu/isotopeparser.h rm -rv ${pkgdir}/usr/include/libkdeedu/libkdeedu_science_export.h rm -rv ${pkgdir}/usr/include/libkdeedu/moleculeparser.h rm -rv ${pkgdir}/usr/include/libkdeedu/parser.h rm -rv ${pkgdir}/usr/include/libkdeedu/psetables.h rm -rv ${pkgdir}/usr/include/libkdeedu/spectrum.h rm -rv ${pkgdir}/usr/include/libkdeedu/spectrumparser.h rm -rv ${pkgdir}/usr/include/libkdeedu/tempunit.h rm -rv ${pkgdir}/usr/lib/libscience.so rm -rv ${pkgdir}/usr/lib/libscience.so.4 rm -rv ${pkgdir}/usr/lib/libscience.so.4.6.0 rm -rv ${pkgdir}/usr/share/apps/libkdeedu/data/elements.xml rm -rv ${pkgdir}/usr/share/apps/libkdeedu/data/isotopes.xml rm -rv ${pkgdir}/usr/share/apps/libkdeedu/data/spectra.xml rm -rv ${pkgdir}/usr/share/apps/libkdeedu/data/symbols.csv rm -rv ${pkgdir}/usr/share/apps/libkdeedu/data/symbols2.csv } package_kdeedu-kanagram() { pkgdesc="Kanagram mixes up the letters of a word (creating an anagram), and you have to guess what the mixed up word is" depends=("${pkgbase}-common>=${_kdever}") groups=("kde" "kdeedu" "kde-uninstall") install=${pkgbase}.install splitdirs="kanagram" for i in ${splitdirs} ; do cd ${srcdir}/${pkgbase}-${pkgver}/${i} make DESTDIR=${pkgdir} install || return 1 done } package_kdeedu-kbruch() { pkgdesc="KBruch is a small program to practice calculating with fractions" depends=("${pkgbase}-common>=${_kdever}") groups=("kde" "kdeedu" "kde-uninstall") install=${pkgbase}.install splitdirs="kbruch" for i in ${splitdirs} ; do cd ${srcdir}/${pkgbase}-${pkgver}/${i} make DESTDIR=${pkgdir} install || return 1 done } package_kdeedu-kgeography() { pkgdesc="KGeography is a geography learning program" depends=("${pkgbase}-common>=${_kdever}") groups=("kde" "kdeedu" "kde-uninstall") install=${pkgbase}.install splitdirs="kgeography" for i in ${splitdirs} ; do cd ${srcdir}/${pkgbase}-${pkgver}/${i} make DESTDIR=${pkgdir} install || return 1 done } package_kdeedu-khangman() { pkgdesc="KHangman is the classical hangman game" depends=("${pkgbase}-common>=${_kdever}") groups=("kde" "kdeedu" "kde-uninstall") install=${pkgbase}.install splitdirs="khangman" for i in ${splitdirs} ; do cd ${srcdir}/${pkgbase}-${pkgver}/${i} make DESTDIR=${pkgdir} install || return 1 done } package_kdeedu-kig() { pkgdesc="Kig is a program for exploring geometric constructions" depends=("${pkgbase}-common>=${_kdever}" 'boost' 'python') groups=("kde" "kdeedu" "kde-uninstall") install=${pkgbase}.install splitdirs="kig" for i in ${splitdirs} ; do cd ${srcdir}/${pkgbase}-${pkgver}/${i} make DESTDIR=${pkgdir} install || return 1 done } package_kdeedu-kiten() { pkgdesc="Kiten is a Japanese reference and learning tool" depends=("${pkgbase}-common>=${_kdever}") groups=("kde" "kdeedu" "kde-uninstall") install=${pkgbase}.install splitdirs="kiten" for i in ${splitdirs} ; do cd ${srcdir}/${pkgbase}-${pkgver}/${i} make DESTDIR=${pkgdir} install || return 1 done } package_kdeedu-klettres() { pkgdesc="KLettres aims to help to learn the alphabet and then to read some syllables in different languages" depends=("${pkgbase}-common>=${_kdever}") groups=("kde" "kdeedu" "kde-uninstall") install=${pkgbase}.install splitdirs="klettres" for i in ${splitdirs} ; do cd ${srcdir}/${pkgbase}-${pkgver}/${i} make DESTDIR=${pkgdir} install || return 1 done } package_kdeedu-kmplot() { pkgdesc="KmPlot is a mathematical function plotter for the KDE-Desktop" depends=("${pkgbase}-common>=${_kdever}") groups=("kde" "kdeedu" "kde-uninstall") install=${pkgbase}.install splitdirs="kmplot" for i in ${splitdirs} ; do cd ${srcdir}/${pkgbase}-${pkgver}/${i} make DESTDIR=${pkgdir} install || return 1 done } package_kdeedu-kstars() { pkgdesc="A complete Desktop Planetarium application" depends=("${pkgbase}-common>=${_kdever}" 'indilib' 'xplanet') groups=("kde" "kdeedu" "kde-uninstall") install=${pkgbase}.install splitdirs="kstars" for i in ${splitdirs} ; do cd ${srcdir}/${pkgbase}-${pkgver}/${i} make DESTDIR=${pkgdir} install || return 1 done # provided by indilib rm -f ${pkgdir}/usr/bin/indiserver } package_kdeedu-ktouch() { pkgdesc="KTouch is a program for learning touch typing" depends=("${pkgbase}-common>=${_kdever}") groups=("kde" "kdeedu" "kde-uninstall") install=${pkgbase}.install splitdirs="ktouch" for i in ${splitdirs} ; do cd ${srcdir}/${pkgbase}-${pkgver}/${i} make DESTDIR=${pkgdir} install || return 1 done } package_kdeedu-kturtle() { pkgdesc="KTurtle is an educational programming environment" depends=("${pkgbase}-common>=${_kdever}") groups=("kde" "kdeedu" "kde-uninstall") install=${pkgbase}.install splitdirs="kturtle" for i in ${splitdirs} ; do cd ${srcdir}/${pkgbase}-${pkgver}/${i} make DESTDIR=${pkgdir} install || return 1 done } package_kdeedu-kwordquiz() { pkgdesc="KWordQuiz is a general purpose flash card program" depends=("${pkgbase}-common>=${_kdever}") groups=("kde" "kdeedu" "kde-uninstall") install=${pkgbase}.install splitdirs="kwordquiz" for i in ${splitdirs} ; do cd ${srcdir}/${pkgbase}-${pkgver}/${i} make DESTDIR=${pkgdir} install || return 1 done } package_kdeedu-marble() { pkgdesc="Marble is a generic geographical map widget that is meant to be used by KDE applications" depends=("${pkgbase}-common>=${_kdever}" "kdebindings-python>=${_kdever}" 'python') groups=("kde" "kdeedu" "kde-uninstall") install=${pkgbase}.install splitdirs="marble" for i in ${splitdirs} ; do cd ${srcdir}/${pkgbase}-${pkgver}/${i} make DESTDIR=${pkgdir} install || return 1 done # WORKAROUND -> install cmake modules install -D -m644 $srcdir/${pkgbase}-4.6.3/cmake/modules/FindMarbleWidget.cmake \ $pkgdir/usr/share/apps/cmake/modules/FindMarbleWidget.cmake } package_kdeedu-parley() { pkgdesc="Parley is a vocabulary trainer" depends=("${pkgbase}-common>=${_kdever}" "kdebindings-python>=${_kdever}" 'python') groups=("kde" "kdeedu" "kde-uninstall") install=${pkgbase}.install splitdirs="parley" for i in ${splitdirs} ; do cd ${srcdir}/${pkgbase}-${pkgver}/${i} make DESTDIR=${pkgdir} install || return 1 done } package_kdeedu-rocs() { pkgdesc="Rocs aims to be a full featured Graph Editor and Programming Enviroment" depends=("${pkgbase}-common>=${_kdever}") groups=("kde" "kdeedu" "kde-uninstall") install=${pkgbase}.install splitdirs="rocs" for i in ${splitdirs} ; do cd ${srcdir}/${pkgbase}-${pkgver}/${i} make DESTDIR=${pkgdir} install || return 1 done } package_kdeedu-step() { pkgdesc="Step is an interactive physics simulator" depends=("${pkgbase}-common>=${_kdever}" 'gsl' 'libqalculate') groups=("kde" "kdeedu" "kde-uninstall") install=${pkgbase}.install splitdirs="step" for i in ${splitdirs} ; do cd ${srcdir}/${pkgbase}-${pkgver}/${i} make DESTDIR=${pkgdir} install || return 1 done # WORKAROUND -> also in oxygen-icons rm -rf $pkgdir/usr/share/icons/oxygen/22x22/actions/pointer.png }