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 { };
|
||||
|
||||
formatter = callPackage ../applications/misc/formatter { };
|
||||
|
||||
fractal = callPackage ../applications/networking/instant-messengers/fractal { };
|
||||
|
||||
freecad = qt5.callPackage ../applications/graphics/freecad { mpi = openmpi; };
|
||||
|
|
Loading…
Reference in a new issue