Merge staging-next into staging
This commit is contained in:
commit
7953a65269
193 changed files with 2163 additions and 56230 deletions
|
@ -5160,6 +5160,11 @@
|
|||
github = "tobimpub";
|
||||
name = "Tobias Mayer";
|
||||
};
|
||||
tobiasBora = {
|
||||
email = "tobias.bora.list@gmail.com";
|
||||
github = "tobiasBora";
|
||||
name = "Tobias Bora";
|
||||
};
|
||||
tohl = {
|
||||
email = "tom@logand.com";
|
||||
github = "tohl";
|
||||
|
|
|
@ -269,6 +269,26 @@
|
|||
in the aforementioned directory. See <citerefentry>
|
||||
<refentrytitle>avahi.service</refentrytitle><manvolnum>5</manvolnum>
|
||||
</citerefentry> for more information on custom service definitions.
|
||||
Since version 0.1.19, <literal>cargo-vendor</literal> honors package
|
||||
includes that are specified in the <filename>Cargo.toml</filename>
|
||||
file of Rust crates. <literal>rustPlatform.buildRustPackage</literal> uses
|
||||
<literal>cargo-vendor</literal> to collect and build dependent crates.
|
||||
Since this change in <literal>cargo-vendor</literal> changes the set of
|
||||
vendored files for most Rust packages, the hash that use used to verify
|
||||
the dependencies, <literal>cargoSha256</literal>, also changes.
|
||||
</para>
|
||||
<para>
|
||||
The <literal>cargoSha256</literal> hashes of all in-tree derivations that
|
||||
use <literal>buildRustPackage</literal> have been updated to reflect this
|
||||
change. However, third-party derivations that use
|
||||
<literal>buildRustPackage</literal> may have to be updated as well.
|
||||
</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>
|
||||
The default resample-method for PulseAudio has been changed from the upstream default <literal>speex-float-1</literal>
|
||||
to <literal>speex-float-5</literal>. Be aware that low-powered ARM-based and MIPS-based boards will struggle with this
|
||||
so you'll need to set <option>hardware.pulseaudio.daemon.config.resample-method</option> back to <literal>speex-float-1</literal>.
|
||||
</para>
|
||||
</listitem>
|
||||
</itemizedlist>
|
||||
|
|
|
@ -245,6 +245,9 @@ in {
|
|||
# Disable flat volumes to enable relative ones
|
||||
hardware.pulseaudio.daemon.config.flat-volumes = mkDefault "no";
|
||||
|
||||
# Upstream defaults to speex-float-1 which results in audible artifacts
|
||||
hardware.pulseaudio.daemon.config.resample-method = mkDefault "speex-float-5";
|
||||
|
||||
# Allow PulseAudio to get realtime priority using rtkit.
|
||||
security.rtkit.enable = true;
|
||||
|
||||
|
|
|
@ -65,8 +65,7 @@ with lib;
|
|||
[ config.system.build.toplevel ];
|
||||
|
||||
# Create the squashfs image that contains the Nix store.
|
||||
system.build.squashfsStore = import ../../../lib/make-squashfs.nix {
|
||||
inherit (pkgs) stdenv squashfsTools closureInfo;
|
||||
system.build.squashfsStore = pkgs.callPackage ../../../lib/make-squashfs.nix {
|
||||
storeContents = config.netboot.storeContents;
|
||||
};
|
||||
|
||||
|
|
|
@ -327,6 +327,7 @@
|
|||
./services/hardware/tcsd.nix
|
||||
./services/hardware/tlp.nix
|
||||
./services/hardware/thinkfan.nix
|
||||
./services/hardware/throttled.nix
|
||||
./services/hardware/trezord.nix
|
||||
./services/hardware/triggerhappy.nix
|
||||
./services/hardware/u2f.nix
|
||||
|
|
|
@ -35,6 +35,7 @@
|
|||
pkgs.deepin.dde-calendar
|
||||
pkgs.deepin.dde-daemon
|
||||
pkgs.deepin.dde-dock
|
||||
pkgs.deepin.dde-file-manager
|
||||
pkgs.deepin.dde-session-ui
|
||||
pkgs.deepin.deepin-anything
|
||||
pkgs.deepin.deepin-image-viewer
|
||||
|
@ -46,6 +47,7 @@
|
|||
pkgs.deepin.dde-calendar
|
||||
pkgs.deepin.dde-daemon
|
||||
pkgs.deepin.dde-dock
|
||||
pkgs.deepin.dde-file-manager
|
||||
pkgs.deepin.dde-session-ui
|
||||
pkgs.deepin.deepin-anything
|
||||
pkgs.deepin.deepin-image-viewer
|
||||
|
@ -55,6 +57,7 @@
|
|||
systemd.packages = [
|
||||
pkgs.deepin.dde-api
|
||||
pkgs.deepin.dde-daemon
|
||||
pkgs.deepin.dde-file-manager
|
||||
pkgs.deepin.deepin-anything
|
||||
];
|
||||
|
||||
|
|
21
nixos/modules/services/hardware/throttled.nix
Normal file
21
nixos/modules/services/hardware/throttled.nix
Normal file
|
@ -0,0 +1,21 @@
|
|||
{ config, lib, pkgs, ... }:
|
||||
|
||||
with lib;
|
||||
|
||||
let
|
||||
cfg = config.services.throttled;
|
||||
in {
|
||||
options = {
|
||||
services.throttled = {
|
||||
enable = mkEnableOption "fix for Intel CPU throttling";
|
||||
};
|
||||
};
|
||||
|
||||
config = mkIf cfg.enable {
|
||||
systemd.packages = [ pkgs.throttled ];
|
||||
# The upstream package has this in Install, but that's not enough, see the NixOS manual
|
||||
systemd.services."lenovo_fix".wantedBy = [ "multi-user.target" ];
|
||||
|
||||
environment.etc."lenovo_fix.conf".source = "${pkgs.throttled}/etc/lenovo_fix.conf";
|
||||
};
|
||||
}
|
|
@ -184,7 +184,7 @@ in
|
|||
preStart = ''
|
||||
mkdir -m 0755 -p /etc/bind
|
||||
if ! [ -f "/etc/bind/rndc.key" ]; then
|
||||
${pkgs.bind.out}/sbin/rndc-confgen -r /dev/urandom -c /etc/bind/rndc.key -u ${bindUser} -a -A hmac-sha256 2>/dev/null
|
||||
${pkgs.bind.out}/sbin/rndc-confgen -c /etc/bind/rndc.key -u ${bindUser} -a -A hmac-sha256 2>/dev/null
|
||||
fi
|
||||
|
||||
${pkgs.coreutils}/bin/mkdir -p /run/named
|
||||
|
|
|
@ -85,7 +85,7 @@ in
|
|||
{
|
||||
server = {
|
||||
config = '''
|
||||
# Simplest server configuration: http://openvpn.net/index.php/documentation/miscellaneous/static-key-mini-howto.html.
|
||||
# Simplest server configuration: https://community.openvpn.net/openvpn/wiki/StaticKeyMiniHowto
|
||||
# server :
|
||||
dev tun
|
||||
ifconfig 10.8.0.1 10.8.0.2
|
||||
|
|
|
@ -44,6 +44,8 @@ in
|
|||
example = ''
|
||||
cache-size=1000
|
||||
scan-path=/srv/git
|
||||
source-filter=''${pkgs.cgit}/lib/cgit/filters/syntax-highlighting.py
|
||||
about-filter=''${pkgs.cgit}/lib/cgit/filters/about-formatting.sh
|
||||
'';
|
||||
type = types.lines;
|
||||
description = ''
|
||||
|
|
|
@ -438,6 +438,7 @@ in
|
|||
default =
|
||||
[ "aes" "aes_generic" "blowfish" "twofish"
|
||||
"serpent" "cbc" "xts" "lrw" "sha1" "sha256" "sha512"
|
||||
"af_alg" "algif_skcipher"
|
||||
|
||||
(if pkgs.stdenv.hostPlatform.system == "x86_64-linux" then "aes_x86_64" else "aes_i586")
|
||||
];
|
||||
|
|
|
@ -273,7 +273,7 @@ let
|
|||
};
|
||||
};
|
||||
|
||||
makeLuksRootTest = name: luksFormatOpts: makeInstallerTest "luksroot-format2"
|
||||
makeLuksRootTest = name: luksFormatOpts: makeInstallerTest name
|
||||
{ createPartitions = ''
|
||||
$machine->succeed(
|
||||
"flock /dev/vda parted --script /dev/vda -- mklabel msdos"
|
||||
|
|
|
@ -21,7 +21,7 @@
|
|||
|
||||
python3.pkgs.buildPythonApplication rec {
|
||||
pname = "lollypop";
|
||||
version = "1.0.10";
|
||||
version = "1.0.12";
|
||||
|
||||
format = "other";
|
||||
doCheck = false;
|
||||
|
@ -30,7 +30,7 @@ python3.pkgs.buildPythonApplication rec {
|
|||
url = "https://gitlab.gnome.org/World/lollypop";
|
||||
rev = "refs/tags/${version}";
|
||||
fetchSubmodules = true;
|
||||
sha256 = "118z1qhvpv7x5n63lpm4mf81pmv7gd450sa55i68mnjvry93h9h5";
|
||||
sha256 = "0jc40p2yw3zp035c87crav2lq0iraf35ag9w26vzmbjvgpvwzb86";
|
||||
};
|
||||
|
||||
nativeBuildInputs = [
|
||||
|
|
|
@ -22,13 +22,13 @@
|
|||
|
||||
stdenv.mkDerivation rec {
|
||||
pname = "vocal";
|
||||
version = "2.4.1";
|
||||
version = "2.4.2";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "needle-and-thread";
|
||||
repo = pname;
|
||||
rev = version;
|
||||
sha256 = "0jz72nmc6qmadsvcpk339x1fm4wg6yx9r1bagr7mcgnz3x5papnr";
|
||||
sha256 = "1c4n89rdl9r13kmmh2qymmy9sa6shjwai7df48k2kfn0pnzq5mad";
|
||||
};
|
||||
|
||||
nativeBuildInputs = [
|
||||
|
|
52896
pkgs/applications/editors/emacs-modes/melpa-stable-generated.nix
generated
52896
pkgs/applications/editors/emacs-modes/melpa-stable-generated.nix
generated
File diff suppressed because it is too large
Load diff
|
@ -207,10 +207,6 @@ self:
|
|||
window-numbering = markBroken super.window-numbering;
|
||||
};
|
||||
|
||||
melpaStablePackages =
|
||||
removeAttrs (super // overrides)
|
||||
[
|
||||
"lenlen-theme" # missing dependency: color-theme-solarized
|
||||
];
|
||||
melpaStablePackages = super // overrides;
|
||||
in
|
||||
melpaStablePackages // { inherit melpaStablePackages; }
|
||||
|
|
|
@ -4,13 +4,13 @@
|
|||
|
||||
stdenv.mkDerivation rec {
|
||||
pname = "quilter";
|
||||
version = "1.8.4";
|
||||
version = "1.9.1";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "lainsce";
|
||||
repo = pname;
|
||||
rev = version;
|
||||
sha256 = "14qbkkz1l4zj6kwds5d82swnh3ynj6diyvjl0pafgp5i1i27j4rh";
|
||||
sha256 = "1sjk8n0y9039xs47zw9a4l4vd36vkm30gf6x3fzaib81hnh1fx7v";
|
||||
};
|
||||
|
||||
nativeBuildInputs = [
|
||||
|
|
|
@ -2,13 +2,13 @@
|
|||
|
||||
stdenv.mkDerivation rec {
|
||||
pname = "fondo";
|
||||
version = "1.2.2";
|
||||
version = "1.3.0";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "calo001";
|
||||
repo = pname;
|
||||
rev = version;
|
||||
sha256 = "0mh3s2726zf3va6nj7kj2nbmq5q65xrbnsllss3sqf8a838zqfn6";
|
||||
sha256 = "1xflkqzdbyvdjybarvb13vw6p8f2xjlvpr155yaxgjjzjcr1j86y";
|
||||
};
|
||||
|
||||
nativeBuildInputs = [
|
||||
|
|
|
@ -38,6 +38,10 @@ in stdenv.mkDerivation rec {
|
|||
wrapProgram $out/bin/FreeCAD --prefix PYTHONPATH : $PYTHONPATH \
|
||||
--set COIN_GL_NO_CURRENT_CONTEXT_CHECK 1
|
||||
'';
|
||||
|
||||
postFixup = ''
|
||||
mv $out/share/doc $out
|
||||
'';
|
||||
|
||||
meta = with stdenv.lib; {
|
||||
description = "General purpose Open Source 3D CAD/MCAD/CAx/CAE/PLM modeler";
|
||||
|
|
89
pkgs/applications/misc/prusa-slicer/default.nix
Normal file
89
pkgs/applications/misc/prusa-slicer/default.nix
Normal file
|
@ -0,0 +1,89 @@
|
|||
{ stdenv, lib, fetchFromGitHub, makeWrapper, cmake, pkgconfig
|
||||
, boost, curl, expat, glew, libpng, tbb, wxGTK30
|
||||
, gtest, nlopt, xorg, makeDesktopItem
|
||||
}:
|
||||
let
|
||||
nloptVersion = if lib.hasAttr "version" nlopt
|
||||
then lib.getAttr "version" nlopt
|
||||
else "2.4";
|
||||
in
|
||||
stdenv.mkDerivation rec {
|
||||
name = "prusa-slicer-${version}";
|
||||
version = "2.0.0";
|
||||
|
||||
enableParallelBuilding = true;
|
||||
|
||||
nativeBuildInputs = [
|
||||
cmake
|
||||
makeWrapper
|
||||
pkgconfig
|
||||
];
|
||||
|
||||
# We could add Eigen, but it doesn't currently compile with the version in
|
||||
# nixpkgs.
|
||||
buildInputs = [
|
||||
boost
|
||||
curl
|
||||
expat
|
||||
glew
|
||||
libpng
|
||||
tbb
|
||||
wxGTK30
|
||||
xorg.libX11
|
||||
] ++ checkInputs;
|
||||
|
||||
checkInputs = [ gtest ];
|
||||
|
||||
# The build system uses custom logic - defined in
|
||||
# xs/src/libnest2d/cmake_modules/FindNLopt.cmake in the package source -
|
||||
# for finding the nlopt library, which doesn't pick up the package in the nix store.
|
||||
# We need to set the path via the NLOPT environment variable instead.
|
||||
NLOPT = "${nlopt}";
|
||||
|
||||
prePatch = ''
|
||||
# In nix ioctls.h isn't available from the standard kernel-headers package
|
||||
# on other distributions. As the copy in glibc seems to be identical to the
|
||||
# one in the kernel, we use that one instead.
|
||||
sed -i 's|"/usr/include/asm-generic/ioctls.h"|<asm-generic/ioctls.h>|g' src/libslic3r/GCodeSender.cpp
|
||||
'' + lib.optionalString (lib.versionOlder "2.5" nloptVersion) ''
|
||||
# Since version 2.5.0 of nlopt we need to link to libnlopt, as libnlopt_cxx
|
||||
# now seems to be integrated into the main lib.
|
||||
sed -i 's|nlopt_cxx|nlopt|g' src/libnest2d/cmake_modules/FindNLopt.cmake
|
||||
'';
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "prusa3d";
|
||||
repo = "PrusaSlicer";
|
||||
sha256 = "135wn2sza2f2kvbja1haxil5kx1b74lc1i7dsa35i1y3phabykhz";
|
||||
rev = "version_${version}";
|
||||
};
|
||||
|
||||
cmakeFlags = [
|
||||
"-DSLIC3R_FHS=1"
|
||||
"-DSLIC3R_WX_STABLE=1" # necessary when compiling against wxGTK 3.0
|
||||
];
|
||||
|
||||
postInstall = ''
|
||||
mkdir -p "$out/share/pixmaps/"
|
||||
ln -s "$out/share/PrusaSlicer/icons/PrusaSlicer.png" "$out/share/pixmaps/PrusaSlicer.png"
|
||||
mkdir -p "$out/share/applications"
|
||||
cp "$desktopItem"/share/applications/* "$out/share/applications/"
|
||||
'';
|
||||
|
||||
desktopItem = makeDesktopItem {
|
||||
name = "PrusaSlicer";
|
||||
exec = "prusa-slicer";
|
||||
icon = "PrusaSlicer";
|
||||
comment = "G-code generator for 3D printers";
|
||||
desktopName = "PrusaSlicer";
|
||||
genericName = "3D printer tool";
|
||||
categories = "Application;Development;";
|
||||
};
|
||||
|
||||
meta = with stdenv.lib; {
|
||||
description = "G-code generator for 3D printer";
|
||||
homepage = https://github.com/prusa3d/PrusaSlicer;
|
||||
license = licenses.agpl3;
|
||||
maintainers = with maintainers; [ tweber ];
|
||||
};
|
||||
}
|
|
@ -1,147 +0,0 @@
|
|||
{ stdenv, lib, fetchFromGitHub, makeWrapper, which, cmake, perl, perlPackages,
|
||||
boost, tbb, wxGTK30, pkgconfig, gtk3, fetchurl, gtk2, libGLU,
|
||||
glew, eigen, curl, gtest, nlopt, pcre, xorg, makeDesktopItem }:
|
||||
let
|
||||
AlienWxWidgets = perlPackages.buildPerlPackage rec {
|
||||
name = "Alien-wxWidgets-0.69";
|
||||
src = fetchurl {
|
||||
url = "mirror://cpan/authors/id/M/MD/MDOOTSON/${name}.tar.gz";
|
||||
sha256 = "075m880klf66pbcfk0la2nl60vd37jljizqndrklh5y4zvzdy1nr";
|
||||
};
|
||||
propagatedBuildInputs = [
|
||||
pkgconfig perlPackages.ModulePluggable perlPackages.ModuleBuild
|
||||
gtk2 gtk3 wxGTK30
|
||||
];
|
||||
};
|
||||
|
||||
Wx = perlPackages.Wx.overrideAttrs (oldAttrs: {
|
||||
propagatedBuildInputs = [
|
||||
perlPackages.ExtUtilsXSpp
|
||||
AlienWxWidgets
|
||||
];
|
||||
});
|
||||
|
||||
WxGLCanvas = perlPackages.buildPerlPackage rec {
|
||||
name = "Wx-GLCanvas-0.09";
|
||||
src = fetchurl {
|
||||
url = "mirror://cpan/authors/id/M/MB/MBARBON/${name}.tar.gz";
|
||||
sha256 = "1q4gvj4gdx4l8k4mkgiix24p9mdfy1miv7abidf0my3gy2gw5lka";
|
||||
};
|
||||
propagatedBuildInputs = [ Wx perlPackages.OpenGL libGLU ];
|
||||
doCheck = false;
|
||||
};
|
||||
in
|
||||
stdenv.mkDerivation rec {
|
||||
name = "slic3r-prusa-edition-${version}";
|
||||
version = "1.41.3";
|
||||
|
||||
enableParallelBuilding = true;
|
||||
|
||||
nativeBuildInputs = [
|
||||
cmake
|
||||
makeWrapper
|
||||
];
|
||||
|
||||
buildInputs = [
|
||||
curl
|
||||
eigen
|
||||
glew
|
||||
pcre
|
||||
perl
|
||||
tbb
|
||||
which
|
||||
Wx
|
||||
WxGLCanvas
|
||||
xorg.libXdmcp
|
||||
xorg.libpthreadstubs
|
||||
] ++ checkInputs ++ (with perlPackages; [
|
||||
boost
|
||||
ClassXSAccessor
|
||||
EncodeLocale
|
||||
ExtUtilsMakeMaker
|
||||
ExtUtilsTypemapsDefault
|
||||
ExtUtilsXSpp
|
||||
GrowlGNTP
|
||||
ImportInto
|
||||
IOStringy
|
||||
locallib
|
||||
LWP
|
||||
MathClipper
|
||||
MathConvexHullMonotoneChain
|
||||
MathGeometryVoronoi
|
||||
MathPlanePath
|
||||
ModuleBuildWithXSpp
|
||||
Moo
|
||||
NetDBus
|
||||
OpenGL
|
||||
XMLSAX
|
||||
]);
|
||||
|
||||
checkInputs = [ gtest ];
|
||||
|
||||
# The build system uses custom logic - defined in
|
||||
# xs/src/libnest2d/cmake_modules/FindNLopt.cmake in the package source -
|
||||
# for finding the nlopt library, which doesn't pick up the package in the nix store.
|
||||
# We need to set the path via the NLOPT environment variable instead.
|
||||
NLOPT = "${nlopt}";
|
||||
|
||||
prePatch = ''
|
||||
# In nix ioctls.h isn't available from the standard kernel-headers package
|
||||
# on other distributions. As the copy in glibc seems to be identical to the
|
||||
# one in the kernel, we use that one instead.
|
||||
sed -i 's|"/usr/include/asm-generic/ioctls.h"|<asm-generic/ioctls.h>|g' xs/src/libslic3r/GCodeSender.cpp
|
||||
|
||||
# PERL_VENDORARCH and PERL_VENDORLIB aren't set correctly by the build
|
||||
# system, so we have to override them. Setting them as environment variables
|
||||
# doesn't work though, so substituting the paths directly in CMakeLists.txt
|
||||
# seems to be the easiest way.
|
||||
sed -i "s|\''${PERL_VENDORARCH}|$out/lib/slic3r-prusa3d|g" xs/CMakeLists.txt
|
||||
sed -i "s|\''${PERL_VENDORLIB}|$out/lib/slic3r-prusa3d|g" xs/CMakeLists.txt
|
||||
'' + lib.optionalString (lib.versionOlder "2.5" nlopt.version) ''
|
||||
# Since version 2.5.0 of nlopt we need to link to libnlopt, as libnlopt_cxx
|
||||
# now seems to be integrated into the main lib.
|
||||
sed -i 's|nlopt_cxx|nlopt|g' xs/src/libnest2d/cmake_modules/FindNLopt.cmake
|
||||
'';
|
||||
|
||||
postInstall = ''
|
||||
echo 'postInstall'
|
||||
wrapProgram "$out/bin/slic3r-prusa3d" \
|
||||
--prefix PERL5LIB : "$out/lib/slic3r-prusa3d:$PERL5LIB"
|
||||
|
||||
# it seems we need to copy the icons...
|
||||
mkdir -p $out/bin/var
|
||||
cp -r ../resources/icons/* $out/bin/var/
|
||||
cp -r ../resources $out/bin/
|
||||
|
||||
|
||||
mkdir -p "$out/share/pixmaps/"
|
||||
ln -s "$out/bin/var/Slic3r.png" "$out/share/pixmaps/slic3r-prusa.png"
|
||||
mkdir -p "$out/share/applications"
|
||||
cp "$desktopItem"/share/applications/* "$out/share/applications/"
|
||||
'';
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "prusa3d";
|
||||
repo = "Slic3r";
|
||||
sha256 = "145dfsv610c5p0sngab9z7lzbk5383pq9l26mrrpf1wxdlxgljpl";
|
||||
rev = "version_${version}";
|
||||
};
|
||||
|
||||
desktopItem = makeDesktopItem {
|
||||
name = "slic3r-Prusa-Edition";
|
||||
exec = "slic3r-prusa3d";
|
||||
icon = "slic3r-prusa";
|
||||
comment = "G-code generator for 3D printers";
|
||||
desktopName = "Slic3r Prusa Edition";
|
||||
genericName = "3D printer tool";
|
||||
categories = "Application;Development;";
|
||||
};
|
||||
|
||||
meta = with stdenv.lib; {
|
||||
description = "G-code generator for 3D printer";
|
||||
homepage = https://github.com/prusa3d/Slic3r;
|
||||
license = licenses.agpl3;
|
||||
maintainers = with maintainers; [ tweber ];
|
||||
broken = stdenv.hostPlatform.isAarch64;
|
||||
};
|
||||
}
|
|
@ -5,13 +5,13 @@
|
|||
|
||||
buildGoModule rec {
|
||||
pname = "wtf";
|
||||
version = "0.10.3";
|
||||
version = "0.11.0";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "wtfutil";
|
||||
repo = pname;
|
||||
rev = "v${version}";
|
||||
sha256 = "0ffpydxlc2c9rpr6rnlqk3ca8xc4hjl2107wzcxzx9id1hw8fb40";
|
||||
sha256 = "1b671jhf3xaaisgpiad5apmvwkp40qr2hm4n21m0ya7k5ckps09z";
|
||||
};
|
||||
|
||||
modSha256 = "0as736nnx7ci4w9gdp27g55g6dny9bh1fryz3g89gxm2sa2nlb9l";
|
||||
|
|
|
@ -4,8 +4,8 @@ let
|
|||
mkTelegram = args: qt5.callPackage (import ./generic.nix args) { };
|
||||
stableVersion = {
|
||||
stable = true;
|
||||
version = "1.7.3";
|
||||
sha256Hash = "0y0chdfxq75ydx8lz40yfpbx8ycm8vdkl5dvll6glxjq5m21kxf9";
|
||||
version = "1.7.7";
|
||||
sha256Hash = "0w3jq02qzpx58xlmwaj0lgav5lx6s9hdidnq9v1npp4qmpdnsn75";
|
||||
# svn log svn://svn.archlinux.org/community/telegram-desktop/trunk
|
||||
archPatchesRevision = "476826";
|
||||
archPatchesHash = "1vnlvba60hxd5jlh0fvsa50xmb9xgcphdsx6j1ld7f12m7ik68zr";
|
||||
|
|
|
@ -2,12 +2,12 @@
|
|||
|
||||
stdenv.mkDerivation rec {
|
||||
name = "insync-${version}";
|
||||
version = "1.5.5.37367";
|
||||
version = "1.5.7.37371";
|
||||
src =
|
||||
if stdenv.hostPlatform.system == "x86_64-linux" then
|
||||
fetchurl {
|
||||
url = "http://s.insynchq.com/builds/insync-portable_${version}_amd64.tar.bz2";
|
||||
sha256 = "1yz8l8xjr0pm30hvv4w59wzs569xzkpn8lv12pyl82r1l16h5zp3";
|
||||
sha256 = "1cm3q6y2crw6pcsvh21sbkmh1hin7xl4fyslc96nbyql8rxsky5n";
|
||||
}
|
||||
else
|
||||
throw "${name} is not supported on ${stdenv.hostPlatform.system}";
|
||||
|
|
|
@ -1,21 +1,21 @@
|
|||
{ stdenv, buildGoPackage, fetchFromGitHub }:
|
||||
{ stdenv, buildGoModule, fetchFromGitHub }:
|
||||
|
||||
buildGoPackage rec {
|
||||
name = "ipfs-${version}";
|
||||
version = "0.4.20";
|
||||
buildGoModule rec {
|
||||
pname = "ipfs";
|
||||
version = "0.4.21";
|
||||
rev = "v${version}";
|
||||
|
||||
goPackagePath = "github.com/ipfs/go-ipfs";
|
||||
|
||||
goDeps = ./deps.nix;
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "ipfs";
|
||||
repo = "go-ipfs";
|
||||
inherit rev;
|
||||
sha256 = "1xnjn4pcgknywfndrp2zwln3v1msaffhhfiym5mdz543rsxav0yp";
|
||||
sha256 = "0jlj89vjy4nw3x3j45r16y8bph5ss5lp907pjgqvad0naxbf99b0";
|
||||
};
|
||||
|
||||
modSha256 = "0d9rq0hig9jwv9jfajfyj2111arikqzdnyhf5aqkwahcblpx54iy";
|
||||
|
||||
meta = with stdenv.lib; {
|
||||
description = "A global, versioned, peer-to-peer filesystem";
|
||||
homepage = https://ipfs.io/;
|
||||
|
|
2190
pkgs/applications/networking/ipfs/deps.nix
generated
2190
pkgs/applications/networking/ipfs/deps.nix
generated
File diff suppressed because it is too large
Load diff
|
@ -5,11 +5,11 @@
|
|||
|
||||
buildGoModule rec {
|
||||
pname = "aerc";
|
||||
version = "0.1.0";
|
||||
version = "0.1.1";
|
||||
|
||||
src = fetchurl {
|
||||
url = "https://git.sr.ht/~sircmpwn/aerc/archive/${version}.tar.gz";
|
||||
sha256 = "0wx9l097s51ih4khk231f9fs3vw55an8l2jx3q13v7y20522wgnk";
|
||||
sha256 = "0rpwjjnaq8mj619ajzyl3kad7sysbz87qz2ds0jyy7kvyzv6r7zb";
|
||||
};
|
||||
|
||||
nativeBuildInputs = [
|
||||
|
@ -43,7 +43,7 @@ buildGoModule rec {
|
|||
${stdenv.lib.makeBinPath [ w3m dante ]}
|
||||
'';
|
||||
|
||||
modSha256 = "1h0vr01s2y0k3jjigz0h8ngjv1mhk6kw8mdisp5pr017jbhijfsi";
|
||||
modSha256 = "0p8lp6xwg6jacrnxzw3q73mqxy9wzj5vs0k1saa48ardqd2f7b00";
|
||||
|
||||
meta = with stdenv.lib; {
|
||||
description = "aerc is an email client for your terminal";
|
||||
|
|
|
@ -2,13 +2,13 @@
|
|||
|
||||
rustPlatform.buildRustPackage rec {
|
||||
pname = "synapse-bt";
|
||||
version = "unstable-2019-05-26";
|
||||
version = "1.0";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "Luminarys";
|
||||
repo = "synapse";
|
||||
rev = "4a6e6c33b4c36eca89d216906d615797ba9a519e";
|
||||
sha256 = "0110y3lkzfhgvmdg6q71jyp5q9jjp2bzdb6cwnkp8c734c2k1gfw";
|
||||
rev = version;
|
||||
sha256 = "01npv3zwia5d534zdwisd9xfng507adv4qkljf8z0zm0khqqn71a";
|
||||
};
|
||||
|
||||
cargoSha256 = "0m4jigz6la3mf4yq217849ilcncb7d97mqyw2qicff4rbscdgf6h";
|
||||
|
|
|
@ -1,4 +1,6 @@
|
|||
{stdenv, fetchurl, openssl, libX11, libgssglue, pkgconfig} :
|
||||
{stdenv, fetchurl, openssl, libX11, libgssglue, pkgconfig
|
||||
, enableCredssp ? (!stdenv.isDarwin)
|
||||
} :
|
||||
|
||||
stdenv.mkDerivation (rec {
|
||||
pname = "rdesktop";
|
||||
|
@ -11,18 +13,19 @@ stdenv.mkDerivation (rec {
|
|||
};
|
||||
|
||||
nativeBuildInputs = [pkgconfig];
|
||||
buildInputs = [openssl libX11 libgssglue];
|
||||
buildInputs = [openssl libX11]
|
||||
++ stdenv.lib.optional enableCredssp libgssglue;
|
||||
|
||||
configureFlags = [
|
||||
"--with-ipv6"
|
||||
"--with-openssl=${openssl.dev}"
|
||||
"--disable-smartcard"
|
||||
];
|
||||
] ++ stdenv.lib.optional (!enableCredssp) "--disable-credssp";
|
||||
|
||||
meta = {
|
||||
description = "Open source client for Windows Terminal Services";
|
||||
homepage = http://www.rdesktop.org/;
|
||||
platforms = stdenv.lib.platforms.linux;
|
||||
platforms = stdenv.lib.platforms.linux ++ stdenv.lib.platforms.darwin;
|
||||
license = stdenv.lib.licenses.gpl2;
|
||||
};
|
||||
})
|
||||
|
|
|
@ -1,21 +1,23 @@
|
|||
{ stdenv, fetchurl, python3Packages }:
|
||||
{ lib, fetchFromGitHub, buildPythonApplication, pyside, twisted, certifi }:
|
||||
|
||||
python3Packages.buildPythonApplication rec {
|
||||
buildPythonApplication rec {
|
||||
name = "syncplay-${version}";
|
||||
version = "1.6.3";
|
||||
|
||||
format = "other";
|
||||
|
||||
src = fetchurl {
|
||||
url = https://github.com/Syncplay/syncplay/archive/v1.6.3.tar.gz;
|
||||
sha256 = "151p1njlp3dp3pfr3l3m6ia5829zvjyjh4p45j6rgnicbh8sqrgs";
|
||||
src = fetchFromGitHub {
|
||||
owner = "Syncplay";
|
||||
repo = "syncplay";
|
||||
rev = "v${version}";
|
||||
sha256 = "03xw44lxdk1h9kbvfviqzpmxxld6zvp07i0hvdm1chchyp0a109h";
|
||||
};
|
||||
|
||||
propagatedBuildInputs = with python3Packages; [ pyside twisted ];
|
||||
propagatedBuildInputs = [ pyside twisted certifi ] ++ twisted.extras.tls;
|
||||
|
||||
makeFlags = [ "DESTDIR=" "PREFIX=$(out)" ];
|
||||
|
||||
meta = with stdenv.lib; {
|
||||
meta = with lib; {
|
||||
homepage = https://syncplay.pl/;
|
||||
description = "Free software that synchronises media players";
|
||||
license = licenses.asl20;
|
||||
|
|
|
@ -2,11 +2,11 @@
|
|||
|
||||
stdenv.mkDerivation rec {
|
||||
name = "atlassian-cli-${version}";
|
||||
version = "8.2.0";
|
||||
version = "8.5.0";
|
||||
|
||||
src = fetchzip {
|
||||
url = "https://bobswift.atlassian.net/wiki/download/attachments/16285777/${name}-distribution.zip";
|
||||
sha256 = "0lcyyay2fyywcn096y33d77r6fpvwggv5qdkky5qy16lh6rfx1lm";
|
||||
sha256 = "0c9jq7q0bx0db0zhdh89bv1ijfg7cddbx04v451vl8caqcyhkfgz";
|
||||
extraPostFetch = "chmod go-w $out";
|
||||
};
|
||||
|
||||
|
|
|
@ -4,11 +4,11 @@
|
|||
}:
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
name = "pulseview-0.4.0";
|
||||
name = "pulseview-0.4.1";
|
||||
|
||||
src = fetchurl {
|
||||
url = "https://sigrok.org/download/source/pulseview/${name}.tar.gz";
|
||||
sha256 = "1f8f2342d5yam98mmcb8f9g2vslcwv486bmi4x45pxn68l82ky3q";
|
||||
sha256 = "0bvgmkgz37n2bi9niskpl05hf7rsj1lj972fbrgnlz25s4ywxrwy";
|
||||
};
|
||||
|
||||
nativeBuildInputs = [ cmake pkgconfig ];
|
||||
|
|
|
@ -1,66 +0,0 @@
|
|||
From c5df6ce96e068eceb77019e48634721c6a5bb607 Mon Sep 17 00:00:00 2001
|
||||
From: Nikolaj Bjorner <nbjorner@microsoft.com>
|
||||
Date: Sun, 10 Feb 2019 10:07:24 -0800
|
||||
Subject: [PATCH 1/1] fix #2131
|
||||
|
||||
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
||||
---
|
||||
src/api/python/README.txt | 10 +++-------
|
||||
src/api/python/setup.py | 2 +-
|
||||
src/ast/recfun_decl_plugin.h | 2 +-
|
||||
3 files changed, 5 insertions(+), 9 deletions(-)
|
||||
|
||||
diff --git a/src/api/python/README.txt b/src/api/python/README.txt
|
||||
index 9312b1119..561b8dedc 100644
|
||||
--- a/src/api/python/README.txt
|
||||
+++ b/src/api/python/README.txt
|
||||
@@ -1,8 +1,4 @@
|
||||
-You can learn more about Z3Py at:
|
||||
-http://rise4fun.com/Z3Py/tutorial/guide
|
||||
-
|
||||
-On Windows, you must build Z3 before using Z3Py.
|
||||
-To build Z3, you should executed the following command
|
||||
+On Windows, to build Z3, you should executed the following command
|
||||
in the Z3 root directory at the Visual Studio Command Prompt
|
||||
|
||||
msbuild /p:configuration=external
|
||||
@@ -12,8 +8,8 @@ If you are using a 64-bit Python interpreter, you should use
|
||||
msbuild /p:configuration=external /p:platform=x64
|
||||
|
||||
|
||||
-On Linux and macOS, you must install Z3Py, before trying example.py.
|
||||
-To install Z3Py on Linux and macOS, you should execute the following
|
||||
+On Linux and macOS, you must install python bindings, before trying example.py.
|
||||
+To install python on Linux and macOS, you should execute the following
|
||||
command in the Z3 root directory
|
||||
|
||||
sudo make install-z3py
|
||||
diff --git a/src/api/python/setup.py b/src/api/python/setup.py
|
||||
index 2a750fee6..063680e2b 100644
|
||||
--- a/src/api/python/setup.py
|
||||
+++ b/src/api/python/setup.py
|
||||
@@ -178,7 +178,7 @@ setup(
|
||||
name='z3-solver',
|
||||
version=_z3_version(),
|
||||
description='an efficient SMT solver library',
|
||||
- long_description='Z3 is a theorem prover from Microsoft Research with support for bitvectors, booleans, arrays, floating point numbers, strings, and other data types.\n\nFor documentation, please read http://z3prover.github.io/api/html/z3.html\n\nIn the event of technical difficulties related to configuration, compiliation, or installation, please submit issues to https://github.com/angr/angr-z3',
|
||||
+ long_description='Z3 is a theorem prover from Microsoft Research with support for bitvectors, booleans, arrays, floating point numbers, strings, and other data types.\n\nFor documentation, please read http://z3prover.github.io/api/html/z3.html\n\nIn the event of technical difficulties related to configuration, compilation, or installation, please submit issues to https://github.com/angr/angr-z3',
|
||||
author="The Z3 Theorem Prover Project",
|
||||
maintainer="Audrey Dutcher",
|
||||
maintainer_email="audrey@rhelmot.io",
|
||||
diff --git a/src/ast/recfun_decl_plugin.h b/src/ast/recfun_decl_plugin.h
|
||||
index 0247335e8..b294cdfce 100644
|
||||
--- a/src/ast/recfun_decl_plugin.h
|
||||
+++ b/src/ast/recfun_decl_plugin.h
|
||||
@@ -56,7 +56,7 @@ namespace recfun {
|
||||
friend class def;
|
||||
func_decl_ref m_pred; //<! predicate used for this case
|
||||
expr_ref_vector m_guards; //<! conjunction that is equivalent to this case
|
||||
- expr_ref m_rhs; //<! if guard is true, `f(t1…tn) = rhs` holds
|
||||
+ expr_ref m_rhs; //<! if guard is true, `f(t1...tn) = rhs` holds
|
||||
def * m_def; //<! definition this is a part of
|
||||
bool m_immediate; //<! does `rhs` contain no defined_fun/case_pred?
|
||||
|
||||
--
|
||||
2.19.2
|
||||
|
|
@ -1,20 +1,16 @@
|
|||
{ stdenv, fetchFromGitHub, python, fixDarwinDylibNames }:
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
name = "z3-${version}";
|
||||
version = "4.8.4";
|
||||
pname = "z3";
|
||||
version = "4.8.5";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "Z3Prover";
|
||||
repo = "z3";
|
||||
rev = name;
|
||||
sha256 = "014igqm5vwswz0yhz0cdxsj3a6dh7i79hvhgc3jmmmz3z0xm1gyn";
|
||||
repo = pname;
|
||||
rev = "Z3-${version}";
|
||||
sha256 = "11sy98clv7ln0a5vqxzvh6wwqbswsjbik2084hav5kfws4xvklfa";
|
||||
};
|
||||
|
||||
patches = [
|
||||
./0001-fix-2131.patch
|
||||
];
|
||||
|
||||
buildInputs = [ python fixDarwinDylibNames ];
|
||||
propagatedBuildInputs = [ python.pkgs.setuptools ];
|
||||
enableParallelBuilding = true;
|
||||
|
|
|
@ -1,6 +1,7 @@
|
|||
{ stdenv, fetchurl, openssl, zlib, asciidoc, libxml2, libxslt
|
||||
, docbook_xsl, pkgconfig, luajit
|
||||
, groff, gzip, bzip2, xz
|
||||
, coreutils, gnused, groff, docutils
|
||||
, gzip, bzip2, xz
|
||||
, python, wrapPython, pygments, markdown
|
||||
}:
|
||||
|
||||
|
@ -35,6 +36,9 @@ stdenv.mkDerivation rec {
|
|||
|
||||
substituteInPlace filters/html-converters/man2html \
|
||||
--replace 'groff' '${groff}/bin/groff'
|
||||
|
||||
substituteInPlace filters/html-converters/rst2html \
|
||||
--replace 'rst2html.py' '${docutils}/bin/rst2html.py'
|
||||
'';
|
||||
|
||||
# Give cgit a git source tree and pass configuration parameters (as make
|
||||
|
@ -57,6 +61,10 @@ stdenv.mkDerivation rec {
|
|||
cp cgitrc.5 "$out/share/man/man5"
|
||||
|
||||
wrapPythonProgramsIn "$out/lib/cgit/filters" "$out $pythonPath"
|
||||
|
||||
for script in $out/lib/cgit/filters/*.sh $out/lib/cgit/filters/html-converters/txt2html; do
|
||||
wrapProgram $script --prefix PATH : '${stdenv.lib.makeBinPath [ coreutils gnused ]}'
|
||||
done
|
||||
'';
|
||||
|
||||
meta = {
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
{ stdenv, fetchurl, ed }:
|
||||
{ stdenv, fetchurl, fetchpatch, ed }:
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
name = "rcs-5.9.4";
|
||||
|
@ -10,10 +10,51 @@ stdenv.mkDerivation rec {
|
|||
|
||||
buildInputs = [ ed ];
|
||||
|
||||
patches = stdenv.lib.optionals stdenv.isDarwin [
|
||||
# This failure appears unrelated to the subject of the test. This
|
||||
# test seems to rely on a bash bug where `test $x -nt $y` ignores
|
||||
# subsecond values in timetamps. This bug has been fixed in Bash
|
||||
# 5, and seemingly doesn't affect Darwin.
|
||||
./disable-t810.patch
|
||||
|
||||
(fetchpatch {
|
||||
url = "https://raw.githubusercontent.com/macports/macports-ports/b76d1e48dac/editors/nano/files/secure_snprintf.patch";
|
||||
extraPrefix = "";
|
||||
sha256 = "1wy9pjw3vvp8fv8a7pmkqmiapgacfx54qj9fvsc5gwry0vv7vnc3";
|
||||
})
|
||||
|
||||
# Expected to appear in the next release
|
||||
(fetchpatch {
|
||||
url = "https://raw.githubusercontent.com/Homebrew/formula-patches/3fff7c990b8df4174045834b9c1210e7736ff5a4/rcs/noreturn.patch";
|
||||
sha256 = "10zniqrd6xagf3q03i1vksl0vd9nla3qcj0840n3m8z6jd4aypcx";
|
||||
})
|
||||
];
|
||||
|
||||
doCheck = true;
|
||||
|
||||
checkFlags = [ "VERBOSE=1" ];
|
||||
|
||||
checkPhase = ''
|
||||
# If neither LOGNAME or USER are set, rcs will default to
|
||||
# getlogin(), which is unreliable on macOS. It will often return
|
||||
# things like `_spotlight`, or `_mbsetupuser`. macOS sets both
|
||||
# environment variables in user sessions, so this is unlikely to
|
||||
# affect regular usage.
|
||||
|
||||
export LOGNAME=$(id -un)
|
||||
|
||||
print_logs_and_fail() {
|
||||
grep -nH -e . -r tests/*.d/{out,err}
|
||||
return 1
|
||||
}
|
||||
|
||||
make $checkFlags check || print_logs_and_fail
|
||||
'';
|
||||
|
||||
NIX_CFLAGS_COMPILE = [ "-std=c99" ];
|
||||
|
||||
hardeningDisable = stdenv.lib.optional stdenv.cc.isClang "format";
|
||||
|
||||
meta = {
|
||||
homepage = https://www.gnu.org/software/rcs/;
|
||||
description = "Revision control system";
|
||||
|
@ -27,6 +68,6 @@ stdenv.mkDerivation rec {
|
|||
|
||||
license = stdenv.lib.licenses.gpl3Plus;
|
||||
maintainers = with stdenv.lib.maintainers; [ eelco ];
|
||||
platforms = stdenv.lib.platforms.linux;
|
||||
platforms = stdenv.lib.platforms.unix;
|
||||
};
|
||||
}
|
||||
|
|
10
pkgs/applications/version-management/rcs/disable-t810.patch
Normal file
10
pkgs/applications/version-management/rcs/disable-t810.patch
Normal file
|
@ -0,0 +1,10 @@
|
|||
--- rcs-5.9.4-orig/tests/Makefile.in 2015-01-22 19:40:36.000000000 +0900
|
||||
+++ rcs-5.9.4/tests/Makefile.in 2019-04-16 20:04:30.557626000 +0900
|
||||
@@ -1372,7 +1372,6 @@
|
||||
t803 \
|
||||
t804 \
|
||||
t805 \
|
||||
- t810 \
|
||||
t900 \
|
||||
t999
|
||||
|
|
@ -26,11 +26,11 @@ assert (withQt5 -> qtbase != null && qtsvg != null && qtx11extras != null);
|
|||
|
||||
stdenv.mkDerivation rec {
|
||||
name = "vlc-${version}";
|
||||
version = "3.0.6";
|
||||
version = "3.0.7";
|
||||
|
||||
src = fetchurl {
|
||||
url = "http://get.videolan.org/vlc/${version}/${name}.tar.xz";
|
||||
sha256 = "1lvyyahv6g9zv7m5g5qinyrwmw47zdsd5ysimb862j7kw15nvh8q";
|
||||
sha256 = "05irswyg9acflxzy4vfyvgi643r72vsvagv118zawjqg1wagxdaw";
|
||||
};
|
||||
|
||||
# VLC uses a *ton* of libraries for various pieces of functionality, many of
|
||||
|
|
34
pkgs/applications/virtualization/conmon/default.nix
Normal file
34
pkgs/applications/virtualization/conmon/default.nix
Normal file
|
@ -0,0 +1,34 @@
|
|||
{ stdenv
|
||||
, fetchFromGitHub
|
||||
, pkgconfig
|
||||
, glib
|
||||
, glibc
|
||||
, systemd
|
||||
}:
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
project = "conmon";
|
||||
name = "${project}-${version}";
|
||||
version = "0.2.0";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "containers";
|
||||
repo = project;
|
||||
rev = "v${version}";
|
||||
sha256 = "08fgkbv7hq62lcq39za9pm2s2j92ismgrkvfm7acwbvajqh9syjb";
|
||||
};
|
||||
|
||||
nativeBuildInputs = [ pkgconfig ];
|
||||
buildInputs = [ glib systemd ] ++
|
||||
stdenv.lib.optionals (!stdenv.hostPlatform.isMusl) [ glibc glibc.static ];
|
||||
|
||||
installPhase = "install -Dm755 bin/${project} $out/bin/${project}";
|
||||
|
||||
meta = with stdenv.lib; {
|
||||
homepage = https://github.com/containers/conmon;
|
||||
description = "An OCI container runtime monitor";
|
||||
license = licenses.asl20;
|
||||
maintainers = with maintainers; [ vdemeester saschagrunert ];
|
||||
platforms = platforms.linux;
|
||||
};
|
||||
}
|
|
@ -41,15 +41,10 @@ buildGoPackage rec {
|
|||
buildPhase = ''
|
||||
pushd go/src/${goPackagePath}
|
||||
|
||||
# Build conmon and pause
|
||||
# Build pause
|
||||
go build -tags ${makeFlags} -o bin/crio-config -buildmode=pie \
|
||||
-ldflags '-s -w ${ldflags}' ${goPackagePath}/cmd/crio-config
|
||||
|
||||
pushd conmon
|
||||
../bin/crio-config
|
||||
popd
|
||||
|
||||
make -C conmon
|
||||
make -C pause
|
||||
|
||||
# Build the crio binary
|
||||
|
@ -60,7 +55,6 @@ buildGoPackage rec {
|
|||
install -Dm755 bin/crio $bin/bin/crio${flavor}
|
||||
|
||||
mkdir -p $bin/libexec/crio
|
||||
install -Dm755 bin/conmon $bin/libexec/crio/conmon${flavor}
|
||||
install -Dm755 bin/pause $bin/libexec/crio/pause${flavor}
|
||||
'';
|
||||
|
||||
|
|
|
@ -1,31 +0,0 @@
|
|||
{ stdenv, lib, fetchFromGitHub, pkgconfig, glib }:
|
||||
|
||||
with lib;
|
||||
with builtins;
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
pname = "conmon";
|
||||
version = "0.2.0";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "containers";
|
||||
repo = pname;
|
||||
rev = "v${version}";
|
||||
sha256 = "08fgkbv7hq62lcq39za9pm2s2j92ismgrkvfm7acwbvajqh9syjb";
|
||||
};
|
||||
|
||||
nativeBuildInputs = [ pkgconfig ];
|
||||
buildInputs = [ glib ];
|
||||
|
||||
installPhase = ''
|
||||
install -D -m 555 bin/conmon $out/bin/conmon
|
||||
'';
|
||||
|
||||
meta = {
|
||||
homepage = https://github.com/containers/conmon;
|
||||
description = "An OCI container runtime monitor";
|
||||
license = licenses.asl20;
|
||||
maintainers = with maintainers; [ vdemeester ];
|
||||
platforms = platforms.linux;
|
||||
};
|
||||
}
|
85
pkgs/applications/window-managers/neocomp/default.nix
Normal file
85
pkgs/applications/window-managers/neocomp/default.nix
Normal file
|
@ -0,0 +1,85 @@
|
|||
{ stdenv
|
||||
, fetchFromGitHub
|
||||
, asciidoc
|
||||
, docbook_xml_dtd_45
|
||||
, docbook_xsl
|
||||
, freetype
|
||||
, judy
|
||||
, libGL
|
||||
, libconfig
|
||||
, libdrm
|
||||
, libxml2
|
||||
, libxslt
|
||||
, libXcomposite
|
||||
, libXdamage
|
||||
, libXext
|
||||
, libXinerama
|
||||
, libXrandr
|
||||
, libXrender
|
||||
, pcre
|
||||
, pkgconfig
|
||||
}:
|
||||
let
|
||||
rev = "v0.6-17-g271e784";
|
||||
in
|
||||
stdenv.mkDerivation rec {
|
||||
name = "neocomp-unstable-${version}";
|
||||
version = "2019-03-12";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
inherit rev;
|
||||
owner = "DelusionalLogic";
|
||||
repo = "NeoComp";
|
||||
sha256 = "1mp338vz1jm5pwf7pi5azx4hzykmvpkwzx1kw6a9anj272f32zpg";
|
||||
};
|
||||
|
||||
buildInputs = [
|
||||
asciidoc
|
||||
docbook_xml_dtd_45
|
||||
docbook_xsl
|
||||
freetype
|
||||
judy
|
||||
libGL
|
||||
libconfig
|
||||
libdrm
|
||||
libxml2
|
||||
libxslt
|
||||
libXcomposite
|
||||
libXdamage
|
||||
libXext
|
||||
libXinerama
|
||||
libXrandr
|
||||
libXrender
|
||||
pcre
|
||||
pkgconfig
|
||||
];
|
||||
|
||||
makeFlags = [
|
||||
"PREFIX=${placeholder "out"}"
|
||||
"CFGDIR=${placeholder "out"}/etc/xdg/neocomp"
|
||||
"ASTDIR=${placeholder "out"}/share/neocomp/assets"
|
||||
"COMPTON_VERSION=git-${rev}-${version}"
|
||||
];
|
||||
|
||||
postPatch = ''
|
||||
substituteInPlace src/compton.c --replace \
|
||||
"assets_add_path(\"./assets/\");" \
|
||||
"assets_add_path(\"$out/share/neocomp/assets/\");"
|
||||
substituteInPlace src/assets/assets.c --replace \
|
||||
"#define MAX_PATH_LENGTH 64" \
|
||||
"#define MAX_PATH_LENGTH 128"
|
||||
'';
|
||||
|
||||
meta = with stdenv.lib; {
|
||||
homepage = https://github.com/DelusionalLogic/NeoComp;
|
||||
license = licenses.gpl3;
|
||||
maintainers = with maintainers; [ twey ];
|
||||
platforms = platforms.linux;
|
||||
description = "A fork of Compton, a compositor for X11";
|
||||
longDescription = ''
|
||||
NeoComp is a (hopefully) fast and (hopefully) simple compositor
|
||||
for X11, focused on delivering frames from the window to the
|
||||
framebuffer as quickly as possible.
|
||||
'';
|
||||
};
|
||||
}
|
|
@ -133,6 +133,11 @@ rec {
|
|||
xorg.libXt
|
||||
xorg.libXmu
|
||||
xorg.libxcb
|
||||
xorg.xcbutil
|
||||
xorg.xcbutilwm
|
||||
xorg.xcbutilimage
|
||||
xorg.xcbutilkeysyms
|
||||
xorg.xcbutilrenderutil
|
||||
libGLU
|
||||
libuuid
|
||||
libogg
|
||||
|
|
|
@ -75,7 +75,7 @@ rec {
|
|||
# We need to sum layer.tar, not a directory, hence tarsum instead of nix-hash.
|
||||
# And we cannot untar it, because then we cannot preserve permissions ecc.
|
||||
tarsum = runCommand "tarsum" {
|
||||
buildInputs = [ go ];
|
||||
nativeBuildInputs = [ go ];
|
||||
} ''
|
||||
mkdir tarsum
|
||||
cd tarsum
|
||||
|
@ -165,7 +165,7 @@ rec {
|
|||
};
|
||||
inherit fromImage fromImageName fromImageTag;
|
||||
|
||||
buildInputs = [ utillinux e2fsprogs jshon rsync jq ];
|
||||
nativeBuildInputs = [ utillinux e2fsprogs jshon rsync jq ];
|
||||
} ''
|
||||
rm -rf $out
|
||||
|
||||
|
@ -297,7 +297,7 @@ rec {
|
|||
runCommand "${name}-granular-docker-layers" {
|
||||
inherit maxLayers;
|
||||
paths = referencesByPopularity closure;
|
||||
buildInputs = [ jshon rsync tarsum ];
|
||||
nativeBuildInputs = [ jshon rsync tarsum ];
|
||||
enableParallelBuilding = true;
|
||||
}
|
||||
''
|
||||
|
@ -335,7 +335,7 @@ rec {
|
|||
uid ? 0, gid ? 0,
|
||||
}:
|
||||
runCommand "${name}-customisation-layer" {
|
||||
buildInputs = [ jshon rsync tarsum ];
|
||||
nativeBuildInputs = [ jshon rsync tarsum ];
|
||||
inherit extraCommands;
|
||||
}
|
||||
''
|
||||
|
@ -380,7 +380,7 @@ rec {
|
|||
}:
|
||||
runCommand "docker-layer-${name}" {
|
||||
inherit baseJson contents extraCommands;
|
||||
buildInputs = [ jshon rsync tarsum ];
|
||||
nativeBuildInputs = [ jshon rsync tarsum ];
|
||||
}
|
||||
''
|
||||
mkdir layer
|
||||
|
@ -535,7 +535,7 @@ rec {
|
|||
os = "linux";
|
||||
});
|
||||
impure = runCommand "${baseName}-standard-dynamic-date.json"
|
||||
{ buildInputs = [ jq ]; }
|
||||
{ nativeBuildInputs = [ jq ]; }
|
||||
''
|
||||
jq ".created = \"$(TZ=utc date --iso-8601="seconds")\"" ${pure} > $out
|
||||
'';
|
||||
|
@ -556,7 +556,7 @@ rec {
|
|||
inherit uid gid extraCommands;
|
||||
};
|
||||
result = runCommand "docker-image-${baseName}.tar.gz" {
|
||||
buildInputs = [ jshon pigz coreutils findutils jq ];
|
||||
nativeBuildInputs = [ jshon pigz coreutils findutils jq ];
|
||||
# Image name and tag must be lowercase
|
||||
imageName = lib.toLower name;
|
||||
baseJson = configJson;
|
||||
|
@ -653,7 +653,7 @@ rec {
|
|||
os = "linux";
|
||||
});
|
||||
impure = runCommand "${baseName}-config.json"
|
||||
{ buildInputs = [ jq ]; }
|
||||
{ nativeBuildInputs = [ jq ]; }
|
||||
''
|
||||
jq ".created = \"$(TZ=utc date --iso-8601="seconds")\"" ${pure} > $out
|
||||
'';
|
||||
|
@ -671,7 +671,7 @@ rec {
|
|||
extraCommands;
|
||||
};
|
||||
result = runCommand "docker-image-${baseName}.tar.gz" {
|
||||
buildInputs = [ jshon pigz coreutils findutils jq ];
|
||||
nativeBuildInputs = [ jshon pigz coreutils findutils jq ];
|
||||
# Image name and tag must be lowercase
|
||||
imageName = lib.toLower name;
|
||||
imageTag = if tag == null then "" else lib.toLower tag;
|
||||
|
|
|
@ -19,8 +19,11 @@ rec {
|
|||
https://kent.dl.sourceforge.net/sourceforge/
|
||||
];
|
||||
|
||||
# SourceForge.jp.
|
||||
sourceforgejp = [
|
||||
# OSDN (formerly SourceForge.jp).
|
||||
osdn = [
|
||||
https://osdn.dl.osdn.jp/
|
||||
https://osdn.mirror.constant.com/
|
||||
https://mirrors.gigenet.com/OSDN/
|
||||
https://osdn.dl.sourceforge.jp/
|
||||
https://jaist.dl.sourceforge.jp/
|
||||
];
|
||||
|
|
|
@ -5,7 +5,7 @@ let
|
|||
in fetchzip {
|
||||
name = "hanazono-${version}";
|
||||
|
||||
url = "mirror://sourceforgejp/hanazono-font/68253/hanazono-${version}.zip";
|
||||
url = "mirror://osdn/hanazono-font/68253/hanazono-${version}.zip";
|
||||
|
||||
postFetch = ''
|
||||
mkdir -p $out/share/{doc,fonts}
|
||||
|
|
|
@ -5,7 +5,7 @@ in
|
|||
fetchzip {
|
||||
name = "kochi-substitute-naga10-${version}";
|
||||
|
||||
url = "mirror://sourceforgejp/efont/5411/kochi-substitute-${version}.tar.bz2";
|
||||
url = "mirror://osdn/efont/5411/kochi-substitute-${version}.tar.bz2";
|
||||
|
||||
postFetch = ''
|
||||
tar -xjf $downloadedFile --strip-components=1
|
||||
|
@ -25,7 +25,7 @@ fetchzip {
|
|||
this font may not be sold commercially. See kochi-substitute for the free
|
||||
Debian version.
|
||||
'';
|
||||
homepage = http://sourceforge.jp/projects/efont/;
|
||||
homepage = "https://osdn.net/projects/efont/";
|
||||
license = lib.licenses.unfreeRedistributable;
|
||||
maintainers = [ lib.maintainers.auntie ];
|
||||
};
|
||||
|
|
|
@ -40,7 +40,7 @@ stdenv.mkDerivation {
|
|||
versions of the fonts, which remove some non-free glyphs that were added
|
||||
from the naga10 font.
|
||||
'';
|
||||
homepage = http://sourceforge.jp/projects/efont/;
|
||||
homepage = "https://osdn.net/projects/efont/";
|
||||
license = stdenv.lib.licenses.wadalab;
|
||||
maintainers = [ stdenv.lib.maintainers.auntie ];
|
||||
};
|
||||
|
|
|
@ -6,19 +6,19 @@ stdenv.mkDerivation rec {
|
|||
|
||||
srcs = [
|
||||
(fetchzip {
|
||||
url = "mirror://sourceforgejp/mix-mplus-ipa/63544/migmix-1p-${version}.zip";
|
||||
url = "mirror://osdn/mix-mplus-ipa/63544/migmix-1p-${version}.zip";
|
||||
sha256 = "0wp44axcalaak04nj3dgpx0vk13nqa3ihx2vjv4acsgv83x8ciph";
|
||||
})
|
||||
(fetchzip {
|
||||
url = "mirror://sourceforgejp/mix-mplus-ipa/63544/migmix-2p-${version}.zip";
|
||||
url = "mirror://osdn/mix-mplus-ipa/63544/migmix-2p-${version}.zip";
|
||||
sha256 = "0y7s3rbxrp5bv56qgihk8b847lqgibfhn2wlkzx7z655fbzdgxw9";
|
||||
})
|
||||
(fetchzip {
|
||||
url = "mirror://sourceforgejp/mix-mplus-ipa/63544/migmix-1m-${version}.zip";
|
||||
url = "mirror://osdn/mix-mplus-ipa/63544/migmix-1m-${version}.zip";
|
||||
sha256 = "1sfym0chy8ilyd9sr3mjc0bf63vc33p05ynpdc11miivxn4qsshx";
|
||||
})
|
||||
(fetchzip {
|
||||
url = "mirror://sourceforgejp/mix-mplus-ipa/63544/migmix-2m-${version}.zip";
|
||||
url = "mirror://osdn/mix-mplus-ipa/63544/migmix-2m-${version}.zip";
|
||||
sha256 = "0hg04rvm39fh4my4akmv4rhfc14s3ipz2aw718h505k9hppkhkch";
|
||||
})
|
||||
];
|
||||
|
|
|
@ -6,19 +6,19 @@ stdenv.mkDerivation rec {
|
|||
|
||||
srcs = [
|
||||
(fetchzip {
|
||||
url = "mirror://sourceforgejp/mix-mplus-ipa/63545/migu-1p-${version}.zip";
|
||||
url = "mirror://osdn/mix-mplus-ipa/63545/migu-1p-${version}.zip";
|
||||
sha256 = "04wpbk5xbbcv2rzac8yzj4ww7sk2hy2rg8zs96yxc5vzj9q7svf6";
|
||||
})
|
||||
(fetchzip {
|
||||
url = "mirror://sourceforgejp/mix-mplus-ipa/63545/migu-1c-${version}.zip";
|
||||
url = "mirror://osdn/mix-mplus-ipa/63545/migu-1c-${version}.zip";
|
||||
sha256 = "1k7ymix14ac5fb44bjvbaaf24784zzpyc1jj2280c0zdnpxksyk6";
|
||||
})
|
||||
(fetchzip {
|
||||
url = "mirror://sourceforgejp/mix-mplus-ipa/63545/migu-1m-${version}.zip";
|
||||
url = "mirror://osdn/mix-mplus-ipa/63545/migu-1m-${version}.zip";
|
||||
sha256 = "07r8id83v92hym21vrqmfsfxb646v8258001pkjhgfnfg1yvw8lm";
|
||||
})
|
||||
(fetchzip {
|
||||
url = "mirror://sourceforgejp/mix-mplus-ipa/63545/migu-2m-${version}.zip";
|
||||
url = "mirror://osdn/mix-mplus-ipa/63545/migu-2m-${version}.zip";
|
||||
sha256 = "1pvzbrawh43589j8rfxk86y1acjbgzzdy5wllvdkpm1qnx28zwc2";
|
||||
})
|
||||
];
|
||||
|
|
|
@ -5,7 +5,7 @@ let
|
|||
in fetchzip rec {
|
||||
name = "mplus-${version}";
|
||||
|
||||
url = "mirror://sourceforgejp/mplus-fonts/62344/mplus-TESTFLIGHT-${version}.tar.xz";
|
||||
url = "mirror://osdn/mplus-fonts/62344/mplus-TESTFLIGHT-${version}.tar.xz";
|
||||
|
||||
postFetch = ''
|
||||
tar -xJf $downloadedFile --strip-components=1
|
||||
|
@ -17,7 +17,7 @@ in fetchzip rec {
|
|||
|
||||
meta = with lib; {
|
||||
description = "M+ Outline Fonts";
|
||||
homepage = http://mplus-fonts.sourceforge.jp/mplus-outline-fonts/index-en.html;
|
||||
homepage = "https://mplus-fonts.osdn.jp/about-en.html";
|
||||
license = licenses.mit;
|
||||
maintainers = with maintainers; [ henrytill ];
|
||||
platforms = platforms.all;
|
||||
|
|
|
@ -1,14 +1,14 @@
|
|||
{ stdenv, fetchFromGitHub, gtk3 }:
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
name = "papirus-icon-theme-${version}";
|
||||
version = "20190501";
|
||||
pname = "papirus-icon-theme";
|
||||
version = "20190521";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "PapirusDevelopmentTeam";
|
||||
repo = "papirus-icon-theme";
|
||||
repo = pname;
|
||||
rev = version;
|
||||
sha256 = "1sdzbvlzzg42vqahjqcsj6v87y1xhchw7bgiv8jgwd2n4l3gg2zy";
|
||||
sha256 = "192s14bf2ni46jkiifbsl82qy1miy8fnxs2fpqwf6s6jlv9x4zxs";
|
||||
};
|
||||
|
||||
nativeBuildInputs = [ gtk3 ];
|
||||
|
@ -28,6 +28,8 @@ stdenv.mkDerivation rec {
|
|||
description = "Papirus icon theme";
|
||||
homepage = https://github.com/PapirusDevelopmentTeam/papirus-icon-theme;
|
||||
license = licenses.lgpl3;
|
||||
platforms = platforms.all;
|
||||
# darwin gives hash mismatch in source, probably because of file names differing only in case
|
||||
platforms = platforms.linux;
|
||||
maintainers = with maintainers; [ romildo ];
|
||||
};
|
||||
}
|
||||
|
|
|
@ -0,0 +1,323 @@
|
|||
From 29f4ad88e2294ae70b10180e7361d135c4e5c896 Mon Sep 17 00:00:00 2001
|
||||
From: =?UTF-8?q?Jos=C3=A9=20Romildo=20Malaquias?= <malaquias@gmail.com>
|
||||
Date: Mon, 13 May 2019 00:09:42 -0300
|
||||
Subject: [PATCH 2/2] Use XDG to look for mime cache
|
||||
|
||||
---
|
||||
.../shutil/mimesappsmanager.cpp | 230 ++++++++++--------
|
||||
.../shutil/mimesappsmanager.h | 6 +-
|
||||
2 files changed, 125 insertions(+), 111 deletions(-)
|
||||
|
||||
diff --git a/dde-file-manager-lib/shutil/mimesappsmanager.cpp b/dde-file-manager-lib/shutil/mimesappsmanager.cpp
|
||||
index c9e53630..7a21df51 100644
|
||||
--- a/dde-file-manager-lib/shutil/mimesappsmanager.cpp
|
||||
+++ b/dde-file-manager-lib/shutil/mimesappsmanager.cpp
|
||||
@@ -552,14 +552,20 @@ QString MimesAppsManager::getMimeAppsCacheFile()
|
||||
return QString("%1/%2").arg(DFMStandardPaths::location(DFMStandardPaths::CachePath), "MimeApps.json");
|
||||
}
|
||||
|
||||
-QString MimesAppsManager::getMimeInfoCacheFilePath()
|
||||
+QStringList MimesAppsManager::getMimeInfoCacheFilePath()
|
||||
{
|
||||
- return "/usr/share/applications/mimeinfo.cache";
|
||||
+ QStringList paths;
|
||||
+ for (const QString dir : getMimeInfoCacheFileRootPath() )
|
||||
+ paths.append(dir + QDir::separator() + "mimeinfo.cache");
|
||||
+ qDebug() << "getMimeInfoCacheFilePath: " << paths;
|
||||
+ return paths;
|
||||
}
|
||||
|
||||
-QString MimesAppsManager::getMimeInfoCacheFileRootPath()
|
||||
+QStringList MimesAppsManager::getMimeInfoCacheFileRootPath()
|
||||
{
|
||||
- return "/usr/share/applications";
|
||||
+ QStringList paths = QStandardPaths::standardLocations(QStandardPaths::ApplicationsLocation);
|
||||
+ qDebug() << "getMimeInfoCacheFileRootPath: " << paths;
|
||||
+ return paths;
|
||||
}
|
||||
|
||||
QString MimesAppsManager::getDesktopFilesCacheFile()
|
||||
@@ -574,23 +580,27 @@ QString MimesAppsManager::getDesktopIconsCacheFile()
|
||||
|
||||
QStringList MimesAppsManager::getDesktopFiles()
|
||||
{
|
||||
- QStringList desktopFiles;
|
||||
+ QStringList desktopFiles;
|
||||
|
||||
- foreach (QString desktopFolder, getApplicationsFolders()) {
|
||||
- QDirIterator it(desktopFolder, QStringList("*.desktop"),
|
||||
- QDir::Files | QDir::NoDotAndDotDot,
|
||||
- QDirIterator::Subdirectories);
|
||||
- while (it.hasNext()) {
|
||||
- it.next();
|
||||
- desktopFiles.append(it.filePath());
|
||||
- }
|
||||
- }
|
||||
- return desktopFiles;
|
||||
+ foreach (QString desktopFolder, getApplicationsFolders()) {
|
||||
+ QDirIterator it(desktopFolder, QStringList("*.desktop"),
|
||||
+ QDir::Files | QDir::NoDotAndDotDot,
|
||||
+ QDirIterator::Subdirectories);
|
||||
+ while (it.hasNext()) {
|
||||
+ it.next();
|
||||
+ desktopFiles.append(it.filePath());
|
||||
+ }
|
||||
+ }
|
||||
+ return desktopFiles;
|
||||
}
|
||||
|
||||
-QString MimesAppsManager::getDDEMimeTypeFile()
|
||||
+QStringList MimesAppsManager::getDDEMimeTypeFile()
|
||||
{
|
||||
- return QString("%1/%2/%3").arg(getMimeInfoCacheFileRootPath(), "deepin", "dde-mimetype.list");
|
||||
+ QStringList paths;
|
||||
+ for (const QString path : getMimeInfoCacheFileRootPath())
|
||||
+ paths.append(QString("%1/%2/%3").arg(path, "deepin", "dde-mimetype.list"));
|
||||
+ qDebug() << "getDDEMimeTypeFile: " << paths;
|
||||
+ return paths;
|
||||
}
|
||||
|
||||
QMap<QString, DesktopFile> MimesAppsManager::getDesktopObjs()
|
||||
@@ -663,124 +673,128 @@ void MimesAppsManager::initMimeTypeApps()
|
||||
MimeApps.insert(key, orderApps);
|
||||
}
|
||||
|
||||
- //check mime apps from cache
|
||||
- QFile f(getMimeInfoCacheFilePath());
|
||||
- if(!f.open(QIODevice::ReadOnly)){
|
||||
- qDebug () << "failed to read mime info cache file:" << f.errorString();
|
||||
- return;
|
||||
- }
|
||||
-
|
||||
QStringList audioDesktopList;
|
||||
QStringList imageDeksopList;
|
||||
QStringList textDekstopList;
|
||||
QStringList videoDesktopList;
|
||||
|
||||
- while (!f.atEnd()) {
|
||||
- QString data = f.readLine();
|
||||
- QString _desktops = data.split("=").last();
|
||||
- QString mimeType = data.split("=").first();
|
||||
- QStringList desktops = _desktops.split(";");
|
||||
-
|
||||
- foreach (const QString desktop, desktops) {
|
||||
- if(desktop.isEmpty() || audioDesktopList.contains(desktop))
|
||||
- continue;
|
||||
+ //check mime apps from cache
|
||||
+ for (const QString path : getMimeInfoCacheFilePath()) {
|
||||
+ QFile f(path);
|
||||
+ if(!f.open(QIODevice::ReadOnly)){
|
||||
+ qDebug () << "failed to read mime info cache file:" << f.errorString();
|
||||
+ return;
|
||||
+ }
|
||||
|
||||
- if(mimeType.startsWith("audio")){
|
||||
- if(!audioDesktopList.contains(desktop))
|
||||
- audioDesktopList << desktop;
|
||||
- } else if(mimeType.startsWith("image")){
|
||||
- if(!imageDeksopList.contains(desktop))
|
||||
- imageDeksopList << desktop;
|
||||
- } else if(mimeType.startsWith("text")){
|
||||
- if(!textDekstopList.contains(desktop))
|
||||
- textDekstopList << desktop;
|
||||
- } else if(mimeType.startsWith("video")){
|
||||
- if(!videoDesktopList.contains(desktop))
|
||||
- videoDesktopList << desktop;
|
||||
+ while (!f.atEnd()) {
|
||||
+ QString data = f.readLine();
|
||||
+ QString _desktops = data.split("=").last();
|
||||
+ QString mimeType = data.split("=").first();
|
||||
+ QStringList desktops = _desktops.split(";");
|
||||
+
|
||||
+ foreach (const QString desktop, desktops) {
|
||||
+ if(desktop.isEmpty() || audioDesktopList.contains(desktop))
|
||||
+ continue;
|
||||
+
|
||||
+ if(mimeType.startsWith("audio")){
|
||||
+ if(!audioDesktopList.contains(desktop))
|
||||
+ audioDesktopList << desktop;
|
||||
+ } else if(mimeType.startsWith("image")){
|
||||
+ if(!imageDeksopList.contains(desktop))
|
||||
+ imageDeksopList << desktop;
|
||||
+ } else if(mimeType.startsWith("text")){
|
||||
+ if(!textDekstopList.contains(desktop))
|
||||
+ textDekstopList << desktop;
|
||||
+ } else if(mimeType.startsWith("video")){
|
||||
+ if(!videoDesktopList.contains(desktop))
|
||||
+ videoDesktopList << desktop;
|
||||
+ }
|
||||
}
|
||||
}
|
||||
+ f.close();
|
||||
}
|
||||
- f.close();
|
||||
|
||||
- const QString mimeInfoCacheRootPath = getMimeInfoCacheFileRootPath();
|
||||
- foreach (QString desktop, audioDesktopList) {
|
||||
- const QString path = QString("%1/%2").arg(mimeInfoCacheRootPath,desktop);
|
||||
- if(!QFile::exists(path))
|
||||
- continue;
|
||||
- DesktopFile df(path);
|
||||
- AudioMimeApps.insert(path, df);
|
||||
- }
|
||||
+ for (const QString mimeInfoCacheRootPath : getMimeInfoCacheFileRootPath()) {
|
||||
+ foreach (QString desktop, audioDesktopList) {
|
||||
+ const QString path = QString("%1/%2").arg(mimeInfoCacheRootPath,desktop);
|
||||
+ if(!QFile::exists(path))
|
||||
+ continue;
|
||||
+ DesktopFile df(path);
|
||||
+ AudioMimeApps.insert(path, df);
|
||||
+ }
|
||||
|
||||
- foreach (QString desktop, imageDeksopList) {
|
||||
- const QString path = QString("%1/%2").arg(mimeInfoCacheRootPath,desktop);
|
||||
- if(!QFile::exists(path))
|
||||
- continue;
|
||||
- DesktopFile df(path);
|
||||
- ImageMimeApps.insert(path, df);
|
||||
- }
|
||||
+ foreach (QString desktop, imageDeksopList) {
|
||||
+ const QString path = QString("%1/%2").arg(mimeInfoCacheRootPath,desktop);
|
||||
+ if(!QFile::exists(path))
|
||||
+ continue;
|
||||
+ DesktopFile df(path);
|
||||
+ ImageMimeApps.insert(path, df);
|
||||
+ }
|
||||
|
||||
- foreach (QString desktop, textDekstopList) {
|
||||
- const QString path = QString("%1/%2").arg(mimeInfoCacheRootPath,desktop);
|
||||
- if(!QFile::exists(path))
|
||||
- continue;
|
||||
- DesktopFile df(path);
|
||||
- TextMimeApps.insert(path, df);
|
||||
- }
|
||||
+ foreach (QString desktop, textDekstopList) {
|
||||
+ const QString path = QString("%1/%2").arg(mimeInfoCacheRootPath,desktop);
|
||||
+ if(!QFile::exists(path))
|
||||
+ continue;
|
||||
+ DesktopFile df(path);
|
||||
+ TextMimeApps.insert(path, df);
|
||||
+ }
|
||||
|
||||
- foreach (QString desktop, videoDesktopList) {
|
||||
- const QString path = QString("%1/%2").arg(mimeInfoCacheRootPath,desktop);
|
||||
- if(!QFile::exists(path))
|
||||
- continue;
|
||||
- DesktopFile df(path);
|
||||
- VideoMimeApps.insert(path, df);
|
||||
+ foreach (QString desktop, videoDesktopList) {
|
||||
+ const QString path = QString("%1/%2").arg(mimeInfoCacheRootPath,desktop);
|
||||
+ if(!QFile::exists(path))
|
||||
+ continue;
|
||||
+ DesktopFile df(path);
|
||||
+ VideoMimeApps.insert(path, df);
|
||||
+ }
|
||||
}
|
||||
-
|
||||
return;
|
||||
}
|
||||
|
||||
void MimesAppsManager::loadDDEMimeTypes()
|
||||
{
|
||||
- QSettings settings(getDDEMimeTypeFile(), QSettings::IniFormat);
|
||||
- qDebug() << settings.childGroups();
|
||||
+ for (const QString path : getDDEMimeTypeFile()) {
|
||||
+ QSettings settings(path, QSettings::IniFormat);
|
||||
+ qDebug() << settings.childGroups();
|
||||
|
||||
- QFile file(getDDEMimeTypeFile());
|
||||
- if (!file.open(QIODevice::ReadOnly | QIODevice::Text)) {
|
||||
- return;
|
||||
- }
|
||||
+ QFile file(path);
|
||||
+ if (!file.open(QIODevice::ReadOnly | QIODevice::Text)) {
|
||||
+ continue;
|
||||
+ }
|
||||
+
|
||||
+ // Read propeties
|
||||
+ QTextStream in(&file);
|
||||
+ QString desktopKey;
|
||||
+ while (!in.atEnd()) {
|
||||
|
||||
- // Read propeties
|
||||
- QTextStream in(&file);
|
||||
- QString desktopKey;
|
||||
- while (!in.atEnd()) {
|
||||
+ // Read new line
|
||||
+ QString line = in.readLine();
|
||||
|
||||
- // Read new line
|
||||
- QString line = in.readLine();
|
||||
+ // Skip empty line or line with invalid format
|
||||
+ if (line.trimmed().isEmpty()) {
|
||||
+ continue;
|
||||
+ }
|
||||
|
||||
- // Skip empty line or line with invalid format
|
||||
- if (line.trimmed().isEmpty()) {
|
||||
- continue;
|
||||
- }
|
||||
+ // Read group
|
||||
+ // NOTE: symbols '[' and ']' can be found not only in group names, but
|
||||
+ // only group can start with '['
|
||||
|
||||
- // Read group
|
||||
- // NOTE: symbols '[' and ']' can be found not only in group names, but
|
||||
- // only group can start with '['
|
||||
+ if (line.trimmed().startsWith("[") && line.trimmed().endsWith("]")) {
|
||||
+ QString tmp = line.trimmed().replace("[", "").replace("]", "");
|
||||
+ desktopKey = tmp;
|
||||
+ continue;
|
||||
+ }
|
||||
|
||||
- if (line.trimmed().startsWith("[") && line.trimmed().endsWith("]")) {
|
||||
- QString tmp = line.trimmed().replace("[", "").replace("]", "");
|
||||
- desktopKey = tmp;
|
||||
- continue;
|
||||
- }
|
||||
-
|
||||
- // If we are in correct group and line contains assignment then read data
|
||||
- int first_equal = line.indexOf('=');
|
||||
- if (!desktopKey.isEmpty() && first_equal >= 0) {
|
||||
- QString value = line.mid(first_equal + 1);
|
||||
- QStringList mimetypes = value.split(";");
|
||||
- DDE_MimeTypes.insert(desktopKey, mimetypes);
|
||||
- desktopKey.clear();
|
||||
+ // If we are in correct group and line contains assignment then read data
|
||||
+ int first_equal = line.indexOf('=');
|
||||
+ if (!desktopKey.isEmpty() && first_equal >= 0) {
|
||||
+ QString value = line.mid(first_equal + 1);
|
||||
+ QStringList mimetypes = value.split(";");
|
||||
+ DDE_MimeTypes.insert(desktopKey, mimetypes);
|
||||
+ desktopKey.clear();
|
||||
+ }
|
||||
}
|
||||
+ file.close();
|
||||
}
|
||||
- file.close();
|
||||
}
|
||||
|
||||
bool MimesAppsManager::lessByDateTime(const QFileInfo &f1, const QFileInfo &f2)
|
||||
diff --git a/dde-file-manager-lib/shutil/mimesappsmanager.h b/dde-file-manager-lib/shutil/mimesappsmanager.h
|
||||
index 223c80aa..00a61302 100644
|
||||
--- a/dde-file-manager-lib/shutil/mimesappsmanager.h
|
||||
+++ b/dde-file-manager-lib/shutil/mimesappsmanager.h
|
||||
@@ -101,12 +101,12 @@ public:
|
||||
|
||||
static QStringList getApplicationsFolders();
|
||||
static QString getMimeAppsCacheFile();
|
||||
- static QString getMimeInfoCacheFilePath();
|
||||
- static QString getMimeInfoCacheFileRootPath();
|
||||
+ static QStringList getMimeInfoCacheFilePath();
|
||||
+ static QStringList getMimeInfoCacheFileRootPath();
|
||||
static QString getDesktopFilesCacheFile();
|
||||
static QString getDesktopIconsCacheFile();
|
||||
static QStringList getDesktopFiles();
|
||||
- static QString getDDEMimeTypeFile();
|
||||
+ static QStringList getDDEMimeTypeFile();
|
||||
static QMap<QString, DesktopFile> getDesktopObjs();
|
||||
static void initMimeTypeApps();
|
||||
static void loadDDEMimeTypes();
|
||||
--
|
||||
2.21.0
|
||||
|
|
@ -0,0 +1,89 @@
|
|||
From e68d983a6befd223087916cb3fe31baee77decc4 Mon Sep 17 00:00:00 2001
|
||||
From: =?UTF-8?q?Jos=C3=A9=20Romildo=20Malaquias?= <malaquias@gmail.com>
|
||||
Date: Sun, 12 May 2019 08:50:07 -0300
|
||||
Subject: [PATCH 1/2] Use qt library to determine where to look for application
|
||||
files
|
||||
|
||||
---
|
||||
dde-file-manager-lib/shutil/fileutils.cpp | 34 ++++++++++++-------
|
||||
.../shutil/mimesappsmanager.cpp | 11 ++----
|
||||
2 files changed, 25 insertions(+), 20 deletions(-)
|
||||
|
||||
diff --git a/dde-file-manager-lib/shutil/fileutils.cpp b/dde-file-manager-lib/shutil/fileutils.cpp
|
||||
index ae8120d3..d6a0573a 100644
|
||||
--- a/dde-file-manager-lib/shutil/fileutils.cpp
|
||||
+++ b/dde-file-manager-lib/shutil/fileutils.cpp
|
||||
@@ -242,13 +242,19 @@ bool FileUtils::isArchive(const QString &path)
|
||||
*/
|
||||
QStringList FileUtils::getApplicationNames() {
|
||||
QStringList appNames;
|
||||
- QDirIterator it("/usr/share/applications", QStringList("*.desktop"),
|
||||
- QDir::Files | QDir::NoDotAndDotDot,
|
||||
- QDirIterator::Subdirectories);
|
||||
- while (it.hasNext()) {
|
||||
- it.next();
|
||||
- appNames.append(it.fileName());
|
||||
+
|
||||
+ const QStringList desktopDirs = QStandardPaths::standardLocations(QStandardPaths::ApplicationsLocation);
|
||||
+ qDebug() << "dde-file-manager getApplicationNames desktopDirs:" << desktopDirs;
|
||||
+ for (const QString &dir : desktopDirs) {
|
||||
+ QDirIterator it(dir, QStringList("*.desktop"),
|
||||
+ QDir::Files | QDir::NoDotAndDotDot,
|
||||
+ QDirIterator::Subdirectories);
|
||||
+ while (it.hasNext()) {
|
||||
+ it.next();
|
||||
+ appNames.append(it.fileName());
|
||||
+ }
|
||||
}
|
||||
+
|
||||
return appNames;
|
||||
}
|
||||
//---------------------------------------------------------------------------
|
||||
@@ -259,12 +265,16 @@ QStringList FileUtils::getApplicationNames() {
|
||||
*/
|
||||
QList<DesktopFile> FileUtils::getApplications() {
|
||||
QList<DesktopFile> apps;
|
||||
- QDirIterator it("/usr/share/applications", QStringList("*.desktop"),
|
||||
- QDir::Files | QDir::NoDotAndDotDot,
|
||||
- QDirIterator::Subdirectories);
|
||||
- while (it.hasNext()) {
|
||||
- it.next();
|
||||
- apps.append(DesktopFile(it.filePath()));
|
||||
+ const QStringList desktopDirs = QStandardPaths::standardLocations(QStandardPaths::ApplicationsLocation);
|
||||
+ qDebug() << "dde-file-manager getApplications desktopDirs:" << desktopDirs;
|
||||
+ for (const QString &dir : desktopDirs) {
|
||||
+ QDirIterator it(dir, QStringList("*.desktop"),
|
||||
+ QDir::Files | QDir::NoDotAndDotDot,
|
||||
+ QDirIterator::Subdirectories);
|
||||
+ while (it.hasNext()) {
|
||||
+ it.next();
|
||||
+ apps.append(DesktopFile(it.filePath()));
|
||||
+ }
|
||||
}
|
||||
return apps;
|
||||
}
|
||||
diff --git a/dde-file-manager-lib/shutil/mimesappsmanager.cpp b/dde-file-manager-lib/shutil/mimesappsmanager.cpp
|
||||
index c6149702..c9e53630 100644
|
||||
--- a/dde-file-manager-lib/shutil/mimesappsmanager.cpp
|
||||
+++ b/dde-file-manager-lib/shutil/mimesappsmanager.cpp
|
||||
@@ -542,14 +542,9 @@ QStringList MimesAppsManager::getrecommendedAppsFromMimeWhiteList(const DUrl &ur
|
||||
|
||||
QStringList MimesAppsManager::getApplicationsFolders()
|
||||
{
|
||||
- QStringList desktopFolders;
|
||||
- desktopFolders << QString("/usr/share/applications/")
|
||||
- << QString("/usr/local/share/applications/")
|
||||
- << QString("/usr/share/gnome/applications/")
|
||||
- << QString("/var/lib/flatpak/exports/share/applications")
|
||||
- << QDir::homePath() + QString("/.local/share/flatpak/exports/share/applications")
|
||||
- << QDir::homePath() + QString( "/.local/share/applications" );
|
||||
- return desktopFolders;
|
||||
+ QStringList paths = QStandardPaths::standardLocations(QStandardPaths::ApplicationsLocation);
|
||||
+ qDebug() << "dde-file-manager getApplicationsFolders:" << paths;
|
||||
+ return paths;
|
||||
}
|
||||
|
||||
QString MimesAppsManager::getMimeAppsCacheFile()
|
||||
--
|
||||
2.21.0
|
||||
|
|
@ -0,0 +1,38 @@
|
|||
From 084c3cfcf4995c109ca2e96f042fe341f925b0b4 Mon Sep 17 00:00:00 2001
|
||||
From: =?UTF-8?q?Jos=C3=A9=20Romildo=20Malaquias?= <malaquias@gmail.com>
|
||||
Date: Thu, 16 May 2019 19:00:52 -0300
|
||||
Subject: [PATCH 4/4] Use xdg to look for pixmap icons
|
||||
|
||||
---
|
||||
dde-file-manager-lib/shutil/fileutils.cpp | 15 ++++++++++-----
|
||||
1 file changed, 10 insertions(+), 5 deletions(-)
|
||||
|
||||
diff --git a/dde-file-manager-lib/shutil/fileutils.cpp b/dde-file-manager-lib/shutil/fileutils.cpp
|
||||
index d6a0573a..e912e7c2 100644
|
||||
--- a/dde-file-manager-lib/shutil/fileutils.cpp
|
||||
+++ b/dde-file-manager-lib/shutil/fileutils.cpp
|
||||
@@ -362,11 +362,16 @@ QIcon FileUtils::searchAppIcon(const DesktopFile &app,
|
||||
}
|
||||
|
||||
// Last chance
|
||||
- QDir appIcons("/usr/share/pixmaps","", 0, QDir::Files | QDir::NoDotAndDotDot);
|
||||
- QStringList iconFiles = appIcons.entryList();
|
||||
- QStringList searchIcons = iconFiles.filter(name);
|
||||
- if (searchIcons.count() > 0) {
|
||||
- return QIcon("/usr/share/pixmaps/" + searchIcons.at(0));
|
||||
+ const QStringList dirs = QStandardPaths::standardLocations(QStandardPaths::GenericDataLocation);
|
||||
+ qDebug() << "searchAppIcon: last chance: look for pixmaps at: " << dirs;
|
||||
+ for (const QString &dir : dirs) {
|
||||
+ const QString path = dir + QDir::separator() + "pixmaps";
|
||||
+ QDir appIcons(path,"", 0, QDir::Files | QDir::NoDotAndDotDot);
|
||||
+ QStringList iconFiles = appIcons.entryList();
|
||||
+ QStringList searchIcons = iconFiles.filter(name);
|
||||
+ if (searchIcons.count() > 0) {
|
||||
+ return QIcon(path + QDir::separator() + searchIcons.at(0));
|
||||
+ }
|
||||
}
|
||||
|
||||
// Default icon
|
||||
--
|
||||
2.21.0
|
||||
|
251
pkgs/desktops/deepin/dde-file-manager/default.nix
Normal file
251
pkgs/desktops/deepin/dde-file-manager/default.nix
Normal file
|
@ -0,0 +1,251 @@
|
|||
{ stdenv, fetchFromGitHub, pkgconfig, avfs, dde-daemon, dde-dock,
|
||||
dde-polkit-agent, dde-qt-dbus-factory, deepin, deepin-anything,
|
||||
deepin-desktop-schemas, deepin-gettext-tools, deepin-movie-reborn,
|
||||
deepin-shortcut-viewer, deepin-terminal, dtkcore, dtkwidget,
|
||||
ffmpegthumbnailer, file, glib, gnugrep, gsettings-qt, gvfs,
|
||||
jemalloc, kcodecs, libX11, libsecret, polkit, polkit-qt, poppler,
|
||||
procps, qmake, qt5integration, qtmultimedia, qtsvg, qttools,
|
||||
qtx11extras, runtimeShell, samba, shadow, taglib, udisks2-qt5,
|
||||
xdg-user-dirs, xorg, zlib, wrapGAppsHook }:
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
name = "${pname}-${version}";
|
||||
pname = "dde-file-manager";
|
||||
version = "4.8.6.2";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "linuxdeepin";
|
||||
repo = pname;
|
||||
rev = version;
|
||||
sha256 = "1qw9slssvy6c4j9czyqrhlr3pq6hzxybb86darja2vka84zmvwip";
|
||||
};
|
||||
|
||||
nativeBuildInputs = [
|
||||
deepin.setupHook
|
||||
qmake
|
||||
qttools
|
||||
pkgconfig
|
||||
deepin-gettext-tools
|
||||
wrapGAppsHook
|
||||
];
|
||||
|
||||
buildInputs = [
|
||||
avfs
|
||||
dde-daemon
|
||||
dde-dock
|
||||
dde-polkit-agent
|
||||
dde-qt-dbus-factory
|
||||
deepin-anything
|
||||
deepin-desktop-schemas
|
||||
deepin-movie-reborn.dev
|
||||
deepin-shortcut-viewer
|
||||
deepin-terminal
|
||||
dtkcore
|
||||
dtkwidget
|
||||
ffmpegthumbnailer
|
||||
file
|
||||
glib.bin
|
||||
glib.dev
|
||||
gnugrep
|
||||
gsettings-qt
|
||||
gvfs
|
||||
jemalloc
|
||||
kcodecs
|
||||
libsecret
|
||||
polkit
|
||||
polkit-qt
|
||||
poppler
|
||||
procps
|
||||
qt5integration
|
||||
qtmultimedia
|
||||
qtsvg
|
||||
qtx11extras
|
||||
samba
|
||||
taglib
|
||||
udisks2-qt5
|
||||
xdg-user-dirs
|
||||
xorg.libX11
|
||||
xorg.libxcb
|
||||
xorg.xcbutil
|
||||
xorg.xcbutilwm
|
||||
xorg.xorgproto
|
||||
zlib
|
||||
];
|
||||
|
||||
patches = [
|
||||
./dde-file-manager.fix-paths.patch
|
||||
./dde-file-manager.fix-mime-cache-paths.patch
|
||||
./dde-file-manager.pixmaps-paths.patch
|
||||
];
|
||||
|
||||
postPatch = ''
|
||||
searchHardCodedPaths
|
||||
|
||||
patchShebangs dde-desktop/translate_generation.sh
|
||||
patchShebangs dde-desktop/translate_ts2desktop.sh
|
||||
patchShebangs dde-file-manager-lib/generate_translations.sh
|
||||
patchShebangs dde-file-manager/generate_translations.sh
|
||||
patchShebangs dde-file-manager/translate_ts2desktop.sh
|
||||
patchShebangs usb-device-formatter/generate_translations.sh
|
||||
patchShebangs usb-device-formatter/translate_ts2desktop.sh
|
||||
|
||||
# x-terminal-emulator is a virtual package in Debian systems. The
|
||||
# terminal emulator is configured by Debian's alternative system.
|
||||
# It is not available on NixOS. Use deepin-terminal instead
|
||||
sed -i -e "s,x-terminal-emulator,deepin-terminal," \
|
||||
dde-file-manager-lib/shutil/fileutils.cpp
|
||||
|
||||
sed -i -e "s,\$\$\\[QT_INSTALL_LIBS\\],$out/lib," \
|
||||
dde-file-manager-lib/dde-file-manager-lib.pro \
|
||||
dde-file-thumbnail-tool/common.pri \
|
||||
common/common.pri
|
||||
|
||||
sed -i '/^QMAKE_PKGCONFIG_DESTDIR/i QMAKE_PKGCONFIG_PREFIX = $$PREFIX' \
|
||||
dde-file-manager-lib/dde-file-manager-lib.pro
|
||||
|
||||
fixPath ${dde-dock} /usr/include/dde-dock \
|
||||
dde-dock-plugins/disk-mount/disk-mount.pro
|
||||
|
||||
# treefrog is not available in NixOS, and I am not sure if it is really needed
|
||||
#fixPath $ {treefrog-framework} /usr/include/treefrog \
|
||||
# dde-sharefiles/appbase.pri
|
||||
|
||||
fixPath ${deepin-anything} /usr/share/dbus-1/interfaces \
|
||||
dde-file-manager-lib/dbusinterface/dbusinterface.pri
|
||||
|
||||
sed -i -e "s,\$\$system(\$\$PKG_CONFIG --variable libdir deepin-anything-server-lib),$out/lib," \
|
||||
deepin-anything-server-plugins/dde-anythingmonitor/dde-anythingmonitor.pro
|
||||
|
||||
fixPath ${dde-daemon} /usr/lib/deepin-daemon/desktop-toggle \
|
||||
dde-zone/mainwindow.h
|
||||
|
||||
fixPath ${deepin-gettext-tools} /usr/bin/deepin-desktop-ts-convert \
|
||||
dde-desktop/translate_desktop2ts.sh \
|
||||
dde-desktop/translate_ts2desktop.sh \
|
||||
dde-file-manager/translate_desktop2ts.sh \
|
||||
dde-file-manager/translate_ts2desktop.sh \
|
||||
usb-device-formatter/translate_desktop2ts.sh \
|
||||
usb-device-formatter/translate_ts2desktop.sh
|
||||
|
||||
fixPath ${avfs} /usr/bin/mountavfs dde-file-manager-lib/shutil/fileutils.cpp
|
||||
fixPath ${avfs} /usr/bin/umountavfs dde-file-manager-lib/shutil/fileutils.cpp
|
||||
|
||||
fixPath ${deepin-terminal} /usr/bin/deepin-terminal \
|
||||
dde-file-manager-lib/shutil/fileutils.cpp
|
||||
|
||||
fixPath $out /usr/share/dde-file-manager \
|
||||
dde-sharefiles/appbase.pri \
|
||||
dde-sharefiles/dde-sharefiles.pro
|
||||
|
||||
fixPath $out /usr/share/usb-device-formatter \
|
||||
usb-device-formatter/main.cpp
|
||||
|
||||
fixPath $out /usr/share/applications \
|
||||
dde-file-manager/mips/dde-file-manager-autostart.desktop \
|
||||
dde-desktop/development.pri
|
||||
|
||||
fixPath $out /usr/bin \
|
||||
dbusservices/com.deepin.dde.desktop.service \
|
||||
dde-desktop/data/com.deepin.dde.desktop.service \
|
||||
dde-desktop/dbus/filedialog/com.deepin.filemanager.filedialog.service \
|
||||
dde-desktop/dbus/filemanager1/org.freedesktop.FileManager.service \
|
||||
dde-file-manager-daemon/dbusservice/com.deepin.filemanager.daemon.service \
|
||||
dde-file-manager-daemon/dbusservice/dde-filemanager-daemon.service \
|
||||
dde-file-manager-daemon/dde-file-manager-daemon.pro \
|
||||
dde-file-manager-lib/dde-file-manager-lib.pro \
|
||||
dde-file-manager-lib/pkexec/com.deepin.pkexec.dde-file-manager.policy \
|
||||
dde-file-manager/dde-file-manager-xdg-autostart.desktop \
|
||||
dde-file-manager/dde-file-manager.desktop \
|
||||
dde-file-manager/dde-file-manager.pro \
|
||||
dde-file-manager/mips/dde-file-manager-autostart.desktop \
|
||||
dde-file-manager/mips/dde-file-manager.desktop \
|
||||
dde-file-manager/pkexec/com.deepin.pkexec.dde-file-manager.policy \
|
||||
usb-device-formatter/pkexec/com.deepin.pkexec.usb-device-formatter.policy \
|
||||
usb-device-formatter/usb-device-formatter.desktop \
|
||||
usb-device-formatter/usb-device-formatter.pro
|
||||
fixPath $out /etc \
|
||||
dde-file-manager/dde-file-manager.pro \
|
||||
dde-file-manager-daemon/dde-file-manager-daemon.pro
|
||||
|
||||
fixPath $out /usr \
|
||||
common/common.pri \
|
||||
dde-desktop/dbus/filedialog/filedialog.pri \
|
||||
dde-desktop/dbus/filemanager1/filemanager1.pri \
|
||||
dde-desktop/development.pri \
|
||||
dde-dock-plugins/disk-mount/disk-mount.pro \
|
||||
dde-file-manager-daemon/dde-file-manager-daemon.pro \
|
||||
usb-device-formatter/usb-device-formatter.pro
|
||||
|
||||
sed -i -e "s,xdg-user-dir,${xdg-user-dirs}/bin/xdg-user-dir," \
|
||||
dde-file-manager/dde-xdg-user-dirs-update
|
||||
|
||||
sed -i -e "s,Exec=dde-file-manager,Exec=$out/bin/dde-file-manager," \
|
||||
dde-file-manager/dde-file-manager.desktop
|
||||
|
||||
sed -i -e "s,Exec=gio,Exec=${glib.bin}/bin/gio," \
|
||||
dde-desktop/data/applications/dde-trash.desktop \
|
||||
dde-desktop/data/applications/dde-computer.desktop
|
||||
|
||||
sed -i -e "s,/usr/lib/gvfs/gvfsd,${gvfs}/libexec/gvfsd," \
|
||||
dde-file-manager-lib/gvfs/networkmanager.cpp
|
||||
|
||||
sed -i -e "s,/usr/sbin/smbd,${samba}/bin/smbd," \
|
||||
-e "s,/usr/sbin/groupadd,${shadow}/bin/groupadd," \
|
||||
-e "s,/usr/sbin/adduser,${shadow}/bin/adduser," \
|
||||
dde-file-manager-daemon/usershare/usersharemanager.cpp
|
||||
|
||||
sed -i -e 's,startDetached("deepin-shortcut-viewer",startDetached("${deepin-shortcut-viewer}/bin/deepin-shortcut-viewer",' \
|
||||
dde-file-manager-lib/controllers/appcontroller.cpp
|
||||
|
||||
sed -i -e 's,/bin/bash,${runtimeShell},' \
|
||||
-e 's,\<ps\>,${procps}/bin/ps,' \
|
||||
-e 's,\<grep\>,${gnugrep}/bin/grep,' \
|
||||
utils/utils.cpp \
|
||||
dde-file-manager-lib/controllers/fileeventprocessor.cpp
|
||||
|
||||
# The hard coded path in `QString("/etc/xdg/%1/%2")` in
|
||||
# dde-file-manager-lib/interfaces/dfmsettings.cpp
|
||||
# does not needed a fix because all the standard locations
|
||||
# are tried before faling back to /etc/xdg.
|
||||
|
||||
# I do not know yet how to deal with:
|
||||
# dde-file-manager-lib/sw_label/llsdeepinlabellibrary.h: return "/usr/lib/sw_64-linux-gnu/dde-file-manager/libllsdeeplabel.so";
|
||||
# dde-file-manager-lib/sw_label/filemanagerlibrary.h: return "/usr/lib/sw_64-linux-gnu/dde-file-manager/libfilemanager.so";
|
||||
# dde-file-manager-lib/sw_label/libinstall.sh:mkdir /usr/lib/sw_64-linux-gnu/dde-file-manager
|
||||
# dde-file-manager-lib/sw_label/libinstall.sh:cp libfilemanager.so libllsdeeplabel.so /usr/lib/sw_64-linux-gnu/dde-file-manager
|
||||
# They are not present on my installations of Deepin Linux, Arch Linux and Ubuntu. Can they be ignored?
|
||||
|
||||
# Notes:
|
||||
# - As file-roller is looked in the path using QStandardPaths::findExecutable, it is not been added as a dependency.
|
||||
# - deepin-qt5config is a dependency exclusive to the Deepin Linux distribution. No other distribution has it, according to repology.
|
||||
'';
|
||||
|
||||
qmakeFlags = [
|
||||
"QMAKE_CFLAGS_ISYSTEM="
|
||||
|
||||
# Disable ffmpeg
|
||||
"CONFIG+=DISABLE_FFMPEG"
|
||||
];
|
||||
|
||||
preBuild = ''
|
||||
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:${zlib}/lib";
|
||||
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:${libX11}/lib";
|
||||
'';
|
||||
|
||||
postFixup = ''
|
||||
# debuging
|
||||
unset LD_LIBRARY_PATH
|
||||
searchForUnresolvedDLL $out
|
||||
searchHardCodedPaths $out
|
||||
'';
|
||||
|
||||
passthru.updateScript = deepin.updateScript { inherit name; };
|
||||
|
||||
meta = with stdenv.lib; {
|
||||
description = "File manager and desktop module for Deepin Desktop Environment";
|
||||
homepage = https://github.com/linuxdeepin/dde-file-manager;
|
||||
license = licenses.gpl3;
|
||||
platforms = platforms.linux;
|
||||
maintainers = with maintainers; [ romildo ];
|
||||
};
|
||||
}
|
|
@ -14,6 +14,8 @@ stdenv.mkDerivation rec {
|
|||
sha256 = "1qh079j4c2n33z0ykv87af9vfkmdxxrv6dy54wdqdpr7vrhn89gb";
|
||||
};
|
||||
|
||||
outputs = [ "out" "dev" ];
|
||||
|
||||
nativeBuildInputs = [
|
||||
cmake
|
||||
pkgconfig
|
||||
|
|
|
@ -11,6 +11,7 @@ let
|
|||
dde-calendar = callPackage ./dde-calendar { };
|
||||
dde-daemon = callPackage ./dde-daemon { };
|
||||
dde-dock = callPackage ./dde-dock { };
|
||||
dde-file-manager = callPackage ./dde-file-manager { };
|
||||
dde-network-utils = callPackage ./dde-network-utils { };
|
||||
dde-polkit-agent = callPackage ./dde-polkit-agent { };
|
||||
dde-qt-dbus-factory = callPackage ./dde-qt-dbus-factory { };
|
||||
|
|
|
@ -2,13 +2,13 @@
|
|||
|
||||
stdenv.mkDerivation rec {
|
||||
pname = "libobjc2";
|
||||
version = "1.9";
|
||||
version = "2.0";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "gnustep";
|
||||
repo = "libobjc2";
|
||||
rev = "v${version}";
|
||||
sha256 = "00pscl3ly3rv6alf9vk70kxnnxq2rfgpc1ylcv6cgjs9jxdnrqmn";
|
||||
sha256 = "1b4h0a4pqr8j6300qr2wmi33r7ysvp705gs0ypx69hbmifln0mlf";
|
||||
};
|
||||
|
||||
nativeBuildInputs = [ cmake ];
|
||||
|
|
|
@ -1,31 +1,49 @@
|
|||
{ stdenv, fetchurl, pkgconfig, gtk3, mate, python3Packages }:
|
||||
{ stdenv, fetchurl, substituteAll
|
||||
, pkgconfig, gobject-introspection, gdk_pixbuf
|
||||
, gtk3, mate, python3, dropbox }:
|
||||
|
||||
let
|
||||
dropboxd = "${dropbox}/bin/dropbox";
|
||||
in
|
||||
stdenv.mkDerivation rec {
|
||||
name = "caja-dropbox-${version}";
|
||||
pname = "caja-dropbox";
|
||||
version = "1.22.1";
|
||||
|
||||
src = fetchurl {
|
||||
url = "http://pub.mate-desktop.org/releases/${stdenv.lib.versions.majorMinor version}/${name}.tar.xz";
|
||||
url = "http://pub.mate-desktop.org/releases/${stdenv.lib.versions.majorMinor version}/${pname}-${version}.tar.xz";
|
||||
sha256 = "18cnd3yw2ingvl38mhmfbl5k0kfg8pzcf2649j00i6v90cwiril5";
|
||||
};
|
||||
|
||||
patches = [
|
||||
(substituteAll {
|
||||
src = ./fix-cli-paths.patch;
|
||||
inherit dropboxd;
|
||||
})
|
||||
];
|
||||
|
||||
strictDeps = true;
|
||||
|
||||
nativeBuildInputs = [
|
||||
pkgconfig
|
||||
gobject-introspection
|
||||
gdk_pixbuf
|
||||
(python3.withPackages (ps: with ps; [
|
||||
docutils
|
||||
pygobject3
|
||||
]))
|
||||
];
|
||||
|
||||
buildInputs = [
|
||||
gtk3
|
||||
mate.caja
|
||||
python3Packages.python
|
||||
python3Packages.pygtk
|
||||
python3Packages.docutils
|
||||
python3
|
||||
];
|
||||
|
||||
configureFlags = [ "--with-caja-extension-dir=$$out/lib/caja/extensions-2.0" ];
|
||||
|
||||
meta = with stdenv.lib; {
|
||||
description = "Dropbox extension for Caja file manager";
|
||||
homepage = https://github.com/mate-desktop/caja-dropbox;
|
||||
homepage = "https://github.com/mate-desktop/caja-dropbox";
|
||||
license = with licenses; [ gpl3 cc-by-nd-30 ];
|
||||
platforms = platforms.unix;
|
||||
maintainers = [ maintainers.romildo ];
|
||||
|
|
11
pkgs/desktops/mate/caja-dropbox/fix-cli-paths.patch
Normal file
11
pkgs/desktops/mate/caja-dropbox/fix-cli-paths.patch
Normal file
|
@ -0,0 +1,11 @@
|
|||
--- a/caja-dropbox.in
|
||||
+++ b/caja-dropbox.in
|
||||
@@ -70,7 +70,7 @@ DOWNLOADING = "Downloading Dropbox... %d%%"
|
||||
UNPACKING = "Unpacking Dropbox... %d%%"
|
||||
|
||||
PARENT_DIR = os.path.expanduser("~")
|
||||
-DROPBOXD_PATH = "%s/.dropbox-dist/dropboxd" % PARENT_DIR
|
||||
+DROPBOXD_PATH = "@dropboxd@"
|
||||
DESKTOP_FILE = "@DESKTOP_FILE_DIR@/caja-dropbox.desktop"
|
||||
|
||||
enc = locale.getpreferredencoding()
|
20
pkgs/desktops/mate/caja-with-extensions/default.nix
Normal file
20
pkgs/desktops/mate/caja-with-extensions/default.nix
Normal file
|
@ -0,0 +1,20 @@
|
|||
{ stdenv, lib, makeWrapper, caja-extensions, caja, extensions ? [ caja-extensions ] }:
|
||||
|
||||
stdenv.mkDerivation {
|
||||
pname = "${caja.pname}-with-extensions";
|
||||
version = caja.version;
|
||||
|
||||
phases = [ "installPhase" ];
|
||||
|
||||
nativeBuildInputs = [ makeWrapper ];
|
||||
|
||||
inherit caja;
|
||||
|
||||
installPhase = ''
|
||||
mkdir -p $out/bin
|
||||
makeWrapper $caja/bin/caja $out/bin/caja \
|
||||
--set CAJA_EXTENSION_DIRS ${lib.concatMapStringsSep ":" (x: "${x.outPath}/lib/caja/extensions-2.0") extensions}
|
||||
'';
|
||||
|
||||
inherit (caja.meta);
|
||||
}
|
|
@ -1,11 +1,11 @@
|
|||
{ stdenv, fetchurl, pkgconfig, intltool, gtk3, libnotify, libxml2, libexif, exempi, mate, hicolor-icon-theme, wrapGAppsHook }:
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
name = "caja-${version}";
|
||||
pname = "caja";
|
||||
version = "1.22.1";
|
||||
|
||||
src = fetchurl {
|
||||
url = "http://pub.mate-desktop.org/releases/${stdenv.lib.versions.majorMinor version}/${name}.tar.xz";
|
||||
url = "http://pub.mate-desktop.org/releases/${stdenv.lib.versions.majorMinor version}/${pname}-${version}.tar.xz";
|
||||
sha256 = "10b7yjimblymp1fpsrl4jb2k7kbhla2izsj3njfmg2n6fv9fy9iv";
|
||||
};
|
||||
|
||||
|
|
|
@ -4,11 +4,12 @@ let
|
|||
callPackage = newScope self;
|
||||
|
||||
self = rec {
|
||||
|
||||
|
||||
atril = callPackage ./atril { };
|
||||
caja = callPackage ./caja { };
|
||||
caja-dropbox = callPackage ./caja-dropbox { };
|
||||
caja-extensions = callPackage ./caja-extensions { };
|
||||
caja-with-extensions = callPackage ./caja-with-extensions { };
|
||||
engrampa = callPackage ./engrampa { };
|
||||
eom = callPackage ./eom { };
|
||||
libmatekbd = callPackage ./libmatekbd { };
|
||||
|
@ -86,7 +87,7 @@ let
|
|||
mozo
|
||||
pluma
|
||||
];
|
||||
|
||||
|
||||
};
|
||||
|
||||
in self
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
{ stdenv, fetchFromGitHub, pantheon, pkgconfig
|
||||
, meson, ninja, vala, desktop-file-utils, libxml2
|
||||
, gtk3, python3, granite, libgee, gobject-introspection
|
||||
, elementary-icon-theme, appstream, wrapGAppsHook }:
|
||||
, gtk3, python3, granite, libgee, elementary-icon-theme
|
||||
, appstream, wrapGAppsHook }:
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
pname = "calculator";
|
||||
|
@ -26,7 +26,6 @@ stdenv.mkDerivation rec {
|
|||
nativeBuildInputs = [
|
||||
appstream
|
||||
desktop-file-utils
|
||||
gobject-introspection
|
||||
libxml2
|
||||
meson
|
||||
ninja
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
, ninja, vala, desktop-file-utils, gtk3, granite, libgee
|
||||
, geoclue2, libchamplain, clutter, folks, geocode-glib, python3
|
||||
, libnotify, libical, evolution-data-server, appstream-glib
|
||||
, elementary-icon-theme, gobject-introspection, wrapGAppsHook }:
|
||||
, elementary-icon-theme, wrapGAppsHook }:
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
pname = "calendar";
|
||||
|
@ -27,7 +27,6 @@ stdenv.mkDerivation rec {
|
|||
nativeBuildInputs = [
|
||||
appstream-glib
|
||||
desktop-file-utils
|
||||
gobject-introspection
|
||||
meson
|
||||
ninja
|
||||
pkgconfig
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
{ stdenv, fetchFromGitHub, pantheon, pkgconfig, meson, ninja, gettext, vala
|
||||
, python3, desktop-file-utils, libcanberra, gtk3, libgee, granite, libnotify
|
||||
, libunity, pango, plank, bamf, sqlite, libdbusmenu-gtk3, zeitgeist, glib-networking
|
||||
, elementary-icon-theme, gobject-introspection, wrapGAppsHook }:
|
||||
, elementary-icon-theme, wrapGAppsHook }:
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
pname = "files";
|
||||
|
@ -27,7 +27,6 @@ stdenv.mkDerivation rec {
|
|||
desktop-file-utils
|
||||
gettext
|
||||
glib-networking
|
||||
gobject-introspection
|
||||
meson
|
||||
ninja
|
||||
pkgconfig
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
{ stdenv, fetchFromGitHub, pantheon, meson, ninja, pkgconfig, vala, desktop-file-utils
|
||||
, gtk3, glib, libaccounts-glib, libexif, libgee, geocode-glib, gexiv2,libgphoto2, fetchpatch
|
||||
, granite, gst_all_1, libgudev, json-glib, libraw, librest, libsoup, sqlite, python3
|
||||
, scour, webkitgtk, libwebp, appstream, libunity, wrapGAppsHook, gobject-introspection, elementary-icon-theme }:
|
||||
, scour, webkitgtk, libwebp, appstream, libunity, wrapGAppsHook, elementary-icon-theme }:
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
pname = "photos";
|
||||
|
@ -26,7 +26,6 @@ stdenv.mkDerivation rec {
|
|||
nativeBuildInputs = [
|
||||
appstream
|
||||
desktop-file-utils
|
||||
gobject-introspection
|
||||
meson
|
||||
ninja
|
||||
pkgconfig
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
{ stdenv, fetchFromGitHub, pantheon, pkgconfig, meson, callPackage
|
||||
, ninja, vala, python3, desktop-file-utils, gtk3, granite, libgee
|
||||
, libcanberra, gobject-introspection, elementary-icon-theme, wrapGAppsHook }:
|
||||
, libcanberra, elementary-icon-theme, wrapGAppsHook }:
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
pname = "screenshot-tool"; # This will be renamed to "screenshot" soon. See -> https://github.com/elementary/screenshot/pull/93
|
||||
|
@ -24,7 +24,6 @@ stdenv.mkDerivation rec {
|
|||
|
||||
nativeBuildInputs = [
|
||||
desktop-file-utils
|
||||
gobject-introspection
|
||||
meson
|
||||
ninja
|
||||
pkgconfig
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
{ stdenv, fetchFromGitHub, pantheon, pkgconfig, meson, ninja, python3
|
||||
, vala, desktop-file-utils, gtk3, libxml2, granite, libnotify, vte, libgee
|
||||
, elementary-icon-theme, appstream, gobject-introspection, wrapGAppsHook }:
|
||||
, elementary-icon-theme, appstream, wrapGAppsHook }:
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
pname = "terminal";
|
||||
|
@ -25,7 +25,6 @@ stdenv.mkDerivation rec {
|
|||
nativeBuildInputs = [
|
||||
appstream
|
||||
desktop-file-utils
|
||||
gobject-introspection
|
||||
libxml2
|
||||
meson
|
||||
ninja
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
{ stdenv, fetchFromGitHub, pantheon, pkgconfig, meson, ninja, vala, python3
|
||||
, desktop-file-utils, gtk3, granite, libgee, clutter-gst, clutter-gtk, gst_all_1
|
||||
, gobject-introspection, elementary-icon-theme, wrapGAppsHook }:
|
||||
, elementary-icon-theme, wrapGAppsHook }:
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
pname = "videos";
|
||||
|
@ -24,7 +24,6 @@ stdenv.mkDerivation rec {
|
|||
|
||||
nativeBuildInputs = [
|
||||
desktop-file-utils
|
||||
gobject-introspection
|
||||
meson
|
||||
ninja
|
||||
pkgconfig
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
{ stdenv, fetchFromGitHub, pantheon, meson, ninja, pkgconfig
|
||||
, vala, libgee, granite, gtk3, switchboard, gobject-introspection }:
|
||||
, vala, libgee, granite, gtk3, switchboard }:
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
pname = "switchboard-plug-a11y";
|
||||
|
@ -19,7 +19,6 @@ stdenv.mkDerivation rec {
|
|||
};
|
||||
|
||||
nativeBuildInputs = [
|
||||
gobject-introspection
|
||||
meson
|
||||
ninja
|
||||
pkgconfig
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
{ stdenv, fetchFromGitHub, pantheon, substituteAll, meson, ninja, pkgconfig
|
||||
, vala, libgee, granite, gtk3, switchboard, pciutils, gobject-introspection }:
|
||||
{ stdenv, fetchFromGitHub, pantheon, substituteAll, meson, ninja
|
||||
, pkgconfig, vala, libgee, granite, gtk3, switchboard, pciutils }:
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
pname = "switchboard-plug-about";
|
||||
|
@ -19,7 +19,6 @@ stdenv.mkDerivation rec {
|
|||
};
|
||||
|
||||
nativeBuildInputs = [
|
||||
gobject-introspection
|
||||
meson
|
||||
ninja
|
||||
pkgconfig
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
{ stdenv, fetchFromGitHub, pantheon, meson, ninja, pkgconfig
|
||||
, vala, libgee, granite, gtk3, switchboard, gobject-introspection }:
|
||||
{ stdenv, fetchFromGitHub, pantheon, meson, ninja
|
||||
, pkgconfig, vala, libgee, granite, gtk3, switchboard }:
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
pname = "switchboard-plug-applications";
|
||||
|
@ -19,7 +19,6 @@ stdenv.mkDerivation rec {
|
|||
};
|
||||
|
||||
nativeBuildInputs = [
|
||||
gobject-introspection
|
||||
meson
|
||||
ninja
|
||||
pkgconfig
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
{ stdenv, fetchFromGitHub, pantheon, meson, ninja, pkgconfig, vala, libgee
|
||||
, granite, gtk3, bluez, switchboard, gobject-introspection }:
|
||||
{ stdenv, fetchFromGitHub, pantheon, meson, ninja, pkgconfig
|
||||
, vala, libgee, granite, gtk3, bluez, switchboard }:
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
pname = "switchboard-plug-bluetooth";
|
||||
|
@ -19,7 +19,6 @@ stdenv.mkDerivation rec {
|
|||
};
|
||||
|
||||
nativeBuildInputs = [
|
||||
gobject-introspection
|
||||
meson
|
||||
ninja
|
||||
pkgconfig
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
{ stdenv, fetchFromGitHub, pantheon, meson, ninja, substituteAll, pkgconfig
|
||||
, vala, libgee, granite, gtk3, libxml2, switchboard, tzdata, gobject-introspection }:
|
||||
, vala, libgee, granite, gtk3, libxml2, switchboard, tzdata }:
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
pname = "switchboard-plug-datetime";
|
||||
|
@ -19,7 +19,6 @@ stdenv.mkDerivation rec {
|
|||
};
|
||||
|
||||
nativeBuildInputs = [
|
||||
gobject-introspection
|
||||
libxml2
|
||||
meson
|
||||
ninja
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
{ stdenv, fetchFromGitHub, pantheon, meson, ninja, pkgconfig
|
||||
, vala, libgee, granite, gtk3, switchboard, gobject-introspection }:
|
||||
{ stdenv, fetchFromGitHub, pantheon, meson, ninja
|
||||
, pkgconfig, vala, libgee, granite, gtk3, switchboard }:
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
pname = "switchboard-plug-display";
|
||||
|
@ -19,7 +19,6 @@ stdenv.mkDerivation rec {
|
|||
};
|
||||
|
||||
nativeBuildInputs = [
|
||||
gobject-introspection
|
||||
meson
|
||||
ninja
|
||||
pkgconfig
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
{ stdenv, fetchFromGitHub, pantheon, substituteAll, meson, ninja, pkgconfig, vala, libgee
|
||||
, granite, gtk3, libxml2, libgnomekbd, libxklavier, xorg, switchboard, gobject-introspection }:
|
||||
{ stdenv, fetchFromGitHub, pantheon, substituteAll, meson, ninja, pkgconfig
|
||||
, vala, libgee, granite, gtk3, libxml2, libgnomekbd, libxklavier, xorg, switchboard }:
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
pname = "switchboard-plug-keyboard";
|
||||
|
@ -19,7 +19,6 @@ stdenv.mkDerivation rec {
|
|||
};
|
||||
|
||||
nativeBuildInputs = [
|
||||
gobject-introspection
|
||||
libxml2
|
||||
meson
|
||||
ninja
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
{ stdenv, fetchFromGitHub, pantheon, fetchpatch, meson, ninja, pkgconfig, vala
|
||||
, libgee, granite, gtk3, switchboard, elementary-settings-daemon, gobject-introspection }:
|
||||
, libgee, granite, gtk3, switchboard, elementary-settings-daemon }:
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
pname = "switchboard-plug-mouse-touchpad";
|
||||
|
@ -27,7 +27,6 @@ stdenv.mkDerivation rec {
|
|||
};
|
||||
|
||||
nativeBuildInputs = [
|
||||
gobject-introspection
|
||||
meson
|
||||
ninja
|
||||
pkgconfig
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
{ stdenv, fetchFromGitHub, pantheon, meson, ninja, pkgconfig, substituteAll, vala
|
||||
, libgee, granite, gtk3, networkmanager, networkmanagerapplet, switchboard, gobject-introspection }:
|
||||
, libgee, granite, gtk3, networkmanager, networkmanagerapplet, switchboard }:
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
pname = "switchboard-plug-network";
|
||||
|
@ -19,7 +19,6 @@ stdenv.mkDerivation rec {
|
|||
};
|
||||
|
||||
nativeBuildInputs = [
|
||||
gobject-introspection
|
||||
meson
|
||||
ninja
|
||||
pkgconfig
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
{ stdenv, fetchFromGitHub, pantheon, meson, ninja, pkgconfig
|
||||
, vala, libgee, granite, gtk3, switchboard, gobject-introspection }:
|
||||
{ stdenv, fetchFromGitHub, pantheon, meson, ninja
|
||||
, pkgconfig, vala, libgee, granite, gtk3, switchboard }:
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
pname = "switchboard-plug-notifications";
|
||||
|
@ -19,7 +19,6 @@ stdenv.mkDerivation rec {
|
|||
};
|
||||
|
||||
nativeBuildInputs = [
|
||||
gobject-introspection
|
||||
meson
|
||||
ninja
|
||||
pkgconfig
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
{ stdenv, fetchFromGitHub, pantheon, meson, ninja, pkgconfig, vala
|
||||
, libgee, granite, gtk3, libaccounts-glib, libsignon-glib, json-glib
|
||||
, librest, webkitgtk, libsoup, switchboard, gobject-introspection }:
|
||||
, librest, webkitgtk, libsoup, switchboard }:
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
pname = "switchboard-plug-onlineaccounts";
|
||||
|
@ -20,7 +20,6 @@ stdenv.mkDerivation rec {
|
|||
};
|
||||
|
||||
nativeBuildInputs = [
|
||||
gobject-introspection
|
||||
meson
|
||||
ninja
|
||||
pkgconfig
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
{ stdenv, fetchFromGitHub, pantheon, meson, ninja, pkgconfig, vala
|
||||
, libgee, granite, gexiv2, elementary-settings-daemon, gtk3, gnome-desktop
|
||||
, gala, wingpanel, plank, switchboard, gettext, gobject-introspection, bamf }:
|
||||
, gala, wingpanel, plank, switchboard, gettext, bamf }:
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
pname = "switchboard-plug-pantheon-shell";
|
||||
|
@ -21,7 +21,6 @@ stdenv.mkDerivation rec {
|
|||
|
||||
nativeBuildInputs = [
|
||||
gettext
|
||||
gobject-introspection
|
||||
meson
|
||||
ninja
|
||||
pkgconfig
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
{ stdenv, fetchFromGitHub, pantheon, substituteAll, meson, ninja
|
||||
, pkgconfig, vala, libgee, elementary-dpms-helper, elementary-settings-daemon
|
||||
, makeWrapper, granite, gtk3, dbus, polkit, switchboard, gobject-introspection }:
|
||||
, makeWrapper, granite, gtk3, dbus, polkit, switchboard }:
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
pname = "switchboard-plug-power";
|
||||
|
@ -20,7 +20,6 @@ stdenv.mkDerivation rec {
|
|||
};
|
||||
|
||||
nativeBuildInputs = [
|
||||
gobject-introspection
|
||||
meson
|
||||
ninja
|
||||
pkgconfig
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
{ stdenv, fetchFromGitHub, pantheon, meson, ninja, pkgconfig
|
||||
, vala, libgee, granite, gtk3, cups, switchboard, gobject-introspection }:
|
||||
, vala, libgee, granite, gtk3, cups, switchboard }:
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
pname = "switchboard-plug-printers";
|
||||
|
@ -19,7 +19,6 @@ stdenv.mkDerivation rec {
|
|||
};
|
||||
|
||||
nativeBuildInputs = [
|
||||
gobject-introspection
|
||||
meson
|
||||
ninja
|
||||
pkgconfig
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
{ stdenv, fetchFromGitHub, pantheon, meson, python3, ninja
|
||||
, pkgconfig, vala, libgee, granite, gtk3, polkit, zeitgeist
|
||||
, switchboard, lightlocker, pantheon-agent-geoclue2, gobject-introspection }:
|
||||
, switchboard, lightlocker, pantheon-agent-geoclue2 }:
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
pname = "switchboard-plug-security-privacy";
|
||||
|
@ -20,7 +20,6 @@ stdenv.mkDerivation rec {
|
|||
};
|
||||
|
||||
nativeBuildInputs = [
|
||||
gobject-introspection
|
||||
meson
|
||||
ninja
|
||||
pkgconfig
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
{ stdenv, fetchFromGitHub, pantheon, meson, ninja, pkgconfig
|
||||
, vala, libgee, granite, gtk3, switchboard, gobject-introspection }:
|
||||
, vala, libgee, granite, gtk3, switchboard }:
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
pname = "switchboard-plug-sharing";
|
||||
|
@ -19,7 +19,6 @@ stdenv.mkDerivation rec {
|
|||
};
|
||||
|
||||
nativeBuildInputs = [
|
||||
gobject-introspection
|
||||
meson
|
||||
ninja
|
||||
pkgconfig
|
||||
|
|
|
@ -1,6 +1,5 @@
|
|||
{ stdenv, fetchFromGitHub, pantheon, meson, ninja, pkgconfig
|
||||
, vala, libgee, granite, gtk3, pulseaudio, libcanberra, libcanberra-gtk3
|
||||
, switchboard, gobject-introspection }:
|
||||
{ stdenv, fetchFromGitHub, pantheon, meson, ninja, pkgconfig, vala, libgee
|
||||
, granite, gtk3, pulseaudio, libcanberra, libcanberra-gtk3, switchboard }:
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
pname = "switchboard-plug-sound";
|
||||
|
@ -20,7 +19,6 @@ stdenv.mkDerivation rec {
|
|||
};
|
||||
|
||||
nativeBuildInputs = [
|
||||
gobject-introspection
|
||||
meson
|
||||
ninja
|
||||
pkgconfig
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
{ stdenv, fetchFromGitHub, pantheon, pkgconfig, meson, python3, ninja
|
||||
, vala, gtk3, libgee, granite, gettext, clutter-gtk, libunity
|
||||
, elementary-icon-theme, wrapGAppsHook, gobject-introspection }:
|
||||
, elementary-icon-theme, wrapGAppsHook }:
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
pname = "switchboard";
|
||||
|
@ -21,7 +21,6 @@ stdenv.mkDerivation rec {
|
|||
|
||||
nativeBuildInputs = [
|
||||
gettext
|
||||
gobject-introspection
|
||||
meson
|
||||
ninja
|
||||
pkgconfig
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
{ stdenv, fetchFromGitHub, pantheon, pkgconfig, substituteAll, makeWrapper, meson
|
||||
, ninja, vala, desktop-file-utils, gtk3, granite, libgee, elementary-settings-daemon
|
||||
, gnome-desktop, mutter, gobject-introspection, elementary-icon-theme, wingpanel-with-indicators
|
||||
, gnome-desktop, mutter, elementary-icon-theme, wingpanel-with-indicators
|
||||
, elementary-gtk-theme, nixos-artwork, elementary-default-settings, lightdm, numlockx
|
||||
, clutter-gtk, libGL, dbus, wrapGAppsHook }:
|
||||
|
||||
|
@ -26,7 +26,6 @@ stdenv.mkDerivation rec {
|
|||
|
||||
nativeBuildInputs = [
|
||||
desktop-file-utils
|
||||
gobject-introspection
|
||||
meson
|
||||
ninja
|
||||
pkgconfig
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
{ stdenv, fetchFromGitHub, pantheon, pkgconfig, meson, ninja, vala, libxml2, desktop-file-utils
|
||||
, gtk3, glib, granite, libgee, elementary-icon-theme, gobject-introspection, wrapGAppsHook }:
|
||||
, gtk3, glib, granite, libgee, elementary-icon-theme, wrapGAppsHook }:
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
pname = "shortcut-overlay";
|
||||
|
@ -23,7 +23,6 @@ stdenv.mkDerivation rec {
|
|||
|
||||
nativeBuildInputs = [
|
||||
desktop-file-utils
|
||||
gobject-introspection
|
||||
libxml2
|
||||
meson
|
||||
ninja
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
{ stdenv, fetchFromGitHub, pantheon, pkgconfig, meson, python3, ninja, vala
|
||||
, desktop-file-utils, gettext, libxml2, gtk3, granite, libgee, bamf, libcanberra
|
||||
, libcanberra-gtk3, gnome-desktop, mutter, clutter, plank, gobject-introspection
|
||||
, elementary-icon-theme, elementary-settings-daemon, wrapGAppsHook }:
|
||||
, libcanberra-gtk3, gnome-desktop, mutter, clutter, plank, elementary-icon-theme
|
||||
, elementary-settings-daemon, wrapGAppsHook }:
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
pname = "gala";
|
||||
|
@ -24,7 +24,6 @@ stdenv.mkDerivation rec {
|
|||
nativeBuildInputs = [
|
||||
desktop-file-utils
|
||||
gettext
|
||||
gobject-introspection
|
||||
libxml2
|
||||
meson
|
||||
ninja
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
{ stdenv, fetchFromGitHub, pantheon, pkgconfig, meson, python3
|
||||
, ninja, vala, gtk3, granite, libnotify, wingpanel, libgee, libxml2
|
||||
, gobject-introspection, elementary-icon-theme, wrapGAppsHook }:
|
||||
, elementary-icon-theme, wrapGAppsHook }:
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
pname = "wingpanel-indicator-bluetooth";
|
||||
|
@ -20,7 +20,6 @@ stdenv.mkDerivation rec {
|
|||
};
|
||||
|
||||
nativeBuildInputs = [
|
||||
gobject-introspection
|
||||
libxml2
|
||||
meson
|
||||
ninja
|
||||
|
|
|
@ -1,7 +1,6 @@
|
|||
{ stdenv, fetchFromGitHub, fetchpatch, pantheon, pkgconfig, meson, python3
|
||||
, ninja, substituteAll, vala, gtk3, granite, wingpanel, evolution-data-server
|
||||
, libical, libgee, libxml2, libsoup, gobject-introspection
|
||||
, elementary-calendar, elementary-icon-theme, wrapGAppsHook }:
|
||||
, libical, libgee, libxml2, libsoup, elementary-calendar, elementary-icon-theme, wrapGAppsHook }:
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
pname = "wingpanel-indicator-datetime";
|
||||
|
@ -21,7 +20,6 @@ stdenv.mkDerivation rec {
|
|||
};
|
||||
|
||||
nativeBuildInputs = [
|
||||
gobject-introspection
|
||||
libxml2
|
||||
meson
|
||||
ninja
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
{ stdenv, fetchFromGitHub, pantheon, pkgconfig, meson, ninja
|
||||
, substituteAll, vala, gtk3, granite, libxml2, wingpanel, libgee
|
||||
, xorg, libgnomekbd, gobject-introspection, elementary-icon-theme, wrapGAppsHook }:
|
||||
, xorg, libgnomekbd, elementary-icon-theme, wrapGAppsHook }:
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
pname = "wingpanel-indicator-keyboard";
|
||||
|
@ -20,7 +20,6 @@ stdenv.mkDerivation rec {
|
|||
};
|
||||
|
||||
nativeBuildInputs = [
|
||||
gobject-introspection
|
||||
meson
|
||||
ninja
|
||||
libxml2
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
{ stdenv, fetchFromGitHub, pantheon, pkgconfig, meson, ninja, vala
|
||||
, gtk3, granite, networkmanager, networkmanagerapplet, wingpanel
|
||||
, libgee, gobject-introspection, elementary-icon-theme, wrapGAppsHook }:
|
||||
, libgee, elementary-icon-theme, wrapGAppsHook }:
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
pname = "wingpanel-indicator-network";
|
||||
|
@ -20,7 +20,6 @@ stdenv.mkDerivation rec {
|
|||
};
|
||||
|
||||
nativeBuildInputs = [
|
||||
gobject-introspection
|
||||
meson
|
||||
ninja
|
||||
pkgconfig
|
||||
|
|
|
@ -1,6 +1,5 @@
|
|||
{ stdenv, fetchFromGitHub, pantheon, pkgconfig, meson, ninja, vala
|
||||
, gtk3, granite, wingpanel, libgee, libxml2, gobject-introspection
|
||||
, elementary-icon-theme, wrapGAppsHook }:
|
||||
, gtk3, granite, wingpanel, libgee, libxml2, elementary-icon-theme, wrapGAppsHook }:
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
pname = "wingpanel-indicator-nightlight";
|
||||
|
@ -20,7 +19,6 @@ stdenv.mkDerivation rec {
|
|||
};
|
||||
|
||||
nativeBuildInputs = [
|
||||
gobject-introspection
|
||||
libxml2
|
||||
meson
|
||||
ninja
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
{ stdenv, fetchFromGitHub, pantheon, pkgconfig, meson, ninja, vala, gtk3, granite
|
||||
, wingpanel, libgee, libwnck3, gobject-introspection, elementary-icon-theme, wrapGAppsHook }:
|
||||
, wingpanel, libgee, libwnck3, elementary-icon-theme, wrapGAppsHook }:
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
pname = "wingpanel-indicator-notifications";
|
||||
|
@ -19,7 +19,6 @@ stdenv.mkDerivation rec {
|
|||
};
|
||||
|
||||
nativeBuildInputs = [
|
||||
gobject-introspection
|
||||
meson
|
||||
ninja
|
||||
pkgconfig
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
{ stdenv, fetchFromGitHub, pantheon, pkgconfig, meson, python3
|
||||
, ninja, vala, gtk3, granite, bamf, libgtop, udev, wingpanel
|
||||
, libgee, gobject-introspection, elementary-icon-theme, wrapGAppsHook }:
|
||||
, libgee, elementary-icon-theme, wrapGAppsHook }:
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
pname = "wingpanel-indicator-power";
|
||||
|
@ -20,7 +20,6 @@ stdenv.mkDerivation rec {
|
|||
};
|
||||
|
||||
nativeBuildInputs = [
|
||||
gobject-introspection
|
||||
meson
|
||||
ninja
|
||||
pkgconfig
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
{ stdenv, fetchFromGitHub, pantheon, pkgconfig, meson
|
||||
, ninja, vala, gtk3, granite, wingpanel, accountsservice
|
||||
, libgee, gobject-introspection, elementary-icon-theme, wrapGAppsHook }:
|
||||
, libgee, elementary-icon-theme, wrapGAppsHook }:
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
pname = "wingpanel-indicator-session";
|
||||
|
@ -20,7 +20,6 @@ stdenv.mkDerivation rec {
|
|||
};
|
||||
|
||||
nativeBuildInputs = [
|
||||
gobject-introspection
|
||||
meson
|
||||
ninja
|
||||
pkgconfig
|
||||
|
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Reference in a new issue