Advertisement
AJSlye

Calamares-dev PKGBUILD

Oct 5th, 2015
163
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.92 KB | None | 0 0
  1. # Maintainer: Philip Müller <philm[at]manjaro[dog]org>
  2.  
  3. pkgname=calamares-dev
  4. pkgver=2.0a2
  5. pkgrel=1
  6. pkgdesc='Distribution-independent installer framework (development version)'
  7. arch=('i686' 'x86_64')
  8. license=(GPL)
  9. url="https://github.com/calamares"
  10. license=('LGPL')
  11. conflicts=('calamares')
  12. provides=('calamares')
  13. depends=('kconfig' 'kcoreaddons' 'ki18n' 'solid' 'yaml-cpp' 'kpmcore'
  14. 'boost-libs' 'hwinfo' 'qt5-svg' 'polkit-qt5' 'gptfdisk' 'gtk-update-icon-cache')
  15. makedepends=('extra-cmake-modules' 'qt5-tools' 'git' 'boost')
  16. backup=('usr/share/calamares/modules/bootloader.conf'
  17. 'usr/share/calamares/modules/displaymanager.conf'
  18. 'usr/share/calamares/modules/initcpio.conf'
  19. 'usr/share/calamares/modules/unpackfs.conf')
  20.  
  21. source+=(git+https://github.com/calamares/calamares.git
  22. git+https://github.com/netrunner-rolling/calamares-netrunner-rolling)
  23.  
  24. sha256sums=('SKIP'
  25. 'SKIP')
  26.  
  27. pkgver() {
  28. cd ${srcdir}/calamares
  29. _ver="$(cat CMakeLists.txt | grep -m3 -e CALAMARES_VERSION_MAJOR -e CALAMARES_VERSION_MINOR -e CALAMARES_VERSION_PATCH | grep -o "[[:digit:]]*" | xargs)"
  30. _git=".r$(git rev-list --count HEAD).$(git rev-parse --short HEAD)"
  31. _patchver="$(cat CMakeLists.txt | grep -m3 -e CALAMARES_VERSION_PATCH | grep -o "[[:digit:]]*" | xargs)"
  32. echo -e "${_ver// /.}${_git}"
  33. sed -i -e "s|CALAMARES_VERSION_PATCH $_patchver|CALAMARES_VERSION_PATCH $_patchver$_git|g" CMakeLists.txt
  34. rm -r ${srcdir}/calamares/.git
  35. rm -r ${srcdir}/calamares-netrunner-rolling/.git
  36. }
  37.  
  38. prepare() {
  39. cp -a ${srcdir}/calamares-netrunner-rolling/* ${srcdir}/calamares
  40. sed -i -e "s|'calamares'|'calamares-dev'|g" ${srcdir}/calamares/src/modules/postcfg/main.py
  41. rm -r ${srcdir}/calamares-netrunner-rolling
  42. }
  43.  
  44. build() {
  45. cd ${srcdir}/calamares
  46.  
  47. mkdir -p build
  48. cd build
  49. cmake .. \
  50. -DCMAKE_BUILD_TYPE=Release \
  51. -DCMAKE_INSTALL_PREFIX=/usr \
  52. -DCMAKE_INSTALL_LIBDIR=lib \
  53. -DSKIP_MODULES="webview interactiveterminal"
  54. make
  55. }
  56.  
  57. package() {
  58. cd ${srcdir}/calamares/build
  59. make DESTDIR="$pkgdir" install
  60. install -Dm644 "../conf/bootloader.conf" "$pkgdir/usr/share/calamares/modules/bootloader.conf"
  61. install -Dm644 "../conf/initcpio.conf" "$pkgdir/usr/share/calamares/modules/initcpio.conf"
  62. install -Dm644 "../conf/services.conf" "$pkgdir/usr/share/calamares/modules/services.conf"
  63. install -Dm644 "../conf/unpackfs.conf" "$pkgdir/usr/share/calamares/modules/unpackfs.conf"
  64. install -Dm644 "../conf/settings.conf" "$pkgdir/usr/share/calamares/settings.conf"
  65. install -Dm644 "../data/calamares.png" "$pkgdir/usr/share/icons/hicolor/scalable/apps/calamares.png"
  66. install -Dm644 "../data/calamares.desktop" "$pkgdir/usr/share/applications/calamares.desktop"
  67. rm -r "$pkgdir/usr/lib/calamares/modules/dummyprocess/"
  68. rm -r "$pkgdir/usr/lib/calamares/modules/dummypython/"
  69. rm "$pkgdir/usr/share/calamares/modules/dummypython.conf"
  70. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement