Package Details: kismet-git 2025_11_R0.r12232-1

Git Clone URL: https://aur.archlinux.org/kismet-git.git (read-only, click to copy)
Package Base: kismet-git
Description: a sniffer, WIDS, and wardriving tool for Wi-Fi, Bluetooth, Zigbee, RF
Upstream URL: https://www.kismetwireless.net/
Keywords: 802.11
Licenses: GPL-2.0-or-later
Conflicts: kismet
Provides: kismet
Submitter: techge
Maintainer: solsticedhiver
Last Packager: solsticedhiver
Votes: 2
Popularity: 0.000631
First Submitted: 2017-12-09 15:45 (UTC)
Last Updated: 2025-11-14 13:35 (UTC)

Latest Comments

1 2 3 4 Next › Last »

dreieck commented on 2025-11-14 12:24 (UTC) (edited on 2025-11-14 12:26 (UTC) by dreieck)

I just noticed that version.c is not present in a clean upstream checkout.

One needs to run ./tools/mkversion.sh in prepare() to generate it.

Sorry that I missed that.

dreieck commented on 2025-11-14 02:13 (UTC)

@solsticedhiver,

I think you are right.

Enabling "obscure" drivers might be left to a possible kismet-full[-git] package, like there is ffmpeg-full.

About the package version, yes, just the official release version, if it can be obtained, and then followed by what is currently there should be fine. Actually, the Arch Linux VCS packaging guidelines even say so.

optdepends should be optional even if in compile time they are used. So if an optdepend gets a runtime dependency by beeing present during compile time, it should be a normal dependency. Or removed completely.
If it just generates an optional plugin/ feature where only the plugin/ feature does not work if the library is not present anymore after compilatin, than it is fine for optdepends.

Regards!

solsticedhiver commented on 2025-11-07 10:29 (UTC) (edited on 2025-11-07 10:37 (UTC) by solsticedhiver)

I am not fond of the very long package version. At the very least, I could add the _ver part, may be.

protobuf is a deprecated dep because it is not used anymore. Unless you are still using sources from the old version. the same for the python modules. The options don't need to be set because most are the default already, and some are autodetected if optdepends package are installed. Just following the kismet package in extra, in that regard.

where is the kismet-docs package you have added in optdepends? It's best to point to the website, especially for the git version

You don't have to add a liencece file unless this is a custom licence, which is not the case here. It's just GPL-2.

I have added the missing backup file and a provides option and a README.md. Do we really need the git.log there ? Never saw a git package providing that file.

But thanks for the patch

dreieck commented on 2025-11-07 10:27 (UTC) (edited on 2025-11-07 10:27 (UTC) by dreieck)

Patch to the PKGBUILD with changes I suggest (enable all features, enhanced $pkgver string, fixed missing provides entry, installing stub doc files):
↗ Here.

dreieck commented on 2025-11-07 10:22 (UTC) (edited on 2025-11-07 10:22 (UTC) by dreieck)

Note that you can also retrieve full release package version (by parsing version.c), e.g.:

pkgver() {
  cd "$srcdir/kismet"

  #_ver="$(git describe --tags | sed -E -e 's|^kismet-||' -e 's|^[vV]||' -e 's|-|_|g' -e 's|_([0-9]+)_g[0-9a-f]+$|+\1|' -e 's|\-g[0-9a-f]+$||' )"
  _ver_major="$(grep -E '^[[:space:]]*const[[:space:]]+.*VERSION_MAJOR[[:space:]]*=' version.c | awk -F= '{print $2}' | tr -d '";[[:space:]]')"
  _ver_minor="$(grep -E '^[[:space:]]*const[[:space:]]+.*VERSION_MINOR[[:space:]]*=' version.c | awk -F= '{print $2}' | tr -d '";[[:space:]]')"
  _ver_tiny="$(grep -E '^[[:space:]]*const[[:space:]]+.*VERSION_TINY[[:space:]]*=' version.c | awk -F= '{print $2}' | tr -d '";[[:space:]]')"
  _ver="${_ver_major}_${_ver_minor}_R${_ver_tiny}"
  _rev="$(git rev-list --count HEAD)"
  _date="$(git log -1 --date=format:"%Y%m%d" --format="%ad")"
  _hash="$(git rev-parse --short HEAD)"

  if [ -z "${_ver}" ]; then
    error "Version could not be determined."
    return 1
  else
    printf '%s' "${_ver}.r${_rev}.${_date}.${_hash}"
  fi
}

currently yields 2025_11_R0.r12218.20251020.4c6bed551.

With the 2025_11_R0 at the beginning, you can even make a versioned provides entry:

provides=("kismet=${pkgver}").

Regards!

dreieck commented on 2025-11-07 09:44 (UTC)

Another configuration file that should be added to the backup array:
etc/kismet/kismet_wardrive.conf.

Regards and thanks for maintaining!

dreieck commented on 2025-11-07 09:18 (UTC) (edited on 2025-11-07 09:23 (UTC) by dreieck)

Please add provides=("kismet").

Regards and thanks for the package!

sysfaray commented on 2024-12-01 01:16 (UTC)

I want to say that kismet_site.conf does not work in home directory.