formatter: init at 0.3.0
This commit is contained in:
parent
4434c123f4
commit
b99357eabd
70
pkgs/applications/misc/formatter/default.nix
Normal file
70
pkgs/applications/misc/formatter/default.nix
Normal file
|
@ -0,0 +1,70 @@
|
||||||
|
{ stdenv
|
||||||
|
, fetchFromGitHub
|
||||||
|
, meson
|
||||||
|
, ninja
|
||||||
|
, pkgconfig
|
||||||
|
, pantheon
|
||||||
|
, python3
|
||||||
|
, substituteAll
|
||||||
|
, glib
|
||||||
|
, gtk3
|
||||||
|
, dosfstools
|
||||||
|
, e2fsprogs
|
||||||
|
, exfat
|
||||||
|
, hfsprogs
|
||||||
|
, ntfs3g
|
||||||
|
, libgee
|
||||||
|
, wrapGAppsHook
|
||||||
|
}:
|
||||||
|
|
||||||
|
stdenv.mkDerivation rec {
|
||||||
|
pname = "formatter";
|
||||||
|
version = "0.3.0";
|
||||||
|
|
||||||
|
src = fetchFromGitHub {
|
||||||
|
owner = "Djaler";
|
||||||
|
repo = "Formatter";
|
||||||
|
rev = version;
|
||||||
|
sha256 = "145742dk16736zxj30rzn61h4k0xpggfsbqkxllxd302mgbmxlzq";
|
||||||
|
};
|
||||||
|
|
||||||
|
patches = [
|
||||||
|
(substituteAll {
|
||||||
|
src = ./fix-paths.patch;
|
||||||
|
ext4 = "${e2fsprogs}/bin/mkfs.ext4";
|
||||||
|
exfat = "${exfat}/bin/mkfs.exfat";
|
||||||
|
fat = "${dosfstools}/bin/mkfs.fat";
|
||||||
|
ntfs = "${ntfs3g}/bin/mkfs.ntfs";
|
||||||
|
hfsplus = "${hfsprogs}/bin/mkfs.hfsplus";
|
||||||
|
})
|
||||||
|
];
|
||||||
|
|
||||||
|
nativeBuildInputs = [
|
||||||
|
meson
|
||||||
|
ninja
|
||||||
|
pantheon.vala
|
||||||
|
pkgconfig
|
||||||
|
python3
|
||||||
|
wrapGAppsHook
|
||||||
|
];
|
||||||
|
|
||||||
|
buildInputs = [
|
||||||
|
glib
|
||||||
|
gtk3
|
||||||
|
libgee
|
||||||
|
pantheon.granite
|
||||||
|
];
|
||||||
|
|
||||||
|
postPatch = ''
|
||||||
|
chmod +x meson/post_install.py
|
||||||
|
patchShebangs meson/post_install.py
|
||||||
|
'';
|
||||||
|
|
||||||
|
meta = with stdenv.lib; {
|
||||||
|
description = "A simple formatter designed for elementary OS";
|
||||||
|
homepage = "https://github.com/Djaler/Formatter";
|
||||||
|
maintainers = with maintainers; [ kjuvi ] ++ pantheon.maintainers;
|
||||||
|
platforms = platforms.linux;
|
||||||
|
license = licenses.lgpl2Plus;
|
||||||
|
};
|
||||||
|
}
|
53
pkgs/applications/misc/formatter/fix-paths.patch
Normal file
53
pkgs/applications/misc/formatter/fix-paths.patch
Normal file
|
@ -0,0 +1,53 @@
|
||||||
|
diff --git a/src/Objects/DeviceFormatter.vala b/src/Objects/DeviceFormatter.vala
|
||||||
|
index cf6a3b8..0de10a9 100644
|
||||||
|
--- a/src/Objects/DeviceFormatter.vala
|
||||||
|
+++ b/src/Objects/DeviceFormatter.vala
|
||||||
|
@@ -62,42 +62,42 @@ namespace Formatter {
|
||||||
|
string drive_identifier = drive.get_identifier ("unix-device");
|
||||||
|
switch (filesystem) {
|
||||||
|
case Formatter.Filesystems.EXT4:
|
||||||
|
- spawn_args = {"pkexec", "mkfs.ext4", drive_identifier, "-F"};
|
||||||
|
+ spawn_args = {"pkexec", "@ext4@", drive_identifier, "-F"};
|
||||||
|
if (label != "") {
|
||||||
|
spawn_args += "-L";
|
||||||
|
spawn_args += label;
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
case Formatter.Filesystems.EXFAT:
|
||||||
|
- spawn_args = {"pkexec", "mkfs.exfat", drive_identifier};
|
||||||
|
+ spawn_args = {"pkexec", "@exfat@", drive_identifier};
|
||||||
|
if (label != "") {
|
||||||
|
spawn_args += "-n";
|
||||||
|
spawn_args += label;
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
case Formatter.Filesystems.FAT16:
|
||||||
|
- spawn_args = {"pkexec", "mkfs.fat", "-F16", "-I", drive_identifier};
|
||||||
|
+ spawn_args = {"pkexec", "@fat@", "-F16", "-I", drive_identifier};
|
||||||
|
if (label != "") {
|
||||||
|
spawn_args += "-n";
|
||||||
|
spawn_args += label;
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
case Formatter.Filesystems.FAT32:
|
||||||
|
- spawn_args = {"pkexec", "mkfs.fat", "-F32", "-I", drive_identifier};
|
||||||
|
+ spawn_args = {"pkexec", "@fat@", "-F32", "-I", drive_identifier};
|
||||||
|
if (label != "") {
|
||||||
|
spawn_args += "-n";
|
||||||
|
spawn_args += label;
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
case Formatter.Filesystems.NTFS:
|
||||||
|
- spawn_args = {"pkexec", "mkfs.ntfs", drive_identifier, "-f", "-F"};
|
||||||
|
+ spawn_args = {"pkexec", "@ntfs@", drive_identifier, "-f", "-F"};
|
||||||
|
if (label != "") {
|
||||||
|
spawn_args += "-L";
|
||||||
|
spawn_args += label;
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
case Formatter.Filesystems.HFS_PLUS:
|
||||||
|
- spawn_args = {"pkexec", "mkfs.hfsplus", drive_identifier};
|
||||||
|
+ spawn_args = {"pkexec", "@hfsplus@", drive_identifier};
|
||||||
|
if (label != "") {
|
||||||
|
spawn_args += "-v";
|
||||||
|
spawn_args += label;
|
|
@ -18504,6 +18504,8 @@ in
|
||||||
|
|
||||||
fomp = callPackage ../applications/audio/fomp { };
|
fomp = callPackage ../applications/audio/fomp { };
|
||||||
|
|
||||||
|
formatter = callPackage ../applications/misc/formatter { };
|
||||||
|
|
||||||
fractal = callPackage ../applications/networking/instant-messengers/fractal { };
|
fractal = callPackage ../applications/networking/instant-messengers/fractal { };
|
||||||
|
|
||||||
freecad = qt5.callPackage ../applications/graphics/freecad { mpi = openmpi; };
|
freecad = qt5.callPackage ../applications/graphics/freecad { mpi = openmpi; };
|
||||||
|
|
Loading…
Reference in New Issue
Block a user