Skip to content

Commit

Permalink
satdump: init at 1.2.2
Browse files Browse the repository at this point in the history
  • Loading branch information
theverygaming committed Dec 31, 2024
1 parent 80d1073 commit e41edbd
Show file tree
Hide file tree
Showing 3 changed files with 132 additions and 0 deletions.
5 changes: 5 additions & 0 deletions maintainers/maintainer-list.nix
Original file line number Diff line number Diff line change
Expand Up @@ -22628,6 +22628,11 @@
githubId = 1220572;
name = "Christian Theune";
};
theverygaming = {
name = "theverygaming";
github = "theverygaming";
githubId = 18639279;
};
thiagokokada = {
email = "[email protected]";
github = "thiagokokada";
Expand Down
13 changes: 13 additions & 0 deletions pkgs/by-name/sa/satdump/cmake-fix.patch
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
diff --git a/src-core/CMakeLists.txt b/src-core/CMakeLists.txt
index 46070104..e7aa5a5a 100644
--- a/src-core/CMakeLists.txt
+++ b/src-core/CMakeLists.txt
@@ -34,7 +34,7 @@ if(MSVC OR BUILD_MSVC)
target_compile_definitions(satdump_core PUBLIC LIBRARIES_PATH="./")
else()
target_compile_definitions(satdump_core PUBLIC RESOURCES_PATH="${CMAKE_INSTALL_PREFIX}/share/satdump/")
- target_compile_definitions(satdump_core PUBLIC LIBRARIES_PATH="${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR}/satdump/")
+ target_compile_definitions(satdump_core PUBLIC LIBRARIES_PATH="${CMAKE_INSTALL_FULL_LIBDIR}/satdump/")
endif()

# We have to... For MSVC
114 changes: 114 additions & 0 deletions pkgs/by-name/sa/satdump/package.nix
Original file line number Diff line number Diff line change
@@ -0,0 +1,114 @@
{
lib,
stdenv,
fetchFromGitHub,
cmake,
pkg-config,
# required dependencies
fftwFloat,
libpng,
libtiff,
jemalloc,
volk,
nng,
curl,
# Optional dependencies
withZIQRecordingCompression ? true,
zstd,
withGUI ? true,
glfw,
zenity,
withAudio ? true,
portaudio,
withOfficialProductSupport ? true,
hdf5,
withOpenCL ? true,
opencl-headers,
ocl-icd,
withSourceRtlsdr ? true,
rtl-sdr-librtlsdr,
withSourceHackRF ? true,
hackrf,
withSourceAirspy ? true,
airspy,
withSourceAirspyHF ? true,
airspyhf,
withSourceAD9361 ? true,
libad9361,
libiio,
withSourceBladeRF ? true,
libbladeRF,
}:

let
nng_shared = (
nng.overrideAttrs (old: {
cmakeFlags = old.cmakeFlags ++ [ "-DBUILD_SHARED_LIBS=ON" ];
})
);
in
stdenv.mkDerivation (finalAttrs: {
pname = "satdump";
version = "1.2.2";

src = fetchFromGitHub {
owner = "SatDump";
repo = "SatDump";
tag = "${finalAttrs.version}";
hash = "sha256-+Sne+NMwnIAs3ff64fBHAIE4/iDExIC64sXtO0LJwI0=";
};

cmakeFlags = [
"-DCMAKE_BUILD_TYPE=Release"
];

nativeBuildInputs = [
cmake
pkg-config
];

buildInputs =
[
fftwFloat
libpng
libtiff
jemalloc
volk
nng_shared
curl
]
++ lib.optional withZIQRecordingCompression zstd
++ lib.optionals withGUI [
glfw
zenity
]
++ lib.optional withAudio portaudio
++ lib.optional withOfficialProductSupport hdf5
++ lib.optionals withOpenCL [
opencl-headers
ocl-icd
]
++ lib.optional withSourceRtlsdr rtl-sdr-librtlsdr
++ lib.optional withSourceHackRF hackrf
++ lib.optional withSourceAirspy airspy
++ lib.optional withSourceAirspyHF airspyhf
++ lib.optionals withSourceAD9361 [
libad9361
libiio
]
++ lib.optional withSourceBladeRF libbladeRF;

patches = [ ./cmake-fix.patch ];

meta = {
description = "A generic satellite data processing software";
homepage = "https://www.satdump.org/";
changelog = "https://github.com/SatDump/SatDump/releases/tag/${finalAttrs.version}";
license = lib.licenses.gpl3Only;
platforms = lib.platforms.linux;
maintainers = with lib.maintainers; [
theverygaming
];
mainProgram = "satdump";
};
})

0 comments on commit e41edbd

Please sign in to comment.