Merge branch 'development-SDXPINN' into SDXPINN

This commit is contained in:
Cameron Thompson
2025-01-29 23:13:23 -05:00
9 changed files with 105 additions and 5 deletions

View File

@@ -0,0 +1,7 @@
Package: kmod-wireguard
Depends: sdxpinn-patch
Version: 1
Architecture: sdxpinn
Maintainer: Cameron Thompson iamromulan@github.com
Source: github.com/iamromulan
Description: Wireguard is compiled into the kernel

View File

@@ -0,0 +1,5 @@
#!/bin/ash
echo "kmod-wireguard registration Complete"
exit 0

View File

@@ -0,0 +1,74 @@
#!/bin/sh
# Script for building OpenWRT .ipk packages using tar by iamromulan
# Works with SDXPPINN OpenWRT - iamromulan
# This script accepts an optional path to the directory containing the `CONTROL` and `root` directories.
# Usage: ./build-ipk.sh [path]
# If no path is provided, the script will look in the current directory for `CONTROL` and `root` directories.
# This will spit out an ipk in the current directory
# Check if the script is run as root. If not, rerun with sudo.
if [ "$(id -u)" -ne 0 ]; then
echo "Script is not running as root. Re-executing with sudo..."
exec sudo "$0" "$@"
fi
# Set the default build path to the current directory
build_path="."
# Check if a path is provided as the first argument
if [ "$1" ]; then
build_path="$1"
fi
# Check if the required directories are present in the specified path
if [ ! -d "${build_path}/CONTROL" ] || [ ! -d "${build_path}/root" ]; then
echo "Error: CONTROL and root directories must be present in the specified path (${build_path})."
exit 1
fi
# Extract values from the CONTROL/control file in the specified path
pkgname=$(grep -i '^Package:' "${build_path}/CONTROL/control" | awk '{print $2}')
version=$(grep -i '^Version:' "${build_path}/CONTROL/control" | awk '{print $2}')
architecture=$(grep -i '^Architecture:' "${build_path}/CONTROL/control" | awk '{print $2}')
# Check if values are extracted correctly
if [ -z "$pkgname" ] || [ -z "$version" ] || [ -z "$architecture" ]; then
echo "Error: Failed to extract Package, Version, or Architecture from ${build_path}/CONTROL/control."
exit 1
fi
# Set the final IPK name based on the extracted values
ipkname="${pkgname}_${version}_${architecture}.ipk"
# Ensure all CONTROL scripts are executable
echo "Setting permissions for CONTROL scripts..."
chmod +x "${build_path}/CONTROL"/*
# Set ownership for CONTROL and root files
echo "Setting ownership for all package files..."
chown -R root:root "${build_path}/CONTROL"/*
chown -R root:root "${build_path}/root"/*
# Create control.tar.gz from the CONTROL directory
echo "Creating control.tar.gz..."
tar -czvf control.tar.gz -C "${build_path}/CONTROL" .
# Create data.tar.gz from the root directory
echo "Creating data.tar.gz..."
tar -czvf data.tar.gz -C "${build_path}/root" .
# Create debian-binary file (must contain exactly "2.0" without a newline)
echo -n "2.0" > debian-binary
chown -R root:root debian-binary
# Combine the components into the final .ipk file using tar
echo "Packaging ${ipkname}..."
tar -czvf "$ipkname" debian-binary control.tar.gz data.tar.gz
# Clean up intermediate files
echo "Cleaning up temporary files..."
rm -f control.tar.gz data.tar.gz debian-binary
echo "IPK package ${ipkname} created successfully using tar."

View File

@@ -0,0 +1 @@
1

View File

@@ -13,6 +13,18 @@ Description: Atinout is a program that will execute AT commands in sequence and
License: GPLv2
Package: kmod-wireguard
Version: 1
Depends: sdxpinn-patch
Architecture: sdxpinn
Maintainer: Cameron Thompson iamromulan@github.com
MD5Sum: 98e77b68c2f1b5ff46ef7713b4f63a94
Size: 789
Filename: kmod-wireguard_1_sdxpinn.ipk
Source: github.com/iamromulan
Description: Wireguard is compiled into the kernel
Package: luci-app-atinout-mod
Version: 1.3.4-20250119
Depends: libc, atinout, luci-compat

Binary file not shown.

View File

@@ -1,11 +1,12 @@
Starting package analysis - Tue Jan 28 07:50:38 PM EST 2025
Starting package analysis - Wed Jan 29 11:12:15 PM EST 2025
No update needed for atinout (version 0.9.1, MD5: 444eb87488bad1927b6ed069dedf7393, size: 4323)
Updating package info for kmod-wireguard...
Updated kmod-wireguard to version 1 with MD5: 98e77b68c2f1b5ff46ef7713b4f63a94 and size: 789
No update needed for luci-app-atinout-mod (version 1.3.4-20250119, MD5: 1ffee9ec8fe5723b8140bf2c21fea508, size: 4864)
No update needed for luci-app-tailscale (version 1.2.3-2, MD5: 53c84c947c42d7518aecb4a6b8a9c5a8, size: 6501)
No update needed for ookla-speedtest (version 1.2.0, MD5: b26e1909599f73cab40ea0281c5a6283, size: 1075696)
No update needed for sdxpinn-console-menu (version 0.0.2, MD5: de75d2889510e92b57fc8a7ca087ced4, size: 7361)
Updating package info for sdxpinn-mount-fix...
Updated sdxpinn-mount-fix to version 1.3.2 with MD5: 004d4f1c792efc2d32c2de27629bae3b and size: 4648
No update needed for sdxpinn-mount-fix (version 1.3.2, MD5: 004d4f1c792efc2d32c2de27629bae3b, size: 4648)
No update needed for sdxpinn-patch (version 2.5, MD5: 0ec65238142dad95de1666b01a6f09c6, size: 3054)
No update needed for sdxpinn-quecmanager (version 1.0.1, MD5: cb96c5ec96c2166f39d989f277ebc0f7, size: 722109)
No update needed for sdxpinn-quecmanager-beta (version 1.1.1-3, MD5: 918f318f87e6b1cb3777cb0f4675164d, size: 1040588)
@@ -14,4 +15,4 @@ No update needed for socat-at-bridge (version 1.1.1, MD5: a5f4c4c371426fbe12bf23
No update needed for tailscale (version 1.78.1-2, MD5: baa4d97ba49aa42ef104accba2dc2fd8, size: 9882856)
No update needed for tailscaled (version 1.78.1-4, MD5: 647b4d3c6e51f700dd96362f92f20b54, size: 17960998)
Package file and signature updated successfully.
Package analysis completed - Tue Jan 28 07:50:39 PM EST 2025
Package analysis completed - Wed Jan 29 11:12:17 PM EST 2025

View File

@@ -1,2 +1,2 @@
untrusted comment: signed by key 6262698f038d1226
RWRiYmmPA40SJkgq7nJ8/MWlHtxRBg9GL6wMICntyEidAFGPCQlYb0FIy9eHqrMpMp0AIq9ElWmRbgOvCjzsDKl2/hgYV4VCoAc=
RWRiYmmPA40SJpBghmZLy3pCpDiJeQYnj34p4zFic7z7YbwcTy39iIjCBsQL1YwHQBdLJUyMeJePKNZLXVlm5KbfezGVw40ByAk=

Binary file not shown.