aboutsummaryrefslogtreecommitdiff
path: root/infra/libkookie/nixpkgs/pkgs/tools/archivers
diff options
context:
space:
mode:
Diffstat (limited to 'infra/libkookie/nixpkgs/pkgs/tools/archivers')
-rw-r--r--infra/libkookie/nixpkgs/pkgs/tools/archivers/arc_unpacker/default.nix47
-rw-r--r--infra/libkookie/nixpkgs/pkgs/tools/archivers/ctrtool/default.nix9
-rw-r--r--infra/libkookie/nixpkgs/pkgs/tools/archivers/fsarchiver/default.nix4
-rw-r--r--infra/libkookie/nixpkgs/pkgs/tools/archivers/pax/default.nix30
-rw-r--r--infra/libkookie/nixpkgs/pkgs/tools/archivers/unarj/default.nix23
5 files changed, 84 insertions, 29 deletions
diff --git a/infra/libkookie/nixpkgs/pkgs/tools/archivers/arc_unpacker/default.nix b/infra/libkookie/nixpkgs/pkgs/tools/archivers/arc_unpacker/default.nix
new file mode 100644
index 000000000000..76eb9a7fccbc
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/tools/archivers/arc_unpacker/default.nix
@@ -0,0 +1,47 @@
+{ stdenv, fetchFromGitHub, cmake, makeWrapper, boost, libpng, libjpeg, zlib
+, openssl, libwebp, catch }:
+
+stdenv.mkDerivation rec {
+ pname = "arc_unpacker-unstable";
+ version = "2019-01-28";
+
+ src = fetchFromGitHub {
+ owner = "vn-tools";
+ repo = "arc_unpacker";
+ # Since the latest release (0.11) doesn't build, we've opened an upstream
+ # issue in https://github.com/vn-tools/arc_unpacker/issues/187 to ask if a
+ # a new release is upcoming
+ rev = "b9843a13e2b67a618020fc12918aa8d7697ddfd5";
+ sha256 = "0wpl30569cip3im40p3n22s11x0172a3axnzwmax62aqlf8kdy14";
+ };
+
+ nativeBuildInputs = [ cmake makeWrapper catch ];
+ buildInputs = [ boost libpng libjpeg zlib openssl libwebp ];
+
+ postPatch = ''
+ cp ${catch}/include/catch/catch.hpp tests/test_support/catch.h
+ '';
+
+ checkPhase = ''
+ pushd ..
+ ./build/run_tests
+ popd
+ '';
+
+ installPhase = ''
+ mkdir -p $out/bin $out/share/doc/arc_unpacker $out/libexec/arc_unpacker
+ cp arc_unpacker $out/libexec/arc_unpacker/arc_unpacker
+ cp ../GAMELIST.{htm,js} $out/share/doc/arc_unpacker
+ cp -r ../etc $out/libexec/arc_unpacker
+ makeWrapper $out/libexec/arc_unpacker/arc_unpacker $out/bin/arc_unpacker
+ '';
+
+ doCheck = true;
+
+ meta = with stdenv.lib; {
+ description = "A tool to extract files from visual novel archives";
+ homepage = "https://github.com/vn-tools/arc_unpacker";
+ license = licenses.gpl3;
+ maintainers = with maintainers; [ midchildan ];
+ };
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/tools/archivers/ctrtool/default.nix b/infra/libkookie/nixpkgs/pkgs/tools/archivers/ctrtool/default.nix
index 97abeadffc09..4b8eb4dfab2e 100644
--- a/infra/libkookie/nixpkgs/pkgs/tools/archivers/ctrtool/default.nix
+++ b/infra/libkookie/nixpkgs/pkgs/tools/archivers/ctrtool/default.nix
@@ -2,22 +2,23 @@
stdenv.mkDerivation rec {
pname = "ctrtool";
- version = "0.16";
+ version = "0.7";
src = fetchFromGitHub {
owner = "jakcron";
repo = "Project_CTR";
- rev = "v${version}";
- sha256 = "1n3j3fd1bqd39v5bdl9mhq4qdrcl1k4ib1yzl3qfckaz3y8bkrap";
+ rev = "ctrtool-v${version}";
+ sha256 = "07aayck82w5xcp3si35d7ghybmrbqw91fqqvmbpjrjcixc6m42z7";
};
sourceRoot = "source/ctrtool";
+ makeFlags = [ "CC=${stdenv.cc.targetPrefix}cc" "CXX=${stdenv.cc.targetPrefix}c++"];
enableParallelBuilding = true;
installPhase = "
mkdir $out/bin -p
- cp ctrtool $out/bin/ctrtool
+ cp ctrtool${stdenv.hostPlatform.extensions.executable} $out/bin/
";
meta = with stdenv.lib; {
diff --git a/infra/libkookie/nixpkgs/pkgs/tools/archivers/fsarchiver/default.nix b/infra/libkookie/nixpkgs/pkgs/tools/archivers/fsarchiver/default.nix
index 621e3f718e02..721accd93f03 100644
--- a/infra/libkookie/nixpkgs/pkgs/tools/archivers/fsarchiver/default.nix
+++ b/infra/libkookie/nixpkgs/pkgs/tools/archivers/fsarchiver/default.nix
@@ -1,6 +1,6 @@
{ stdenv, fetchFromGitHub, autoreconfHook, pkgconfig
, zlib, bzip2, lzma, lzo, lz4, zstd, xz
-, libgcrypt, e2fsprogs, utillinux, libgpgerror }:
+, libgcrypt, e2fsprogs, util-linux, libgpgerror }:
let
version = "0.8.5";
@@ -22,7 +22,7 @@ in stdenv.mkDerivation {
buildInputs = [
zlib bzip2 lzma lzo lz4 zstd xz
- libgcrypt e2fsprogs utillinux libgpgerror
+ libgcrypt e2fsprogs util-linux libgpgerror
];
meta = with stdenv.lib; {
diff --git a/infra/libkookie/nixpkgs/pkgs/tools/archivers/pax/default.nix b/infra/libkookie/nixpkgs/pkgs/tools/archivers/pax/default.nix
new file mode 100644
index 000000000000..aa457b976d0d
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/tools/archivers/pax/default.nix
@@ -0,0 +1,30 @@
+{ stdenv, fetchurl }:
+
+stdenv.mkDerivation rec {
+ pname = "pax";
+ version = "20201030";
+
+ src = fetchurl {
+ url = "http://www.mirbsd.org/MirOS/dist/mir/cpio/paxmirabilis-${version}.tgz";
+ sha256 = "1p18nxijh323f4i1s2pg7pcr0557xljl5avv8ll5s9nfr34r5j0w";
+ };
+
+ buildPhase = ''
+ sh Build.sh -r -tpax
+ '';
+
+ installPhase = ''
+ install -Dm555 pax $out/bin/pax
+ ln -s $out/bin/pax $out/bin/paxcpio
+ ln -s $out/bin/pax $out/bin/paxtar
+ install -Dm444 mans/pax{,cpio,tar}.1 -t $out/share/man/man1/
+ '';
+
+ meta = with stdenv.lib; {
+ description = "POSIX standard archive tool from MirBSD";
+ homepage = "https://www.mirbsd.org/pax.htm";
+ license = licenses.bsd3;
+ maintainers = with maintainers; [ gebner ];
+ platforms = platforms.unix;
+ };
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/tools/archivers/unarj/default.nix b/infra/libkookie/nixpkgs/pkgs/tools/archivers/unarj/default.nix
deleted file mode 100644
index 61e60996e759..000000000000
--- a/infra/libkookie/nixpkgs/pkgs/tools/archivers/unarj/default.nix
+++ /dev/null
@@ -1,23 +0,0 @@
-{stdenv, fetchurl}:
-
-stdenv.mkDerivation rec {
- pname = "unarj";
- version = "2.65";
-
- src = fetchurl {
- sha256 = "0r027z7a0azrd5k885xvwhrxicpd0ah57jzmaqlypxha2qjw7p6p";
- url = "https://src.fedoraproject.org/repo/pkgs/unarj/${pname}-${version}.tar.gz/c6fe45db1741f97155c7def322aa74aa/${pname}-${version}.tar.gz";
- };
-
- preInstall = ''
- mkdir -p $out/bin
- sed -i -e s,/usr/local/bin,$out/bin, Makefile
- '';
-
- meta = with stdenv.lib; {
- description = "Unarchiver of ARJ files";
- license = licenses.free;
- # Vulnerable to CVE-2015-0557 & possibly CVE-2015-0556, CVE-2015-2782:
- broken = true;
- };
-}