# Maintainer: Pekka Helenius <fincer89 [at] hotmail [dot] com>

pkgname=kbd-fi-nbsp
_pkgname=kbd
pkgver=1
_pkgver=2.0.4
pkgrel=1
pkgdesc="Finnish keyboard layout without non-breaking space"
arch=('any')
url="http://www.kbd-project.org"
license=('GPL')
depends=('kbd')
makedepends=('gzip' 'patch')
source=(
  "https://www.kernel.org/pub/linux/utils/${_pkgname}/${_pkgname}-${_pkgver}.tar.xz"
  "patch_fi-nbsp-removal_kbd.patch"
)

md5sums=('c1635a5a83b63aca7f97a3eab39ebaa6'
         'c060f9a6ead46950671f9324dabb24a4')

prepare() {
  cd "${srcdir}/${_pkgname}-${_pkgver}"
  patch -Np1 -i ../patch_fi-nbsp-removal_kbd.patch
}

package() {
  gzip "${srcdir}/${_pkgname}-${_pkgver}"/data/keymaps/i386/qwerty/fi.map

  mkdir -p "${pkgdir}"/usr/share/kbd/keymaps/i386/qwerty/

  install -Dm644 "${srcdir}/${_pkgname}-${_pkgver}"/data/keymaps/i386/qwerty/fi.map.gz "${pkgdir}"/usr/share/kbd/keymaps/i386/qwerty/fi_nbsp.map.gz 

  msg2 '

    Usage (systemd-dependent Linux systems):

    TTYs:
    1) Run "sudo localectl set-keymap fi_nbsp"
       Settings are stored in /etc/vconsole.conf

    2) Re-login and confirm changes by issuing "localectl" without arguments

-------------

    X11:
    1) Prefer "Finnish (classic)" layout in your DE settings

    2) Add 

        Alternative A) - Set classical layout:

            setxkbmap -layout "fi(fi)"

        Alternative B) - Override current keycode settings:

            xmodmap -e "keycode  65 = space space space space space space space"

       in your ~/.xinitrc file (single X desktop) or in your ~./.bashrc file (recommended). 
       (Use different shell startup file if your shell env is not Bash)

       Using ~./.bashrc instead of ~/.xinitrc is recommended if you use multiple desktops and prefer
       launching them directly e.g. by issuing commands like "startkde" or "openbox-session".
       In addition, if you use "nvidia-xrun" on Nvidia Optimus laptop, use ~./.bashrc file. 

  '

}