Merge pull request #86708 from romildo/deepin.updateScript

deepin: redefine updateScript to use genericUpdater
This commit is contained in:
José Romildo Malaquias 2020-05-07 11:04:36 -03:00 committed by GitHub
commit 4ed5208152
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
48 changed files with 845 additions and 328 deletions

View File

@ -4,6 +4,7 @@
, version , version
, attrPath ? pname , attrPath ? pname
, versionLister , versionLister
, ignoredVersions ? ""
, rev-prefix ? "" , rev-prefix ? ""
, odd-unstable ? false , odd-unstable ? false
, patchlevel-unstable ? false , patchlevel-unstable ? false
@ -23,13 +24,19 @@ let
version="$2" version="$2"
attr_path="$3" attr_path="$3"
version_lister="$4" version_lister="$4"
rev_prefix="$5" ignored_versions="$5"
odd_unstable="$6" rev_prefix="$6"
patchlevel_unstable="$7" odd_unstable="$7"
patchlevel_unstable="$8"
# print header # print header
echo "# $pname-$version" >> ${fileForGitCommands} echo "# $pname-$version" >> ${fileForGitCommands}
function version_is_ignored() {
local tag="$1"
[ -n "$ignored_versions" ] && grep -E "$ignored_versions" <<< "$tag"
}
function version_is_unstable() { function version_is_unstable() {
local tag="$1" local tag="$1"
local enforce="$2" local enforce="$2"
@ -68,7 +75,10 @@ let
# find the newest tag # find the newest tag
# do not consider development versions # do not consider development versions
for latest_tag in $tags; do for latest_tag in $tags; do
if version_is_unstable "$latest_tag"; then if version_is_ignored "$latest_tag"; then
echo "# skip ignored version: $pname-$latest_tag" >> ${fileForGitCommands}
latest_tag=
elif version_is_unstable "$latest_tag"; then
echo "# skip development version: $pname-$latest_tag" >> ${fileForGitCommands} echo "# skip development version: $pname-$latest_tag" >> ${fileForGitCommands}
latest_tag= latest_tag=
else else
@ -95,4 +105,4 @@ let
''; '';
in in
[ updateScript pname version attrPath versionLister rev-prefix odd-unstable patchlevel-unstable ] [ updateScript pname version attrPath versionLister ignoredVersions rev-prefix odd-unstable patchlevel-unstable ]

View File

@ -1,4 +1,10 @@
{ stdenv, fetchFromGitHub, jq, libxml2, go-dbus-generator, deepin }: { stdenv
, fetchFromGitHub
, jq
, libxml2
, go-dbus-generator
, deepin
}:
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
pname = "dbus-factory"; pname = "dbus-factory";
@ -17,13 +23,15 @@ stdenv.mkDerivation rec {
go-dbus-generator go-dbus-generator
]; ];
makeFlags = [ "GOPATH=${placeholder "out"}/share/go" ]; makeFlags = [
"GOPATH=${placeholder "out"}/share/go"
];
postPatch = '' postPatch = ''
sed -i -e 's:/share/gocode:/share/go:' Makefile sed -i -e 's:/share/gocode:/share/go:' Makefile
''; '';
passthru.updateScript = deepin.updateScript { name = "${pname}-${version}"; }; passthru.updateScript = deepin.updateScript { inherit pname version src; };
meta = with stdenv.lib; { meta = with stdenv.lib; {
description = "Generates static DBus bindings for Golang and QML at build-time"; description = "Generates static DBus bindings for Golang and QML at build-time";

View File

@ -1,25 +1,28 @@
{ stdenv, buildGoPackage, fetchFromGitHub, pkgconfig, { stdenv
alsaLib, , buildGoPackage
bc, , fetchFromGitHub
blur-effect, , pkgconfig
coreutils, , alsaLib
dbus-factory, , bc
deepin, , blur-effect
deepin-gettext-tools, , coreutils
fontconfig, , dbus-factory
go, , deepin
go-dbus-factory, , deepin-gettext-tools
go-gir-generator, , fontconfig
go-lib, , go
grub2, , go-dbus-factory
gtk3, , go-gir-generator
libcanberra, , go-lib
libgudev, , grub2
librsvg, , gtk3
poppler, , libcanberra
pulseaudio, , libgudev
rfkill, , librsvg
xcur2png , poppler
, pulseaudio
, rfkill
, xcur2png
}: }:
buildGoPackage rec { buildGoPackage rec {
@ -114,7 +117,7 @@ buildGoPackage rec {
searchHardCodedPaths $out # debugging searchHardCodedPaths $out # debugging
''; '';
passthru.updateScript = deepin.updateScript { name = "${pname}-${version}"; }; passthru.updateScript = deepin.updateScript { inherit pname version src; };
meta = with stdenv.lib; { meta = with stdenv.lib; {
description = "Go-lang bindings for dde-daemon"; description = "Go-lang bindings for dde-daemon";

View File

@ -1,5 +1,13 @@
{ stdenv, mkDerivation, fetchFromGitHub, pkgconfig, cmake, qttools, { stdenv
deepin-gettext-tools, dtkcore, dtkwidget, deepin , mkDerivation
, fetchFromGitHub
, pkgconfig
, cmake
, qttools
, deepin-gettext-tools
, dtkcore
, dtkwidget
, deepin
}: }:
mkDerivation rec { mkDerivation rec {
@ -37,7 +45,7 @@ mkDerivation rec {
-e "s,/usr/bin/deepin-desktop-ts-convert,deepin-desktop-ts-convert," -e "s,/usr/bin/deepin-desktop-ts-convert,deepin-desktop-ts-convert,"
''; '';
passthru.updateScript = deepin.updateScript { name = "${pname}-${version}"; }; passthru.updateScript = deepin.updateScript { inherit pname version src; };
meta = with stdenv.lib; { meta = with stdenv.lib; {
description = "Calendar for Deepin Desktop Environment"; description = "Calendar for Deepin Desktop Environment";

View File

@ -1,9 +1,40 @@
{ stdenv, mkDerivation, fetchFromGitHub, pkgconfig, cmake, deepin, qttools, qtdeclarative, { stdenv
networkmanager, qtsvg, qtx11extras, dtkcore, dtkwidget, geoip, gsettings-qt, , mkDerivation
dde-network-utils, networkmanager-qt, xorg, mtdev, fontconfig, freetype, dde-api, , fetchFromGitHub
dde-daemon, qt5integration, deepin-desktop-base, deepin-desktop-schemas, dbus, , pkgconfig
systemd, dde-qt-dbus-factory, qtmultimedia, qtbase, glib, gnome3, which, , cmake
substituteAll, tzdata, wrapGAppsHook , deepin
, qttools
, qtdeclarative
, networkmanager
, qtsvg
, qtx11extras
, dtkcore
, dtkwidget
, geoip
, gsettings-qt
, dde-network-utils
, networkmanager-qt
, xorg
, mtdev
, fontconfig
, freetype
, dde-api
, dde-daemon
, qt5integration
, deepin-desktop-base
, deepin-desktop-schemas
, dbus
, systemd
, dde-qt-dbus-factory
, qtmultimedia
, qtbase
, glib
, gnome3
, which
, substituteAll
, tzdata
, wrapGAppsHook
}: }:
mkDerivation rec { mkDerivation rec {
@ -107,7 +138,7 @@ mkDerivation rec {
searchHardCodedPaths $out searchHardCodedPaths $out
''; '';
passthru.updateScript = deepin.updateScript { name = "${pname}-${version}"; }; passthru.updateScript = deepin.updateScript { inherit pname version src; };
meta = with stdenv.lib; { meta = with stdenv.lib; {
description = "Control panel of Deepin Desktop Environment"; description = "Control panel of Deepin Desktop Environment";

View File

@ -1,10 +1,38 @@
{ stdenv, buildGoPackage, fetchFromGitHub, fetchpatch, pkgconfig, { stdenv
dbus-factory, go-dbus-factory, go-gir-generator, go-lib, , buildGoPackage
deepin-gettext-tools, gettext, dde-api, deepin-desktop-schemas, , fetchFromGitHub
deepin-wallpapers, deepin-desktop-base, alsaLib, glib, gtk3, , fetchpatch
libgudev, libinput, libnl, librsvg, linux-pam, networkmanager, , pkgconfig
pulseaudio, python3, hicolor-icon-theme, glibc, tzdata, go, , dbus-factory
deepin, makeWrapper, xkeyboard_config, wrapGAppsHook }: , go-dbus-factory
, go-gir-generator
, go-lib
, deepin-gettext-tools
, gettext
, dde-api
, deepin-desktop-schemas
, deepin-wallpapers
, deepin-desktop-base
, alsaLib
, glib
, gtk3
, libgudev
, libinput
, libnl
, librsvg
, linux-pam
, networkmanager
, pulseaudio
, python3
, hicolor-icon-theme
, glibc
, tzdata
, go
, deepin
, makeWrapper
, xkeyboard_config
, wrapGAppsHook
}:
buildGoPackage rec { buildGoPackage rec {
pname = "dde-daemon"; pname = "dde-daemon";
@ -121,7 +149,7 @@ buildGoPackage rec {
searchHardCodedPaths $out # debugging searchHardCodedPaths $out # debugging
''; '';
passthru.updateScript = deepin.updateScript { name = "${pname}-${version}"; }; passthru.updateScript = deepin.updateScript { inherit pname version src; };
meta = with stdenv.lib; { meta = with stdenv.lib; {
description = "Daemon for handling Deepin Desktop Environment session settings"; description = "Daemon for handling Deepin Desktop Environment session settings";

View File

@ -1,11 +1,31 @@
{ stdenv, mkDerivation, fetchFromGitHub, cmake, pkgconfig, qttools, qtx11extras, { stdenv
qtsvg, polkit, gsettings-qt, dtkcore, dtkwidget, , mkDerivation
dde-qt-dbus-factory, dde-network-utils, dde-daemon, , fetchFromGitHub
deepin-desktop-schemas, xorg, glib, wrapGAppsHook, deepin, , cmake
plugins ? [], symlinkJoin, makeWrapper, libdbusmenu }: , pkgconfig
, qttools
, qtx11extras
, qtsvg
, polkit
, gsettings-qt
, dtkcore
, dtkwidget
, dde-qt-dbus-factory
, dde-network-utils
, dde-daemon
, deepin-desktop-schemas
, xorg
, glib
, wrapGAppsHook
, deepin
, plugins ? [ ]
, symlinkJoin
, makeWrapper
, libdbusmenu
}:
let let
unwrapped = mkDerivation rec { unwrapped = mkDerivation rec {
pname = "dde-dock"; pname = "dde-dock";
version = "5.0.0"; version = "5.0.0";
@ -76,7 +96,7 @@ unwrapped = mkDerivation rec {
searchHardCodedPaths $out searchHardCodedPaths $out
''; '';
passthru.updateScript = deepin.updateScript { name = "${pname}-${version}"; }; passthru.updateScript = deepin.updateScript { inherit pname version src; };
meta = with stdenv.lib; { meta = with stdenv.lib; {
description = "Dock for Deepin Desktop Environment"; description = "Dock for Deepin Desktop Environment";
@ -85,10 +105,12 @@ unwrapped = mkDerivation rec {
platforms = platforms.linux; platforms = platforms.linux;
maintainers = with maintainers; [ romildo ]; maintainers = with maintainers; [ romildo ];
}; };
}; };
in if plugins == [] then unwrapped in
else import ./wrapper.nix { if plugins == [ ]
then unwrapped
else import ./wrapper.nix {
inherit makeWrapper symlinkJoin plugins; inherit makeWrapper symlinkJoin plugins;
dde-dock = unwrapped; dde-dock = unwrapped;
} }

View File

@ -1,4 +1,8 @@
{ makeWrapper, symlinkJoin, dde-dock, plugins }: { makeWrapper
, symlinkJoin
, dde-dock
, plugins
}:
symlinkJoin { symlinkJoin {
name = "dde-dock-with-plugins-${dde-dock.version}"; name = "dde-dock-with-plugins-${dde-dock.version}";

View File

@ -1,13 +1,52 @@
{ stdenv, mkDerivation, fetchFromGitHub, pkgconfig, avfs, dde-daemon, { stdenv
dde-dock, dde-polkit-agent, dde-qt-dbus-factory, deepin, , mkDerivation
deepin-anything, deepin-desktop-schemas, deepin-gettext-tools, , fetchFromGitHub
deepin-movie-reborn, deepin-shortcut-viewer, deepin-terminal, , pkgconfig
disomaster, dtkcore, dtkwidget, ffmpegthumbnailer, file, glib, , avfs
gnugrep, gsettings-qt, gvfs, jemalloc, kcodecs, libX11, libsecret, , dde-daemon
polkit, polkit-qt, poppler, procps, qmake, qt5integration, , dde-dock
qtmultimedia, qtsvg, qttools, qtx11extras, runtimeShell, samba, , dde-polkit-agent
shadow, taglib, udisks2-qt5, xdg-user-dirs, xorg, zlib, , dde-qt-dbus-factory
wrapGAppsHook }: , deepin
, deepin-anything
, deepin-desktop-schemas
, deepin-gettext-tools
, deepin-movie-reborn
, deepin-shortcut-viewer
, deepin-terminal
, disomaster
, 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
}:
mkDerivation rec { mkDerivation rec {
pname = "dde-file-manager"; pname = "dde-file-manager";
@ -247,7 +286,7 @@ mkDerivation rec {
searchHardCodedPaths $out searchHardCodedPaths $out
''; '';
passthru.updateScript = deepin.updateScript { name = "${pname}-${version}"; }; passthru.updateScript = deepin.updateScript { inherit pname version src; };
meta = with stdenv.lib; { meta = with stdenv.lib; {
description = "File manager and desktop module for Deepin Desktop Environment"; description = "File manager and desktop module for Deepin Desktop Environment";

View File

@ -74,7 +74,9 @@ mkDerivation rec {
# Need to add kwayland around: # Need to add kwayland around:
# * https://github.com/linuxdeepin/dde-kwin/blob/5226bb984c844129f9fa589da56e77decb7b39a1/plugins/kwineffects/blur/CMakeLists.txt#L14 # * https://github.com/linuxdeepin/dde-kwin/blob/5226bb984c844129f9fa589da56e77decb7b39a1/plugins/kwineffects/blur/CMakeLists.txt#L14
NIX_CFLAGS_COMPILE = "-I${kwayland.dev}/include/KF5"; NIX_CFLAGS_COMPILE = [
"-I${kwayland.dev}/include/KF5"
];
cmakeFlags = [ cmakeFlags = [
"-DKWIN_VERSION=${(builtins.parseDrvName kwin.name).version}" "-DKWIN_VERSION=${(builtins.parseDrvName kwin.name).version}"
@ -128,7 +130,7 @@ mkDerivation rec {
enableParallelBuilding = true; enableParallelBuilding = true;
passthru.updateScript = deepin.updateScript { name = "${pname}-${version}"; }; passthru.updateScript = deepin.updateScript { inherit pname version src; };
meta = with stdenv.lib; { meta = with stdenv.lib; {
description = "KWin configuration for Deepin Desktop Environment"; description = "KWin configuration for Deepin Desktop Environment";

View File

@ -1,7 +1,24 @@
{ stdenv, mkDerivation, fetchFromGitHub, pkgconfig, cmake, dde-qt-dbus-factory, { stdenv
dde-session-ui, deepin, deepin-desktop-schemas, deepin-wallpapers, , mkDerivation
dtkcore, dtkwidget, gsettings-qt, qtsvg, qttools, qtx11extras, , fetchFromGitHub
which, xdg_utils, wrapGAppsHook, glib }: , pkgconfig
, cmake
, dde-qt-dbus-factory
, dde-session-ui
, deepin
, deepin-desktop-schemas
, deepin-wallpapers
, dtkcore
, dtkwidget
, gsettings-qt
, qtsvg
, qttools
, qtx11extras
, which
, xdg_utils
, wrapGAppsHook
, glib
}:
mkDerivation rec { mkDerivation rec {
pname = "dde-launcher"; pname = "dde-launcher";
@ -72,7 +89,7 @@ mkDerivation rec {
searchHardCodedPaths $out searchHardCodedPaths $out
''; '';
passthru.updateScript = deepin.updateScript { name = "${pname}-${version}"; }; passthru.updateScript = deepin.updateScript { inherit pname version src; };
meta = with stdenv.lib; { meta = with stdenv.lib; {
description = "Deepin Desktop Environment launcher module"; description = "Deepin Desktop Environment launcher module";

View File

@ -1,5 +1,15 @@
{ stdenv, mkDerivation, fetchFromGitHub, substituteAll, qmake, pkgconfig, qttools, { stdenv
dde-qt-dbus-factory, proxychains, which, deepin }: , mkDerivation
, fetchFromGitHub
, substituteAll
, qmake
, pkgconfig
, qttools
, dde-qt-dbus-factory
, proxychains
, which
, deepin
}:
mkDerivation rec { mkDerivation rec {
pname = "dde-network-utils"; pname = "dde-network-utils";
@ -41,7 +51,7 @@ mkDerivation rec {
searchHardCodedPaths $out # for debugging searchHardCodedPaths $out # for debugging
''; '';
passthru.updateScript = deepin.updateScript { name = "${pname}-${version}"; }; passthru.updateScript = deepin.updateScript { inherit pname version src; };
meta = with stdenv.lib; { meta = with stdenv.lib; {
description = "Deepin network utils"; description = "Deepin network utils";

View File

@ -1,5 +1,15 @@
{ stdenv, mkDerivation, fetchFromGitHub, pkgconfig, qmake, qttools, polkit-qt, { stdenv
dtkcore, dtkwidget, dde-qt-dbus-factory, deepin }: , mkDerivation
, fetchFromGitHub
, pkgconfig
, qmake
, qttools
, polkit-qt
, dtkcore
, dtkwidget
, dde-qt-dbus-factory
, deepin
}:
mkDerivation rec { mkDerivation rec {
pname = "dde-polkit-agent"; pname = "dde-polkit-agent";
@ -38,7 +48,7 @@ mkDerivation rec {
searchHardCodedPaths $out searchHardCodedPaths $out
''; '';
passthru.updateScript = deepin.updateScript { name = "${pname}-${version}"; }; passthru.updateScript = deepin.updateScript { inherit pname version src; };
meta = with stdenv.lib; { meta = with stdenv.lib; {
description = "PolicyKit agent for Deepin Desktop Environment"; description = "PolicyKit agent for Deepin Desktop Environment";

View File

@ -1,4 +1,9 @@
{ stdenv, fetchFromGitHub, qmake, python3, deepin }: { stdenv
, fetchFromGitHub
, qmake
, python3
, deepin
}:
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
pname = "dde-qt-dbus-factory"; pname = "dde-qt-dbus-factory";
@ -26,7 +31,7 @@ stdenv.mkDerivation rec {
enableParallelBuilding = true; enableParallelBuilding = true;
passthru.updateScript = deepin.updateScript { name = "${pname}-${version}"; }; passthru.updateScript = deepin.updateScript { inherit pname version src; };
meta = with stdenv.lib; { meta = with stdenv.lib; {
description = "Qt DBus interface library for Deepin software"; description = "Qt DBus interface library for Deepin software";

View File

@ -1,9 +1,33 @@
{ stdenv, mkDerivation, fetchFromGitHub, pkgconfig, qmake, dbus, dde-daemon, { stdenv
dde-qt-dbus-factory, deepin, deepin-desktop-schemas, , mkDerivation
deepin-gettext-tools, deepin-icon-theme, deepin-wallpapers, dtkcore, , fetchFromGitHub
dtkwidget, gnugrep, gsettings-qt, lightdm_qt, , pkgconfig
onboard, qtsvg, qttools, qtx11extras, setxkbmap, utillinux, which, , qmake
xkeyboard_config, xorg, xrandr, wrapGAppsHook }: , dbus
, dde-daemon
, dde-qt-dbus-factory
, deepin
, deepin-desktop-schemas
, deepin-gettext-tools
, deepin-icon-theme
, deepin-wallpapers
, dtkcore
, dtkwidget
, gnugrep
, gsettings-qt
, lightdm_qt
, onboard
, qtsvg
, qttools
, qtx11extras
, setxkbmap
, utillinux
, which
, xkeyboard_config
, xorg
, xrandr
, wrapGAppsHook
}:
mkDerivation rec { mkDerivation rec {
pname = "dde-session-ui"; pname = "dde-session-ui";
@ -121,7 +145,7 @@ mkDerivation rec {
searchHardCodedPaths $out # debugging searchHardCodedPaths $out # debugging
''; '';
passthru.updateScript = deepin.updateScript { name = "${pname}-${version}"; }; passthru.updateScript = deepin.updateScript { inherit pname version src; };
meta = with stdenv.lib; { meta = with stdenv.lib; {
description = "Deepin desktop-environment - Session UI module"; description = "Deepin desktop-environment - Session UI module";

View File

@ -1,5 +1,14 @@
{ stdenv, mkDerivation, fetchFromGitHub, fetchpatch, pkgconfig, qtbase, udisks2-qt5, utillinux, { stdenv
dtkcore, deepin }: , mkDerivation
, fetchFromGitHub
, fetchpatch
, pkgconfig
, qtbase
, udisks2-qt5
, utillinux
, dtkcore
, deepin
}:
mkDerivation rec { mkDerivation rec {
pname = "deepin-anything"; pname = "deepin-anything";
@ -61,7 +70,7 @@ mkDerivation rec {
searchHardCodedPaths $modsrc # for debugging searchHardCodedPaths $modsrc # for debugging
''; '';
passthru.updateScript = deepin.updateScript { name = "${pname}-${version}"; }; passthru.updateScript = deepin.updateScript { inherit pname version src; };
meta = with stdenv.lib; { meta = with stdenv.lib; {
description = "Deepin file search tool"; description = "Deepin file search tool";

View File

@ -1,5 +1,14 @@
{ stdenv, mkDerivation, fetchFromGitHub, pkgconfig, qmake, qttools, qtsvg, dtkcore, { stdenv
dtkwidget, deepin }: , mkDerivation
, fetchFromGitHub
, pkgconfig
, qmake
, qttools
, qtsvg
, dtkcore
, dtkwidget
, deepin
}:
mkDerivation rec { mkDerivation rec {
pname = "deepin-calculator"; pname = "deepin-calculator";
@ -36,7 +45,7 @@ mkDerivation rec {
searchHardCodedPaths $out # debugging searchHardCodedPaths $out # debugging
''; '';
passthru.updateScript = deepin.updateScript { name = "${pname}-${version}"; }; passthru.updateScript = deepin.updateScript { inherit pname version src; };
meta = with stdenv.lib; { meta = with stdenv.lib; {
description = "Easy to use calculator for Deepin Desktop Environment"; description = "Easy to use calculator for Deepin Desktop Environment";

View File

@ -1,4 +1,8 @@
{ stdenv, fetchFromGitHub, deepin-wallpapers, deepin }: { stdenv
, fetchFromGitHub
, deepin-wallpapers
, deepin
}:
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
pname = "deepin-desktop-base"; pname = "deepin-desktop-base";
@ -11,9 +15,13 @@ stdenv.mkDerivation rec {
sha256 = "0rs7bjy35k5gc5nbba1cijhdz16zny30lgmcf2ckx1pkdszk2vra"; sha256 = "0rs7bjy35k5gc5nbba1cijhdz16zny30lgmcf2ckx1pkdszk2vra";
}; };
nativeBuildInputs = [ deepin.setupHook ]; nativeBuildInputs = [
deepin.setupHook
];
buildInputs = [ deepin-wallpapers ]; buildInputs = [
deepin-wallpapers
];
# TODO: Fedora recommended dependencies: # TODO: Fedora recommended dependencies:
# deepin-wallpapers # deepin-wallpapers
@ -40,7 +48,7 @@ stdenv.mkDerivation rec {
ln -s ../lib/deepin/desktop-version $out/etc/deepin-version ln -s ../lib/deepin/desktop-version $out/etc/deepin-version
''; '';
passthru.updateScript = deepin.updateScript { name = "${pname}-${version}"; }; passthru.updateScript = deepin.updateScript { inherit pname version src; };
meta = with stdenv.lib; { meta = with stdenv.lib; {
description = "Base assets and definitions for Deepin Desktop Environment"; description = "Base assets and definitions for Deepin Desktop Environment";

View File

@ -1,5 +1,14 @@
{ stdenv, fetchFromGitHub, python3, dconf, glib, deepin-gtk-theme, { stdenv
deepin-icon-theme, deepin-sound-theme, deepin-wallpapers, deepin }: , fetchFromGitHub
, python3
, dconf
, glib
, deepin-gtk-theme
, deepin-icon-theme
, deepin-sound-theme
, deepin-wallpapers
, deepin
}:
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
pname = "deepin-desktop-schemas"; pname = "deepin-desktop-schemas";
@ -46,7 +55,9 @@ stdenv.mkDerivation rec {
# /usr/share/desktop-directories # /usr/share/desktop-directories
''; '';
makeFlags = [ "PREFIX=${placeholder "out"}" ]; makeFlags = [
"PREFIX=${placeholder "out"}"
];
doCheck = true; doCheck = true;
checkTarget = "test"; checkTarget = "test";
@ -56,7 +67,7 @@ stdenv.mkDerivation rec {
searchHardCodedPaths $out searchHardCodedPaths $out
''; '';
passthru.updateScript = deepin.updateScript { name = "${pname}-${version}"; }; passthru.updateScript = deepin.updateScript { inherit pname version src; };
meta = with stdenv.lib; { meta = with stdenv.lib; {
description = "GSettings deepin desktop-wide schemas"; description = "GSettings deepin desktop-wide schemas";

View File

@ -1,10 +1,18 @@
{ stdenv, mkDerivation, fetchFromGitHub, pkgconfig, cmake, deepin, { stdenv
dtkcore, dtkwidget, kcodecs, qttools, syntax-highlighting, , mkDerivation
wrapQtAppsHook , fetchFromGitHub
, pkgconfig
, cmake
, deepin
, dtkcore
, dtkwidget
, kcodecs
, qttools
, syntax-highlighting
, wrapQtAppsHook
}: }:
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
name = "${pname}-${version}";
pname = "deepin-editor"; pname = "deepin-editor";
version = "1.2.9.1"; version = "1.2.9.1";
@ -52,7 +60,7 @@ stdenv.mkDerivation rec {
searchHardCodedPaths $out # debugging searchHardCodedPaths $out # debugging
''; '';
passthru.updateScript = deepin.updateScript { inherit name; }; passthru.updateScript = deepin.updateScript { inherit pname version src; };
meta = with stdenv.lib; { meta = with stdenv.lib; {
description = "Simple editor for Deepin Desktop Environment"; description = "Simple editor for Deepin Desktop Environment";

View File

@ -1,4 +1,10 @@
{ stdenv, fetchFromGitHub, gettext, python3Packages, perlPackages, deepin }: { stdenv
, fetchFromGitHub
, gettext
, python3Packages
, perlPackages
, deepin
}:
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
pname = "deepin-gettext-tools"; pname = "deepin-gettext-tools";
@ -23,7 +29,9 @@ stdenv.mkDerivation rec {
python3Packages.python python3Packages.python
]; ];
makeFlags = [ "PREFIX=${placeholder "out"}" ]; makeFlags = [
"PREFIX=${placeholder "out"}"
];
postPatch = '' postPatch = ''
sed -e 's/sudo cp/cp/' -i src/generate_mo.py sed -e 's/sudo cp/cp/' -i src/generate_mo.py
@ -35,7 +43,7 @@ stdenv.mkDerivation rec {
wrapProgram $out/bin/deepin-desktop-ts-convert --set PERL5LIB $PERL5LIB wrapProgram $out/bin/deepin-desktop-ts-convert --set PERL5LIB $PERL5LIB
''; '';
passthru.updateScript = deepin.updateScript { name = "${pname}-${version}"; }; passthru.updateScript = deepin.updateScript { inherit pname version src; };
meta = with stdenv.lib; { meta = with stdenv.lib; {
description = "Deepin Internationalization utilities"; description = "Deepin Internationalization utilities";

View File

@ -1,4 +1,8 @@
{ stdenv, fetchFromGitHub, gtk-engine-murrine, deepin }: { stdenv
, fetchFromGitHub
, gtk-engine-murrine
, deepin
}:
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
pname = "deepin-gtk-theme"; pname = "deepin-gtk-theme";
@ -11,11 +15,15 @@ stdenv.mkDerivation rec {
sha256 = "0zs6mq70yd1k3d9zm3q6zxnw1md56r4imad5imdxwx58yxdx47fw"; sha256 = "0zs6mq70yd1k3d9zm3q6zxnw1md56r4imad5imdxwx58yxdx47fw";
}; };
propagatedUserEnvPkgs = [ gtk-engine-murrine ]; propagatedUserEnvPkgs = [
gtk-engine-murrine
];
makeFlags = [ "PREFIX=${placeholder "out"}" ]; makeFlags = [
"PREFIX=${placeholder "out"}"
];
passthru.updateScript = deepin.updateScript { name = "${pname}-${version}"; }; passthru.updateScript = deepin.updateScript { inherit pname version src; };
meta = with stdenv.lib; { meta = with stdenv.lib; {
description = "Deepin GTK Theme"; description = "Deepin GTK Theme";

View File

@ -1,4 +1,11 @@
{ stdenv, fetchFromGitHub, gtk3, xcursorgen, papirus-icon-theme, deepin, hicolor-icon-theme }: { stdenv
, fetchFromGitHub
, gtk3
, xcursorgen
, papirus-icon-theme
, deepin
, hicolor-icon-theme
}:
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
pname = "deepin-icon-theme"; pname = "deepin-icon-theme";
@ -11,7 +18,10 @@ stdenv.mkDerivation rec {
sha256 = "12rzzjp906np95ckbxrd4mb345lm198wz69kxy48f8q1zg78q8iw"; sha256 = "12rzzjp906np95ckbxrd4mb345lm198wz69kxy48f8q1zg78q8iw";
}; };
nativeBuildInputs = [ gtk3 xcursorgen ]; nativeBuildInputs = [
gtk3
xcursorgen
];
propagatedBuildInputs = [ propagatedBuildInputs = [
papirus-icon-theme papirus-icon-theme
@ -38,7 +48,7 @@ stdenv.mkDerivation rec {
cp -a ./Sea ./usr/share/icons/hicolor "$out"/share/icons/ cp -a ./Sea ./usr/share/icons/hicolor "$out"/share/icons/
''; '';
passthru.updateScript = deepin.updateScript { name = "${pname}-${version}"; }; passthru.updateScript = deepin.updateScript { inherit pname version src; };
meta = with stdenv.lib; { meta = with stdenv.lib; {
description = "Icons for the Deepin Desktop Environment"; description = "Icons for the Deepin Desktop Environment";

View File

@ -1,6 +1,18 @@
{ stdenv, mkDerivation, fetchFromGitHub, pkgconfig, qmake, qttools, qtsvg, { stdenv
qtx11extras, dtkcore, dtkwidget, qt5integration, freeimage, libraw, , mkDerivation
libexif, deepin , fetchFromGitHub
, pkgconfig
, qmake
, qttools
, qtsvg
, qtx11extras
, dtkcore
, dtkwidget
, qt5integration
, freeimage
, libraw
, libexif
, deepin
}: }:
mkDerivation rec { mkDerivation rec {
@ -41,7 +53,7 @@ mkDerivation rec {
-e "s,\$\$\[QT_INSTALL_PLUGINS\],$out/$qtPluginPrefix," -e "s,\$\$\[QT_INSTALL_PLUGINS\],$out/$qtPluginPrefix,"
''; '';
passthru.updateScript = deepin.updateScript { name = "${pname}-${version}"; }; passthru.updateScript = deepin.updateScript { inherit pname version src; };
meta = with stdenv.lib; { meta = with stdenv.lib; {
description = "Image Viewer for Deepin Desktop Environment"; description = "Image Viewer for Deepin Desktop Environment";

View File

@ -1,5 +1,13 @@
{ stdenv, mkDerivation, fetchFromGitHub, pkgconfig, qmake, dtkcore, dtkwidget, { stdenv
qt5integration, deepin }: , mkDerivation
, fetchFromGitHub
, pkgconfig
, qmake
, dtkcore
, dtkwidget
, qt5integration
, deepin
}:
mkDerivation rec { mkDerivation rec {
pname = "deepin-menu"; pname = "deepin-menu";
@ -34,7 +42,7 @@ mkDerivation rec {
enableParallelBuilding = true; enableParallelBuilding = true;
passthru.updateScript = deepin.updateScript { name = "${pname}-${version}"; }; passthru.updateScript = deepin.updateScript { inherit pname version src; };
meta = with stdenv.lib; { meta = with stdenv.lib; {
description = "Deepin menu service"; description = "Deepin menu service";

View File

@ -1,6 +1,22 @@
{ stdenv, mkDerivation, fetchFromGitHub, fetchpatch, cmake, pkgconfig, qttools, qtx11extras, { stdenv
dtkcore, dtkwidget, ffmpeg, ffmpegthumbnailer, mpv, pulseaudio, , mkDerivation
libdvdnav, libdvdread, xorg, deepin }: , fetchFromGitHub
, fetchpatch
, cmake
, pkgconfig
, qttools
, qtx11extras
, dtkcore
, dtkwidget
, ffmpeg
, ffmpegthumbnailer
, mpv
, pulseaudio
, libdvdnav
, libdvdread
, xorg
, deepin
}:
mkDerivation rec { mkDerivation rec {
pname = "deepin-movie-reborn"; pname = "deepin-movie-reborn";
@ -48,7 +64,6 @@ mkDerivation rec {
NIX_LDFLAGS = "-ldvdnav"; NIX_LDFLAGS = "-ldvdnav";
postPatch = '' postPatch = ''
searchHardCodedPaths # debugging searchHardCodedPaths # debugging
@ -58,7 +73,7 @@ mkDerivation rec {
--replace "Exec=deepin-movie" "Exec=$out/bin/deepin-movie" --replace "Exec=deepin-movie" "Exec=$out/bin/deepin-movie"
''; '';
passthru.updateScript = deepin.updateScript { name = "${pname}-${version}"; }; passthru.updateScript = deepin.updateScript { inherit pname version src; };
meta = with stdenv.lib; { meta = with stdenv.lib; {
description = "Deepin movie player"; description = "Deepin movie player";

View File

@ -1,6 +1,19 @@
{ stdenv, mkDerivation, fetchFromGitHub, fetchpatch, cmake, pkgconfig, xdg_utils, qttools, qtx11extras, { stdenv
dtkcore, dtkwidget, dtkwm, deepin-turbo, deepin-shortcut-viewer, , mkDerivation
deepin }: , fetchFromGitHub
, fetchpatch
, cmake
, pkgconfig
, xdg_utils
, qttools
, qtx11extras
, dtkcore
, dtkwidget
, dtkwm
, deepin-turbo
, deepin-shortcut-viewer
, deepin
}:
mkDerivation rec { mkDerivation rec {
pname = "deepin-screenshot"; pname = "deepin-screenshot";
@ -48,7 +61,7 @@ mkDerivation rec {
searchHardCodedPaths $out searchHardCodedPaths $out
''; '';
passthru.updateScript = deepin.updateScript { name = "${pname}-${version}"; }; passthru.updateScript = deepin.updateScript { inherit pname version src; };
meta = with stdenv.lib; { meta = with stdenv.lib; {
description = "Easy-to-use screenshot tool for Deepin Desktop Environment"; description = "Easy-to-use screenshot tool for Deepin Desktop Environment";

View File

@ -1,5 +1,13 @@
{ stdenv, mkDerivation, fetchFromGitHub, pkgconfig, qmake, dtkcore, dtkwidget, { stdenv
qt5integration, deepin }: , mkDerivation
, fetchFromGitHub
, pkgconfig
, qmake
, dtkcore
, dtkwidget
, qt5integration
, deepin
}:
mkDerivation rec { mkDerivation rec {
pname = "deepin-shortcut-viewer"; pname = "deepin-shortcut-viewer";
@ -25,7 +33,7 @@ mkDerivation rec {
enableParallelBuilding = true; enableParallelBuilding = true;
passthru.updateScript = deepin.updateScript { name = "${pname}-${version}"; }; passthru.updateScript = deepin.updateScript { inherit pname version src; };
meta = with stdenv.lib; { meta = with stdenv.lib; {
description = "Pop-up shortcut viewer for Deepin applications"; description = "Pop-up shortcut viewer for Deepin applications";

View File

@ -1,4 +1,7 @@
{ stdenv, fetchFromGitHub, deepin }: { stdenv
, fetchFromGitHub
, deepin
}:
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
pname = "deepin-sound-theme"; pname = "deepin-sound-theme";
@ -11,9 +14,11 @@ stdenv.mkDerivation rec {
sha256 = "1sw4nrn7q7wk1hpicm05apyc0mihaw42iqm52wb8ib8gm1qiylr9"; sha256 = "1sw4nrn7q7wk1hpicm05apyc0mihaw42iqm52wb8ib8gm1qiylr9";
}; };
makeFlags = [ "PREFIX=${placeholder "out"}" ]; makeFlags = [
"PREFIX=${placeholder "out"}"
];
passthru.updateScript = deepin.updateScript { name = "${pname}-${version}"; }; passthru.updateScript = deepin.updateScript { inherit pname version src; };
meta = with stdenv.lib; { meta = with stdenv.lib; {
description = "Deepin sound theme"; description = "Deepin sound theme";

View File

@ -1,8 +1,39 @@
{ stdenv, fetchFromGitHub, pkgconfig, cmake, ninja, vala_0_40, fetchpatch, { stdenv
gettext, at-spi2-core, dbus, epoxy, expect, gtk3, json-glib, , fetchFromGitHub
libXdmcp, libgee, libpthreadstubs, librsvg, libsecret, libtasn1, , pkgconfig
libxcb, libxkbcommon, p11-kit, pcre, vte, wnck, libselinux, gnutls, pcre2, , cmake
libsepol, utillinux, deepin-menu, deepin-shortcut-viewer, deepin, wrapGAppsHook }: , ninja
, vala_0_40
, fetchpatch
, gettext
, at-spi2-core
, dbus
, epoxy
, expect
, gtk3
, json-glib
, libXdmcp
, libgee
, libpthreadstubs
, librsvg
, libsecret
, libtasn1
, libxcb
, libxkbcommon
, p11-kit
, pcre
, vte
, wnck
, libselinux
, gnutls
, pcre2
, libsepol
, utillinux
, deepin-menu
, deepin-shortcut-viewer
, deepin
, wrapGAppsHook
}:
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
pname = "deepin-terminal"; pname = "deepin-terminal";
@ -69,7 +100,7 @@ stdenv.mkDerivation rec {
"-DVERSION=${version}" "-DVERSION=${version}"
]; ];
passthru.updateScript = deepin.updateScript { name = "${pname}-${version}"; }; passthru.updateScript = deepin.updateScript { inherit pname version src; };
meta = with stdenv.lib; { meta = with stdenv.lib; {
description = "Default terminal emulator for Deepin"; description = "Default terminal emulator for Deepin";

View File

@ -1,4 +1,11 @@
{ stdenv, mkDerivation, fetchFromGitHub, cmake, pkgconfig, qtbase, deepin }: { stdenv
, mkDerivation
, fetchFromGitHub
, cmake
, pkgconfig
, qtbase
, deepin
}:
mkDerivation rec { mkDerivation rec {
pname = "deepin-turbo"; pname = "deepin-turbo";
@ -31,7 +38,7 @@ mkDerivation rec {
searchHardCodedPaths $out # for debugging searchHardCodedPaths $out # for debugging
''; '';
passthru.updateScript = deepin.updateScript { name = "${pname}-${version}"; }; passthru.updateScript = deepin.updateScript { inherit pname version src; };
meta = with stdenv.lib; { meta = with stdenv.lib; {
description = "A daemon that helps to launch applications faster"; description = "A daemon that helps to launch applications faster";

View File

@ -1,4 +1,8 @@
{ stdenv, fetchFromGitHub, dde-api, deepin }: { stdenv
, fetchFromGitHub
, dde-api
, deepin
}:
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
pname = "deepin-wallpapers"; pname = "deepin-wallpapers";
@ -11,7 +15,10 @@ stdenv.mkDerivation rec {
sha256 = "09cfnxbpms98ibqbi4xd51181q3az5n8rmndcdr9w12kyzniz7xv"; sha256 = "09cfnxbpms98ibqbi4xd51181q3az5n8rmndcdr9w12kyzniz7xv";
}; };
nativeBuildInputs = [ dde-api deepin.setupHook ]; nativeBuildInputs = [
dde-api
deepin.setupHook
];
postPatch = '' postPatch = ''
searchHardCodedPaths # debugging searchHardCodedPaths # debugging
@ -33,7 +40,7 @@ stdenv.mkDerivation rec {
$out/var/cache/image-blur/$(echo -n $out/share/backgrounds/deepin/desktop.jpg | md5sum | cut -d " " -f 1).jpg $out/var/cache/image-blur/$(echo -n $out/share/backgrounds/deepin/desktop.jpg | md5sum | cut -d " " -f 1).jpg
''; '';
passthru.updateScript = deepin.updateScript { name = "${pname}-${version}"; }; passthru.updateScript = deepin.updateScript { inherit pname version src; };
meta = with stdenv.lib; { meta = with stdenv.lib; {
description = "Wallpapers for Deepin Desktop Environment"; description = "Wallpapers for Deepin Desktop Environment";

View File

@ -1,10 +1,16 @@
{ pkgs, makeScope, libsForQt5 }: { pkgs, makeScope, libsForQt5 }:
let let
packages = self: with self; { packages = self: with self; {
setupHook = ./setup-hook.sh; setupHook = ./setup-hook.sh;
updateScript = callPackage ./update.nix { }; # Update script tailored to deepin packages from git repository
updateScript = { pname, version, src }:
pkgs.genericUpdater {
inherit pname version;
attrPath = "deepin.${pname}";
versionLister = "${pkgs.common-updater-scripts}/bin/list-git-tags ${src.meta.homepage}";
ignoredVersions = "^2014(\\.|rc)|^v[0-9]+";
};
dbus-factory = callPackage ./dbus-factory { }; dbus-factory = callPackage ./dbus-factory { };
dde-api = callPackage ./dde-api { }; dde-api = callPackage ./dde-api { };
@ -56,4 +62,4 @@ let
}; };
in in
makeScope libsForQt5.newScope packages makeScope libsForQt5.newScope packages

View File

@ -1,4 +1,12 @@
{ stdenv, mkDerivation, fetchFromGitHub, pkgconfig, qmake, qtbase, libisoburn, deepin }: { stdenv
, mkDerivation
, fetchFromGitHub
, pkgconfig
, qmake
, qtbase
, libisoburn
, deepin
}:
mkDerivation rec { mkDerivation rec {
pname = "disomaster"; pname = "disomaster";
@ -29,7 +37,7 @@ mkDerivation rec {
libdisomaster/libdisomaster.pro libdisomaster/libdisomaster.pro
''; '';
passthru.updateScript = deepin.updateScript { name = "${pname}-${version}"; }; passthru.updateScript = deepin.updateScript { inherit pname version src; };
meta = with stdenv.lib; { meta = with stdenv.lib; {
description = "A libisoburn wrapper for Qt"; description = "A libisoburn wrapper for Qt";

View File

@ -1,5 +1,12 @@
{ stdenv, fetchFromGitHub, pkgconfig, qmake, qttools, gnome3, { stdenv
dde-polkit-agent, deepin }: , fetchFromGitHub
, pkgconfig
, qmake
, qttools
, gnome3
, dde-polkit-agent
, deepin
}:
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
pname = "dpa-ext-gnomekeyring"; pname = "dpa-ext-gnomekeyring";
@ -30,7 +37,7 @@ stdenv.mkDerivation rec {
fixPath $out /usr dpa-ext-gnomekeyring.pro gnomekeyringextention.cpp fixPath $out /usr dpa-ext-gnomekeyring.pro gnomekeyringextention.cpp
''; '';
passthru.updateScript = deepin.updateScript { name = "${pname}-${version}"; }; passthru.updateScript = deepin.updateScript { inherit pname version src; };
meta = with stdenv.lib; { meta = with stdenv.lib; {
description = "GNOME keyring extension for dde-polkit-agent"; description = "GNOME keyring extension for dde-polkit-agent";

View File

@ -1,4 +1,12 @@
{ stdenv, mkDerivation, fetchFromGitHub, pkgconfig, qmake, gsettings-qt, pythonPackages, deepin }: { stdenv
, mkDerivation
, fetchFromGitHub
, pkgconfig
, qmake
, gsettings-qt
, pythonPackages
, deepin
}:
mkDerivation rec { mkDerivation rec {
pname = "dtkcore"; pname = "dtkcore";
@ -43,7 +51,7 @@ mkDerivation rec {
enableParallelBuilding = true; enableParallelBuilding = true;
passthru.updateScript = deepin.updateScript { name = "${pname}-${version}"; }; passthru.updateScript = deepin.updateScript { inherit pname version src; };
meta = with stdenv.lib; { meta = with stdenv.lib; {
description = "Deepin tool kit core library"; description = "Deepin tool kit core library";

View File

@ -1,6 +1,19 @@
{ stdenv, mkDerivation, fetchFromGitHub, pkgconfig, qmake, qttools, qtmultimedia, { stdenv
qtsvg, qtx11extras, librsvg, libstartup_notification, gsettings-qt, , mkDerivation
dde-qt-dbus-factory, dtkcore, deepin }: , fetchFromGitHub
, pkgconfig
, qmake
, qttools
, qtmultimedia
, qtsvg
, qtx11extras
, librsvg
, libstartup_notification
, gsettings-qt
, dde-qt-dbus-factory
, dtkcore
, deepin
}:
mkDerivation rec { mkDerivation rec {
pname = "dtkwidget"; pname = "dtkwidget";
@ -40,7 +53,7 @@ mkDerivation rec {
enableParallelBuilding = true; enableParallelBuilding = true;
passthru.updateScript = deepin.updateScript { name = "${pname}-${version}"; }; passthru.updateScript = deepin.updateScript { inherit pname version src; };
meta = with stdenv.lib; { meta = with stdenv.lib; {
description = "Deepin graphical user interface library"; description = "Deepin graphical user interface library";

View File

@ -1,4 +1,13 @@
{ stdenv, mkDerivation, fetchFromGitHub, fetchpatch, pkgconfig, qmake, qtx11extras, dtkcore, deepin }: { stdenv
, mkDerivation
, fetchFromGitHub
, fetchpatch
, pkgconfig
, qmake
, qtx11extras
, dtkcore
, deepin
}:
mkDerivation rec { mkDerivation rec {
pname = "dtkwm"; pname = "dtkwm";
@ -37,7 +46,7 @@ mkDerivation rec {
"LIB_INSTALL_DIR=${outRef}/lib" "LIB_INSTALL_DIR=${outRef}/lib"
]; ];
passthru.updateScript = deepin.updateScript { name = "${pname}-${version}"; }; passthru.updateScript = deepin.updateScript { inherit pname version src; };
meta = with stdenv.lib; { meta = with stdenv.lib; {
description = "Deepin graphical user interface library"; description = "Deepin graphical user interface library";

View File

@ -1,4 +1,7 @@
{ stdenv, fetchFromGitHub, deepin }: { stdenv
, fetchFromGitHub
, deepin
}:
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
pname = "go-dbus-factory"; pname = "go-dbus-factory";
@ -11,13 +14,15 @@ stdenv.mkDerivation rec {
sha256 = "06fqyad9f50gcjsjkh7929yyaprahdjhnd0dr4gl2797a7wysl3f"; sha256 = "06fqyad9f50gcjsjkh7929yyaprahdjhnd0dr4gl2797a7wysl3f";
}; };
makeFlags = [ "PREFIX=${placeholder "out"}" ]; makeFlags = [
"PREFIX=${placeholder "out"}"
];
postPatch = '' postPatch = ''
sed -i -e 's:/share/gocode:/share/go:' Makefile sed -i -e 's:/share/gocode:/share/go:' Makefile
''; '';
passthru.updateScript = deepin.updateScript { name = "${pname}-${version}"; }; passthru.updateScript = deepin.updateScript { inherit pname version src; };
meta = with stdenv.lib; { meta = with stdenv.lib; {
description = "GoLang DBus factory for the Deepin Desktop Environment"; description = "GoLang DBus factory for the Deepin Desktop Environment";

View File

@ -1,4 +1,9 @@
{ stdenv, fetchFromGitHub, go, go-lib, deepin }: { stdenv
, fetchFromGitHub
, go
, go-lib
, deepin
}:
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
pname = "go-dbus-generator"; pname = "go-dbus-generator";
@ -21,7 +26,7 @@ stdenv.mkDerivation rec {
"GOCACHE=$(TMPDIR)/go-cache" "GOCACHE=$(TMPDIR)/go-cache"
]; ];
passthru.updateScript = deepin.updateScript { name = "${pname}-${version}"; }; passthru.updateScript = deepin.updateScript { inherit pname version src; };
meta = with stdenv.lib; { meta = with stdenv.lib; {
description = "Convert dbus interfaces to go-lang or qml wrapper code"; description = "Convert dbus interfaces to go-lang or qml wrapper code";

View File

@ -1,5 +1,12 @@
{ stdenv, fetchpatch, fetchFromGitHub, pkgconfig, go, gobject-introspection, { stdenv
libgudev, deepin }: , fetchpatch
, fetchFromGitHub
, pkgconfig
, go
, gobject-introspection
, libgudev
, deepin
}:
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
pname = "go-gir-generator"; pname = "go-gir-generator";
@ -40,7 +47,7 @@ stdenv.mkDerivation rec {
"GOCACHE=$(TMPDIR)/go-cache" "GOCACHE=$(TMPDIR)/go-cache"
]; ];
passthru.updateScript = deepin.updateScript { name = "${pname}-${version}"; }; passthru.updateScript = deepin.updateScript { inherit pname version src; };
meta = with stdenv.lib; { meta = with stdenv.lib; {
description = "Generate static golang bindings for GObject"; description = "Generate static golang bindings for GObject";

View File

@ -1,5 +1,12 @@
{ stdenv, fetchFromGitHub, glib, xorg, gdk-pixbuf, pulseaudio, { stdenv
mobile-broadband-provider-info, deepin }: , fetchFromGitHub
, glib
, xorg
, gdk-pixbuf
, pulseaudio
, mobile-broadband-provider-info
, deepin
}:
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
pname = "go-lib"; pname = "go-lib";
@ -27,7 +34,7 @@ stdenv.mkDerivation rec {
rm -r $out/share/go/src/pkg.deepin.io/lib/debian rm -r $out/share/go/src/pkg.deepin.io/lib/debian
''; '';
passthru.updateScript = deepin.updateScript { name = "${pname}-${version}"; }; passthru.updateScript = deepin.updateScript { inherit pname version src; };
meta = with stdenv.lib; { meta = with stdenv.lib; {
description = "Go bindings for Deepin Desktop Environment development"; description = "Go bindings for Deepin Desktop Environment development";

View File

@ -1,8 +1,31 @@
{ stdenv, mkDerivation, fetchFromGitHub, pkgconfig, cmake, qtbase, qttools, { stdenv
qtwebchannel, qtx11extras, , mkDerivation
gnome2, nss, nspr, alsaLib, atk, cairo, cups, dbus, , fetchFromGitHub
expat, fontconfig, gdk-pixbuf, glib, gtk2, , pkgconfig
libxcb, pango, pulseaudio, xorg, deepin }: , cmake
, qtbase
, qttools
, qtwebchannel
, qtx11extras
, gnome2
, nss
, nspr
, alsaLib
, atk
, cairo
, cups
, dbus
, expat
, fontconfig
, gdk-pixbuf
, glib
, gtk2
, libxcb
, pango
, pulseaudio
, xorg
, deepin
}:
let let
rpahtLibraries = [ rpahtLibraries = [
@ -35,9 +58,10 @@ let
xorg.libXrender xorg.libXrender
xorg.libXtst xorg.libXtst
]; ];
libPath = stdenv.lib.makeLibraryPath rpahtLibraries;
in
libPath = stdenv.lib.makeLibraryPath rpahtLibraries;
in
mkDerivation rec { mkDerivation rec {
pname = "qcef"; pname = "qcef";
version = "1.1.7"; version = "1.1.7";
@ -90,7 +114,7 @@ mkDerivation rec {
searchHardCodedPaths $out searchHardCodedPaths $out
''; '';
passthru.updateScript = deepin.updateScript { name = "${pname}-${version}"; }; passthru.updateScript = deepin.updateScript { inherit pname version; src = (builtins.head srcs); };
meta = with stdenv.lib; { meta = with stdenv.lib; {
description = "Qt5 binding of Chromium Embedded Framework"; description = "Qt5 binding of Chromium Embedded Framework";

View File

@ -1,5 +1,15 @@
{ stdenv, mkDerivation, fetchFromGitHub, pkgconfig, qmake, qtx11extras, libSM, { stdenv
mtdev, cairo, deepin, qtbase }: , mkDerivation
, fetchFromGitHub
, pkgconfig
, qmake
, qtx11extras
, libSM
, mtdev
, cairo
, deepin
, qtbase
}:
mkDerivation rec { mkDerivation rec {
pname = "qt5dxcb-plugin"; pname = "qt5dxcb-plugin";
@ -43,7 +53,7 @@ mkDerivation rec {
enableParallelBuilding = true; enableParallelBuilding = true;
passthru.updateScript = deepin.updateScript { name = "${pname}-${version}"; }; passthru.updateScript = deepin.updateScript { inherit pname version; src = (builtins.head srcs); };
meta = with stdenv.lib; { meta = with stdenv.lib; {
description = "Qt platform theme integration plugin for DDE"; description = "Qt platform theme integration plugin for DDE";

View File

@ -1,6 +1,19 @@
{ stdenv, mkDerivation, fetchFromGitHub, pkgconfig, qmake, mtdev, { stdenv
lxqt, qtx11extras, qtmultimedia, qtsvg, , mkDerivation
qt5dxcb-plugin, qtstyleplugins, dtkcore, dtkwidget, deepin }: , fetchFromGitHub
, pkgconfig
, qmake
, mtdev
, lxqt
, qtx11extras
, qtmultimedia
, qtsvg
, qt5dxcb-plugin
, qtstyleplugins
, dtkcore
, dtkwidget
, deepin
}:
mkDerivation rec { mkDerivation rec {
pname = "qt5integration"; pname = "qt5integration";
@ -40,7 +53,7 @@ mkDerivation rec {
enableParallelBuilding = true; enableParallelBuilding = true;
passthru.updateScript = deepin.updateScript { name = "${pname}-${version}"; }; passthru.updateScript = deepin.updateScript { inherit pname version src; };
meta = with stdenv.lib; { meta = with stdenv.lib; {
description = "Qt platform theme integration plugins for DDE"; description = "Qt platform theme integration plugins for DDE";

View File

@ -1,13 +1,42 @@
{ stdenv, buildGoPackage, fetchFromGitHub, pkgconfig, alsaLib, { stdenv
coreutils, dbus-factory, dde-api, dde-daemon, dde-dock, , buildGoPackage
dde-file-manager, dde-polkit-agent, dde-session-ui, deepin, , fetchFromGitHub
deepin-desktop-base, deepin-desktop-schemas, deepin-turbo, , pkgconfig
dde-kwin, glib, gnome3, go, go-dbus-factory, go-gir-generator, , alsaLib
go-lib, gtk3, jq, kmod, libX11, libXi, libcgroup, pciutils, psmisc, , coreutils
pulseaudio, systemd, xorg, wrapGAppsHook }: , dbus-factory
, dde-api
, dde-daemon
, dde-dock
, dde-file-manager
, dde-polkit-agent
, dde-session-ui
, deepin
, deepin-desktop-base
, deepin-desktop-schemas
, deepin-turbo
, dde-kwin
, glib
, gnome3
, go
, go-dbus-factory
, go-gir-generator
, go-lib
, gtk3
, jq
, kmod
, libX11
, libXi
, libcgroup
, pciutils
, psmisc
, pulseaudio
, systemd
, xorg
, wrapGAppsHook
}:
buildGoPackage rec { buildGoPackage rec {
name = "${pname}-${version}";
pname = "startdde"; pname = "startdde";
version = "5.0.1"; version = "5.0.1";
@ -120,7 +149,7 @@ buildGoPackage rec {
''; '';
passthru = { passthru = {
updateScript = deepin.updateScript { inherit name; }; updateScript = deepin.updateScript { inherit pname version src; };
providedSessions = [ "deepin" ]; providedSessions = [ "deepin" ];
}; };

View File

@ -1,4 +1,10 @@
{ stdenv, mkDerivation, fetchFromGitHub, qmake, qtbase, deepin }: { stdenv
, mkDerivation
, fetchFromGitHub
, qmake
, qtbase
, deepin
}:
mkDerivation rec { mkDerivation rec {
pname = "udisks2-qt5"; pname = "udisks2-qt5";
@ -28,7 +34,7 @@ mkDerivation rec {
searchHardCodedPaths $out searchHardCodedPaths $out
''; '';
passthru.updateScript = deepin.updateScript { name = "${pname}-${version}"; }; passthru.updateScript = deepin.updateScript { inherit pname version src; };
meta = with stdenv.lib; { meta = with stdenv.lib; {
description = "UDisks2 D-Bus interfaces binding for Qt5"; description = "UDisks2 D-Bus interfaces binding for Qt5";

View File

@ -1,38 +0,0 @@
{ stdenv, lib, writeScript, coreutils, curl, gnugrep, gnused, jq, common-updater-scripts, nix }:
{ name, ignored-versions ? "^2014(\\.|rc)|^v[0-9]+" }:
let
nameAndVersion = builtins.parseDrvName name;
packageVersion = nameAndVersion.version;
packageName = nameAndVersion.name;
attrPath = "deepin.${packageName}";
in
writeScript "update-${packageName}" ''
#!${stdenv.shell}
set -o errexit
set -x
# search for the latest version of the package on github
PATH=${lib.makeBinPath [ common-updater-scripts coreutils curl gnugrep gnused jq ]}
tags=$(curl -s https://api.github.com/repos/linuxdeepin/${packageName}/tags)
tags=$(echo "$tags" | jq -r '.[] | .name')
echo "# ${name}" >> git-commits.txt
echo "# available tags:" >> git-commits.txt
echo "$tags" | ${gnused}/bin/sed -e 's/^/# /' >> git-commits.txt
if [ -n "${ignored-versions}" ]; then
tags=$(echo "$tags" | grep -vE "${ignored-versions}")
fi
latest_tag=$(echo "$tags" | sort --version-sort | tail -1)
# generate commands to commit the changes
if [ "${packageVersion}" != "$latest_tag" ]; then
pfile=$(EDITOR=echo ${nix}/bin/nix edit -f. ${attrPath})
echo " git add $pfile " >> git-commits.txt
echo " git commit -m \"${attrPath}: ${packageVersion} -> $latest_tag\"" >> git-commits.txt
fi
# update the nix expression
update-source-version "${attrPath}" "$latest_tag"
echo "" >> git-commits.txt
''