#
# Copyright (C) 2022 Nita Vesa
#
# This is free software, licensed under the GNU General Public License v2.
# See /LICENSE for more information.
#

include $(TOPDIR)/rules.mk

PKG_NAME:=hexedit
PKG_VERSION:=1.6
PKG_RELEASE:=1

PKG_SOURCE_PROTO:=git
PKG_SOURCE_URL:=https://github.com/pixel/hexedit.git
PKG_SOURCE_VERSION:=$(PKG_VERSION)
PKG_MIRROR_HASH:=138f8aff0466a33f33be43e25e7a47ba48216c0b2d41cbb6cc23ca848bd8a564

PKG_LICENSE:=GPL-2.0-or-later
PKG_LICENSE_FILES:=COPYING
PKG_MAINTAINER:=Nita Vesa <werecatf@outlook.com>

PKG_INSTALL:=1
PKG_BUILD_PARALLEL:=1
PKG_FIXUP:=autoreconf

include $(INCLUDE_DIR)/package.mk

define Package/hexedit
  TITLE:=Viewer and editor in hexadecimal or ASCII
  SUBMENU:=Editors
  SECTION:=utils
  CATEGORY:=Utilities
  URL:=http://rigaux.org/hexedit.html
  DEPENDS:=+libncurses
endef

define Package/hexedit/description
  Viewer and editor in hexadecimal or ASCII for files or devices

  hexedit shows a target both in hexadecimal and in ASCII. This target can be
  a device or a file. You can edit the target and search through it. There are
  also copy&paste and save to file functions. Is allowed truncating or appending
  to the target. All modifications are shown in bold.

  hexedit is ideal to edit or inspect very large files or devices, as hard disks
  or its partitions, flash drives, etc. These elements will not be wholly read
  because hexedit loads a piece at a time.

  hexedit can be used by programmers in several activities. It also is useful
  for debugging, forensics investigations and recovering from digital disasters.
endef

define Package/hexedit/install
	$(INSTALL_DIR) $(1)/usr/bin
	$(CP) $(PKG_INSTALL_DIR)/usr/bin/hexedit $(1)/usr/bin/
endef

$(eval $(call BuildPackage,hexedit))