Merge master into haskell-updates
This commit is contained in:
commit
ed13e13aed
|
@ -2303,6 +2303,13 @@
|
|||
githubId = 5561189;
|
||||
name = "Cody Opel";
|
||||
};
|
||||
Cogitri = {
|
||||
email = "oss@cogitri.dev";
|
||||
github = "Cogitri";
|
||||
githubId = 8766773;
|
||||
matrix = "@cogitri:cogitri.dev";
|
||||
name = "Rasmus Thomsen";
|
||||
};
|
||||
cohei = {
|
||||
email = "a.d.xvii.kal.mai@gmail.com";
|
||||
github = "cohei";
|
||||
|
@ -12163,6 +12170,7 @@
|
|||
};
|
||||
toastal = {
|
||||
email = "toastal+nix@posteo.net";
|
||||
matrix = "@toastal:matrix.org";
|
||||
github = "toastal";
|
||||
githubId = 561087;
|
||||
name = "toastal";
|
||||
|
|
|
@ -79,6 +79,12 @@
|
|||
<link linkend="opt-services.filebeat.enable">services.filebeat</link>.
|
||||
</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>
|
||||
<link xlink:href="https://github.com/linux-apfs/linux-apfs-rw">apfs</link>,
|
||||
a kernel module for mounting the Apple File System (APFS).
|
||||
</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>
|
||||
<link xlink:href="https://frrouting.org/">FRRouting</link>, a
|
||||
|
@ -415,6 +421,11 @@
|
|||
unmaintained
|
||||
</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>
|
||||
<literal>tilp2</literal> was removed together with its module
|
||||
</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>
|
||||
The options
|
||||
|
@ -787,6 +798,14 @@
|
|||
0042</link> configuration.
|
||||
</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>
|
||||
The default value for
|
||||
<literal>programs.spacefm.settings.graphical_su</literal> got
|
||||
unset. It previously pointed to <literal>gksu</literal> which
|
||||
has been removed.
|
||||
</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>
|
||||
A new module was added for the
|
||||
|
|
|
@ -27,6 +27,8 @@ In addition to numerous new and upgraded packages, this release has the followin
|
|||
|
||||
- [filebeat](https://www.elastic.co/guide/en/beats/filebeat/current/filebeat-overview.html), a lightweight shipper for forwarding and centralizing log data. Available as [services.filebeat](#opt-services.filebeat.enable).
|
||||
|
||||
- [apfs](https://github.com/linux-apfs/linux-apfs-rw), a kernel module for mounting the Apple File System (APFS).
|
||||
|
||||
- [FRRouting](https://frrouting.org/), a popular suite of Internet routing protocol daemons (BGP, BFD, OSPF, IS-IS, VVRP and others). Available as [services.frr](#opt-services.ffr.babel.enable)
|
||||
|
||||
- [heisenbridge](https://github.com/hifi/heisenbridge), a bouncer-style Matrix IRC bridge. Available as [services.heisenbridge](options.html#opt-services.heisenbridge.enable).
|
||||
|
@ -136,6 +138,8 @@ In addition to numerous new and upgraded packages, this release has the followin
|
|||
|
||||
- `pkgs.docbookrx` was removed since it's unmaintained
|
||||
|
||||
- `tilp2` was removed together with its module
|
||||
|
||||
- The options `networking.interfaces.<name>.ipv4.routes` and `networking.interfaces.<name>.ipv6.routes` are no longer ignored when using networkd instead of the default scripted network backend by setting `networking.useNetworkd` to `true`.
|
||||
|
||||
- MultiMC has been replaced with the fork PolyMC due to upstream developers being hostile to 3rd party package maintainers. PolyMC removes all MultiMC branding and is aimed at providing proper 3rd party packages like the one contained in Nixpkgs. This change affects the data folder where game instances and other save and configuration files are stored. Users with existing installations should rename `~/.local/share/multimc` to `~/.local/share/polymc`. The main config file's path has also moved from `~/.local/share/multimc/multimc.cfg` to `~/.local/share/polymc/polymc.cfg`.
|
||||
|
@ -267,6 +271,8 @@ In addition to numerous new and upgraded packages, this release has the followin
|
|||
|
||||
- The `services.mbpfan` module was converted to a [RFC 0042](https://github.com/NixOS/rfcs/blob/master/rfcs/0042-config-option.md) configuration.
|
||||
|
||||
- The default value for `programs.spacefm.settings.graphical_su` got unset. It previously pointed to `gksu` which has been removed.
|
||||
|
||||
- A new module was added for the [Starship](https://starship.rs/) shell prompt,
|
||||
providing the options `programs.starship.enable` and `programs.starship.settings`.
|
||||
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
{
|
||||
x86_64-linux = "/nix/store/hapw7q1fkjxvprnkcgw9ppczavg4daj2-nix-2.4";
|
||||
i686-linux = "/nix/store/8qlvh8pp5j8wgrzj3is2jlbhgrwgsiy9-nix-2.4";
|
||||
aarch64-linux = "/nix/store/h48lkygcqj4hdibbdnpl67q7ks6vkrd6-nix-2.4";
|
||||
x86_64-darwin = "/nix/store/c3mvzszvyzakvcp9spnjvsb8m2bpjk7m-nix-2.4";
|
||||
aarch64-darwin = "/nix/store/hbfqs62r0hga2yr4zi5kc7fzhf71bq9n-nix-2.4";
|
||||
x86_64-linux = "/nix/store/67amfijcvhqfgz4bwf2izsvbnklwjbvk-nix-2.6.0";
|
||||
i686-linux = "/nix/store/kinl99f619b2xsma4qnzhidbp65axyzm-nix-2.6.0";
|
||||
aarch64-linux = "/nix/store/8zpm63nn7k4n1alp9a0fcilpgc8j014z-nix-2.6.0";
|
||||
x86_64-darwin = "/nix/store/hw5v03wnc0k1pwgiyhblwlxb1fx5zyx8-nix-2.6.0";
|
||||
aarch64-darwin = "/nix/store/669p1vjnzi56fib98qczwlaglcwcnip4-nix-2.6.0";
|
||||
}
|
||||
|
|
|
@ -203,7 +203,6 @@
|
|||
./programs/sway.nix
|
||||
./programs/system-config-printer.nix
|
||||
./programs/thefuck.nix
|
||||
./programs/tilp2.nix
|
||||
./programs/tmux.nix
|
||||
./programs/traceroute.nix
|
||||
./programs/tsm-client.nix
|
||||
|
@ -1164,6 +1163,7 @@
|
|||
./tasks/cpu-freq.nix
|
||||
./tasks/encrypted-devices.nix
|
||||
./tasks/filesystems.nix
|
||||
./tasks/filesystems/apfs.nix
|
||||
./tasks/filesystems/bcachefs.nix
|
||||
./tasks/filesystems/btrfs.nix
|
||||
./tasks/filesystems/cifs.nix
|
||||
|
|
|
@ -27,13 +27,11 @@ in
|
|||
default = {
|
||||
tmp_dir = "/tmp";
|
||||
terminal_su = "${pkgs.sudo}/bin/sudo";
|
||||
graphical_su = "${pkgs.gksu}/bin/gksu";
|
||||
};
|
||||
defaultText = literalExpression ''
|
||||
{
|
||||
tmp_dir = "/tmp";
|
||||
terminal_su = "''${pkgs.sudo}/bin/sudo";
|
||||
graphical_su = "''${pkgs.gksu}/bin/gksu";
|
||||
}
|
||||
'';
|
||||
description = ''
|
||||
|
|
|
@ -1,28 +0,0 @@
|
|||
{ config, pkgs, lib, ... }:
|
||||
|
||||
with lib;
|
||||
|
||||
let
|
||||
cfg = config.programs.tilp2;
|
||||
|
||||
in {
|
||||
options.programs.tilp2 = {
|
||||
enable = mkOption {
|
||||
type = types.bool;
|
||||
default = false;
|
||||
description = ''
|
||||
Enable tilp2 and udev rules for supported calculators.
|
||||
'';
|
||||
};
|
||||
};
|
||||
|
||||
config = mkIf cfg.enable {
|
||||
services.udev.packages = [
|
||||
pkgs.libticables2
|
||||
];
|
||||
|
||||
environment.systemPackages = [
|
||||
pkgs.tilp2
|
||||
];
|
||||
};
|
||||
}
|
|
@ -32,6 +32,7 @@ with lib;
|
|||
'')
|
||||
(mkRemovedOptionModule [ "networking" "vpnc" ] "Use environment.etc.\"vpnc/service.conf\" instead.")
|
||||
(mkRemovedOptionModule [ "networking" "wicd" ] "The corresponding package was removed from nixpkgs.")
|
||||
(mkRemovedOptionModule [ "programs" "tilp2" ] "The corresponding package was removed from nixpkgs.")
|
||||
(mkRemovedOptionModule [ "programs" "way-cooler" ] ("way-cooler is abandoned by its author: " +
|
||||
"https://way-cooler.org/blog/2020/01/09/way-cooler-post-mortem.html"))
|
||||
(mkRemovedOptionModule [ "security" "hideProcessInformation" ] ''
|
||||
|
|
|
@ -222,14 +222,12 @@ let
|
|||
in concatStringsSep "\n" inTunOpts))];
|
||||
in pkgs.writeText "i2pd-tunnels.conf" opts;
|
||||
|
||||
i2pdSh = pkgs.writeScriptBin "i2pd" ''
|
||||
#!/bin/sh
|
||||
exec ${cfg.package}/bin/i2pd \
|
||||
${if cfg.address == null then "" else "--host="+cfg.address} \
|
||||
--service \
|
||||
--conf=${i2pdConf} \
|
||||
--tunconf=${tunnelConf}
|
||||
'';
|
||||
i2pdFlags = concatStringsSep " " (
|
||||
optional (cfg.address != null) ("--host=" + cfg.address) ++ [
|
||||
"--service"
|
||||
("--conf=" + i2pdConf)
|
||||
("--tunconf=" + tunnelConf)
|
||||
]);
|
||||
|
||||
in
|
||||
|
||||
|
@ -686,7 +684,7 @@ in
|
|||
User = "i2pd";
|
||||
WorkingDirectory = homeDir;
|
||||
Restart = "on-abort";
|
||||
ExecStart = "${i2pdSh}/bin/i2pd";
|
||||
ExecStart = "${cfg.package}/bin/i2pd ${i2pdFlags}";
|
||||
};
|
||||
};
|
||||
};
|
||||
|
|
|
@ -294,7 +294,7 @@ in
|
|||
systemd.services.murmur = {
|
||||
description = "Murmur Chat Service";
|
||||
wantedBy = [ "multi-user.target" ];
|
||||
after = [ "network-online.target "];
|
||||
after = [ "network-online.target" ];
|
||||
preStart = ''
|
||||
${pkgs.envsubst}/bin/envsubst \
|
||||
-o /run/murmur/murmurd.ini \
|
||||
|
|
|
@ -131,7 +131,7 @@ in {
|
|||
users.groups.vaultwarden = { };
|
||||
|
||||
systemd.services.vaultwarden = {
|
||||
aliases = [ "bitwarden_rs" ];
|
||||
aliases = [ "bitwarden_rs.service" ];
|
||||
after = [ "network.target" ];
|
||||
path = with pkgs; [ openssl ];
|
||||
serviceConfig = {
|
||||
|
|
|
@ -282,6 +282,9 @@ checkFS() {
|
|||
# Don't check resilient COWs as they validate the fs structures at mount time
|
||||
if [ "$fsType" = btrfs -o "$fsType" = zfs -o "$fsType" = bcachefs ]; then return 0; fi
|
||||
|
||||
# Skip fsck for apfs as the fsck utility does not support repairing the filesystem (no -a option)
|
||||
if [ "$fsType" = apfs ]; then return 0; fi
|
||||
|
||||
# Skip fsck for nilfs2 - not needed by design and no fsck tool for this filesystem.
|
||||
if [ "$fsType" = nilfs2 ]; then return 0; fi
|
||||
|
||||
|
|
|
@ -250,7 +250,7 @@ in
|
|||
|
||||
environment.etc.fstab.text =
|
||||
let
|
||||
fsToSkipCheck = [ "none" "bindfs" "btrfs" "zfs" "tmpfs" "nfs" "vboxsf" "glusterfs" ];
|
||||
fsToSkipCheck = [ "none" "bindfs" "btrfs" "zfs" "tmpfs" "nfs" "vboxsf" "glusterfs" "apfs" ];
|
||||
skipCheck = fs: fs.noCheck || fs.device == "none" || builtins.elem fs.fsType fsToSkipCheck;
|
||||
# https://wiki.archlinux.org/index.php/fstab#Filepath_spaces
|
||||
escape = string: builtins.replaceStrings [ " " "\t" ] [ "\\040" "\\011" ] string;
|
||||
|
|
22
nixos/modules/tasks/filesystems/apfs.nix
Normal file
22
nixos/modules/tasks/filesystems/apfs.nix
Normal file
|
@ -0,0 +1,22 @@
|
|||
{ config, lib, pkgs, ... }:
|
||||
|
||||
with lib;
|
||||
|
||||
let
|
||||
|
||||
inInitrd = any (fs: fs == "apfs") config.boot.initrd.supportedFilesystems;
|
||||
|
||||
in
|
||||
|
||||
{
|
||||
config = mkIf (any (fs: fs == "apfs") config.boot.supportedFilesystems) {
|
||||
|
||||
system.fsPackages = [ pkgs.apfsprogs ];
|
||||
|
||||
boot.extraModulePackages = [ config.boot.kernelPackages.apfs ];
|
||||
|
||||
boot.initrd.kernelModules = mkIf inInitrd [ "apfs" ];
|
||||
|
||||
# Don't copy apfsck into the initramfs since it does not support repairing the filesystem
|
||||
};
|
||||
}
|
|
@ -35,6 +35,7 @@ in
|
|||
agda = handleTest ./agda.nix {};
|
||||
airsonic = handleTest ./airsonic.nix {};
|
||||
amazon-init-shell = handleTest ./amazon-init-shell.nix {};
|
||||
apfs = handleTest ./apfs.nix {};
|
||||
apparmor = handleTest ./apparmor.nix {};
|
||||
atd = handleTest ./atd.nix {};
|
||||
atop = handleTest ./atop.nix {};
|
||||
|
@ -355,6 +356,7 @@ in
|
|||
nixpkgs = pkgs.callPackage ../modules/misc/nixpkgs/test.nix { inherit evalMinimalConfig; };
|
||||
node-red = handleTest ./node-red.nix {};
|
||||
nomad = handleTest ./nomad.nix {};
|
||||
noto-fonts = handleTest ./noto-fonts.nix {};
|
||||
novacomd = handleTestOn ["x86_64-linux"] ./novacomd.nix {};
|
||||
nsd = handleTest ./nsd.nix {};
|
||||
nzbget = handleTest ./nzbget.nix {};
|
||||
|
|
54
nixos/tests/apfs.nix
Normal file
54
nixos/tests/apfs.nix
Normal file
|
@ -0,0 +1,54 @@
|
|||
import ./make-test-python.nix ({ pkgs, ... }: {
|
||||
name = "apfs";
|
||||
meta.maintainers = with pkgs.lib.maintainers; [ Luflosi ];
|
||||
|
||||
machine = { pkgs, ... }: {
|
||||
virtualisation.emptyDiskImages = [ 1024 ];
|
||||
|
||||
boot.supportedFilesystems = [ "apfs" ];
|
||||
};
|
||||
|
||||
testScript = ''
|
||||
machine.wait_for_unit("basic.target")
|
||||
machine.succeed("mkdir /tmp/mnt")
|
||||
|
||||
with subtest("mkapfs refuses to work with a label that is too long"):
|
||||
machine.fail( "mkapfs -L '000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F' /dev/vdb")
|
||||
|
||||
with subtest("mkapfs works with the maximum label length"):
|
||||
machine.succeed("mkapfs -L '000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7' /dev/vdb")
|
||||
|
||||
with subtest("Enable case sensitivity and normalization sensitivity"):
|
||||
machine.succeed(
|
||||
"mkapfs -s -z /dev/vdb",
|
||||
# Triggers a bug, see https://github.com/linux-apfs/linux-apfs-rw/issues/15
|
||||
# "mount -o cknodes,readwrite /dev/vdb /tmp/mnt",
|
||||
"mount -o readwrite /dev/vdb /tmp/mnt",
|
||||
"echo 'Hello World 1' > /tmp/mnt/test.txt",
|
||||
"[ ! -f /tmp/mnt/TeSt.TxT ] || false", # Test case sensitivity
|
||||
"echo 'Hello World 1' | diff - /tmp/mnt/test.txt",
|
||||
"echo 'Hello World 2' > /tmp/mnt/\u0061\u0301.txt",
|
||||
"echo 'Hello World 2' | diff - /tmp/mnt/\u0061\u0301.txt",
|
||||
"[ ! -f /tmp/mnt/\u00e1.txt ] || false", # Test Unicode normalization sensitivity
|
||||
"umount /tmp/mnt",
|
||||
"apfsck /dev/vdb",
|
||||
)
|
||||
with subtest("Disable case sensitivity and normalization sensitivity"):
|
||||
machine.succeed(
|
||||
"mkapfs /dev/vdb",
|
||||
"mount -o readwrite /dev/vdb /tmp/mnt",
|
||||
"echo 'bla bla bla' > /tmp/mnt/Test.txt",
|
||||
"echo -n 'Hello World' > /tmp/mnt/test.txt",
|
||||
"echo ' 1' >> /tmp/mnt/TEST.TXT",
|
||||
"umount /tmp/mnt",
|
||||
"apfsck /dev/vdb",
|
||||
"mount -o readwrite /dev/vdb /tmp/mnt",
|
||||
"echo 'Hello World 1' | diff - /tmp/mnt/TeSt.TxT", # Test case insensitivity
|
||||
"echo 'Hello World 2' > /tmp/mnt/\u0061\u0301.txt",
|
||||
"echo 'Hello World 2' | diff - /tmp/mnt/\u0061\u0301.txt",
|
||||
"echo 'Hello World 2' | diff - /tmp/mnt/\u00e1.txt", # Test Unicode normalization
|
||||
"umount /tmp/mnt",
|
||||
"apfsck /dev/vdb",
|
||||
)
|
||||
'';
|
||||
})
|
44
nixos/tests/noto-fonts.nix
Normal file
44
nixos/tests/noto-fonts.nix
Normal file
|
@ -0,0 +1,44 @@
|
|||
import ./make-test-python.nix ({ pkgs, lib, ... }: {
|
||||
name = "noto-fonts";
|
||||
meta = {
|
||||
maintainers = with lib.maintainers; [ nickcao midchildan ];
|
||||
};
|
||||
|
||||
machine = {
|
||||
imports = [ ./common/x11.nix ];
|
||||
environment.systemPackages = [ pkgs.gnome.gedit ];
|
||||
fonts = {
|
||||
enableDefaultFonts = false;
|
||||
fonts = with pkgs;[
|
||||
noto-fonts
|
||||
noto-fonts-cjk-sans
|
||||
noto-fonts-cjk-serif
|
||||
noto-fonts-emoji
|
||||
];
|
||||
fontconfig.defaultFonts = {
|
||||
serif = [ "Noto Serif" "Noto Serif CJK SC" ];
|
||||
sansSerif = [ "Noto Sans" "Noto Sans CJK SC" ];
|
||||
monospace = [ "Noto Sans Mono" "Noto Sans Mono CJK SC" ];
|
||||
emoji = [ "Noto Color Emoji" ];
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
testScript =
|
||||
# extracted from http://www.clagnut.com/blog/2380/
|
||||
let testText = builtins.toFile "test.txt" ''
|
||||
the quick brown fox jumps over the lazy dog
|
||||
視野無限廣,窗外有藍天
|
||||
Eĥoŝanĝo ĉiuĵaŭde.
|
||||
いろはにほへと ちりぬるを わかよたれそ つねならむ うゐのおくやま けふこえて あさきゆめみし ゑひもせす
|
||||
다람쥐 헌 쳇바퀴에 타고파
|
||||
中国智造,慧及全球
|
||||
''; in
|
||||
''
|
||||
machine.wait_for_x()
|
||||
machine.succeed("gedit ${testText} >&2 &")
|
||||
machine.wait_for_window(".* - gedit")
|
||||
machine.sleep(10)
|
||||
machine.screenshot("screen")
|
||||
'';
|
||||
})
|
|
@ -1,50 +1,52 @@
|
|||
{ lib
|
||||
, mkDerivation
|
||||
, stdenv
|
||||
, mkDerivation
|
||||
, fetchFromGitHub
|
||||
, makeDesktopItem
|
||||
, alsa-lib
|
||||
, cmake
|
||||
, glib
|
||||
, pkg-config
|
||||
, qtbase
|
||||
, glib
|
||||
, alsa-lib
|
||||
, withJack ? stdenv.hostPlatform.isUnix, jack
|
||||
}:
|
||||
|
||||
let
|
||||
mainProgram = "mt32emu-qt";
|
||||
in
|
||||
mkDerivation rec {
|
||||
pname = "munt";
|
||||
version = "2.5.0";
|
||||
version = "2.5.3";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = pname;
|
||||
repo = pname;
|
||||
rev = "munt_${lib.replaceChars [ "." ] [ "_" ] version}";
|
||||
sha256 = "1lknq2a72gv1ddhzr7f967wpa12lh805jj4gjacdnamgrc1h22yn";
|
||||
rev = "libmt32emu_${lib.replaceChars [ "." ] [ "_" ] version}";
|
||||
hash = "sha256-n5VV5Swh1tOVQGT3urEKl64A/w7cY95/0y5wC5ZuLm4=";
|
||||
};
|
||||
|
||||
dontFixCmake = true;
|
||||
|
||||
nativeBuildInputs = [ cmake pkg-config ];
|
||||
nativeBuildInputs = [
|
||||
cmake
|
||||
pkg-config
|
||||
];
|
||||
|
||||
buildInputs = [ qtbase glib ]
|
||||
++ lib.optional stdenv.hostPlatform.isLinux alsa-lib
|
||||
++ lib.optional withJack jack;
|
||||
buildInputs = [
|
||||
glib
|
||||
qtbase
|
||||
]
|
||||
++ lib.optional stdenv.hostPlatform.isLinux alsa-lib
|
||||
++ lib.optional withJack jack;
|
||||
|
||||
postInstall = lib.optionalString stdenv.hostPlatform.isDarwin ''
|
||||
mkdir $out/Applications
|
||||
mv $out/bin/${mainProgram}.app $out/Applications/
|
||||
ln -s $out/{Applications/${mainProgram}.app/Contents/MacOS,bin}/${mainProgram}
|
||||
mv $out/bin/${meta.mainProgram}.app $out/Applications/
|
||||
ln -s $out/{Applications/${meta.mainProgram}.app/Contents/MacOS,bin}/${meta.mainProgram}
|
||||
'';
|
||||
|
||||
meta = with lib; {
|
||||
inherit mainProgram;
|
||||
description = "Multi-platform software synthesiser emulating Roland MT-32, CM-32L, CM-64 and LAPC-I devices";
|
||||
homepage = "http://munt.sourceforge.net/";
|
||||
description = "An emulator of Roland MT-32, CM-32L, CM-64 and LAPC-I devices";
|
||||
license = with licenses; [ lgpl21 gpl3 ];
|
||||
platforms = platforms.all;
|
||||
maintainers = with maintainers; [ OPNA2608 ];
|
||||
platforms = platforms.all;
|
||||
mainProgram = "mt32emu-qt";
|
||||
};
|
||||
}
|
||||
|
|
|
@ -9,8 +9,8 @@ let
|
|||
inherit buildFHSUserEnv;
|
||||
};
|
||||
stableVersion = {
|
||||
version = "2020.3.1.26"; # "Android Studio Arctic Fox (2020.3.1)"
|
||||
sha256Hash = "NE2FgjXtXTCVrCWRakqPhzAGn3blpf0OugJSKviPVBs=";
|
||||
version = "2021.1.1.20"; # "Android Studio Bumblebee (2021.1.1)"
|
||||
sha256Hash = "LwG5IDJBFpdlspDoTNpbi1togri2fvEOEDbkkiYvrJE=";
|
||||
};
|
||||
betaVersion = {
|
||||
version = "2021.1.1.18"; # "Android Studio Bumblebee (2021.1.1) Beta 5"
|
||||
|
|
|
@ -1,81 +0,0 @@
|
|||
{ lib, stdenv, fetchurl
|
||||
, autoconf, automake, pkg-config, shared-mime-info, intltool
|
||||
, glib, mono, gtk-sharp-2_0, gnome2, gnome-sharp, unzip
|
||||
, dotnetPackages
|
||||
}:
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
version = "5.9.4.5";
|
||||
revision = "8010a90f6e246b32364e3fb46ef2c9d1be9c9a2b";
|
||||
pname = "monodevelop";
|
||||
|
||||
src = fetchurl {
|
||||
url = "https://download.mono-project.com/sources/monodevelop/${pname}-${version}.tar.bz2";
|
||||
sha256 = "0bim4bfv3zwijafl9g0cx3159zq43dlcv74mnyrda41j4p52w5ji";
|
||||
};
|
||||
|
||||
nunit2510 = fetchurl {
|
||||
url = "https://launchpad.net/nunitv2/2.5/2.5.10/+download/NUnit-2.5.10.11092.zip";
|
||||
sha256 = "0k5h5bz1p2v3d0w0hpkpbpvdkcszgp8sr9ik498r1bs72w5qlwnc";
|
||||
};
|
||||
|
||||
postPatch = ''
|
||||
# From https://bugzilla.xamarin.com/show_bug.cgi?id=23696#c19
|
||||
|
||||
# cecil needs NUnit 2.5.10 - this is also missing from the tar
|
||||
unzip -j ${nunit2510} -d external/cecil/Test/libs/nunit-2.5.10 NUnit-2.5.10.11092/bin/net-2.0/framework/\*
|
||||
|
||||
# the tar doesn't include the nuget binary, so grab it from github and copy it
|
||||
# into the right place
|
||||
cp -vfR "$(dirname $(pkg-config NuGet.Core --variable=Libraries))"/* external/nuget-binary/
|
||||
'';
|
||||
|
||||
# Revert this commit which broke the ability to use pkg-config to locate dlls
|
||||
patchFlags = [ "-p2" ];
|
||||
patches = [ ./git-revert-12d610fb3f6dce121df538e36f21d8c2eeb0a6e3.patch ];
|
||||
|
||||
nativeBuildInputs = [ pkg-config unzip ];
|
||||
buildInputs = [
|
||||
autoconf automake shared-mime-info intltool
|
||||
mono gtk-sharp-2_0 gnome-sharp
|
||||
dotnetPackages.NUnit
|
||||
dotnetPackages.NUnitRunners
|
||||
dotnetPackages.Nuget
|
||||
];
|
||||
|
||||
preConfigure = "patchShebangs ./configure";
|
||||
|
||||
preBuild = ''
|
||||
cat > ./buildinfo <<EOF
|
||||
Release ID: ${version}
|
||||
Git revision: ${revision}
|
||||
Build date: 1970-01-01 00:00:01
|
||||
EOF
|
||||
'';
|
||||
|
||||
postInstall = ''
|
||||
for prog in monodevelop mdtool; do
|
||||
patch -p 0 $out/bin/$prog <<EOF
|
||||
2a3,5
|
||||
> export MONO_GAC_PREFIX=${gnome-sharp}:${gtk-sharp-2_0}:\$MONO_GAC_PREFIX
|
||||
> export PATH=${mono}/bin:\$PATH
|
||||
> export LD_LIBRARY_PATH=${lib.makeLibraryPath [ glib gnome2.libgnomeui gnome2.gnome_vfs gnome-sharp gtk-sharp-2_0 gtk-sharp-2_0.gtk ]}:\$LD_LIBRARY_PATH
|
||||
>
|
||||
EOF
|
||||
done
|
||||
|
||||
# Without this, you get a missing DLL error any time you install an addin..
|
||||
ln -sv `pkg-config nunit.core --variable=Libraries` $out/lib/monodevelop/AddIns/NUnit
|
||||
ln -sv `pkg-config nunit.core.interfaces --variable=Libraries` $out/lib/monodevelop/AddIns/NUnit
|
||||
ln -sv `pkg-config nunit.framework --variable=Libraries` $out/lib/monodevelop/AddIns/NUnit
|
||||
ln -sv `pkg-config nunit.util --variable=Libraries` $out/lib/monodevelop/AddIns/NUnit
|
||||
'';
|
||||
|
||||
dontStrip = true;
|
||||
|
||||
meta = with lib; {
|
||||
platforms = platforms.linux;
|
||||
maintainers = with maintainers; [ obadz ];
|
||||
broken = true; # 2018-09-21, build has failed since 2018-03-08
|
||||
};
|
||||
}
|
|
@ -1,57 +0,0 @@
|
|||
diff --git a/main/src/addins/AspNet/MonoDevelop.AspNet.csproj b/main/src/addins/AspNet/MonoDevelop.AspNet.csproj
|
||||
index 02d3a01..c6daaad 100644
|
||||
--- a/main/src/addins/AspNet/MonoDevelop.AspNet.csproj
|
||||
+++ b/main/src/addins/AspNet/MonoDevelop.AspNet.csproj
|
||||
@@ -452,34 +452,6 @@
|
||||
<None Include="Templates\Projects\WebApplication.xpt.xml">
|
||||
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
||||
</None>
|
||||
- <None Include="..\..\..\packages\Microsoft.AspNet.Mvc.5.2.2\lib\net45\System.Web.Mvc.dll">
|
||||
- <Link>System.Web.Mvc.dll</Link>
|
||||
- <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
||||
- </None>
|
||||
- <None Include="..\..\..\packages\Microsoft.AspNet.Razor.3.2.2\lib\net45\System.Web.Razor.dll">
|
||||
- <Link>System.Web.Razor.dll</Link>
|
||||
- <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
||||
- </None>
|
||||
- <None Include="..\..\..\packages\Microsoft.AspNet.WebPages.3.2.2\lib\net45\System.Web.Helpers.dll">
|
||||
- <Link>System.Web.Helpers.dll</Link>
|
||||
- <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
||||
- </None>
|
||||
- <None Include="..\..\..\packages\Microsoft.AspNet.WebPages.3.2.2\lib\net45\System.Web.WebPages.Deployment.dll">
|
||||
- <Link>System.Web.WebPages.Deployment.dll</Link>
|
||||
- <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
||||
- </None>
|
||||
- <None Include="..\..\..\packages\Microsoft.AspNet.WebPages.3.2.2\lib\net45\System.Web.WebPages.dll">
|
||||
- <Link>System.Web.WebPages.dll</Link>
|
||||
- <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
||||
- </None>
|
||||
- <None Include="..\..\..\packages\Microsoft.AspNet.WebPages.3.2.2\lib\net45\System.Web.WebPages.Razor.dll">
|
||||
- <Link>System.Web.WebPages.Razor.dll</Link>
|
||||
- <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
||||
- </None>
|
||||
- <None Include="..\..\..\packages\Microsoft.Web.Infrastructure.1.0.0.0\lib\net40\Microsoft.Web.Infrastructure.dll">
|
||||
- <Link>Microsoft.Web.Infrastructure.dll</Link>
|
||||
- <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
||||
- </None>
|
||||
<None Include="packages.config" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
diff --git a/main/src/addins/AspNet/Properties/MonoDevelop.AspNet.addin.xml b/main/src/addins/AspNet/Properties/MonoDevelop.AspNet.addin.xml
|
||||
index eab7c32..4a75311 100644
|
||||
--- a/main/src/addins/AspNet/Properties/MonoDevelop.AspNet.addin.xml
|
||||
+++ b/main/src/addins/AspNet/Properties/MonoDevelop.AspNet.addin.xml
|
||||
@@ -1,13 +1,6 @@
|
||||
<ExtensionModel>
|
||||
|
||||
<Runtime>
|
||||
- <Import assembly = "System.Web.Helpers.dll" />
|
||||
- <Import assembly = "System.Web.Mvc.dll" />
|
||||
- <Import assembly = "System.Web.Razor.dll" />
|
||||
- <Import assembly = "System.Web.WebPages.Deployment.dll" />
|
||||
- <Import assembly = "System.Web.WebPages.dll" />
|
||||
- <Import assembly = "System.Web.WebPages.Razor.dll" />
|
||||
-
|
||||
<Import file = "Html/Schemas/xhtml1-strict.xsd" />
|
||||
<Import file = "Html/Schemas/xhtml1-transitional.xsd" />
|
||||
<Import file = "Html/Schemas/xhtml1-frameset.xsd" />
|
|
@ -161,12 +161,9 @@ let
|
|||
krb5
|
||||
]) ++ additionalPkgs pkgs;
|
||||
|
||||
# restore desktop item icons
|
||||
# symlink shared assets, including icons and desktop entries
|
||||
extraInstallCommands = ''
|
||||
mkdir -p "$out/share/applications"
|
||||
for item in ${unwrapped}/share/applications/*.desktop; do
|
||||
ln -s "$item" "$out/share/applications/"
|
||||
done
|
||||
ln -s "${unwrapped}/share" "$out/"
|
||||
'';
|
||||
|
||||
runScript = "${unwrapped}/bin/${executableName}";
|
||||
|
|
|
@ -11,7 +11,7 @@ buildGoModule rec {
|
|||
sha256 = "sha256-CFKo8YEAXAniX+jL2A0naJUOn3KAWwcrPsabdiZevhI=";
|
||||
};
|
||||
|
||||
vendorSha256 = "sha256-p/2Bu5h2P3ebgvSC12jdR2Zpd27xCFwtB/KZV0AULAM=";
|
||||
vendorSha256 = "sha256-3y42rbhurGhCI9PuSayxmLem0tv/nTjBwYxF3Dk6/yM=";
|
||||
|
||||
# No tests
|
||||
doCheck = false;
|
||||
|
|
132
pkgs/applications/graphics/pixinsight/default.nix
Normal file
132
pkgs/applications/graphics/pixinsight/default.nix
Normal file
|
@ -0,0 +1,132 @@
|
|||
{ stdenv, lib, requireFile, wrapQtAppsHook, autoPatchelfHook, makeWrapper, unixtools, fakeroot
|
||||
, mime-types, libGL, libpulseaudio, alsa-lib, nss, gd, gst_all_1, nspr, expat, fontconfig
|
||||
, dbus, glib, zlib, openssl, libdrm, cups, avahi-compat, xorg, wayland, libudev0-shim
|
||||
# Qt 5 subpackages
|
||||
, qtbase, qtgamepad, qtserialport, qtserialbus, qtvirtualkeyboard, qtmultimedia, qtwebkit, qt3d, mlt
|
||||
}:
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
pname = "pixinsight";
|
||||
version = "1.8.8-12";
|
||||
|
||||
src = requireFile rec {
|
||||
name = "PI-linux-x64-${version}-20211229-c.tar.xz";
|
||||
url = "https://pixinsight.com/";
|
||||
sha256 = "7095b83a276f8000c9fe50caadab4bf22a248a880e77b63e0463ad8d5469f617";
|
||||
message = ''
|
||||
PixInsight is available from ${url} and requires a commercial (or trial) license.
|
||||
After a license has been obtained, PixInsight can be downloaded from the software distribution
|
||||
(choose Linux 64bit).
|
||||
The PixInsight tarball must be added to the nix-store, i.e. via
|
||||
nix-prefetch-url --type sha256 file:///path/to/${name}
|
||||
'';
|
||||
};
|
||||
sourceRoot = ".";
|
||||
|
||||
nativeBuildInputs = [
|
||||
unixtools.script
|
||||
fakeroot
|
||||
wrapQtAppsHook
|
||||
autoPatchelfHook
|
||||
mime-types
|
||||
libudev0-shim
|
||||
];
|
||||
|
||||
buildInputs = [
|
||||
stdenv.cc.cc.lib
|
||||
stdenv.cc
|
||||
libGL
|
||||
libpulseaudio
|
||||
alsa-lib
|
||||
nss
|
||||
gd
|
||||
gst_all_1.gstreamer
|
||||
gst_all_1.gst-plugins-base
|
||||
nspr
|
||||
expat
|
||||
fontconfig
|
||||
dbus
|
||||
glib
|
||||
zlib
|
||||
openssl
|
||||
libdrm
|
||||
wayland
|
||||
cups
|
||||
avahi-compat
|
||||
# Qt stuff
|
||||
qt3d
|
||||
mlt
|
||||
qtbase
|
||||
qtgamepad
|
||||
qtserialport
|
||||
qtserialbus
|
||||
qtvirtualkeyboard
|
||||
qtmultimedia
|
||||
qtwebkit
|
||||
] ++ (with xorg; [
|
||||
libX11
|
||||
libXdamage
|
||||
xrandr
|
||||
libXtst
|
||||
libXcomposite
|
||||
libXext
|
||||
libXfixes
|
||||
libXrandr
|
||||
]);
|
||||
|
||||
postPatch = ''
|
||||
patchelf ./installer \
|
||||
--set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" \
|
||||
--set-rpath ${stdenv.cc.cc.lib}/lib
|
||||
'';
|
||||
|
||||
dontConfigure = true;
|
||||
dontBuild = true;
|
||||
|
||||
installPhase = ''
|
||||
mkdir -p $out/bin $out/opt/PixInsight $out/share/{applications,mime/packages,icons/hicolor}
|
||||
|
||||
fakeroot script -ec "./installer \
|
||||
--yes \
|
||||
--install-dir=$out/opt/PixInsight \
|
||||
--install-desktop-dir=$out/share/applications \
|
||||
--install-mime-dir=$out/share/mime \
|
||||
--install-icons-dir=$out/share/icons/hicolor \
|
||||
--no-bin-launcher \
|
||||
--no-remove"
|
||||
|
||||
rm -rf $out/opt/PixInsight-old-0
|
||||
ln -s $out/opt/PixInsight/bin/PixInsight $out/bin/.
|
||||
'';
|
||||
|
||||
# Some very exotic Qt libraries are not available in nixpkgs
|
||||
autoPatchelfIgnoreMissingDeps = true;
|
||||
|
||||
# This mimics what is happening in PixInsight.sh and adds on top the libudev0-shim, which
|
||||
# without PixInsight crashes at startup.
|
||||
qtWrapperArgs = [
|
||||
"--prefix LD_LIBRARY_PATH : ${libudev0-shim}/lib"
|
||||
"--set LC_ALL en_US.utf8"
|
||||
"--set AVAHI_COMPAT_NOWARN 1"
|
||||
"--set QT_PLUGIN_PATH $out/opt/PixInsight/bin/lib/qt-plugins"
|
||||
"--set QT_QPA_PLATFORM_PLUGIN_PATH $out/opt/PixInsight/bin/lib/qt-plugins/platforms"
|
||||
"--set QT_AUTO_SCREEN_SCALE_FACTOR 0"
|
||||
"--set QT_ENABLE_HIGHDPI_SCALING 0"
|
||||
"--set QT_SCALE_FACTOR 1"
|
||||
"--set QT_LOGGING_RULES '*=false'"
|
||||
"--set QTWEBENGINEPROCESS_PATH $out/opt/PixInsight/bin/libexec/QtWebEngineProcess"
|
||||
];
|
||||
dontWrapQtApps = true;
|
||||
postFixup = ''
|
||||
wrapProgram $out/opt/PixInsight/bin/PixInsight ${builtins.toString qtWrapperArgs}
|
||||
'';
|
||||
|
||||
meta = with lib; {
|
||||
description = "Scientific image processing program for astrophotography";
|
||||
homepage = "https://pixinsight.com/";
|
||||
license = licenses.unfree;
|
||||
platforms = [ "x86_64-linux" ];
|
||||
maintainers = [ maintainers.sheepforce ];
|
||||
mainProgram = "PixInsight";
|
||||
};
|
||||
}
|
|
@ -1,41 +0,0 @@
|
|||
{ lib, stdenv, fetchFromGitHub, python2, makeWrapper }:
|
||||
|
||||
let pythonEnv = python2.withPackages(ps: [ ps.pyGtkGlade]);
|
||||
in stdenv.mkDerivation rec {
|
||||
pname = "fslint";
|
||||
version = "2.46";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "pixelb";
|
||||
repo = "fslint";
|
||||
rev = version;
|
||||
sha256 = "048pc1rsslbsrfchl2wmdd4hpa2gycglib7kdx8vqs947zcm0sfv";
|
||||
};
|
||||
|
||||
buildInputs = [
|
||||
pythonEnv makeWrapper
|
||||
];
|
||||
|
||||
prePatch = ''
|
||||
substituteInPlace fslint-gui --replace "liblocation=os.path.dirname(os.path.abspath(sys.argv[0]))" "liblocation='$out'"
|
||||
'';
|
||||
|
||||
installPhase = ''
|
||||
runHook preInstall
|
||||
mkdir -p $out/bin
|
||||
cp * -R $out/
|
||||
cp fslint-gui $out/bin/fslint
|
||||
|
||||
wrapProgram "$out/bin/fslint" \
|
||||
--prefix PYTHONPATH : "${pythonEnv.interpreter}"
|
||||
runHook postInstall
|
||||
'';
|
||||
|
||||
meta = with lib; {
|
||||
description = "A utility to find and clean various forms of lint on a filesystem";
|
||||
homepage = "https://www.pixelbeat.org/fslint/";
|
||||
license = licenses.gpl2Plus;
|
||||
maintainers = [ maintainers.dasj19 ];
|
||||
platforms = platforms.unix;
|
||||
};
|
||||
}
|
|
@ -1,53 +0,0 @@
|
|||
{ lib, stdenv, fetchurl, pkg-config, gtk2, gnome2, gnome, libgksu,
|
||||
intltool, libstartup_notification, gtk-doc, wrapGAppsHook
|
||||
}:
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
version = "2.0.2";
|
||||
pname = "gksu";
|
||||
|
||||
src = fetchurl {
|
||||
url = "http://people.debian.org/~kov/gksu/${pname}-${version}.tar.gz";
|
||||
sha256 = "0npfanlh28daapkg25q4fncxd89rjhvid5fwzjaw324x0g53vpm1";
|
||||
};
|
||||
|
||||
nativeBuildInputs = [
|
||||
pkg-config intltool gtk-doc wrapGAppsHook
|
||||
];
|
||||
|
||||
buildInputs = [
|
||||
gtk2 gnome2.GConf libstartup_notification gnome.libgnome-keyring
|
||||
];
|
||||
|
||||
propagatedBuildInputs = [
|
||||
libgksu
|
||||
];
|
||||
|
||||
hardeningDisable = [ "format" ];
|
||||
|
||||
patches = [
|
||||
# https://savannah.nongnu.org/bugs/index.php?36127
|
||||
./gksu-2.0.2-glib-2.31.patch
|
||||
];
|
||||
|
||||
postPatch = ''
|
||||
sed -i -e 's|/usr/bin/x-terminal-emulator|-l gnome-terminal|g' gksu.desktop
|
||||
'';
|
||||
|
||||
configureFlags = [ "--disable-nautilus-extension" ];
|
||||
|
||||
meta = {
|
||||
description = "A graphical frontend for libgksu";
|
||||
longDescription = ''
|
||||
GKSu is a library that provides a GTK frontend to su and sudo.
|
||||
It supports login shells and preserving environment when acting as
|
||||
a su frontend. It is useful to menu items or other graphical
|
||||
programs that need to ask a user's password to run another program
|
||||
as another user.
|
||||
'';
|
||||
homepage = "https://www.nongnu.org/gksu/";
|
||||
license = lib.licenses.gpl2;
|
||||
maintainers = [ lib.maintainers.romildo ];
|
||||
platforms = lib.platforms.linux;
|
||||
};
|
||||
}
|
|
@ -1,29 +0,0 @@
|
|||
From 10c7e67e11a56e2fe1acf9b085772bc995d35bc0 Mon Sep 17 00:00:00 2001
|
||||
From: Alexandre Rostovtsev <tetromino@gentoo.org>
|
||||
Date: Sat, 7 Apr 2012 17:57:36 -0400
|
||||
Subject: [PATCH] Fix glib includes for building with >=glib-2.31
|
||||
|
||||
glib-2.31 and newer no longer allow most glib subheaders to be included
|
||||
directly.
|
||||
|
||||
https://savannah.nongnu.org/bugs/index.php?36127
|
||||
---
|
||||
nautilus-gksu/libnautilus-gksu.c | 2 +-
|
||||
1 files changed, 1 insertions(+), 1 deletions(-)
|
||||
|
||||
diff --git a/nautilus-gksu/libnautilus-gksu.c b/nautilus-gksu/libnautilus-gksu.c
|
||||
index 8e44d29..4acf3f8 100644
|
||||
--- a/nautilus-gksu/libnautilus-gksu.c
|
||||
+++ b/nautilus-gksu/libnautilus-gksu.c
|
||||
@@ -5,7 +5,7 @@
|
||||
#include <string.h>
|
||||
#include <pthread.h>
|
||||
|
||||
-#include <glib/gkeyfile.h>
|
||||
+#include <glib.h>
|
||||
#include <gtk/gtk.h>
|
||||
#include <gio/gio.h>
|
||||
#include <libnautilus-extension/nautilus-extension-types.h>
|
||||
--
|
||||
1.7.8.5
|
||||
|
|
@ -11,7 +11,7 @@ buildGoModule rec {
|
|||
sha256 = "sha256-rzAt6jGj1MJ5AvkEKjAH91mKnUcLOPgHgiDkzkdibks=";
|
||||
};
|
||||
|
||||
vendorSha256 = "sha256-ftA7ktZ6dEownEwJC4tK5/V3fl8toACiFiq9xTa7NE4=";
|
||||
vendorSha256 = "sha256-ar5ctfKjqUuEM0mSygoQQFMgj0RURlvQu10dsCtGu3o=";
|
||||
|
||||
doCheck = false;
|
||||
|
||||
|
|
|
@ -10,16 +10,16 @@
|
|||
|
||||
rustPlatform.buildRustPackage rec {
|
||||
pname = "inherd-quake";
|
||||
version = "0.4.0";
|
||||
version = "0.5.0";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "phodal";
|
||||
repo = "quake";
|
||||
rev = "v${version}";
|
||||
sha256 = "UujcsvjbXda1DdV4hevUP4PbdbOKHQ3O/FBDlhAjfq0=";
|
||||
sha256 = "sha256-OkgrkjO6IS6P2ZyFFbOprROPzDfQcHYCwaTKFsjjVo8=";
|
||||
};
|
||||
|
||||
cargoSha256 = "HkdF7hLgThOWExociNgxvTxF4qL3F5CPK/j/ZKLg/m4=";
|
||||
cargoSha256 = "sha256-EMRaChFwjMYZKSX5OvXYLSiwWo1m1H/tHVqc8RXX52A=";
|
||||
|
||||
nativeBuildInputs = [ pkg-config ];
|
||||
|
||||
|
|
|
@ -1,6 +1,7 @@
|
|||
{ lib
|
||||
, boost
|
||||
, fetchFromGitHub
|
||||
, fetchpatch
|
||||
, installShellFiles
|
||||
, mkDerivation
|
||||
, muparser
|
||||
|
@ -23,6 +24,14 @@ mkDerivation rec {
|
|||
sha256 = "sha256-RNg7ioMriH4A7V65+4mh8NhsUHs/8IbTt38nVkYilCE=";
|
||||
};
|
||||
|
||||
patches = [
|
||||
(fetchpatch {
|
||||
url = "https://github.com/LibreCAD/LibreCAD/pull/1465/commits/4edcbe72679f95cb60979c77a348c1522a20b0f4.patch";
|
||||
sha256 = "sha256-P0G2O5sL7Ip860ByxFQ87TfV/lq06wCQnzPxADGqFPs=";
|
||||
name = "CVE-2021-45342.patch";
|
||||
})
|
||||
];
|
||||
|
||||
postPatch = ''
|
||||
substituteInPlace scripts/postprocess-unix.sh \
|
||||
--replace /bin/sh ${runtimeShell}
|
||||
|
|
|
@ -11,7 +11,7 @@ buildGoModule rec {
|
|||
sha256 = "sha256-E6LwNiCykBqjkifUSi6oBWqCEhkRO+03HSKn4p45kh0=";
|
||||
};
|
||||
|
||||
vendorSha256 = "sha256-9MlymY5gM9/K2+7/yTa3WaSIfDJ4gRf33vSCwdIpNqw=";
|
||||
vendorSha256 = "sha256-SzgiWqPuDZuSH8I9im8r+06E085PWyHwLjwxcaoJgQo=";
|
||||
|
||||
subPackages = [ "." ];
|
||||
|
||||
|
|
|
@ -11,7 +11,7 @@ buildGoModule rec {
|
|||
sha256 = "sha256-6Xuwl4IpzbVfJ2MhHeImPFWxL/Y6rhnBExlh64PeGdk=";
|
||||
};
|
||||
|
||||
vendorSha256 = "sha256-J/2R3XhGNmejc3jstJ0NWmJm/a1Re6UK6AuQb5gzh4E=";
|
||||
vendorSha256 = "sha256-zbfQtTDbVWFVGQyjqlkv3mTvEPkKImzXAIXcmkh4wqk=";
|
||||
|
||||
meta = with lib; {
|
||||
description = "Terminal file manager";
|
||||
|
|
|
@ -14,7 +14,7 @@ buildGoModule rec {
|
|||
sha256 = "sha256-M948RGU9/PwUtFRmf1Po7KlrGxqRPiOZKfS1Vv3vqW8=";
|
||||
};
|
||||
|
||||
vendorSha256 = "sha256-HyrjquJ91ddkyS8JijHd9HjtfwSQykXCufa2wzl8RNk";
|
||||
vendorSha256 = "sha256-HyrjquJ91ddkyS8JijHd9HjtfwSQykXCufa2wzl8RNk=";
|
||||
|
||||
doCheck = false;
|
||||
|
||||
|
|
|
@ -1,49 +0,0 @@
|
|||
{ stdenv, fetchurl, fetchpatch, pkg-config, gnome-doc-utils, intltool, lib
|
||||
, mono, gtk-sharp-2_0, gnome-sharp, hyena
|
||||
, which, makeWrapper, glib, gnome2, poppler, wrapGAppsHook
|
||||
}:
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
pname = "pdfmod";
|
||||
version = "0.9.1";
|
||||
|
||||
src = fetchurl {
|
||||
url = "mirror://gnome/sources/${pname}/${lib.versions.majorMinor version}/${pname}-${version}.tar.bz2";
|
||||
sha256 = "eb7c987514a053106ddf03f26544766c751c801d87762909b36415d46bc425c9";
|
||||
};
|
||||
|
||||
patches = [ (fetchpatch {
|
||||
url = "https://raw.githubusercontent.com/City-busz/Arch-Linux-Repository"
|
||||
+ "/master/gnome/pdfmod/pdfmod/pdfmod-mono-2.10.patch";
|
||||
sha256 = "0fpz9ifr6476lqhd5rkb94dm68vlrwdq5w1aaxzgyjgdax9hxx81";
|
||||
}) ];
|
||||
|
||||
nativeBuildInputs = [ pkg-config ];
|
||||
buildInputs = [
|
||||
gnome-doc-utils intltool mono gtk-sharp-2_0 gnome-sharp
|
||||
hyena which makeWrapper wrapGAppsHook
|
||||
];
|
||||
|
||||
preConfigure = ''
|
||||
substituteInPlace lib/poppler-sharp/poppler-sharp/poppler-sharp.dll.config \
|
||||
--replace libpoppler-glib.so.4 libpoppler-glib.so
|
||||
'';
|
||||
|
||||
postInstall = ''
|
||||
makeWrapper "${mono}/bin/mono" "$out/bin/pdfmod" \
|
||||
--add-flags "$out/lib/pdfmod/PdfMod.exe" \
|
||||
--prefix MONO_GAC_PREFIX : ${gtk-sharp-2_0} \
|
||||
--prefix MONO_GAC_PREFIX : ${gnome-sharp} \
|
||||
--prefix LD_LIBRARY_PATH : ${lib.makeLibraryPath [ glib gnome-sharp gnome2.GConf gtk-sharp-2_0 gtk-sharp-2_0.gtk poppler ]}
|
||||
'';
|
||||
|
||||
dontStrip = true;
|
||||
|
||||
meta = with lib; {
|
||||
homepage = "https://wiki.gnome.org/Attic/PdfMod";
|
||||
description = "A simple application for modifying PDF documents";
|
||||
platforms = platforms.all;
|
||||
maintainers = with maintainers; [ obadz ];
|
||||
license = licenses.gpl2Plus;
|
||||
};
|
||||
}
|
|
@ -1,23 +1,23 @@
|
|||
{ lib, mkDerivation, fetchFromGitHub
|
||||
, qmake, qttools, kirigami2, qtquickcontrols2, qtlocation, qtsensors
|
||||
, cmake, qttools, kirigami2, qtquickcontrols2, qtlocation, qtsensors
|
||||
, nemo-qml-plugin-dbus, mapbox-gl-qml, s2geometry
|
||||
, python3, pyotherside
|
||||
}:
|
||||
|
||||
mkDerivation rec {
|
||||
pname = "pure-maps";
|
||||
version = "2.6.5";
|
||||
version = "2.9.2";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "rinigus";
|
||||
repo = "pure-maps";
|
||||
rev = version;
|
||||
sha256 = "17gfb7rdaadmcdba4mhish0jrz9lmiban6fpzwhyvn8z1rc43zx9";
|
||||
hash = "sha256-pMPjY6OXR6THiSQZ4mw9Kz+tAXJaOwzJEcpPOyZ+YKI=";
|
||||
fetchSubmodules = true;
|
||||
};
|
||||
|
||||
nativeBuildInputs = [
|
||||
qmake python3 qttools python3.pkgs.wrapPython
|
||||
cmake python3 qttools python3.pkgs.wrapPython
|
||||
];
|
||||
|
||||
buildInputs = [
|
||||
|
@ -25,12 +25,7 @@ mkDerivation rec {
|
|||
nemo-qml-plugin-dbus pyotherside mapbox-gl-qml s2geometry
|
||||
];
|
||||
|
||||
postPatch = ''
|
||||
substituteInPlace pure-maps.pro \
|
||||
--replace '$$[QT_HOST_BINS]/lconvert' 'lconvert'
|
||||
'';
|
||||
|
||||
qmakeFlags = [ "FLAVOR=kirigami" ];
|
||||
cmakeFlags = [ "-DFLAVOR=kirigami" ];
|
||||
|
||||
pythonPath = with python3.pkgs; [ gpxpy ];
|
||||
|
||||
|
|
|
@ -18,13 +18,13 @@
|
|||
|
||||
mkDerivation rec {
|
||||
pname = "qcad";
|
||||
version = "3.27.1.3";
|
||||
version = "3.27.1.6";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "qcad";
|
||||
repo = "qcad";
|
||||
rev = "v${version}";
|
||||
sha256 = "sha256-DHDfDwGrYMRd5gxFaPL06B/wssQho9420MxUg8fI2r0=";
|
||||
sha256 = "sha256-ouvWE1fa4DfPLqFYuMsUPWDx/NUaoCc7TfR6Ed0uuF4=";
|
||||
};
|
||||
|
||||
patches = [
|
||||
|
|
|
@ -11,7 +11,7 @@ buildGoModule rec {
|
|||
};
|
||||
|
||||
proxyVendor = true;
|
||||
vendorSha256 = "sha256-NW5B9oO/LJqPigvOcMeL4hQLKmAL01I2Ff41y169BTQ=";
|
||||
vendorSha256 = "sha256-4TEdnJ7lCuBka6rtoKowf5X3VqCgfwvGHeJ5B5Q5C20=";
|
||||
|
||||
# tests try to access the internet to scrape websites
|
||||
doCheck = false;
|
||||
|
|
|
@ -23,14 +23,14 @@
|
|||
|
||||
stdenv.mkDerivation rec {
|
||||
pname = "rofi-unwrapped";
|
||||
version = "1.7.2";
|
||||
version = "1.7.3";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "davatorium";
|
||||
repo = "rofi";
|
||||
rev = version;
|
||||
fetchSubmodules = true;
|
||||
sha256 = "vre8kFou01P7S6KBBtfzvfFP554mhV+d6rjvY+GfWXk=";
|
||||
sha256 = "sha256-bUedRRmrfdmzNW+2PzJvLbCTIWta2rbQ3CTLRSdJqbs=";
|
||||
};
|
||||
|
||||
preConfigure = ''
|
||||
|
|
|
@ -8,14 +8,14 @@
|
|||
|
||||
rofi-unwrapped.overrideAttrs (oldAttrs: rec {
|
||||
pname = "rofi-wayland-unwrapped";
|
||||
version = "1.7.2+wayland1";
|
||||
version = "1.7.3+wayland1";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "lbonn";
|
||||
repo = "rofi";
|
||||
rev = version;
|
||||
fetchSubmodules = true;
|
||||
sha256 = "sha256-INFYHOVjBNj8ks4UjKnxLW8mL7h1c8ySFPS/rUxOWwo=";
|
||||
sha256 = "sha256-qvIxWxiQj42VgScSsrF1Yf6ifgEbZes0flNbbwc3O8I=";
|
||||
};
|
||||
|
||||
nativeBuildInputs = oldAttrs.nativeBuildInputs ++ [ wayland-protocols ];
|
||||
|
|
|
@ -11,7 +11,7 @@ buildGoModule rec {
|
|||
sha256 = "sha256-rUOFx0ebZs3xmsSz9oFvjINaHp9gIe7E/5UoJJ47aZc=";
|
||||
};
|
||||
|
||||
vendorSha256 = "sha256-3+KXirGwZvPhqCeglPqHJ9wEt6naJiRE3TAX7/jxJpk=";
|
||||
vendorSha256 = "sha256-2jyhDSPO/Xg3xBCA93SMSlm7D+ze0MGbNtRpL82IAsk=";
|
||||
|
||||
doCheck = false;
|
||||
|
||||
|
|
|
@ -21,7 +21,7 @@ buildGoModule rec {
|
|||
go
|
||||
];
|
||||
|
||||
vendorSha256 = "06vb5xnss6ibgbsny6cadphfkzw8z3np5qgn3hp2wpf3hxgcnnvs";
|
||||
vendorSha256 = "11gxr22a24icryvglx9pjmqn5bjy8adfhh1nmjnd21nvy0nh4im7";
|
||||
|
||||
ldflags = [
|
||||
"-s"
|
||||
|
|
43
pkgs/applications/misc/swaynotificationcenter/default.nix
Normal file
43
pkgs/applications/misc/swaynotificationcenter/default.nix
Normal file
|
@ -0,0 +1,43 @@
|
|||
{ lib
|
||||
, stdenv
|
||||
, fetchFromGitHub
|
||||
, meson
|
||||
, ninja
|
||||
, pkg-config
|
||||
, vala
|
||||
, gtk3
|
||||
, glib
|
||||
, gtk-layer-shell
|
||||
, dbus
|
||||
, dbus-glib
|
||||
, json-glib
|
||||
, librsvg
|
||||
, libhandy
|
||||
, gobject-introspection
|
||||
, gdk-pixbuf
|
||||
, wrapGAppsHook
|
||||
}:
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
pname = "SwayNotificationCenter";
|
||||
version = "0.3";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "ErikReider";
|
||||
repo = "SwayNotificationCenter";
|
||||
rev = "v${version}";
|
||||
hash = "sha256-gXo/V2FHkHZBRmaimqJCzi0BqS4tP9IniIlubBmK5u0=";
|
||||
};
|
||||
|
||||
nativeBuildInputs = [ gobject-introspection meson ninja pkg-config vala wrapGAppsHook ];
|
||||
|
||||
buildInputs = [ dbus dbus-glib gdk-pixbuf glib gtk-layer-shell gtk3 json-glib libhandy librsvg ];
|
||||
|
||||
meta = with lib; {
|
||||
description = "Simple notification daemon with a GUI built for Sway";
|
||||
homepage = "https://github.com/ErikReider/SwayNotificationCenter";
|
||||
license = licenses.gpl3;
|
||||
platforms = platforms.linux;
|
||||
maintainers = [ maintainers.berbiche ];
|
||||
};
|
||||
}
|
|
@ -14,7 +14,7 @@ buildGoModule rec {
|
|||
sha256 = "sha256-KICxcfZLBwCo12p5R9wt7Tk440wkUIE7G6lGfWIdxR8=";
|
||||
};
|
||||
|
||||
vendorSha256 = "sha256-aPL3npryiCv+SiSyEUNhdPCDmM/hJDMspCbSNy+SuoA=";
|
||||
vendorSha256 = "sha256-1FnewgsKlOnBAdm7vyBngrFsDHNCzpZA3IDccxALeJ8=";
|
||||
|
||||
ldflags = [
|
||||
"-s" "-w" "-X github.com/achannarasappa/ticker/cmd.Version=v${version}"
|
||||
|
|
|
@ -8,16 +8,16 @@
|
|||
|
||||
buildGoModule rec {
|
||||
pname = "wtf";
|
||||
version = "0.40.0";
|
||||
version = "0.41.0";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "wtfutil";
|
||||
repo = pname;
|
||||
rev = "v${version}";
|
||||
sha256 = "0hd5gnydxfncsmm7c58lvhkpnyxknvicc8f58xfh74azf363wcvm";
|
||||
sha256 = "sha256-Y8Vdh6sMMX8pS4zIuOfcejfsOB5z5mXEpRskJXQgU1Y=";
|
||||
};
|
||||
|
||||
vendorSha256 = "166dpxli2qyls4b9s0nv9vbwiwkp7jh32lkm35qz6s5w9zp6yjfb";
|
||||
vendorSha256 = "sha256-UE7BYal8ycU7mM1TLJMhoNxQKZjtsO9rJ+YXmLiOSk0=";
|
||||
|
||||
doCheck = false;
|
||||
|
||||
|
|
|
@ -12,7 +12,7 @@
|
|||
}:
|
||||
stdenv.mkDerivation rec {
|
||||
pname = "xdg-launch";
|
||||
version = "1.11";
|
||||
version = "1.12";
|
||||
|
||||
postPatch = ''
|
||||
# fix gettext configuration
|
||||
|
@ -27,7 +27,7 @@ stdenv.mkDerivation rec {
|
|||
owner = "bbidulock";
|
||||
repo = pname;
|
||||
rev = version;
|
||||
sha256 = "sha256-qrBxyJ3dUNdnE1nANLKKL0cXw/Hc4qxDoY1anIRN+VA=";
|
||||
sha256 = "sha256-S/0Wn1T5MSOPN6QXkzfmygHL6XTAnnMJr5Z3fBzsHEw=";
|
||||
};
|
||||
|
||||
preConfigure = "./autogen.sh";
|
||||
|
|
|
@ -1,81 +0,0 @@
|
|||
{ fetchFromGitHub, stdenv, lib, gettext, gtk2, makeWrapper, perlPackages, gnome2 }:
|
||||
|
||||
let
|
||||
perlDeps = with perlPackages; [
|
||||
Glib
|
||||
Gtk2
|
||||
Gnome2
|
||||
Pango
|
||||
Cairo
|
||||
Gnome2Canvas
|
||||
Gnome2VFS
|
||||
Gtk2GladeXML
|
||||
Gtk2TrayIcon
|
||||
XMLLibXML
|
||||
XMLSAXBase
|
||||
XMLParser
|
||||
XMLRSS
|
||||
HTMLParser
|
||||
DateTime
|
||||
DateTimeFormatMail
|
||||
DateTimeFormatW3CDTF
|
||||
DateTimeLocale
|
||||
DateTimeTimeZone
|
||||
ParamsValidate
|
||||
ModuleImplementation
|
||||
ModuleRuntime
|
||||
TryTiny
|
||||
ClassSingleton
|
||||
URI
|
||||
AnyEvent
|
||||
AnyEventHTTP
|
||||
commonsense
|
||||
FileSlurp
|
||||
JSON
|
||||
Guard
|
||||
LocaleGettext
|
||||
];
|
||||
libs = [
|
||||
stdenv.cc.cc.lib
|
||||
gtk2
|
||||
];
|
||||
in
|
||||
stdenv.mkDerivation {
|
||||
version = "unstable-2017-12-01";
|
||||
pname = "yarssr";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "JGRennison";
|
||||
repo = "yarssr";
|
||||
rev = "e70eb9fc6563599bfb91c6de6a79654de531c18d";
|
||||
sha256 = "0x7hz8x8qyp3i1vb22zhcnvwxm3jhmmmlr22jqc5b09vpmbw1l45";
|
||||
};
|
||||
|
||||
nativeBuildInputs = [ perlPackages.perl gettext makeWrapper ];
|
||||
buildInputs = perlDeps ++ [ gnome2.libglade ];
|
||||
propagatedBuildInputs = libs ++ perlDeps;
|
||||
|
||||
installPhase = ''
|
||||
DESTDIR=$out make install
|
||||
mv $out/usr/* $out/
|
||||
rm -R $out/usr
|
||||
sed -i -r "s!use lib [^;]+;!use lib '$out/share/yarssr';!" $out/bin/yarssr
|
||||
sed -i -r "s!$Yarssr::PREFIX = [^;]+;!$Yarssr::PREFIX = '$out';!" $out/bin/yarssr
|
||||
sed -i -r "s!use Yarssr::Browser;!!" $out/share/yarssr/Yarssr/GUI.pm
|
||||
chmod a+x $out/bin/yarssr
|
||||
'';
|
||||
|
||||
postFixup = ''
|
||||
wrapProgram $out/bin/yarssr \
|
||||
--prefix LD_LIBRARY_PATH : ${lib.makeLibraryPath libs} \
|
||||
--set PERL5LIB "${perlPackages.makePerlPath perlDeps}"
|
||||
'';
|
||||
|
||||
meta = with lib; {
|
||||
homepage = "https://github.com/tsyrogit/zxcvbn-c";
|
||||
description = "A fork of Yarssr (a RSS reader for the GNOME Tray) from http://yarssr.sf.net with various fixes";
|
||||
license = licenses.gpl1;
|
||||
platforms = platforms.linux;
|
||||
maintainers = with maintainers; [ xurei ];
|
||||
};
|
||||
}
|
|
@ -142,7 +142,7 @@ in stdenv.mkDerivation {
|
|||
makeWrapper "$out/share/google/$appname/google-$appname" "$exe" \
|
||||
--prefix LD_LIBRARY_PATH : "$rpath" \
|
||||
--prefix PATH : "$binpath" \
|
||||
--prefix XDG_DATA_DIRS : "$XDG_ICON_DIRS:$GSETTINGS_SCHEMAS_PATH" \
|
||||
--prefix XDG_DATA_DIRS : "$XDG_ICON_DIRS:$GSETTINGS_SCHEMAS_PATH:${addOpenGLRunpath.driverLink}/share" \
|
||||
--add-flags ${escapeShellArg commandLineArgs} \
|
||||
--add-flags "\''${NIXOS_OZONE_WL:+\''${WAYLAND_DISPLAY:+--enable-features=UseOzonePlatform --ozone-platform=wayland}}"
|
||||
|
||||
|
|
|
@ -11,7 +11,7 @@ buildGoModule rec {
|
|||
sha256 = "sha256-KZrv447Yz4WxtkmQkGLsnZC0ok0rWCM2Fs+m8LVTGfM=";
|
||||
};
|
||||
|
||||
vendorSha256 = "sha256-4imZrZfpR/5tw9ZFSTr7Gx4G9O1iHNE9YRYMOJFKvHU=";
|
||||
vendorSha256 = "sha256-F+b4EXAxa4+O6yepx+9eRrdq294ZcQ+sODFUCKYpSuo=";
|
||||
|
||||
doCheck = false;
|
||||
|
||||
|
|
|
@ -11,7 +11,7 @@ buildGoModule rec {
|
|||
sha256 = "sha256-jop1dn+D0A6BkR1UCMrU9qcbZ1AHVth430cTd+kUYJw=";
|
||||
};
|
||||
|
||||
vendorSha256 = "sha256-1D+nQ6WrHwJwcszCvoZ08SHX0anksdI69Jra5b9jPCY=";
|
||||
vendorSha256 = "sha256-PkCUwe3S1bq37ME2WyTUnwEcbnFcNI0eaI9yW/HZ1uw=";
|
||||
|
||||
meta = with lib; {
|
||||
description =
|
||||
|
|
|
@ -10,16 +10,16 @@
|
|||
|
||||
buildGoModule rec {
|
||||
pname = "nerdctl";
|
||||
version = "0.16.0";
|
||||
version = "0.16.1";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "containerd";
|
||||
repo = pname;
|
||||
rev = "v${version}";
|
||||
sha256 = "sha256-ZnSDL1a4I3e7z2w5MdG6tFZH0PT4jCYX34f+mOmO0oA=";
|
||||
sha256 = "sha256-s116SwgOj5xzfoz/iw17xubEKzPUx912QHk1+C6YhE8=";
|
||||
};
|
||||
|
||||
vendorSha256 = "sha256-Gk3KBHLux7d7olS16liPYO7yYL2wryWLX5bKgCLEhB8=";
|
||||
vendorSha256 = "sha256-VvK4pHmV1WkIzQDHiFVzjurigP3F4xYl0DJCnImSx3s=";
|
||||
|
||||
nativeBuildInputs = [ makeWrapper installShellFiles ];
|
||||
|
||||
|
|
|
@ -13,7 +13,7 @@ buildGoModule rec {
|
|||
sha256 = "sha256-JredVk2hjnhoaJ9bT7D5k35skBNjcEBLa6GgO8dB2+U=";
|
||||
};
|
||||
|
||||
vendorSha256 = "sha256-ybsDB54kkbONi3b9URtNUusHIdUfzymOpYlNHJz4i2A=";
|
||||
vendorSha256 = "sha256-GMAYu/BCmDrCUfc0x9TVw6HXJu+eE8eigZoPqPodM3Q=";
|
||||
|
||||
subPackages = [ "." ];
|
||||
|
||||
|
|
|
@ -11,7 +11,7 @@ buildGoModule rec {
|
|||
sha256 = "sha256-SMPStxqzoeooBoqUJdFK6Zg3dzbNHrB/tv8iwa8GdbM=";
|
||||
};
|
||||
|
||||
vendorSha256 = "sha256-pqwdxFFcATfxGmz6quIH8OL4U2DZKmuVyOLEct2nBlE=";
|
||||
vendorSha256 = "sha256-1zdXc+Osqy17APcG5ou/UL/3Hcalmb1OZ2kZnWLSVIg=";
|
||||
|
||||
doCheck = false;
|
||||
|
||||
|
|
|
@ -2,13 +2,13 @@
|
|||
|
||||
buildGoModule rec {
|
||||
pname = "tektoncd-cli";
|
||||
version = "0.20.0";
|
||||
version = "0.21.0";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "tektoncd";
|
||||
repo = "cli";
|
||||
rev = "v${version}";
|
||||
sha256 = "sha256-aVR1xNmL6M/m+1znt70vrCtuABCqDz0sDp8mDFI2uIg=";
|
||||
sha256 = "sha256-VGdYnynEm0ShG96W0uKiWBbUy/EitX3od5Nnho6T0pg=";
|
||||
};
|
||||
|
||||
vendorSha256 = null;
|
||||
|
@ -22,10 +22,14 @@ buildGoModule rec {
|
|||
excludedPackages = "\\(third_party\\|cmd/docs\\)";
|
||||
|
||||
preCheck = ''
|
||||
# Some tests try to write to the home dir
|
||||
# some tests try to write to the home dir
|
||||
export HOME="$TMPDIR"
|
||||
# Change the golden files to match our desired version
|
||||
sed -i "s/dev/${version}/" pkg/cmd/version/testdata/{TestGetVersions-,TestGetComponentVersions/}*.golden
|
||||
|
||||
# the tests expect the clientVersion ldflag not to be set
|
||||
unset ldflags
|
||||
|
||||
# remove tests with networking
|
||||
rm pkg/cmd/version/version_test.go
|
||||
'';
|
||||
|
||||
postInstall = ''
|
||||
|
|
|
@ -15,7 +15,7 @@ buildGoModule rec {
|
|||
|
||||
proxyVendor = true;
|
||||
|
||||
vendorSha256 = "sha256-MLNgaxxvPGRzBEWRuKTDskl0J2IVushW11E5prpYsE4=";
|
||||
vendorSha256 = "sha256-1vlgnY4kZJfoAtbv+r8onxL03Ak32zKLJgtrBYZX09g=";
|
||||
|
||||
meta = with lib; {
|
||||
description = "RSS/Atom reader with the focus on speed, usability and a bit of unix philosophy";
|
||||
|
|
|
@ -22,7 +22,7 @@ if [[ "$nixpkgs_linux_version" == "$latest_linux_version" && "$nixpkgs_mac_versi
|
|||
exit 0
|
||||
fi
|
||||
|
||||
linux_url="https://downloads.slack-edge.com/linux_releases/slack-desktop-${latest_linux_version}-amd64.deb"
|
||||
linux_url="https://downloads.slack-edge.com/releases/linux/${latest_linux_version}/prod/x64/slack-desktop-${latest_linux_version}-amd64.deb"
|
||||
mac_url="https://downloads.slack-edge.com/releases/macos/${latest_mac_version}/prod/x64/Slack-${latest_mac_version}-macOS.dmg"
|
||||
linux_sha256=$(nix-prefetch-url ${linux_url})
|
||||
mac_sha256=$(nix-prefetch-url ${mac_url})
|
||||
|
|
|
@ -16,7 +16,7 @@ buildGoModule rec {
|
|||
sha256 = "sha256-MsPvda+VaqO3tXH26nVukNWcJ1n+/n5Qk7BMr/DAVUk=";
|
||||
};
|
||||
|
||||
vendorSha256 = "sha256-TYVBfjwaoEBKJmIHdwvj/5g4jYmnmJPE1mCL/yET1GQ=";
|
||||
vendorSha256 = "sha256-gK4uHLNcperpG2OVdk7XKCUWCC87cyDBf8qigj/z3jA=";
|
||||
|
||||
subPackages = [ "weed" ];
|
||||
|
||||
|
|
|
@ -1,44 +0,0 @@
|
|||
{ stdenv
|
||||
, fetchFromGitHub
|
||||
, poco
|
||||
, pkg-config
|
||||
, gnome2
|
||||
, gtkmm2
|
||||
, lib
|
||||
}:
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
pname = "timekeeper";
|
||||
version = "1.0";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "bburdette";
|
||||
repo = "TimeKeeper";
|
||||
rev = "v${version}";
|
||||
fetchSubmodules = true;
|
||||
sha256 = "03rvzkygnn7igcindbb5bcmfy0l83n0awkzprsnhlb6ndxax3k9w";
|
||||
};
|
||||
|
||||
nativeBuildInputs = [
|
||||
poco
|
||||
pkg-config
|
||||
];
|
||||
|
||||
buildInputs = [
|
||||
gtkmm2
|
||||
gnome2.libglademm
|
||||
gnome2.libglade
|
||||
];
|
||||
|
||||
installPhase = ''
|
||||
install -Dm755 TimeKeeper/TimeKeeper $out/bin/timekeeper
|
||||
'';
|
||||
|
||||
meta = with lib; {
|
||||
description = "Log hours worked and make reports";
|
||||
homepage = "https://github.com/bburdette/TimeKeeper";
|
||||
maintainers = with maintainers; [ bburdette ];
|
||||
platforms = [ "x86_64-linux" ];
|
||||
license = licenses.bsd3;
|
||||
};
|
||||
}
|
|
@ -8,14 +8,14 @@
|
|||
|
||||
mkDerivation rec {
|
||||
pname = "vnote";
|
||||
version = "3.12.0";
|
||||
version = "3.12.888";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "vnotex";
|
||||
repo = pname;
|
||||
fetchSubmodules = true;
|
||||
rev = "v${version}";
|
||||
sha256 = "sha256-hlB/G7qFYbkdIk9f2N+q1Do3V1ON8UUQZ6AUmBfK8x0=";
|
||||
sha256 = "sha256-l9oFixyEM0aAfvrC5rrQMzv7n8rUHECRzhuIQJ/szjc=";
|
||||
};
|
||||
|
||||
nativeBuildInputs = [
|
||||
|
|
|
@ -1,55 +0,0 @@
|
|||
{ stdenv
|
||||
, lib
|
||||
, fetchurl
|
||||
, fetchpatch
|
||||
, pkg-config
|
||||
, autoreconfHook
|
||||
, gnome2
|
||||
, gtk2
|
||||
, glib
|
||||
, libtifiles2
|
||||
, libticables2
|
||||
, libticalcs2
|
||||
, libticonv
|
||||
}:
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
pname = "gfm";
|
||||
version = "1.08";
|
||||
src = fetchurl {
|
||||
url = "mirror://sourceforge/tilp/${pname}-${version}.tar.bz2";
|
||||
sha256 = "0zq1a9mm54zr18dz2mqh79w1a126xwqz6dcrpjlbd1pnmg01l0q9";
|
||||
};
|
||||
|
||||
patches = fetchpatch {
|
||||
name = "remove-broken-kde-support.patch";
|
||||
url = "https://aur.archlinux.org/cgit/aur.git/plain/remove-broken-kde-support.patch?h=gfm";
|
||||
sha256 = "03yc8s2avicmv04f2ygg3r3q8l7kpsc94mhp6clp584kmjpjqag5";
|
||||
};
|
||||
|
||||
nativeBuildInputs = [
|
||||
autoreconfHook
|
||||
pkg-config
|
||||
];
|
||||
|
||||
buildInputs = [
|
||||
gtk2
|
||||
gnome2.libglade
|
||||
glib
|
||||
libtifiles2
|
||||
libticables2
|
||||
libticalcs2
|
||||
libticonv
|
||||
];
|
||||
|
||||
NIX_CFLAGS_COMPILE = "-I${libticables2}/include/tilp2";
|
||||
|
||||
meta = with lib; {
|
||||
changelog = "http://lpg.ticalc.org/prj_tilp/news.html";
|
||||
description = "Group File Manager (GFM) allows manipulation of single/group/tigroup files";
|
||||
homepage = "http://lpg.ticalc.org/prj_gfm/index.html";
|
||||
license = licenses.gpl2Plus;
|
||||
maintainers = with maintainers; [ siraben luc65r ];
|
||||
platforms = with platforms; linux ++ darwin;
|
||||
};
|
||||
}
|
|
@ -1,57 +0,0 @@
|
|||
{ stdenv
|
||||
, lib
|
||||
, fetchurl
|
||||
, fetchpatch
|
||||
, autoreconfHook
|
||||
, pkg-config
|
||||
, intltool
|
||||
, glib
|
||||
, gnome2
|
||||
, gtk2
|
||||
, gfm
|
||||
, libticables2
|
||||
, libticalcs2
|
||||
, libticonv
|
||||
, libtifiles2
|
||||
}:
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
pname = "tilp2";
|
||||
version = "1.18";
|
||||
src = fetchurl {
|
||||
url = "mirror://sourceforge/tilp/${pname}-${version}.tar.bz2";
|
||||
sha256 = "0isf73bjwk06baz2gm3vpdh600gqck9ca4aqxzb089dmxriv6fkv";
|
||||
};
|
||||
|
||||
patches = fetchpatch {
|
||||
name = "remove-broken-kde-support.patch";
|
||||
url = "https://aur.archlinux.org/cgit/aur.git/plain/remove-broken-kde-support.patch?h=tilp";
|
||||
sha256 = "1fn6vh7r45spkwpmkvffkbn7zrcsdrs5mjmspd5rwi3jc12cy3ny";
|
||||
};
|
||||
|
||||
nativeBuildInputs = [
|
||||
autoreconfHook
|
||||
pkg-config
|
||||
intltool
|
||||
];
|
||||
|
||||
buildInputs = [
|
||||
glib
|
||||
gtk2
|
||||
gnome2.libglade
|
||||
gfm
|
||||
libticables2
|
||||
libticalcs2
|
||||
libticonv
|
||||
libtifiles2
|
||||
];
|
||||
|
||||
meta = with lib; {
|
||||
changelog = "http://lpg.ticalc.org/prj_tilp/news.html";
|
||||
description = "Transfer data between Texas Instruments graphing calculators and a computer";
|
||||
homepage = "http://lpg.ticalc.org/prj_tilp/";
|
||||
license = licenses.gpl2Plus;
|
||||
maintainers = with maintainers; [ luc65r ];
|
||||
platforms = with platforms; linux ++ darwin;
|
||||
};
|
||||
}
|
78
pkgs/applications/science/misc/bada-bib/default.nix
Normal file
78
pkgs/applications/science/misc/bada-bib/default.nix
Normal file
|
@ -0,0 +1,78 @@
|
|||
{ lib
|
||||
, meson
|
||||
, ninja
|
||||
, fetchFromGitHub
|
||||
, appstream-glib
|
||||
, desktop-file-utils
|
||||
, gdk-pixbuf
|
||||
, gettext
|
||||
, glib
|
||||
, gnome
|
||||
, gobject-introspection
|
||||
, gtk3
|
||||
, libxml2
|
||||
, pkg-config
|
||||
, python3Packages
|
||||
, wrapGAppsHook }:
|
||||
|
||||
python3Packages.buildPythonApplication rec {
|
||||
pname = "bada-bib";
|
||||
version = "0.3.0";
|
||||
format = "other";
|
||||
strictDeps = false; # https://github.com/NixOS/nixpkgs/issues/56943
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "RogerCrocker";
|
||||
repo = "BadaBib";
|
||||
rev = "v${version}";
|
||||
sha256 = "0rclkkf5kd9ab049lizliiqawx5c5y2qmq40lkxnx09sa0283vg8";
|
||||
};
|
||||
|
||||
nativeBuildInputs = [
|
||||
gettext
|
||||
gobject-introspection
|
||||
libxml2
|
||||
meson
|
||||
ninja
|
||||
pkg-config
|
||||
wrapGAppsHook
|
||||
];
|
||||
|
||||
buildInputs = [
|
||||
gdk-pixbuf
|
||||
glib
|
||||
gtk3
|
||||
];
|
||||
|
||||
checkInputs = [
|
||||
appstream-glib
|
||||
desktop-file-utils
|
||||
];
|
||||
|
||||
pythonPath = with python3Packages; [
|
||||
bibtexparser
|
||||
pygobject3
|
||||
watchgod
|
||||
];
|
||||
|
||||
postPatch = ''
|
||||
patchShebangs build-aux/meson/postinstall.py
|
||||
'';
|
||||
|
||||
dontWrapGApps = true; # Needs python wrapper
|
||||
|
||||
preFixup = ''
|
||||
makeWrapperArgs+=("''${gappsWrapperArgs[@]}")
|
||||
'';
|
||||
|
||||
postFixup = ''
|
||||
wrapPythonProgramsIn "$out/libexec" "$out $pythonPath"
|
||||
'';
|
||||
|
||||
meta = with lib; {
|
||||
homepage = "https://github.com/RogerCrocker/BadaBib";
|
||||
description = "A simple BibTeX Viewer and Editor";
|
||||
maintainers = [ maintainers.Cogitri ];
|
||||
license = licenses.gpl3Plus;
|
||||
};
|
||||
}
|
|
@ -2,16 +2,16 @@
|
|||
|
||||
buildGoModule rec {
|
||||
pname = "gh";
|
||||
version = "2.4.0";
|
||||
version = "2.5.0";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "cli";
|
||||
repo = "cli";
|
||||
rev = "v${version}";
|
||||
sha256 = "sha256-RFKS6fHh+rX5S31MvAQpJUNgaI6loiUw0FNkdsMFqlQ=";
|
||||
sha256 = "sha256-zQHFLXcsIFMqMCJp7+3Abc0WbSWKJyfAAE+TTJGRRmY=";
|
||||
};
|
||||
|
||||
vendorSha256 = "sha256-6owFzn+NAhlHjTJEur1H5oZY87ZoptvAnF2w6kafix8=";
|
||||
vendorSha256 = "sha256-yMc3Czo7gTb2ZSWjj0yyId+qyro4mU1C+FOgEjZEhBY=";
|
||||
|
||||
nativeBuildInputs = [ installShellFiles ];
|
||||
|
||||
|
|
|
@ -16,12 +16,12 @@ with lib;
|
|||
|
||||
buildGoPackage rec {
|
||||
pname = "gitea";
|
||||
version = "1.15.10";
|
||||
version = "1.16.0";
|
||||
|
||||
# not fetching directly from the git repo, because that lacks several vendor files for the web UI
|
||||
src = fetchurl {
|
||||
url = "https://github.com/go-gitea/gitea/releases/download/v${version}/gitea-src-${version}.tar.gz";
|
||||
sha256 = "1rrxkpahgzxgs4mckdsrss19mdjdicjgskw689hvhc063slb9vlx";
|
||||
sha256 = "sha256-gvhfdA5JBFY81f0UmVodJMWBYeFSDaDdoV723MSYeB4=";
|
||||
};
|
||||
|
||||
unpackPhase = ''
|
||||
|
|
|
@ -35,7 +35,7 @@ stdenv.mkDerivation rec {
|
|||
'';
|
||||
homepage = "https://gameoftrees.org";
|
||||
license = licenses.isc;
|
||||
platforms = platforms.all;
|
||||
platforms = platforms.linux;
|
||||
maintainers = with maintainers; [ abbe ];
|
||||
};
|
||||
}
|
||||
|
|
|
@ -1,45 +1,59 @@
|
|||
{ lib, fetchurl, python3Packages
|
||||
, mercurial, qt5
|
||||
{ lib
|
||||
, fetchurl
|
||||
, python3Packages
|
||||
, mercurial
|
||||
, qt5
|
||||
}:
|
||||
|
||||
python3Packages.buildPythonApplication rec {
|
||||
pname = "tortoisehg";
|
||||
version = "5.9";
|
||||
pname = "tortoisehg";
|
||||
version = "6.0";
|
||||
|
||||
src = fetchurl {
|
||||
url = "https://www.mercurial-scm.org/release/tortoisehg/targz/tortoisehg-${version}.tar.gz";
|
||||
sha256 = "1y8nb2b9j9qx11k1wrb9hydc94dgbsqx4yf2bv8y878hqmk1z57a";
|
||||
};
|
||||
src = fetchurl {
|
||||
url = "https://www.mercurial-scm.org/release/tortoisehg/targz/tortoisehg-${version}.tar.gz";
|
||||
sha256 = "sha256-25uQ2llF/+wqdGpun/nzlvAf286OIRmlZUISZ0szH6Y=";
|
||||
};
|
||||
|
||||
# Extension point for when thg's mercurial is lagging behind mainline.
|
||||
tortoiseMercurial = mercurial;
|
||||
# Extension point for when thg's mercurial is lagging behind mainline.
|
||||
tortoiseMercurial = mercurial;
|
||||
|
||||
propagatedBuildInputs = with python3Packages; [
|
||||
tortoiseMercurial qscintilla-qt5 iniparse
|
||||
];
|
||||
nativeBuildInputs = [ qt5.wrapQtAppsHook ];
|
||||
propagatedBuildInputs = with python3Packages; [
|
||||
tortoiseMercurial
|
||||
qscintilla-qt5
|
||||
iniparse
|
||||
];
|
||||
nativeBuildInputs = [ qt5.wrapQtAppsHook ];
|
||||
|
||||
doCheck = false; # tests fail with "thg: cannot connect to X server"
|
||||
postInstall = ''
|
||||
mkdir -p $out/share/doc/tortoisehg
|
||||
cp COPYING.txt $out/share/doc/tortoisehg/Copying.txt
|
||||
# convenient alias
|
||||
ln -s $out/bin/thg $out/bin/tortoisehg
|
||||
wrapQtApp $out/bin/thg
|
||||
'';
|
||||
doCheck = true;
|
||||
postInstall = ''
|
||||
mkdir -p $out/share/doc/tortoisehg
|
||||
cp COPYING.txt $out/share/doc/tortoisehg/Copying.txt
|
||||
# convenient alias
|
||||
ln -s $out/bin/thg $out/bin/tortoisehg
|
||||
wrapQtApp $out/bin/thg
|
||||
'';
|
||||
|
||||
checkPhase = ''
|
||||
echo "test: thg version"
|
||||
$out/bin/thg version
|
||||
'';
|
||||
checkPhase = ''
|
||||
export QT_QPA_PLATFORM=offscreen
|
||||
echo "test: thg smoke test"
|
||||
$out/bin/thg -h > help.txt &
|
||||
sleep 1s
|
||||
if grep "list of commands" help.txt; then
|
||||
echo "thg help output was captured. Seems like package in a working state."
|
||||
exit 0
|
||||
else
|
||||
echo "thg help output was not captured. Seems like package is broken."
|
||||
exit 1
|
||||
fi
|
||||
'';
|
||||
|
||||
passthru.mercurial = tortoiseMercurial;
|
||||
passthru.mercurial = tortoiseMercurial;
|
||||
|
||||
meta = {
|
||||
description = "Qt based graphical tool for working with Mercurial";
|
||||
homepage = "https://tortoisehg.bitbucket.io/";
|
||||
license = lib.licenses.gpl2Only;
|
||||
platforms = lib.platforms.linux;
|
||||
maintainers = with lib.maintainers; [ danbst ];
|
||||
};
|
||||
meta = {
|
||||
description = "Qt based graphical tool for working with Mercurial";
|
||||
homepage = "https://tortoisehg.bitbucket.io/";
|
||||
license = lib.licenses.gpl2Only;
|
||||
platforms = lib.platforms.linux;
|
||||
maintainers = with lib.maintainers; [ danbst ];
|
||||
};
|
||||
}
|
||||
|
|
|
@ -8,16 +8,16 @@
|
|||
|
||||
rustPlatform.buildRustPackage rec {
|
||||
pname = "sub-batch";
|
||||
version = "0.4.1";
|
||||
version = "1.0.0";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "kl";
|
||||
repo = pname;
|
||||
rev = "v${version}";
|
||||
sha256 = "sha256-WUW+lOGbZ82NJxmW+Ogxslf3COOp62aZ/08Yn26l4T0=";
|
||||
sha256 = "sha256-N+3KyBlLG90C3D5ivgj6qedtKsUBoBHr89gmxyAIfVI=";
|
||||
};
|
||||
|
||||
cargoSha256 = "sha256-m9nBubmuuOcJyegmYGJizY/2b7oamBHKFNIaxOtikcA=";
|
||||
cargoSha256 = "sha256-rjhSosiLIgcSw6OHpFmGNHXGUdf2QsiIXFVgtO9qNY0=";
|
||||
|
||||
nativeBuildInputs = [ makeWrapper ];
|
||||
|
||||
|
|
|
@ -1,19 +1,18 @@
|
|||
{ stdenv
|
||||
, lib
|
||||
{ lib
|
||||
, stdenv
|
||||
, fetchFromGitHub
|
||||
, pkg-config
|
||||
, libinput
|
||||
, libxcb
|
||||
, libxkbcommon
|
||||
, pixman
|
||||
, pkg-config
|
||||
, wayland
|
||||
, wayland-protocols
|
||||
, wlroots
|
||||
, enable-xwayland ? true, xwayland, libX11
|
||||
, patches ? [ ]
|
||||
, conf ? null
|
||||
, writeText
|
||||
, fetchpatch
|
||||
, enable-xwayland ? true, xwayland, libX11
|
||||
, conf ? null
|
||||
, patches ? [ ]
|
||||
}:
|
||||
|
||||
let
|
||||
|
@ -22,16 +21,17 @@ in
|
|||
|
||||
stdenv.mkDerivation rec {
|
||||
pname = "dwl";
|
||||
version = "0.2.1";
|
||||
version = "0.2.2";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "djpohly";
|
||||
repo = pname;
|
||||
rev = "v${version}";
|
||||
sha256 = "sha256-lfUAymLA4+E9kULZIueA+9gyVZYgaVS0oTX0LJjsSEs=";
|
||||
hash = "sha256-T2GqDehBNO8eublqZUmA5WADjnwElzT+bp9Dp1bqSgg=";
|
||||
};
|
||||
|
||||
nativeBuildInputs = [ pkg-config ];
|
||||
|
||||
buildInputs = [
|
||||
libinput
|
||||
libxcb
|
||||
|
@ -60,6 +60,11 @@ stdenv.mkDerivation rec {
|
|||
else writeText "config.def.h" conf;
|
||||
in lib.optionalString (conf != null) "cp ${configFile} config.def.h";
|
||||
|
||||
NIX_CFLAGS_COMPILE = [
|
||||
# https://github.com/djpohly/dwl/issues/186
|
||||
"-Wno-error=unused-result"
|
||||
];
|
||||
|
||||
dontConfigure = true;
|
||||
|
||||
installPhase = ''
|
||||
|
@ -85,8 +90,7 @@ stdenv.mkDerivation rec {
|
|||
'';
|
||||
license = licenses.gpl3Only;
|
||||
maintainers = with maintainers; [ AndersonTorres ];
|
||||
platforms = with platforms; linux;
|
||||
inherit (wayland.meta) platforms;
|
||||
};
|
||||
}
|
||||
# TODO: custom patches from upstream website
|
||||
# TODO: investigate the modifications in the upstream unstable version
|
||||
|
|
|
@ -8,24 +8,25 @@
|
|||
, notmuch
|
||||
, openssl
|
||||
, ethtool
|
||||
, lm_sensors
|
||||
}:
|
||||
|
||||
rustPlatform.buildRustPackage rec {
|
||||
pname = "i3status-rust";
|
||||
version = "0.21.2";
|
||||
version = "0.21.4";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "greshake";
|
||||
repo = pname;
|
||||
rev = "v${version}";
|
||||
sha256 = "sha256-m0Yq6uxo4FAmwvUK/b3zTb79AT9h/fgdm4Q9sf1DYe0=";
|
||||
sha256 = "sha256-D/+SDKkrYfdzFw+cNBJrCshpDuFSLbr70jvFMbX3B0w=";
|
||||
};
|
||||
|
||||
cargoSha256 = "sha256-J+829GzZ4lKrn3MSip/weaI8pExBt3uex86bKZOofg4=";
|
||||
cargoSha256 = "sha256-tNwf2ShnzoSrb1R/g0hOGwQMulWYXyVCILU3Jb+Sfpg=";
|
||||
|
||||
nativeBuildInputs = [ pkg-config makeWrapper ];
|
||||
|
||||
buildInputs = [ dbus libpulseaudio notmuch openssl ];
|
||||
buildInputs = [ dbus libpulseaudio notmuch openssl lm_sensors ];
|
||||
|
||||
buildFeatures = [
|
||||
"notmuch"
|
||||
|
|
|
@ -1,14 +1,14 @@
|
|||
{ lib, fetchzip }:
|
||||
|
||||
let
|
||||
version = "1.8.3";
|
||||
version = "1.13.0";
|
||||
in
|
||||
fetchzip rec {
|
||||
name = "Cozette-${version}";
|
||||
|
||||
url = "https://github.com/slavfox/Cozette/releases/download/v.${version}/CozetteFonts.zip";
|
||||
|
||||
sha256 = "1nc4zk6n7cbv9vwlhpm3ady5lc4d4ic1klyywwfg27w8j0jv57hx";
|
||||
sha256 = "sha256-xp3BCYfNUxCNewg4FfzmJnKp0PARvvnViMVwT25nWdM=";
|
||||
|
||||
postFetch = ''
|
||||
mkdir -p $out/share/fonts
|
||||
|
|
|
@ -4,6 +4,7 @@
|
|||
, fetchFromGitHub
|
||||
, fetchurl
|
||||
, cairo
|
||||
, nixosTests
|
||||
, python3
|
||||
, pkg-config
|
||||
, pngquant
|
||||
|
@ -70,12 +71,15 @@ let
|
|||
owner = "googlefonts";
|
||||
repo = "noto-cjk";
|
||||
inherit rev sha256;
|
||||
sparseCheckout = "${typeface}/OTC";
|
||||
};
|
||||
|
||||
installPhase = ''
|
||||
install -m444 -Dt $out/share/fonts/opentype/noto-cjk ${typeface}/OTC/*.ttc
|
||||
'';
|
||||
|
||||
passthru.tests.noto-fonts = nixosTests.noto-fonts;
|
||||
|
||||
meta = with lib; {
|
||||
description = "Beautiful and free fonts for CJK languages";
|
||||
homepage = "https://www.google.com/get/noto/help/cjk/";
|
||||
|
@ -113,14 +117,14 @@ in
|
|||
typeface = "Sans";
|
||||
version = "2.004";
|
||||
rev = "9f7f3c38eab63e1d1fddd8d50937fe4f1eacdb1d";
|
||||
sha256 = "sha256-BX4tcDcz+RGka8mtced1k3BopUJQ14t1BtAVqTjyPik=";
|
||||
sha256 = "sha256-pNC/WJCYHSlU28E/CSFsrEMbyCe/6tjevDlOvDK9RwU=";
|
||||
};
|
||||
|
||||
noto-fonts-cjk-serif = mkNotoCJK {
|
||||
typeface = "Serif";
|
||||
version = "2.000";
|
||||
rev = "9f7f3c38eab63e1d1fddd8d50937fe4f1eacdb1d";
|
||||
sha256 = "sha256-BX4tcDcz+RGka8mtced1k3BopUJQ14t1BtAVqTjyPik=";
|
||||
sha256 = "sha256-Iy4lmWj5l+/Us/dJJ/Jl4MEojE9mrFnhNQxX2zhVngY=";
|
||||
};
|
||||
|
||||
noto-fonts-emoji = let
|
||||
|
|
28
pkgs/data/icons/phinger-cursors/default.nix
Normal file
28
pkgs/data/icons/phinger-cursors/default.nix
Normal file
|
@ -0,0 +1,28 @@
|
|||
{ lib, stdenvNoCC, fetchurl }:
|
||||
|
||||
stdenvNoCC.mkDerivation rec {
|
||||
pname = "phinger-cursors";
|
||||
version = "1.1";
|
||||
|
||||
src = fetchurl {
|
||||
url = "https://github.com/phisch/phinger-cursors/releases/download/v${version}/phinger-cursors-variants.tar.bz2";
|
||||
sha256 = "sha256-II+1x+rcjGRRVB8GYkVwkKVHNHcNaBKRb6C613901oc=";
|
||||
};
|
||||
|
||||
sourceRoot = ".";
|
||||
|
||||
installPhase = ''
|
||||
runHook preInstall
|
||||
mkdir -p $out/share/icons
|
||||
cp -r ./ $out/share/icons
|
||||
runHook postInstall
|
||||
'';
|
||||
|
||||
meta = with lib; {
|
||||
description = "The most over-engineered cursor theme";
|
||||
homepage = "https://github.com/phisch/phinger-cursors";
|
||||
platforms = platforms.unix;
|
||||
license = licenses.cc-by-sa-40;
|
||||
maintainers = with maintainers; [ fortuneteller2k ];
|
||||
};
|
||||
}
|
|
@ -1,17 +0,0 @@
|
|||
{ stdenv, fetchurl, pkg-config, intltool, gtkmm2, libglade }:
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
name = "libglademm-2.6.7";
|
||||
|
||||
src = fetchurl {
|
||||
url = "mirror://gnome/sources/libglademm/2.6/${name}.tar.bz2";
|
||||
sha256 = "1hrbg9l5qb7w0xvr7013qamkckyj0fqc426c851l69zpmhakqm1q";
|
||||
};
|
||||
|
||||
outputs = [ "out" "devdoc" ];
|
||||
|
||||
nativeBuildInputs = [ pkg-config ];
|
||||
buildInputs = [ intltool ];
|
||||
|
||||
propagatedBuildInputs = [ gtkmm2 libglade ];
|
||||
}
|
|
@ -62,10 +62,6 @@ lib.makeScope pkgs.newScope (self: with self; {
|
|||
autoreconfHook = pkgs.autoreconfHook269;
|
||||
};
|
||||
|
||||
#### BINDINGS
|
||||
|
||||
libglademm = callPackage ./bindings/libglademm { };
|
||||
|
||||
} // lib.optionalAttrs (config.allowAliases or true) {
|
||||
inherit (pkgs)
|
||||
# GTK Libs
|
||||
|
@ -89,4 +85,5 @@ lib.makeScope pkgs.newScope (self: with self; {
|
|||
gnome_icon_theme = self.gnome-icon-theme;
|
||||
gnomeicontheme = self.gnome-icon-theme;
|
||||
gnome_common = gnome-common;
|
||||
libglademm = throw "libglademm has been removed"; # 2022-01-15
|
||||
})
|
||||
|
|
|
@ -214,7 +214,7 @@ lib.makeScope pkgs.newScope (self: with self; {
|
|||
gtk = pkgs.gtk2;
|
||||
libxfcegui4 = throw "libxfcegui4 is the deprecated Xfce GUI library. It has been superseded by the libxfce4ui library";
|
||||
xinitrc = xfce4-session.xinitrc;
|
||||
inherit (pkgs.gnome2) libglade;
|
||||
libglade = throw "libglade has been removed";
|
||||
inherit (pkgs.gnome) gtksourceview;
|
||||
xfce4-mixer-pulse = xfce4-mixer;
|
||||
thunar-bare = thunar.override {
|
||||
|
|
|
@ -1,284 +0,0 @@
|
|||
{ lib
|
||||
, stdenv
|
||||
, fetchurl
|
||||
, tzdata
|
||||
, iana-etc
|
||||
, runCommand
|
||||
, perl
|
||||
, which
|
||||
, pkg-config
|
||||
, patch
|
||||
, procps
|
||||
, pcre
|
||||
, cacert
|
||||
, Security
|
||||
, Foundation
|
||||
, mailcap
|
||||
, runtimeShell
|
||||
, buildPackages
|
||||
, pkgsBuildTarget
|
||||
, fetchpatch
|
||||
, callPackage
|
||||
}:
|
||||
|
||||
let
|
||||
go_bootstrap = buildPackages.callPackage ./bootstrap.nix { };
|
||||
|
||||
goBootstrap = runCommand "go-bootstrap" { } ''
|
||||
mkdir $out
|
||||
cp -rf ${go_bootstrap}/* $out/
|
||||
chmod -R u+w $out
|
||||
find $out -name "*.c" -delete
|
||||
cp -rf $out/bin/* $out/share/go/bin/
|
||||
'';
|
||||
|
||||
goarch = platform: {
|
||||
"i686" = "386";
|
||||
"x86_64" = "amd64";
|
||||
"aarch64" = "arm64";
|
||||
"arm" = "arm";
|
||||
"armv5tel" = "arm";
|
||||
"armv6l" = "arm";
|
||||
"armv7l" = "arm";
|
||||
"powerpc64le" = "ppc64le";
|
||||
"mips" = "mips";
|
||||
}.${platform.parsed.cpu.name} or (throw "Unsupported system");
|
||||
|
||||
# We need a target compiler which is still runnable at build time,
|
||||
# to handle the cross-building case where build != host == target
|
||||
targetCC = pkgsBuildTarget.targetPackages.stdenv.cc;
|
||||
in
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
pname = "go";
|
||||
version = "1.15.15";
|
||||
|
||||
src = fetchurl {
|
||||
url = "https://dl.google.com/go/go${version}.src.tar.gz";
|
||||
sha256 = "sha256-BmKuOBMzAoDV8al6LuI7vb46Wnz6YAGySphzoZoNx+w=";
|
||||
};
|
||||
|
||||
# perl is used for testing go vet
|
||||
nativeBuildInputs = [ perl which pkg-config patch procps ];
|
||||
buildInputs = [ cacert pcre ]
|
||||
++ lib.optionals stdenv.isLinux [ stdenv.cc.libc.out ]
|
||||
++ lib.optionals (stdenv.hostPlatform.libc == "glibc") [ stdenv.cc.libc.static ];
|
||||
|
||||
depsTargetTargetPropagated = lib.optionals stdenv.isDarwin [ Security Foundation ];
|
||||
|
||||
hardeningDisable = [ "all" ];
|
||||
|
||||
prePatch = ''
|
||||
patchShebangs ./ # replace /bin/bash
|
||||
|
||||
# This source produces shell script at run time,
|
||||
# and thus it is not corrected by patchShebangs.
|
||||
substituteInPlace misc/cgo/testcarchive/carchive_test.go \
|
||||
--replace '#!/usr/bin/env bash' '#!${runtimeShell}'
|
||||
|
||||
# Patch the mimetype database location which is missing on NixOS.
|
||||
# but also allow static binaries built with NixOS to run outside nix
|
||||
sed -i 's,\"/etc/mime.types,"${mailcap}/etc/mime.types\"\,\n\t&,' src/mime/type_unix.go
|
||||
|
||||
# Disabling the 'os/http/net' tests (they want files not available in
|
||||
# chroot builds)
|
||||
rm src/net/{listen,parse}_test.go
|
||||
rm src/syscall/exec_linux_test.go
|
||||
|
||||
# !!! substituteInPlace does not seems to be effective.
|
||||
# The os test wants to read files in an existing path. Just don't let it be /usr/bin.
|
||||
sed -i 's,/usr/bin,'"`pwd`", src/os/os_test.go
|
||||
sed -i 's,/bin/pwd,'"`type -P pwd`", src/os/os_test.go
|
||||
# Fails on aarch64
|
||||
sed -i '/TestFallocate/aif true \{ return\; \}' src/cmd/link/internal/ld/fallocate_test.go
|
||||
# Skip this test since ssl patches mess it up.
|
||||
sed -i '/TestLoadSystemCertsLoadColonSeparatedDirs/aif true \{ return\; \}' src/crypto/x509/root_unix_test.go
|
||||
# Disable another PIE test which breaks.
|
||||
sed -i '/TestTrivialPIE/aif true \{ return\; \}' misc/cgo/testshared/shared_test.go
|
||||
# Disable the BuildModePie test
|
||||
sed -i '/TestBuildmodePIE/aif true \{ return\; \}' src/cmd/go/go_test.go
|
||||
# Disable the unix socket test
|
||||
sed -i '/TestShutdownUnix/aif true \{ return\; \}' src/net/net_test.go
|
||||
# Disable the hostname test
|
||||
sed -i '/TestHostname/aif true \{ return\; \}' src/os/os_test.go
|
||||
# ParseInLocation fails the test
|
||||
sed -i '/TestParseInSydney/aif true \{ return\; \}' src/time/format_test.go
|
||||
# Remove the api check as it never worked
|
||||
sed -i '/src\/cmd\/api\/run.go/ireturn nil' src/cmd/dist/test.go
|
||||
# Remove the coverage test as we have removed this utility
|
||||
sed -i '/TestCoverageWithCgo/aif true \{ return\; \}' src/cmd/go/go_test.go
|
||||
# Remove the timezone naming test
|
||||
sed -i '/TestLoadFixed/aif true \{ return\; \}' src/time/time_test.go
|
||||
# Remove disable setgid test
|
||||
sed -i '/TestRespectSetgidDir/aif true \{ return\; \}' src/cmd/go/internal/work/build_test.go
|
||||
# Remove cert tests that conflict with NixOS's cert resolution
|
||||
sed -i '/TestEnvVars/aif true \{ return\; \}' src/crypto/x509/root_unix_test.go
|
||||
# TestWritevError hangs sometimes
|
||||
sed -i '/TestWritevError/aif true \{ return\; \}' src/net/writev_test.go
|
||||
# TestVariousDeadlines fails sometimes
|
||||
sed -i '/TestVariousDeadlines/aif true \{ return\; \}' src/net/timeout_test.go
|
||||
|
||||
sed -i 's,/etc/protocols,${iana-etc}/etc/protocols,' src/net/lookup_unix.go
|
||||
sed -i 's,/etc/services,${iana-etc}/etc/services,' src/net/port_unix.go
|
||||
|
||||
# Disable cgo lookup tests not works, they depend on resolver
|
||||
rm src/net/cgo_unix_test.go
|
||||
|
||||
# prepend the nix path to the zoneinfo files but also leave the original value for static binaries
|
||||
# that run outside a nix server
|
||||
sed -i 's,\"/usr/share/zoneinfo/,"${tzdata}/share/zoneinfo/\"\,\n\t&,' src/time/zoneinfo_unix.go
|
||||
|
||||
'' + lib.optionalString stdenv.isAarch32 ''
|
||||
echo '#!${runtimeShell}' > misc/cgo/testplugin/test.bash
|
||||
'' + lib.optionalString stdenv.isDarwin ''
|
||||
substituteInPlace src/race.bash --replace \
|
||||
"sysctl machdep.cpu.extfeatures | grep -qv EM64T" true
|
||||
sed -i 's,strings.Contains(.*sysctl.*,true {,' src/cmd/dist/util.go
|
||||
sed -i 's,"/etc","'"$TMPDIR"'",' src/os/os_test.go
|
||||
sed -i 's,/_go_os_test,'"$TMPDIR"'/_go_os_test,' src/os/path_test.go
|
||||
|
||||
sed -i '/TestChdirAndGetwd/aif true \{ return\; \}' src/os/os_test.go
|
||||
sed -i '/TestCredentialNoSetGroups/aif true \{ return\; \}' src/os/exec/exec_posix_test.go
|
||||
sed -i '/TestRead0/aif true \{ return\; \}' src/os/os_test.go
|
||||
sed -i '/TestSystemRoots/aif true \{ return\; \}' src/crypto/x509/root_darwin_test.go
|
||||
|
||||
sed -i '/TestGoInstallRebuildsStalePackagesInOtherGOPATH/aif true \{ return\; \}' src/cmd/go/go_test.go
|
||||
sed -i '/TestBuildDashIInstallsDependencies/aif true \{ return\; \}' src/cmd/go/go_test.go
|
||||
|
||||
sed -i '/TestDisasmExtld/aif true \{ return\; \}' src/cmd/objdump/objdump_test.go
|
||||
|
||||
sed -i 's/unrecognized/unknown/' src/cmd/link/internal/ld/lib.go
|
||||
|
||||
# TestCurrent fails because Current is not implemented on Darwin
|
||||
sed -i 's/TestCurrent/testCurrent/g' src/os/user/user_test.go
|
||||
sed -i 's/TestLookup/testLookup/g' src/os/user/user_test.go
|
||||
|
||||
touch $TMPDIR/group $TMPDIR/hosts $TMPDIR/passwd
|
||||
'';
|
||||
|
||||
patches = [
|
||||
./remove-tools-1.11.patch
|
||||
./ssl-cert-file-1.15.patch
|
||||
./remove-test-pie-1.15.patch
|
||||
./creds-test.patch
|
||||
./go-1.9-skip-flaky-19608.patch
|
||||
./go-1.9-skip-flaky-20072.patch
|
||||
./skip-external-network-tests-1.15.patch
|
||||
./skip-nohup-tests.patch
|
||||
./skip-cgo-tests-1.15.patch
|
||||
./go_no_vendor_checks.patch
|
||||
|
||||
# support TZ environment variable starting with colon
|
||||
(fetchpatch {
|
||||
name = "tz-support-colon.patch";
|
||||
url = "https://github.com/golang/go/commit/58fe2cd4022c77946ce4b598cf3e30ccc8367143.patch";
|
||||
sha256 = "0vphwiqrm0qykfj3rfayr65qzk22fksg7qkamvaz0lmf6fqvbd2f";
|
||||
})
|
||||
] ++ [
|
||||
# breaks under load: https://github.com/golang/go/issues/25628
|
||||
(if stdenv.isAarch32
|
||||
then ./skip-test-extra-files-on-aarch32-1.14.patch
|
||||
else ./skip-test-extra-files-on-386-1.14.patch)
|
||||
];
|
||||
|
||||
postPatch = ''
|
||||
find . -name '*.orig' -exec rm {} ';'
|
||||
'';
|
||||
|
||||
GOOS = stdenv.targetPlatform.parsed.kernel.name;
|
||||
GOARCH = goarch stdenv.targetPlatform;
|
||||
# GOHOSTOS/GOHOSTARCH must match the building system, not the host system.
|
||||
# Go will nevertheless build a for host system that we will copy over in
|
||||
# the install phase.
|
||||
GOHOSTOS = stdenv.buildPlatform.parsed.kernel.name;
|
||||
GOHOSTARCH = goarch stdenv.buildPlatform;
|
||||
|
||||
# {CC,CXX}_FOR_TARGET must be only set for cross compilation case as go expect those
|
||||
# to be different from CC/CXX
|
||||
CC_FOR_TARGET =
|
||||
if (stdenv.buildPlatform != stdenv.targetPlatform) then
|
||||
"${targetCC}/bin/${targetCC.targetPrefix}cc"
|
||||
else
|
||||
null;
|
||||
CXX_FOR_TARGET =
|
||||
if (stdenv.buildPlatform != stdenv.targetPlatform) then
|
||||
"${targetCC}/bin/${targetCC.targetPrefix}c++"
|
||||
else
|
||||
null;
|
||||
|
||||
GOARM = toString (lib.intersectLists [ (stdenv.hostPlatform.parsed.cpu.version or "") ] [ "5" "6" "7" ]);
|
||||
GO386 = 387; # from Arch: don't assume sse2 on i686
|
||||
CGO_ENABLED = 1;
|
||||
# Hopefully avoids test timeouts on Hydra
|
||||
GO_TEST_TIMEOUT_SCALE = 3;
|
||||
|
||||
# Indicate that we are running on build infrastructure
|
||||
# Some tests assume things like home directories and users exists
|
||||
GO_BUILDER_NAME = "nix";
|
||||
|
||||
GOROOT_BOOTSTRAP = "${goBootstrap}/share/go";
|
||||
|
||||
postConfigure = ''
|
||||
export GOCACHE=$TMPDIR/go-cache
|
||||
# this is compiled into the binary
|
||||
export GOROOT_FINAL=$out/share/go
|
||||
|
||||
export PATH=$(pwd)/bin:$PATH
|
||||
|
||||
${lib.optionalString (stdenv.buildPlatform != stdenv.targetPlatform) ''
|
||||
# Independent from host/target, CC should produce code for the building system.
|
||||
# We only set it when cross-compiling.
|
||||
export CC=${buildPackages.stdenv.cc}/bin/cc
|
||||
''}
|
||||
ulimit -a
|
||||
'';
|
||||
|
||||
postBuild = ''
|
||||
(cd src && ./make.bash)
|
||||
'';
|
||||
|
||||
doCheck = stdenv.hostPlatform == stdenv.targetPlatform && !stdenv.isDarwin;
|
||||
|
||||
checkPhase = ''
|
||||
runHook preCheck
|
||||
(cd src && HOME=$TMPDIR GOCACHE=$TMPDIR/go-cache ./run.bash --no-rebuild)
|
||||
runHook postCheck
|
||||
'';
|
||||
|
||||
preInstall = ''
|
||||
rm -r pkg/obj
|
||||
# Contains the wrong perl shebang when cross compiling,
|
||||
# since it is not used for anything we can deleted as well.
|
||||
rm src/regexp/syntax/make_perl_groups.pl
|
||||
'' + (if (stdenv.buildPlatform != stdenv.hostPlatform) then ''
|
||||
mv bin/*_*/* bin
|
||||
rmdir bin/*_*
|
||||
${lib.optionalString (!(GOHOSTARCH == GOARCH && GOOS == GOHOSTOS)) ''
|
||||
rm -rf pkg/${GOHOSTOS}_${GOHOSTARCH} pkg/tool/${GOHOSTOS}_${GOHOSTARCH}
|
||||
''}
|
||||
'' else if (stdenv.hostPlatform != stdenv.targetPlatform) then ''
|
||||
rm -rf bin/*_*
|
||||
${lib.optionalString (!(GOHOSTARCH == GOARCH && GOOS == GOHOSTOS)) ''
|
||||
rm -rf pkg/${GOOS}_${GOARCH} pkg/tool/${GOOS}_${GOARCH}
|
||||
''}
|
||||
'' else "");
|
||||
|
||||
installPhase = ''
|
||||
runHook preInstall
|
||||
mkdir -p $GOROOT_FINAL
|
||||
cp -a bin pkg src lib misc api doc $GOROOT_FINAL
|
||||
ln -s $GOROOT_FINAL/bin $out/bin
|
||||
runHook postInstall
|
||||
'';
|
||||
|
||||
disallowedReferences = [ goBootstrap ];
|
||||
|
||||
meta = with lib; {
|
||||
homepage = "https://go.dev/";
|
||||
description = "The Go Programming language";
|
||||
license = licenses.bsd3;
|
||||
maintainers = teams.golang.members;
|
||||
platforms = platforms.linux ++ platforms.darwin;
|
||||
badPlatforms = [ "aarch64-darwin" ];
|
||||
};
|
||||
}
|
|
@ -1,23 +0,0 @@
|
|||
Starting from go1.14, go verifes that vendor/modules.txt matches the requirements
|
||||
and replacements listed in the main module go.mod file, and it is a hard failure if
|
||||
vendor/modules.txt is missing.
|
||||
|
||||
Relax module consistency checks and switch back to pre go1.14 behaviour if
|
||||
vendor/modules.txt is missing regardless of go version requirement in go.mod.
|
||||
|
||||
This has been ported from FreeBSD: https://reviews.freebsd.org/D24122
|
||||
See https://github.com/golang/go/issues/37948 for discussion.
|
||||
|
||||
diff --git a/src/cmd/go/internal/modload/vendor.go b/src/cmd/go/internal/modload/vendor.go
|
||||
index 71f68efbcc..3c566d04dd 100644
|
||||
--- a/src/cmd/go/internal/modload/vendor.go
|
||||
+++ b/src/cmd/go/internal/modload/vendor.go
|
||||
@@ -133,7 +133,7 @@ func checkVendorConsistency() {
|
||||
readVendorList()
|
||||
|
||||
pre114 := false
|
||||
- if modFile.Go == nil || semver.Compare("v"+modFile.Go.Version, "v1.14") < 0 {
|
||||
+ if modFile.Go == nil || semver.Compare("v"+modFile.Go.Version, "v1.14") < 0 || (os.Getenv("GO_NO_VENDOR_CHECKS") == "1" && len(vendorMeta) == 0) {
|
||||
// Go versions before 1.14 did not include enough information in
|
||||
// vendor/modules.txt to check for consistency.
|
||||
// If we know that we're on an earlier version, relax the consistency check.
|
|
@ -1,13 +0,0 @@
|
|||
diff --git a/src/net/dial_test.go b/src/net/dial_test.go
|
||||
index 01582489de..5b5faa5424 100644
|
||||
--- a/src/net/dial_test.go
|
||||
+++ b/src/net/dial_test.go
|
||||
@@ -990,6 +990,8 @@ func TestDialerControl(t *testing.T) {
|
||||
// except that it won't skip testing on non-mobile builders.
|
||||
func mustHaveExternalNetwork(t *testing.T) {
|
||||
t.Helper()
|
||||
+ t.Skipf("Nix sandbox does not have networking")
|
||||
+
|
||||
mobile := runtime.GOOS == "android" || runtime.GOOS == "darwin" && runtime.GOARCH == "arm64"
|
||||
if testenv.Builder() == "" || mobile {
|
||||
testenv.MustHaveExternalNetwork(t)
|
|
@ -1,76 +0,0 @@
|
|||
diff --git a/src/crypto/x509/root_darwin_amd64.go b/src/crypto/x509/root_darwin_amd64.go
|
||||
index ce88de025e..258ecc45d1 100644
|
||||
--- a/src/crypto/x509/root_darwin_amd64.go
|
||||
+++ b/src/crypto/x509/root_darwin_amd64.go
|
||||
@@ -10,6 +10,7 @@ import (
|
||||
"bytes"
|
||||
macOS "crypto/x509/internal/macos"
|
||||
"fmt"
|
||||
+ "io/ioutil"
|
||||
"os"
|
||||
"strings"
|
||||
)
|
||||
@@ -25,6 +26,14 @@ func (c *Certificate) systemVerify(opts *VerifyOptions) (chains [][]*Certificate
|
||||
var loadSystemRootsWithCgo func() (*CertPool, error)
|
||||
|
||||
func loadSystemRoots() (*CertPool, error) {
|
||||
+ if file := os.Getenv("NIX_SSL_CERT_FILE"); file != "" {
|
||||
+ data, err := ioutil.ReadFile(file)
|
||||
+ if err == nil {
|
||||
+ roots := NewCertPool()
|
||||
+ roots.AppendCertsFromPEM(data)
|
||||
+ return roots, nil
|
||||
+ }
|
||||
+ }
|
||||
var trustedRoots []*Certificate
|
||||
untrustedRoots := make(map[string]bool)
|
||||
|
||||
diff --git a/src/crypto/x509/root_darwin_ios.go b/src/crypto/x509/root_darwin_ios.go
|
||||
index 5ecc4911b3..14b4205c00 100644
|
||||
--- a/src/crypto/x509/root_darwin_ios.go
|
||||
+++ b/src/crypto/x509/root_darwin_ios.go
|
||||
@@ -6,6 +6,11 @@
|
||||
|
||||
package x509
|
||||
|
||||
+import (
|
||||
+ "io/ioutil"
|
||||
+ "os"
|
||||
+)
|
||||
+
|
||||
func (c *Certificate) systemVerify(opts *VerifyOptions) (chains [][]*Certificate, err error) {
|
||||
return nil, nil
|
||||
}
|
||||
@@ -14,6 +19,14 @@ func (c *Certificate) systemVerify(opts *VerifyOptions) (chains [][]*Certificate
|
||||
var loadSystemRootsWithCgo func() (*CertPool, error)
|
||||
|
||||
func loadSystemRoots() (*CertPool, error) {
|
||||
+ if file := os.Getenv("NIX_SSL_CERT_FILE"); file != "" {
|
||||
+ data, err := ioutil.ReadFile(file)
|
||||
+ if err == nil {
|
||||
+ roots := NewCertPool()
|
||||
+ roots.AppendCertsFromPEM(data)
|
||||
+ return roots, nil
|
||||
+ }
|
||||
+ }
|
||||
p := NewCertPool()
|
||||
p.AppendCertsFromPEM([]byte(systemRootsPEM))
|
||||
return p, nil
|
||||
diff --git a/src/crypto/x509/root_unix.go b/src/crypto/x509/root_unix.go
|
||||
index b48e618a65..195c1ff25a 100644
|
||||
--- a/src/crypto/x509/root_unix.go
|
||||
+++ b/src/crypto/x509/root_unix.go
|
||||
@@ -42,6 +42,13 @@ func (c *Certificate) systemVerify(opts *VerifyOptions) (chains [][]*Certificate
|
||||
|
||||
func loadSystemRoots() (*CertPool, error) {
|
||||
roots := NewCertPool()
|
||||
+ if file := os.Getenv("NIX_SSL_CERT_FILE"); file != "" {
|
||||
+ data, err := ioutil.ReadFile(file)
|
||||
+ if err == nil {
|
||||
+ roots.AppendCertsFromPEM(data)
|
||||
+ return roots, nil
|
||||
+ }
|
||||
+ }
|
||||
|
||||
files := certFiles
|
||||
if f := os.Getenv(certFileEnv); f != "" {
|
|
@ -23,7 +23,7 @@ let
|
|||
zuluVersion = "8.54.0.21";
|
||||
jdkVersion = "8.0.292";
|
||||
sha256 =
|
||||
if enableJavaFX then "1b05b2e40f707a151b063ebba821270fa930ebfc05712bc1f5a8a112395731a6"
|
||||
if enableJavaFX then "8e901075cde2c31f531a34e8321ea4201970936abf54240a232e9389952afe84"
|
||||
else "05w89wfjlfbpqfjnv6wisxmaf13qb28b2223f9264jyx30qszw1c";
|
||||
};
|
||||
}."${stdenv.hostPlatform.system}";
|
||||
|
|
50
pkgs/development/compilers/uasm/default.nix
Normal file
50
pkgs/development/compilers/uasm/default.nix
Normal file
|
@ -0,0 +1,50 @@
|
|||
{ lib, stdenv, fetchFromGitHub, fetchpatch }:
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
pname = "uasm";
|
||||
version = "2.53";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "Terraspace";
|
||||
repo = pname;
|
||||
rev = "v${version}";
|
||||
sha256 = "sha256-Aohwrcb/KTKUFFpfmqVDPNjJh1dMYSNnBJ2eFaP20pM=";
|
||||
};
|
||||
|
||||
# https://github.com/Terraspace/UASM/pull/154
|
||||
patches = [
|
||||
# fix `invalid operands to binary - (have 'char *' and 'uint_8 *' {aka 'unsigned char *'})`
|
||||
(fetchpatch {
|
||||
name = "fix_pointers_compare.patch";
|
||||
url = "https://github.com/clouds56/UASM/commit/9cd3a400990e230571e06d4c758bd3bd35f90ab6.patch";
|
||||
sha256 = "sha256-8mY36dn+g2QNJ1JbWt/y4p0Ha9RSABnOE3vlWANuhsA=";
|
||||
})
|
||||
# fix `dbgcv.c:*:*: fatal error: direct.h: No such file or directory`
|
||||
(fetchpatch {
|
||||
name = "fix_build_dbgcv_c_on_unix.patch";
|
||||
url = "https://github.com/clouds56/UASM/commit/806d54cf778246c96dcbe61a4649bf0aebcb0eba.patch";
|
||||
sha256 = "sha256-uc1LaizdYEh1Ry55Cq+6wrCa1OeBPFo74H5iBpmteAE=";
|
||||
})
|
||||
];
|
||||
|
||||
enableParallelBuilding = true;
|
||||
|
||||
makefile = "gccLinux64.mak";
|
||||
|
||||
installPhase = ''
|
||||
runHook preInstall
|
||||
|
||||
install -Dt "$out/bin" -m0755 GccUnixR/uasm
|
||||
install -Dt "$out/share/doc/${pname}" -m0644 {Readme,History}.txt Doc/*
|
||||
|
||||
runHook postInstall
|
||||
'';
|
||||
|
||||
meta = with lib; {
|
||||
homepage = "http://www.terraspace.co.uk/uasm.html";
|
||||
description = "A free MASM-compatible assembler based on JWasm";
|
||||
platforms = [ "x86_64-linux" ];
|
||||
maintainers = with maintainers; [ thiagokokada ];
|
||||
license = licenses.watcom;
|
||||
};
|
||||
}
|
|
@ -79,33 +79,33 @@ let
|
|||
in
|
||||
stdenv.mkDerivation rec {
|
||||
pname = (if withTeensyduino then "teensyduino" else "arduino") + lib.optionalString (!withGui) "-core";
|
||||
version = "1.8.16";
|
||||
version = "1.8.19";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "arduino";
|
||||
repo = "Arduino";
|
||||
rev = version;
|
||||
sha256 = "sha256-6d+y0Lgr+h0qYpCsa/ihvSMNuAdRMNQRuxZFpkWLDvg=";
|
||||
sha256 = "sha256-I+PvfGc5F8H/NJOGRa18z7dKyKcO8I8Cg7Tj5yxkYAQ=";
|
||||
};
|
||||
|
||||
teensyduino_version = "155";
|
||||
teensyduino_version = "156";
|
||||
teensyduino_src = fetchurl {
|
||||
url = "https://www.pjrc.com/teensy/td_${teensyduino_version}/TeensyduinoInstall.${teensy_architecture}";
|
||||
sha256 = {
|
||||
linux64 = "sha256-DypCbCm4RKYgnFJRwoHyPht6dFG48YvWM4RzEDdJE6U=";
|
||||
linux32 = "sha256-MJ4xsTAZPO8BhO/VWSjBAjBVLrKM+3PNi1fiF8dsuVQ=";
|
||||
linuxarm = "sha256-x5JdYflLThohos9RTAWt4XrzvksB7VWfXTKqgXZ1d6Q=";
|
||||
linuxaarch64 = "sha256-N18nvavEMhvt2jOrdI+tsXtbWIdsj1n4aMVeaaBlcT4=";
|
||||
linux64 = "sha256-4DbhmmYrx+rCBpDrYFaC0A88Qv9UEeNlQAkFi3zAstk=";
|
||||
linux32 = "sha256-DlRPOtDxmMPv2Qzhib7vNZdKNZCxmm9YmVNnwUKXK/E=";
|
||||
linuxarm = "sha256-d+DbpER/4lFPcPDFeMG5f3WaUGn8pFchdIDo7Hm0XWs=";
|
||||
linuxaarch64 = "sha256-8keQzhWq7QlAGIbfHEe3lfxpJleMMvBORuPaNrLmM6Y=";
|
||||
}.${teensy_architecture} or (throw "No arduino binaries for ${teensy_architecture}");
|
||||
};
|
||||
# Used because teensyduino requires jars be a specific size
|
||||
arduino_dist_src = fetchurl {
|
||||
url = "https://downloads.arduino.cc/arduino-${version}-${teensy_architecture}.tar.xz";
|
||||
sha256 = {
|
||||
linux64 = "sha256-VK+Skl2xjqPWYEEKt1CCLwBZRxoyRfYQ3/60Byen9po=";
|
||||
linux32 = "sha256-fjqV4avddmWAdFqMuUNUcDguxv3SI45m5QHFiWP8EKE=";
|
||||
linuxarm = "sha256-Br8vUN7njI7VCH+ZvUh44l8LcgW+61+Q0x2AiXxIhTM=";
|
||||
linuxaarch64 = "sha256-bOizBUUuyINg0/EqEatBq9lECT97JXxKbesCGyCA3YQ=";
|
||||
linux64 = "sha256-62i93B0cASC+L8oTUKA+40Uxzzf1GEeyEhC25wVFvJs=";
|
||||
linux32 = "sha256-wSxtx3BqXMQCeWQDK8PHkWLlQqQM1Csao8bIk98FrFg=";
|
||||
linuxarm = "sha256-lJ/R1ePq7YtDk3bvloFcn8jswrJH+L63tvH5QpTqfXs=";
|
||||
linuxaarch64 = "sha256-gm8cDjLKNfpcaeO7fw6Kyv1TnWV/ZmH4u++nun9X6jo=";
|
||||
}.${teensy_architecture} or (throw "No arduino binaries for ${teensy_architecture}");
|
||||
};
|
||||
|
||||
|
|
|
@ -1,70 +0,0 @@
|
|||
{ lib
|
||||
, stdenv
|
||||
, fetchurl
|
||||
, gconf
|
||||
, glib
|
||||
, gnome_vfs
|
||||
, gtk2
|
||||
, guile
|
||||
, guile-cairo
|
||||
, guile-lib
|
||||
, gwrap
|
||||
, libglade
|
||||
, libgnome
|
||||
, libgnomecanvas
|
||||
, libgnomeui
|
||||
, pango
|
||||
, pkg-config
|
||||
, texinfo
|
||||
}:
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
pname = "guile-gnome-platform";
|
||||
version = "2.16.4";
|
||||
|
||||
src = fetchurl {
|
||||
url = "mirror://gnu/guile-gnome/${pname}/${pname}-${version}.tar.gz";
|
||||
hash = "sha256-ravUjtWZPYUo/WBOCqDZatgaYdBtps3WgyNXKtbCFsM=";
|
||||
};
|
||||
|
||||
nativeBuildInputs = [
|
||||
pkg-config
|
||||
texinfo
|
||||
];
|
||||
buildInputs = [
|
||||
gconf
|
||||
glib
|
||||
gnome_vfs
|
||||
gtk2
|
||||
guile
|
||||
guile-cairo
|
||||
gwrap
|
||||
libglade
|
||||
libgnome
|
||||
libgnomecanvas
|
||||
libgnomeui
|
||||
pango
|
||||
] ++ lib.optional doCheck guile-lib;
|
||||
|
||||
# The test suite tries to open an X display, which fails.
|
||||
doCheck = false;
|
||||
|
||||
makeFlags = [
|
||||
"GUILE_AUTO_COMPILE=0"
|
||||
];
|
||||
|
||||
meta = with lib; {
|
||||
homepage = "https://www.gnu.org/software/guile-gnome/";
|
||||
description = "GNOME bindings for GNU Guile";
|
||||
longDescription = ''
|
||||
GNU guile-gnome brings the power of Scheme to your graphical application.
|
||||
guile-gnome modules support the entire Gnome library stack: from Pango to
|
||||
GnomeCanvas, GTK to GStreamer, Glade to GtkSourceView, you will find in
|
||||
guile-gnome a comprehensive environment for developing modern
|
||||
applications.
|
||||
'';
|
||||
license = licenses.gpl2Plus;
|
||||
maintainers = with maintainers; [ vyp ];
|
||||
platforms = platforms.linux;
|
||||
};
|
||||
}
|
|
@ -2,13 +2,13 @@
|
|||
|
||||
stdenv.mkDerivation rec {
|
||||
pname = "trealla";
|
||||
version = "1.12.0";
|
||||
version = "1.20.31";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "infradig";
|
||||
repo = "trealla";
|
||||
rev = "v${version}";
|
||||
sha256 = "sha256-5gMf62WSGf46Bg8CaI9weSMRjrdGiuxtaDV9FrS2xO8=";
|
||||
sha256 = "sha256-Yol+bbxC5cCtCIZxP5Sa8R3ev1LAopc/oQa6Zd1nS8A=";
|
||||
};
|
||||
|
||||
postPatch = ''
|
||||
|
|
|
@ -1,45 +0,0 @@
|
|||
{ stdenv
|
||||
, lib
|
||||
, fetchFromGitHub
|
||||
, pkg-config
|
||||
, gtk2
|
||||
, mono
|
||||
, gtk-sharp-2_0
|
||||
, gnome2
|
||||
, autoconf
|
||||
, automake
|
||||
, libtool
|
||||
, which
|
||||
}:
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
pname = "gnome-sharp";
|
||||
version = "2.24.4";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "mono";
|
||||
repo = "gnome-sharp";
|
||||
rev = version;
|
||||
sha256 = "15jsm6n0sih0nf3w8vmvik97q7l3imz4vkdzmp9k7bssiz4glj1z";
|
||||
};
|
||||
|
||||
nativeBuildInputs = [ pkg-config autoconf automake libtool which ];
|
||||
buildInputs = [ gtk2 mono gtk-sharp-2_0 ]
|
||||
++ (with gnome2; [ libart_lgpl gnome_vfs libgnome libgnomecanvas libgnomeui ]);
|
||||
|
||||
patches = [ ./fix-mono-path.patch ];
|
||||
|
||||
preConfigure = ''
|
||||
./bootstrap-${lib.versions.majorMinor version}
|
||||
'';
|
||||
|
||||
dontStrip = true;
|
||||
|
||||
meta = with lib; {
|
||||
homepage = "https://www.mono-project.com/docs/gui/gtksharp/";
|
||||
description = "A .NET language binding for assorted GNOME libraries";
|
||||
license = licenses.lgpl21;
|
||||
platforms = platforms.linux;
|
||||
maintainers = with maintainers; [ vbgl ];
|
||||
};
|
||||
}
|
|
@ -1,13 +0,0 @@
|
|||
diff --git a/sample/gconf/Makefile.am b/sample/gconf/Makefile.am
|
||||
index a0ee802..8260694 100644
|
||||
--- a/sample/gconf/Makefile.am
|
||||
+++ b/sample/gconf/Makefile.am
|
||||
@@ -22,7 +22,7 @@ sample.exe: $(SCHEMA) $(srcdir)/sample.glade $(FILES) $(ASSEMBLIES)
|
||||
$(CSC) /out:sample.exe $(FILES) $(REFERENCES) $(RESOURCES)
|
||||
|
||||
Settings.cs: $(SCHEMA)
|
||||
- MONO_PATH=$(top_builddir)/gconf/GConf/gconf-sharp.dll:${MONO_PATH} $(RUNTIME) $(GCONFDIR)/tools/gconfsharp-schemagen.exe Sample $(SCHEMA) > Settings.cs
|
||||
+ MONO_PATH=$(top_builddir)/gconf/GConf/:${MONO_PATH} $(RUNTIME) $(GCONFDIR)/tools/gconfsharp-schemagen.exe Sample $(SCHEMA) > Settings.cs
|
||||
|
||||
CLEANFILES = sample.exe Settings.cs
|
||||
|
|
@ -6,14 +6,6 @@
|
|||
, glib
|
||||
, pango
|
||||
, gtk2
|
||||
, GConf ? null
|
||||
, libglade ? null
|
||||
, libgtkhtml ? null
|
||||
, gtkhtml ? null
|
||||
, libgnomecanvas ? null
|
||||
, libgnomeui ? null
|
||||
, libgnomeprint ? null
|
||||
, libgnomeprintui ? null
|
||||
, libxml2
|
||||
, monoDLLFixer
|
||||
, autoconf
|
||||
|
@ -54,8 +46,8 @@ stdenv.mkDerivation rec {
|
|||
nativeBuildInputs = [ pkg-config autoconf automake libtool which ];
|
||||
|
||||
buildInputs = [
|
||||
mono glib pango gtk2 GConf libglade libgnomecanvas
|
||||
libgtkhtml libgnomeui libgnomeprint libgnomeprintui gtkhtml libxml2
|
||||
mono glib pango gtk2
|
||||
libxml2
|
||||
];
|
||||
|
||||
preConfigure = ''
|
||||
|
|
|
@ -6,14 +6,6 @@
|
|||
, glib
|
||||
, pango
|
||||
, gtk3
|
||||
, GConf ? null
|
||||
, libglade ? null
|
||||
, libgtkhtml ? null
|
||||
, gtkhtml ? null
|
||||
, libgnomecanvas ? null
|
||||
, libgnomeui ? null
|
||||
, libgnomeprint ? null
|
||||
, libgnomeprintui ? null
|
||||
, libxml2
|
||||
, monoDLLFixer
|
||||
}:
|
||||
|
@ -30,8 +22,8 @@ stdenv.mkDerivation rec {
|
|||
|
||||
nativeBuildInputs = [ pkg-config ];
|
||||
buildInputs = [
|
||||
mono glib pango gtk3 GConf libglade libgnomecanvas
|
||||
libgtkhtml libgnomeui libgnomeprint libgnomeprintui gtkhtml libxml2
|
||||
mono glib pango gtk3
|
||||
libxml2
|
||||
];
|
||||
|
||||
patches = [
|
||||
|
|
|
@ -6,13 +6,13 @@
|
|||
|
||||
stdenv.mkDerivation rec {
|
||||
pname = "intel-gmmlib";
|
||||
version = "22.0.1";
|
||||
version = "22.0.2";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "intel";
|
||||
repo = "gmmlib";
|
||||
rev = "intel-gmmlib-${version}";
|
||||
sha256 = "1s46vwcs26hdlsa8h51gq4fyi9i8k5hrcx5ffbv9g7v3x706nplf";
|
||||
sha256 = "001kkm1l4s9i7ikaqpf78l5h0a5dy1m9w5r5g0yrlqpi54h6ph28";
|
||||
};
|
||||
|
||||
nativeBuildInputs = [ cmake ];
|
||||
|
|
|
@ -1,86 +0,0 @@
|
|||
{ lib, stdenv, fetchurl, pkg-config, wrapGAppsHook, gtk2, gnome2, gnome,
|
||||
libstartup_notification, libgtop, perlPackages,
|
||||
autoreconfHook, intltool, docbook_xsl, xauth
|
||||
}:
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
version = "2.0.12";
|
||||
pname = "libgksu";
|
||||
|
||||
src = fetchurl {
|
||||
url = "http://people.debian.org/~kov/gksu/${pname}-${version}.tar.gz";
|
||||
sha256 = "1brz9j3nf7l2gd3a5grbp0s3nksmlrp6rxmgp5s6gjvxcb1wzy92";
|
||||
};
|
||||
|
||||
nativeBuildInputs = [
|
||||
pkg-config autoreconfHook intltool docbook_xsl wrapGAppsHook
|
||||
];
|
||||
|
||||
buildInputs = [
|
||||
gtk2 gnome2.GConf libstartup_notification
|
||||
gnome.libgnome-keyring libgtop gnome2.libglade
|
||||
] ++ (with perlPackages; [ perl XMLParser ]);
|
||||
|
||||
enableParallelBuilding = true;
|
||||
|
||||
hardeningDisable = [ "format" ];
|
||||
|
||||
patches = [
|
||||
# Patches from the gentoo ebuild
|
||||
|
||||
# Fix compilation on bsdc
|
||||
./libgksu-2.0.0-fbsd.patch
|
||||
|
||||
# Fix wrong usage of LDFLAGS, gentoo bug #226837
|
||||
./libgksu-2.0.7-libs.patch
|
||||
|
||||
# Use po/LINGUAS
|
||||
./libgksu-2.0.7-polinguas.patch
|
||||
|
||||
# Don't forkpty; gentoo bug #298289
|
||||
./libgksu-2.0.12-revert-forkpty.patch
|
||||
|
||||
# Make this gmake-3.82 compliant, gentoo bug #333961
|
||||
./libgksu-2.0.12-fix-make-3.82.patch
|
||||
|
||||
# Do not build test programs that are never executed; also fixes gentoo bug #367397 (underlinking issues).
|
||||
./libgksu-2.0.12-notests.patch
|
||||
|
||||
# Fix automake-1.11.2 compatibility, gentoo bug #397411
|
||||
./libgksu-2.0.12-automake-1.11.2.patch
|
||||
];
|
||||
|
||||
postPatch = ''
|
||||
# gentoo bug #467026
|
||||
sed -i -e 's:AM_CONFIG_HEADER:AC_CONFIG_HEADERS:' configure.ac
|
||||
|
||||
# Fix some binary paths
|
||||
sed -i -e 's|/usr/bin/xauth|${xauth}/bin/xauth|g' libgksu/gksu-run-helper.c libgksu/libgksu.c
|
||||
sed -i -e 's|/usr/bin/sudo|/run/wrappers/bin/sudo|g' libgksu/libgksu.c
|
||||
sed -i -e 's|/bin/su\([^d]\)|/run/wrappers/bin/su\1|g' libgksu/libgksu.c
|
||||
|
||||
touch NEWS README
|
||||
'';
|
||||
|
||||
preConfigure = ''
|
||||
intltoolize --force --copy --automake
|
||||
'';
|
||||
|
||||
configureFlags = [
|
||||
"--disable-gtk-doc"
|
||||
];
|
||||
|
||||
meta = {
|
||||
description = "A library for integration of su into applications";
|
||||
longDescription = ''
|
||||
This library comes from the gksu program. It provides a simple API
|
||||
to use su and sudo in programs that need to execute tasks as other
|
||||
user. It provides X authentication facilities for running
|
||||
programs in an X session.
|
||||
'';
|
||||
homepage = "https://www.nongnu.org/gksu/";
|
||||
license = lib.licenses.lgpl2;
|
||||
maintainers = [ lib.maintainers.romildo ];
|
||||
platforms = lib.platforms.linux;
|
||||
};
|
||||
}
|
|
@ -1,60 +0,0 @@
|
|||
diff --exclude-from=/home/dang/.diffrc -up -ruN libgksu-2.0.0.orig/libgksu/libgksu.c libgksu-2.0.0/libgksu/libgksu.c
|
||||
--- libgksu-2.0.0.orig/libgksu/libgksu.c 2006-09-14 22:35:51.000000000 -0400
|
||||
+++ libgksu-2.0.0/libgksu/libgksu.c 2006-12-12 11:28:01.000000000 -0500
|
||||
@@ -23,7 +23,12 @@
|
||||
#include <unistd.h>
|
||||
#include <string.h>
|
||||
#include <fcntl.h>
|
||||
+#ifdef __FreeBSD__
|
||||
+#include <libutil.h>
|
||||
+#include <termios.h>
|
||||
+#else
|
||||
#include <pty.h>
|
||||
+#endif
|
||||
#include <pwd.h>
|
||||
#include <sys/types.h>
|
||||
#include <sys/wait.h>
|
||||
diff --exclude-from=/home/dang/.diffrc -up -ruN libgksu-2.0.0.orig/libgksu/Makefile.am libgksu-2.0.0/libgksu/Makefile.am
|
||||
--- libgksu-2.0.0.orig/libgksu/Makefile.am 2006-09-14 22:35:52.000000000 -0400
|
||||
+++ libgksu-2.0.0/libgksu/Makefile.am 2006-12-12 11:28:01.000000000 -0500
|
||||
@@ -30,6 +30,6 @@ gksu_run_helper_SOURCES = gksu-run-helpe
|
||||
noinst_PROGRAMS = test-gksu
|
||||
test_gksu_SOURCES = test-gksu.c
|
||||
test_gksu_LDADD = libgksu2.la
|
||||
-test_gksu_LDFLAGS = `pkg-config --libs glib-2.0`
|
||||
+test_gksu_LDFLAGS = `pkg-config --libs glib-2.0 gthread-2.0`
|
||||
|
||||
EXTRA_DIST = libgksu.ver
|
||||
diff --exclude-from=/home/dang/.diffrc -up -ruN libgksu-2.0.0.orig/libgksu/Makefile.in libgksu-2.0.0/libgksu/Makefile.in
|
||||
--- libgksu-2.0.0.orig/libgksu/Makefile.in 2006-09-23 15:37:44.000000000 -0400
|
||||
+++ libgksu-2.0.0/libgksu/Makefile.in 2006-12-12 11:30:09.000000000 -0500
|
||||
@@ -283,7 +283,7 @@ gksu_run_helper_LDFLAGS = `pkg-config --
|
||||
gksu_run_helper_SOURCES = gksu-run-helper.c
|
||||
test_gksu_SOURCES = test-gksu.c
|
||||
test_gksu_LDADD = libgksu2.la
|
||||
-test_gksu_LDFLAGS = `pkg-config --libs glib-2.0`
|
||||
+test_gksu_LDFLAGS = `pkg-config --libs glib-2.0 gthread-2.0`
|
||||
EXTRA_DIST = libgksu.ver
|
||||
all: all-am
|
||||
|
||||
diff --exclude-from=/home/dang/.diffrc -up -ruN libgksu-2.0.0.orig/libgksuui/Makefile.am libgksu-2.0.0/libgksuui/Makefile.am
|
||||
--- libgksu-2.0.0.orig/libgksuui/Makefile.am 2006-09-14 22:35:31.000000000 -0400
|
||||
+++ libgksu-2.0.0/libgksuui/Makefile.am 2006-12-12 11:28:01.000000000 -0500
|
||||
@@ -12,4 +12,4 @@ includedir = ${prefix}/include/$(PACKAGE
|
||||
noinst_PROGRAMS = test-gksuui
|
||||
test_gksuui_SOURCES = test-gksuui.c
|
||||
test_gksuui_LDADD = libgksuui1.0.la
|
||||
-test_gksuui_LDFLAGS = `pkg-config --libs glib-2.0`
|
||||
+test_gksuui_LDFLAGS = `pkg-config --libs glib-2.0 gthread-2.0`
|
||||
diff --exclude-from=/home/dang/.diffrc -up -ruN libgksu-2.0.0.orig/libgksuui/Makefile.in libgksu-2.0.0/libgksuui/Makefile.in
|
||||
--- libgksu-2.0.0.orig/libgksuui/Makefile.in 2006-09-23 15:37:44.000000000 -0400
|
||||
+++ libgksu-2.0.0/libgksuui/Makefile.in 2006-12-12 11:30:22.000000000 -0500
|
||||
@@ -250,7 +250,7 @@ libgksuui1_0_la_LDFLAGS = -Wl,-O1 `pkg-c
|
||||
noinst_HEADERS = defines.h gksuui.h gksuui-dialog.h
|
||||
test_gksuui_SOURCES = test-gksuui.c
|
||||
test_gksuui_LDADD = libgksuui1.0.la
|
||||
-test_gksuui_LDFLAGS = `pkg-config --libs glib-2.0`
|
||||
+test_gksuui_LDFLAGS = `pkg-config --libs glib-2.0 gthread-2.0`
|
||||
all: all-am
|
||||
|
||||
.SUFFIXES:
|
|
@ -1,25 +0,0 @@
|
|||
Due to the following change, pkglib_PROGRAMS is invalid:
|
||||
http://git.savannah.gnu.org/cgit/automake.git/commit/?id=9ca632642b006ac6b0fc4ce0ae5b34023faa8cbf
|
||||
|
||||
https://savannah.nongnu.org/bugs/index.php?35241
|
||||
https://bugs.gentoo.org/show_bug.cgi?id=397411
|
||||
|
||||
---
|
||||
libgksu/Makefile.am | 4 ++--
|
||||
1 files changed, 2 insertions(+), 2 deletions(-)
|
||||
|
||||
diff --git a/libgksu/Makefile.am b/libgksu/Makefile.am
|
||||
index 49362f9..3cb1090 100644
|
||||
--- a/libgksu/Makefile.am
|
||||
+++ b/libgksu/Makefile.am
|
||||
@@ -22,8 +22,8 @@ includedir = ${prefix}/include/${PACKAGE}
|
||||
pkgconfigdir = ${libdir}/pkgconfig
|
||||
pkgconfig_DATA = libgksu2.pc
|
||||
|
||||
-pkglibdir = ${libdir}/${PACKAGE}
|
||||
-pkglib_PROGRAMS = gksu-run-helper
|
||||
+gksulibdir = ${libdir}/${PACKAGE}
|
||||
+gksulib_PROGRAMS = gksu-run-helper
|
||||
gksu_run_helper_LDADD = ${GLIB_LIBS}
|
||||
gksu_run_helper_SOURCES = gksu-run-helper.c
|
||||
|
|
@ -1,19 +0,0 @@
|
|||
--- libgksu/Makefile.am-orig 2010-08-22 16:11:19.872577459 -0500
|
||||
+++ libgksu/Makefile.am 2010-08-22 16:11:55.289599110 -0500
|
||||
@@ -17,11 +17,11 @@
|
||||
|
||||
if GCONF_SCHEMAS_INSTALL
|
||||
install-data-local:
|
||||
- if test -z "$(DESTDIR)" ; then \
|
||||
- for p in $(schemas_DATA) ; do \
|
||||
- GCONF_CONFIG_SOURCE=$(GCONF_SCHEMA_CONFIG_SOURCE) $(GCONFTOOL) --makefile-install-rule $(srcdir)/$$p ; \
|
||||
- done \
|
||||
- fi
|
||||
+ if test -z "$(DESTDIR)" ; then \
|
||||
+ for p in $(schemas_DATA) ; do \
|
||||
+ GCONF_CONFIG_SOURCE=$(GCONF_SCHEMA_CONFIG_SOURCE) $(GCONFTOOL) --makefile-install-rule $(srcdir)/$$p ; \
|
||||
+ done \
|
||||
+ fi
|
||||
else
|
||||
install-data-local:
|
||||
endif
|
|
@ -1,26 +0,0 @@
|
|||
Index: libgksu-2.0.12/libgksu/Makefile.am
|
||||
===================================================================
|
||||
--- libgksu-2.0.12.orig/libgksu/Makefile.am
|
||||
+++ libgksu-2.0.12/libgksu/Makefile.am
|
||||
@@ -27,7 +27,7 @@ pkglib_PROGRAMS = gksu-run-helper
|
||||
gksu_run_helper_LDFLAGS = `pkg-config --libs glib-2.0`
|
||||
gksu_run_helper_SOURCES = gksu-run-helper.c
|
||||
|
||||
-noinst_PROGRAMS = test-gksu
|
||||
+EXTRA_PROGRAMS = test-gksu
|
||||
test_gksu_SOURCES = test-gksu.c
|
||||
test_gksu_LDADD = libgksu2.la
|
||||
test_gksu_LDFLAGS = `pkg-config --libs glib-2.0`
|
||||
Index: libgksu-2.0.12/libgksuui/Makefile.am
|
||||
===================================================================
|
||||
--- libgksu-2.0.12.orig/libgksuui/Makefile.am
|
||||
+++ libgksu-2.0.12/libgksuui/Makefile.am
|
||||
@@ -9,7 +9,7 @@ libgksuui1_0_la_LDFLAGS = -Wl,-O1 `pkg-c
|
||||
noinst_HEADERS = defines.h gksuui.h gksuui-dialog.h
|
||||
includedir = ${prefix}/include/$(PACKAGE)
|
||||
|
||||
-noinst_PROGRAMS = test-gksuui
|
||||
+EXTRA_PROGRAMS = test-gksuui
|
||||
test_gksuui_SOURCES = test-gksuui.c
|
||||
test_gksuui_LDADD = libgksuui1.0.la
|
||||
test_gksuui_LDFLAGS = `pkg-config --libs glib-2.0`
|
|
@ -1,359 +0,0 @@
|
|||
diff --exclude-from=/home/dang/.scripts/diffrc -up -ruN libgksu-2.0.12.orig/libgksu/libgksu.c libgksu-2.0.12/libgksu/libgksu.c
|
||||
--- libgksu-2.0.12.orig/libgksu/libgksu.c 2009-06-29 13:48:24.000000000 -0400
|
||||
+++ libgksu-2.0.12/libgksu/libgksu.c 2010-01-12 07:32:10.450657456 -0500
|
||||
@@ -1,7 +1,6 @@
|
||||
/*
|
||||
* Gksu -- a library providing access to su functionality
|
||||
* Copyright (C) 2004-2009 Gustavo Noronha Silva
|
||||
- * Portions Copyright (C) 2009 VMware, Inc.
|
||||
*
|
||||
* This library is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU Lesser General Public
|
||||
@@ -56,9 +55,6 @@
|
||||
static void
|
||||
gksu_context_launch_complete (GksuContext *context);
|
||||
|
||||
-static void
|
||||
-read_line (int fd, gchar *buffer, int n);
|
||||
-
|
||||
GType
|
||||
gksu_error_get_type (void)
|
||||
{
|
||||
@@ -2009,8 +2005,6 @@ gksu_su_fuller (GksuContext *context,
|
||||
for (i = 0 ; cmd[i] != NULL ; i++)
|
||||
g_free (cmd[i]);
|
||||
g_free(cmd);
|
||||
-
|
||||
- _exit(1);
|
||||
}
|
||||
else if (pid == -1)
|
||||
{
|
||||
@@ -2125,10 +2119,10 @@ gksu_su_fuller (GksuContext *context,
|
||||
/* drop the \n echoed on password entry if su did request
|
||||
a password */
|
||||
if (password_needed)
|
||||
- read_line (fdpty, buf, 255);
|
||||
+ read (fdpty, buf, 255);
|
||||
if (context->debug)
|
||||
fprintf (stderr, "DEBUG (run:post-after-pass) buf: -%s-\n", buf);
|
||||
- read_line (fdpty, buf, 255);
|
||||
+ read (fdpty, buf, 255);
|
||||
if (context->debug)
|
||||
fprintf (stderr, "DEBUG (run:post-after-pass) buf: -%s-\n", buf);
|
||||
}
|
||||
@@ -2142,9 +2136,7 @@ gksu_su_fuller (GksuContext *context,
|
||||
{
|
||||
int retval = 0;
|
||||
|
||||
- /* Red Hat's su shows the full path to su in its error messages. */
|
||||
- if (!strncmp (buf, "su:", 3) ||
|
||||
- !strncmp (buf, "/bin/su:", 7))
|
||||
+ if (!strncmp (buf, "su", 2))
|
||||
{
|
||||
gchar **strings;
|
||||
|
||||
@@ -2155,11 +2147,7 @@ gksu_su_fuller (GksuContext *context,
|
||||
}
|
||||
|
||||
strings = g_strsplit (buf, ":", 2);
|
||||
-
|
||||
- /* Red Hat and Fedora use 'incorrect password'. */
|
||||
- if (strings[1] &&
|
||||
- (g_str_has_prefix(strings[1], " Authentication failure") ||
|
||||
- g_str_has_prefix(strings[1], " incorrect password")))
|
||||
+ if (strings[1] && !strncmp (strings[1], " Authentication failure", 23))
|
||||
{
|
||||
if (used_gnome_keyring)
|
||||
g_set_error (error, gksu_quark,
|
||||
@@ -2473,12 +2461,6 @@ gksu_sudo_fuller (GksuContext *context,
|
||||
{
|
||||
char **cmd;
|
||||
char buffer[256] = {0};
|
||||
- char *child_stderr = NULL;
|
||||
- /* This command is used to gain a token */
|
||||
- char *const verifycmd[] =
|
||||
- {
|
||||
- "/usr/bin/sudo", "-p", "GNOME_SUDO_PASS", "-v", NULL
|
||||
- };
|
||||
int argcount = 8;
|
||||
int i, j;
|
||||
|
||||
@@ -2489,8 +2471,9 @@ gksu_sudo_fuller (GksuContext *context,
|
||||
|
||||
pid_t pid;
|
||||
int status;
|
||||
- FILE *fdfile = NULL;
|
||||
- int fdpty = -1;
|
||||
+ FILE *infile, *outfile;
|
||||
+ int parent_pipe[2]; /* For talking to the parent */
|
||||
+ int child_pipe[2]; /* For talking to the child */
|
||||
|
||||
context->sudo_mode = TRUE;
|
||||
|
||||
@@ -2565,10 +2548,6 @@ gksu_sudo_fuller (GksuContext *context,
|
||||
cmd[argcount] = g_strdup("-S");
|
||||
argcount++;
|
||||
|
||||
- /* Make sudo noninteractive (we should already have a token) */
|
||||
- cmd[argcount] = g_strdup("-n");
|
||||
- argcount++;
|
||||
-
|
||||
/* Make sudo use next arg as prompt */
|
||||
cmd[argcount] = g_strdup("-p");
|
||||
argcount++;
|
||||
@@ -2647,21 +2626,26 @@ gksu_sudo_fuller (GksuContext *context,
|
||||
fprintf (stderr, "cmd[%d]: %s\n", i, cmd[i]);
|
||||
}
|
||||
|
||||
- pid = forkpty(&fdpty, NULL, NULL, NULL);
|
||||
- if (pid == 0)
|
||||
+ if ((pipe(parent_pipe)) == -1)
|
||||
{
|
||||
- // Child
|
||||
- setsid(); // make us session leader
|
||||
-
|
||||
- execv(verifycmd[0], verifycmd);
|
||||
+ g_set_error (error, gksu_quark, GKSU_ERROR_PIPE,
|
||||
+ _("Error creating pipe: %s"),
|
||||
+ strerror(errno));
|
||||
+ sudo_reset_xauth (context, xauth, xauth_env);
|
||||
+ return FALSE;
|
||||
+ }
|
||||
|
||||
- g_set_error (error, gksu_quark, GKSU_ERROR_EXEC,
|
||||
- _("Failed to exec new process: %s"),
|
||||
+ if ((pipe(child_pipe)) == -1)
|
||||
+ {
|
||||
+ g_set_error (error, gksu_quark, GKSU_ERROR_PIPE,
|
||||
+ _("Error creating pipe: %s"),
|
||||
strerror(errno));
|
||||
sudo_reset_xauth (context, xauth, xauth_env);
|
||||
return FALSE;
|
||||
}
|
||||
- else if (pid == -1)
|
||||
+
|
||||
+ pid = fork();
|
||||
+ if (pid == -1)
|
||||
{
|
||||
g_set_error (error, gksu_quark, GKSU_ERROR_FORK,
|
||||
_("Failed to fork new process: %s"),
|
||||
@@ -2669,26 +2653,56 @@ gksu_sudo_fuller (GksuContext *context,
|
||||
sudo_reset_xauth (context, xauth, xauth_env);
|
||||
return FALSE;
|
||||
}
|
||||
+ else if (pid == 0)
|
||||
+ {
|
||||
+ // Child
|
||||
+ setsid(); // make us session leader
|
||||
+ close(child_pipe[1]);
|
||||
+ dup2(child_pipe[0], STDIN_FILENO);
|
||||
+ dup2(parent_pipe[1], STDERR_FILENO);
|
||||
|
||||
+ execv(cmd[0], cmd);
|
||||
+
|
||||
+ g_set_error (error, gksu_quark, GKSU_ERROR_EXEC,
|
||||
+ _("Failed to exec new process: %s"),
|
||||
+ strerror(errno));
|
||||
+ sudo_reset_xauth (context, xauth, xauth_env);
|
||||
+ return FALSE;
|
||||
+ }
|
||||
else
|
||||
{
|
||||
gint counter = 0;
|
||||
gchar *cmdline = NULL;
|
||||
- struct termios tio;
|
||||
|
||||
// Parent
|
||||
- fdfile = fdopen(fdpty, "w+");
|
||||
+ close(parent_pipe[1]);
|
||||
|
||||
- /* make sure we notice that ECHO is turned off, if it gets
|
||||
- turned off */
|
||||
- tcgetattr (fdpty, &tio);
|
||||
- for (counter = 0; (tio.c_lflag & ECHO) && counter < 15; counter++)
|
||||
- {
|
||||
- usleep (1000);
|
||||
- tcgetattr (fdpty, &tio);
|
||||
- }
|
||||
+ infile = fdopen(parent_pipe[0], "r");
|
||||
+ if (!infile)
|
||||
+ {
|
||||
+ g_set_error (error, gksu_quark, GKSU_ERROR_PIPE,
|
||||
+ _("Error opening pipe: %s"),
|
||||
+ strerror(errno));
|
||||
+ sudo_reset_xauth (context, xauth, xauth_env);
|
||||
+ return FALSE;
|
||||
+ }
|
||||
|
||||
- fcntl (fdpty, F_SETFL, O_NONBLOCK);
|
||||
+ outfile = fdopen(child_pipe[1], "w");
|
||||
+ if (!outfile)
|
||||
+ {
|
||||
+ g_set_error (error, gksu_quark, GKSU_ERROR_PIPE,
|
||||
+ _("Error opening pipe: %s"),
|
||||
+ strerror(errno));
|
||||
+ sudo_reset_xauth (context, xauth, xauth_env);
|
||||
+ return FALSE;
|
||||
+ }
|
||||
+
|
||||
+ /*
|
||||
+ we are expecting to receive a GNOME_SUDO_PASS
|
||||
+ if we don't there are two possibilities: an error
|
||||
+ or a password is not needed
|
||||
+ */
|
||||
+ fcntl (parent_pipe[0], F_SETFL, O_NONBLOCK);
|
||||
|
||||
{ /* no matter if we can read, since we're using
|
||||
O_NONBLOCK; this is just to avoid the prompt
|
||||
@@ -2697,11 +2711,11 @@ gksu_sudo_fuller (GksuContext *context,
|
||||
struct timeval tv;
|
||||
|
||||
FD_ZERO(&rfds);
|
||||
- FD_SET(fdpty, &rfds);
|
||||
+ FD_SET(parent_pipe[0], &rfds);
|
||||
tv.tv_sec = 1;
|
||||
tv.tv_usec = 0;
|
||||
|
||||
- select (fdpty + 1, &rfds, NULL, NULL, &tv);
|
||||
+ select (parent_pipe[0] + 1, &rfds, NULL, NULL, &tv);
|
||||
}
|
||||
|
||||
/* Try hard to find the prompt; it may happen that we're
|
||||
@@ -2713,7 +2727,7 @@ gksu_sudo_fuller (GksuContext *context,
|
||||
if (strncmp (buffer, "GNOME_SUDO_PASS", 15) == 0)
|
||||
break;
|
||||
|
||||
- read_line (fdpty, buffer, 256);
|
||||
+ read_line (parent_pipe[0], buffer, 256);
|
||||
|
||||
if (context->debug)
|
||||
fprintf (stderr, "buffer: -%s-\n", buffer);
|
||||
@@ -2747,17 +2761,18 @@ gksu_sudo_fuller (GksuContext *context,
|
||||
|
||||
usleep (1000);
|
||||
|
||||
- write (fdpty, password, strlen(password) + 1);
|
||||
- write (fdpty, "\n", 1);
|
||||
+ fprintf (outfile, "%s\n", password);
|
||||
+ fclose (outfile);
|
||||
|
||||
nullify_password (password);
|
||||
|
||||
- fcntl(fdpty, F_SETFL, fcntl(fdpty, F_GETFL) & ~O_NONBLOCK);
|
||||
+ /* turn NONBLOCK off */
|
||||
+ fcntl(parent_pipe[0], F_SETFL, fcntl(parent_pipe[0], F_GETFL) & ~O_NONBLOCK);
|
||||
/* ignore the first newline that comes right after sudo receives
|
||||
the password */
|
||||
- fgets (buffer, 255, fdfile);
|
||||
- /* this is the status we are interested in */
|
||||
- fgets (buffer, 255, fdfile);
|
||||
+ fgets (buffer, 255, infile);
|
||||
+ /* this is the status we are interessted in */
|
||||
+ fgets (buffer, 255, infile);
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -2766,7 +2781,7 @@ gksu_sudo_fuller (GksuContext *context,
|
||||
fprintf (stderr, "No password prompt found; we'll assume we don't need a password.\n");
|
||||
|
||||
/* turn NONBLOCK off, also if have no prompt */
|
||||
- fcntl(fdpty, F_SETFL, fcntl(fdpty, F_GETFL) & ~O_NONBLOCK);
|
||||
+ fcntl(parent_pipe[0], F_SETFL, fcntl(parent_pipe[0], F_GETFL) & ~O_NONBLOCK);
|
||||
|
||||
should_display = gconf_client_get_bool (context->gconf_client,
|
||||
BASE_PATH "display-no-pass-info", NULL);
|
||||
@@ -2785,9 +2800,14 @@ gksu_sudo_fuller (GksuContext *context,
|
||||
fprintf (stderr, "%s", buffer);
|
||||
}
|
||||
|
||||
- if (g_str_has_prefix (buffer, "Sorry, try again."))
|
||||
+ if (!strcmp (buffer, "Sorry, try again.\n"))
|
||||
g_set_error (error, gksu_quark, GKSU_ERROR_WRONGPASS,
|
||||
_("Wrong password."));
|
||||
+ else if (!strncmp (buffer, "Sorry, user ", 12))
|
||||
+ g_set_error (error, gksu_quark, GKSU_ERROR_NOT_ALLOWED,
|
||||
+ _("The underlying authorization mechanism (sudo) "
|
||||
+ "does not allow you to run this program. Contact "
|
||||
+ "the system administrator."));
|
||||
else
|
||||
{
|
||||
gchar *haystack = buffer;
|
||||
@@ -2805,10 +2825,6 @@ gksu_sudo_fuller (GksuContext *context,
|
||||
}
|
||||
}
|
||||
|
||||
- /* If we have an error, let's just stop sudo right there. */
|
||||
- if (error)
|
||||
- close(fdpty);
|
||||
-
|
||||
cmdline = g_strdup("sudo");
|
||||
/* wait for the child process to end or become something other
|
||||
than sudo */
|
||||
@@ -2825,23 +2841,17 @@ gksu_sudo_fuller (GksuContext *context,
|
||||
if (context->sn_context)
|
||||
gksu_context_launch_complete (context);
|
||||
|
||||
+ while (read (parent_pipe[0], buffer, 255) > 0)
|
||||
+ {
|
||||
+ fprintf (stderr, "%s", buffer);
|
||||
+ bzero(buffer, 256);
|
||||
+ }
|
||||
+
|
||||
/* if the process is still active waitpid() on it */
|
||||
if (pid_exited != pid)
|
||||
waitpid(pid, &status, 0);
|
||||
sudo_reset_xauth (context, xauth, xauth_env);
|
||||
|
||||
- /*
|
||||
- * Did token acquisition succeed? If so, spawn sudo in
|
||||
- * non-interactive mode. It should either succeed or die
|
||||
- * immediately if you're not allowed to run the command.
|
||||
- */
|
||||
- if (WEXITSTATUS(status) == 0)
|
||||
- {
|
||||
- g_spawn_sync(NULL, cmd, NULL, 0, NULL, NULL,
|
||||
- NULL, &child_stderr, &status,
|
||||
- error);
|
||||
- }
|
||||
-
|
||||
if (exit_status)
|
||||
{
|
||||
if (WIFEXITED(status)) {
|
||||
@@ -2853,13 +2863,6 @@ gksu_sudo_fuller (GksuContext *context,
|
||||
|
||||
if (WEXITSTATUS(status))
|
||||
{
|
||||
- if (g_str_has_prefix(child_stderr, "Sorry, user "))
|
||||
- {
|
||||
- g_set_error (error, gksu_quark, GKSU_ERROR_NOT_ALLOWED,
|
||||
- _("The underlying authorization mechanism (sudo) "
|
||||
- "does not allow you to run this program. Contact "
|
||||
- "the system administrator."));
|
||||
- }
|
||||
if(cmdline)
|
||||
{
|
||||
/* sudo already exec()ed something else, don't report
|
||||
@@ -2868,7 +2871,6 @@ gksu_sudo_fuller (GksuContext *context,
|
||||
if (!g_str_has_suffix (cmdline, "sudo"))
|
||||
{
|
||||
g_free (cmdline);
|
||||
- g_free (child_stderr);
|
||||
return FALSE;
|
||||
}
|
||||
g_free (cmdline);
|
||||
@@ -2881,11 +2883,11 @@ gksu_sudo_fuller (GksuContext *context,
|
||||
}
|
||||
}
|
||||
|
||||
- fprintf(stderr, child_stderr);
|
||||
- g_free(child_stderr);
|
||||
-
|
||||
/* if error is set we have found an error condition */
|
||||
- return (error == NULL);
|
||||
+ if (error)
|
||||
+ return FALSE;
|
||||
+
|
||||
+ return TRUE;
|
||||
}
|
||||
|
||||
/**
|
|
@ -1,76 +0,0 @@
|
|||
# https://savannah.nongnu.org/bugs/?25362
|
||||
# https://bugs.gentoo.org/show_bug.cgi?id=226837
|
||||
diff -Nura a/configure.ac b/configure.ac
|
||||
--- a/configure.ac 2009-01-19 22:15:30.000000000 +0100
|
||||
+++ b/configure.ac 2009-01-19 22:18:10.000000000 +0100
|
||||
@@ -43,6 +43,9 @@
|
||||
PKG_CHECK_MODULES(LIBGKSU, [gtk+-2.0 >= 2.4.0, gconf-2.0, libstartup-notification-1.0, gnome-keyring-1, libgtop-2.0])
|
||||
PKG_CHECK_MODULES(GKSU_PROPERTIES, [gtk+-2.0 >= 2.4.0, gconf-2.0, libglade-2.0])
|
||||
|
||||
+PKG_CHECK_MODULES(GLIB, [glib-2.0 gthread-2.0])
|
||||
+PKG_CHECK_MODULES(GTK, [gtk+-2.0 gconf-2.0])
|
||||
+
|
||||
# Checks for library functions.
|
||||
ALL_LINGUAS="ca cs da de es eu fr hu it ko lt pl pt_BR ro ru sk sv nb nl zh_CN"
|
||||
|
||||
diff -Nura a/gksu-properties/Makefile.am b/gksu-properties/Makefile.am
|
||||
--- a/gksu-properties/Makefile.am 2009-01-19 22:15:59.000000000 +0100
|
||||
+++ b/gksu-properties/Makefile.am 2009-01-19 22:19:13.000000000 +0100
|
||||
@@ -3,7 +3,7 @@
|
||||
AM_CPPFLAGS = -DLOCALEDIR=\"$(datadir)/locale\" -DDATA_DIR=\"$(datadir)\" -DPREFIX=\"$(prefix)\"
|
||||
|
||||
bin_PROGRAMS = gksu-properties
|
||||
-gksu_properties_LDFLAGS = ${GKSU_PROPERTIES_LIBS}
|
||||
+gksu_properties_LDADD = ${GKSU_PROPERTIES_LIBS}
|
||||
gksu_properties_SOURCES = gksu-properties.c
|
||||
|
||||
gladedir = ${prefix}/share/${PACKAGE}
|
||||
diff -Nura a/libgksu/Makefile.am b/libgksu/Makefile.am
|
||||
--- a/libgksu/Makefile.am 2009-01-19 22:15:59.000000000 +0100
|
||||
+++ b/libgksu/Makefile.am 2009-01-19 22:18:25.000000000 +0100
|
||||
@@ -8,8 +8,8 @@
|
||||
# major -> breaks backward compatibility (changes to existing ABI)
|
||||
# minor -> keeps compatibility (additions to the API)
|
||||
# micro -> no change to the API/ABI
|
||||
-libgksu2_la_LIBADD = ../libgksuui/libgksuui1.0.la
|
||||
-libgksu2_la_LDFLAGS = -version-info 0:2:0 -Wl,-O1 -lutil ${LIBGKSU_LIBS}
|
||||
+libgksu2_la_LIBADD = ../libgksuui/libgksuui1.0.la -lutil ${LIBGKSU_LIBS}
|
||||
+libgksu2_la_LDFLAGS = -version-info 0:2:0 -Wl,-O1
|
||||
if USE_VERSION_SCRIPT
|
||||
libgksu2_la_LDFLAGS += -Wl,--version-script=libgksu.ver
|
||||
endif
|
||||
@@ -24,12 +24,11 @@
|
||||
|
||||
pkglibdir = ${libdir}/${PACKAGE}
|
||||
pkglib_PROGRAMS = gksu-run-helper
|
||||
-gksu_run_helper_LDFLAGS = `pkg-config --libs glib-2.0`
|
||||
+gksu_run_helper_LDADD = ${GLIB_LIBS}
|
||||
gksu_run_helper_SOURCES = gksu-run-helper.c
|
||||
|
||||
noinst_PROGRAMS = test-gksu
|
||||
test_gksu_SOURCES = test-gksu.c
|
||||
-test_gksu_LDADD = libgksu2.la
|
||||
-test_gksu_LDFLAGS = `pkg-config --libs glib-2.0 gthread-2.0`
|
||||
+test_gksu_LDADD = libgksu2.la ${GLIB_LIBS}
|
||||
|
||||
EXTRA_DIST = libgksu.ver
|
||||
diff -Nura a/libgksuui/Makefile.am b/libgksuui/Makefile.am
|
||||
--- a/libgksuui/Makefile.am 2009-01-19 22:15:59.000000000 +0100
|
||||
+++ b/libgksuui/Makefile.am 2009-01-19 22:18:54.000000000 +0100
|
||||
@@ -4,12 +4,13 @@
|
||||
|
||||
noinst_LTLIBRARIES = libgksuui1.0.la
|
||||
libgksuui1_0_la_SOURCES = gksuui-dialog.c
|
||||
-libgksuui1_0_la_LDFLAGS = -Wl,-O1 `pkg-config --libs gtk+-2.0 gconf-2.0`
|
||||
+libgksuui1_0_la_LDFLAGS = -Wl,-O1
|
||||
+libgksuui1_0_la_LIBADD = ${GTK_LIBS}
|
||||
|
||||
noinst_HEADERS = defines.h gksuui.h gksuui-dialog.h
|
||||
includedir = ${prefix}/include/$(PACKAGE)
|
||||
|
||||
noinst_PROGRAMS = test-gksuui
|
||||
test_gksuui_SOURCES = test-gksuui.c
|
||||
-test_gksuui_LDADD = libgksuui1.0.la
|
||||
-test_gksuui_LDFLAGS = `pkg-config --libs glib-2.0 gthread-2.0`
|
||||
+test_gksuui_LDADD = libgksuui1.0.la ${GLIB_LIBS}
|
||||
+
|
|
@ -1,40 +0,0 @@
|
|||
# https://savannah.nongnu.org/bugs/?25360
|
||||
diff -Nura a/configure.ac b/configure.ac
|
||||
--- a/configure.ac 2009-01-19 21:50:57.000000000 +0100
|
||||
+++ b/configure.ac 2009-01-19 21:53:21.000000000 +0100
|
||||
@@ -50,7 +50,7 @@
|
||||
GETTEXT_PACKAGE=AC_PACKAGE_NAME
|
||||
AC_SUBST(GETTEXT_PACKAGE)
|
||||
|
||||
-IT_PROG_INTLTOOL
|
||||
+IT_PROG_INTLTOOL([0.35.5])
|
||||
AM_GLIB_GNU_GETTEXT
|
||||
|
||||
##################################################
|
||||
diff -Nura a/po/LINGUAS b/po/LINGUAS
|
||||
--- a/po/LINGUAS 1970-01-01 01:00:00.000000000 +0100
|
||||
+++ b/po/LINGUAS 2009-01-19 21:54:24.000000000 +0100
|
||||
@@ -0,0 +1,23 @@
|
||||
+# please keep this list sorted alphabetically
|
||||
+# http://live.gnome.org/GnomeGoals/PoLinguas
|
||||
+#
|
||||
+ca
|
||||
+cs
|
||||
+da
|
||||
+de
|
||||
+es
|
||||
+eu
|
||||
+fr
|
||||
+hu
|
||||
+it
|
||||
+ko
|
||||
+lt
|
||||
+pl
|
||||
+pt_BR
|
||||
+ro
|
||||
+ru
|
||||
+sk
|
||||
+sv
|
||||
+nb
|
||||
+nl
|
||||
+zh_CN
|
|
@ -11,13 +11,13 @@
|
|||
|
||||
mkDerivation rec {
|
||||
pname = "mapbox-gl-qml";
|
||||
version = "1.7.6";
|
||||
version = "1.7.7.1";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "rinigus";
|
||||
repo = "mapbox-gl-qml";
|
||||
rev = version;
|
||||
sha256 = "sha256-E6Pkr8khzDbhmJxzK943+H6cDREgwAqMnJQ3hQWU7fw=";
|
||||
hash = "sha256-lmL9nawMY8rNNBV4zNF4N1gn9XZzIZ9Cw2ZRs9bjBaI=";
|
||||
};
|
||||
|
||||
nativeBuildInputs = [ cmake pkg-config ];
|
||||
|
|
|
@ -15,13 +15,13 @@ stdenv.mkDerivation rec {
|
|||
# versions. See
|
||||
# * https://github.com/NixOS/nixpkgs/pull/119838#issuecomment-822100428
|
||||
# * https://github.com/NixOS/nixpkgs/commit/0ee02a9d42b5fe1825b0f7cee7a9986bb4ba975d
|
||||
version = "2.26.0"; # nixpkgs-update: no auto update
|
||||
version = "2.28.0"; # nixpkgs-update: no auto update
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "ARMmbed";
|
||||
repo = "mbedtls";
|
||||
rev = "${pname}-${version}";
|
||||
sha256 = "0scwpmrgvg6q7rvqkc352d2fqlsx0aylcbyibcp1f1rsn8iiif2m";
|
||||
sha256 = "sha256-VDoIUBaK2e0E5nkwU1u3Wvxc+s6OzBSdIeHsJKJuZ2g=";
|
||||
};
|
||||
|
||||
nativeBuildInputs = [ cmake ninja perl python3 ];
|
||||
|
|
|
@ -11,7 +11,7 @@ buildGoModule rec {
|
|||
sha256 = "sha256-cKrG8f8cabuGDN1gmBYleXcBqeJksdREiEy63UK/6J0=";
|
||||
};
|
||||
|
||||
vendorSha256 = "sha256-3kRGLZgYcbUQb6S+NrleMNNX0dXrE9Yer3vvqxiP4So=";
|
||||
vendorSha256 = "sha256-2XbBiiiPvZCnlKUzGDLFnxA34N/LmHoPbvRKZckmhx4=";
|
||||
|
||||
doCheck = false;
|
||||
|
||||
|
|
|
@ -3,8 +3,8 @@
|
|||
buildPecl {
|
||||
pname = "pdo_sqlsrv";
|
||||
|
||||
version = "5.9.0";
|
||||
sha256 = "0n4cnkldvyp1lrpj18ky2ii2dcaa51dsmh8cspixm7w76dxl3khg";
|
||||
version = "5.10.0";
|
||||
sha256 = "sha256-BEa7i/8egvz9mT69dl0dxWcVo+dURT9Dzo6f6EdlESo=";
|
||||
|
||||
internalDeps = [ php.extensions.pdo ];
|
||||
|
||||
|
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Reference in a new issue