Can't remove custom package

I'm getting the following when I try to remove a custom package called gateway with opkg remove gateway:

No packages removed.
Collected errors:
 * parse_from_stream_nomalloc: Missing new line character at end of file!

Why is this? What am I missing?

Even running opkg -V4 remove gateway doesn't help. This is the output:

opkg_conf_parse_file: Loading conf file /etc/opkg.conf.
opkg_conf_parse_file: Loading conf file /etc/opkg/customfeeds.conf.
opkg_conf_parse_file: Loading conf file /etc/opkg/distfeeds.conf.
pkg_hash_load_status_files: 
flag_related_packages: propagating pkg flag to dependent abpkg libc
flag_related_packages: propagating pkg flag to dependent abpkg libiwinfo20230701
pkg_vec_insert_merge: Adding new pkg=iwinfo version=2023-07-01-ca79f641 arch=mips_24kc.
flag_related_packages: propagating pkg flag to dependent abpkg libatomic1
pkg_vec_insert_merge: Adding new pkg=libopenssl3 version=3.0.11 arch=mips_24kc.
flag_related_packages: propagating pkg flag to dependent abpkg libgcc
pkg_vec_insert_merge: Adding new pkg=libc version=1.2.4 arch=mips_24kc.
flag_related_packages: propagating pkg flag to dependent abpkg kernel
pkg_vec_insert_merge: Adding new pkg=kmod-crypto-gf128 version=5.15.134 arch=mips_24kc.
flag_related_packages: propagating pkg flag to dependent abpkg uclient-fetch
flag_related_packages: propagating pkg flag to dependent abpkg libpthread
flag_related_packages: propagating pkg flag to dependent abpkg libubox20230523
pkg_vec_insert_merge: Adding new pkg=opkg version=2022-02-24-d038e5b6 arch=mips_24kc.
flag_related_packages: propagating pkg flag to dependent abpkg hostapd-common
flag_related_packages: propagating pkg flag to dependent abpkg libnl-tiny1
flag_related_packages: propagating pkg flag to dependent abpkg ucode
flag_related_packages: propagating pkg flag to dependent abpkg libubus20230605
flag_related_packages: propagating pkg flag to dependent abpkg libucode20220812
flag_related_packages: propagating pkg flag to dependent abpkg ucode-mod-fs
flag_related_packages: propagating pkg flag to dependent abpkg ucode-mod-nl80211
flag_related_packages: propagating pkg flag to dependent abpkg ucode-mod-rtnl
flag_related_packages: propagating pkg flag to dependent abpkg ucode-mod-ubus
flag_related_packages: propagating pkg flag to dependent abpkg ucode-mod-uloop
flag_related_packages: propagating pkg flag to dependent abpkg libblobmsg-json20230523
flag_related_packages: propagating pkg flag to dependent abpkg libmbedtls12
flag_related_packages: propagating pkg flag to conflicting abpkg hostapd
flag_related_packages: propagating pkg flag to conflicting abpkg hostapd-basic
flag_related_packages: propagating pkg flag to conflicting abpkg hostapd-basic-openssl
flag_related_packages: propagating pkg flag to conflicting abpkg hostapd-basic-wolfssl
flag_related_packages: propagating pkg flag to conflicting abpkg hostapd-basic-mbedtls
flag_related_packages: propagating pkg flag to conflicting abpkg hostapd-mini
flag_related_packages: propagating pkg flag to conflicting abpkg hostapd-openssl
flag_related_packages: propagating pkg flag to conflicting abpkg hostapd-wolfssl
flag_related_packages: propagating pkg flag to conflicting abpkg hostapd-mbedtls
flag_related_packages: propagating pkg flag to conflicting abpkg wpad
flag_related_packages: propagating pkg flag to conflicting abpkg wpad-mesh-openssl
flag_related_packages: propagating pkg flag to conflicting abpkg wpad-mesh-wolfssl
flag_related_packages: propagating pkg flag to conflicting abpkg wpad-mesh-mbedtls
flag_related_packages: propagating pkg flag to conflicting abpkg wpad-basic
flag_related_packages: propagating pkg flag to conflicting abpkg wpad-basic-openssl
flag_related_packages: propagating pkg flag to conflicting abpkg wpad-basic-wolfssl
pkg_vec_insert_merge: Adding new pkg=wpad-basic-mbedtls version=2023-09-08-e5ccbfc6 arch=mips_24kc.
flag_related_packages: propagating pkg flag to dependent abpkg kmod-nls-base
pkg_vec_insert_merge: Adding new pkg=kmod-usb-core version=5.15.134 arch=mips_24kc.
flag_related_packages: propagating pkg flag to dependent abpkg libgcc1
pkg_vec_insert_merge: Adding new pkg=libpthread version=1.2.4 arch=mips_24kc.
flag_related_packages: propagating pkg flag to dependent abpkg ubusd
pkg_vec_insert_merge: Adding new pkg=ubus version=2023-06-05-f787c97b arch=mips_24kc.
pkg_vec_insert_merge: Adding new pkg=iw version=5.19 arch=mips_24kc.
flag_related_packages: propagating pkg flag to dependent abpkg kmod-crypto-aead
flag_related_packages: propagating pkg flag to dependent abpkg kmod-crypto-hash
pkg_vec_insert_merge: Adding new pkg=kmod-crypto-manager version=5.15.134 arch=mips_24kc.
pkg_vec_insert_merge: Adding new pkg=libuci20130104 version=2023-08-10-5781664d arch=mips_24kc.
flag_related_packages: propagating pkg flag to conflicting abpkg busybox-selinux
pkg_vec_insert_merge: Adding new pkg=busybox version=1.36.1 arch=mips_24kc.
flag_related_packages: propagating pkg flag to dependent abpkg kmod-crypto-manager
flag_related_packages: propagating pkg flag to dependent abpkg kmod-crypto-seqiv
pkg_vec_insert_merge: Adding new pkg=kmod-crypto-ctr version=5.15.134 arch=mips_24kc.
flag_related_packages: propagating pkg flag to dependent abpkg libuci20130104
flag_related_packages: propagating pkg flag to dependent abpkg libiwinfo-data
pkg_vec_insert_merge: Adding new pkg=libiwinfo20230701 version=2023-07-01-ca79f641 arch=mips_24kc.
flag_related_packages: propagating pkg flag to dependent abpkg kmod-nft-core
pkg_vec_insert_merge: Adding new pkg=kmod-nft-fib version=5.15.134 arch=mips_24kc.
pkg_vec_insert_merge: Adding new pkg=kmod-nfnetlink version=5.15.134 arch=mips_24kc.
pkg_vec_insert_merge: Adding new pkg=kmod-crypto-hash version=5.15.134 arch=mips_24kc.
pkg_vec_insert_merge: Adding new pkg=kmod-nf-reject6 version=5.15.134 arch=mips_24kc.
flag_related_packages: propagating pkg flag to dependent abpkg kmod-crypto-null
pkg_vec_insert_merge: Adding new pkg=kmod-crypto-aead version=5.15.134 arch=mips_24kc.
pkg_vec_insert_merge: Adding new pkg=swconfig version=12 arch=mips_24kc.
flag_related_packages: propagating pkg flag to dependent abpkg kmod-nf-conntrack
pkg_vec_insert_merge: Adding new pkg=kmod-nf-flow version=5.15.134 arch=mips_24kc.
pkg_vec_insert_merge: Adding new pkg=libnl-tiny1 version=2023-07-27-bc92a280 arch=mips_24kc.
pkg_vec_insert_merge: Adding new pkg=kmod-lib-crc-ccitt version=5.15.134 arch=mips_24kc.
pkg_vec_insert_merge: Adding new pkg=ucode-mod-uloop version=2023-06-06-c7d84aae arch=mips_24kc.
pkg_vec_insert_merge: Adding new pkg=getrandom version=2022-08-13-4c7b720b arch=mips_24kc.
pkg_vec_insert_merge: Adding new pkg=ucode-mod-ubus version=2023-06-06-c7d84aae arch=mips_24kc.
flag_related_packages: propagating pkg flag to dependent abpkg kmod-ppp
flag_related_packages: propagating pkg flag to dependent abpkg kmod-pppox
pkg_vec_insert_merge: Adding new pkg=kmod-pppoe version=5.15.134 arch=mips_24kc.
pkg_vec_insert_merge: Adding new pkg=kmod-pppox version=5.15.134 arch=mips_24kc.
pkg_vec_insert_merge: Adding new pkg=kmod-nf-reject version=5.15.134 arch=mips_24kc.
pkg_vec_insert_merge: Adding new pkg=procd-ujail version=2023-06-25-2db83655 arch=mips_24kc.
flag_related_packages: propagating pkg flag to dependent abpkg netifd
flag_related_packages: propagating pkg flag to dependent abpkg jsonfilter
flag_related_packages: propagating pkg flag to dependent abpkg usign
flag_related_packages: propagating pkg flag to dependent abpkg openwrt-keyring
flag_related_packages: propagating pkg flag to dependent abpkg fstools
flag_related_packages: propagating pkg flag to dependent abpkg fwtool
pkg_vec_insert_merge: Adding new pkg=base-files version=1545-r23497 arch=mips_24kc.
pkg_info_preinstall_check: Updating file owner list.
No packages removed.
write_status_files_if_changed: Nothing to be done.
hash_table: pkg-hash, 12288 bytes
	n_buckets=1024, n_elements=83, n_collisions=3
	max_bucket_len=1, n_used_buckets=80, ave_bucket_len=1.04
	n_hits=112, n_misses=106
hash_table: file-hash, 12288 bytes
	n_buckets=1024, n_elements=295, n_collisions=29
	max_bucket_len=2, n_used_buckets=266, ave_bucket_len=1.11
	n_hits=0, n_misses=295
hash_table: obs-file-hash, 768 bytes
	n_buckets=64, n_elements=0, n_collisions=0
	max_bucket_len=0, n_used_buckets=0, ave_bucket_len=0.00
	n_hits=0, n_misses=0
Collected errors:
 * parse_from_stream_nomalloc: Missing new line character at end of file!

That doesn't say which file is the one missing the new line character.

What version of OpenWrt are you running? And where did this package come from?

ubus call system board

opkg info gateway ?

This is the output of opkg info gateway

Collected errors:
 * parse_from_stream_nomalloc: Missing new line character at end of file!

It is still showing that

This is the output of ubus call system board

	"kernel": "5.15.134",
	"hostname": "OpenWrt",
	"system": "Qualcomm Atheros QCA9533 ver 2 rev 0",
	"model": "GL.iNet GL-X300B",
	"board_name": "glinet,gl-x300b",
	"rootfs_type": "squashfs",
	"release": {
		"distribution": "OpenWrt",
		"version": "23.05.0",
		"revision": "r23497-6637af95aa",
		"target": "ath79/generic",
		"description": "OpenWrt 23.05.0 r23497-6637af95aa"
	}
}

It is a custom package, meaning I created it from a C++ application.