Skip to content

Commit

Permalink
Merge pull request #86708 from romildo/deepin.updateScript
Browse files Browse the repository at this point in the history
deepin: redefine updateScript to use genericUpdater
  • Loading branch information
romildo committed May 7, 2020
2 parents 32043f1 + 593c624 commit 4ed5208
Show file tree
Hide file tree
Showing 48 changed files with 833 additions and 316 deletions.
20 changes: 15 additions & 5 deletions pkgs/common-updater/generic-updater.nix
Expand Up @@ -4,6 +4,7 @@
, version
, attrPath ? pname
, versionLister
, ignoredVersions ? ""
, rev-prefix ? ""
, odd-unstable ? false
, patchlevel-unstable ? false
Expand All @@ -23,13 +24,19 @@ let
version="$2"
attr_path="$3"
version_lister="$4"
rev_prefix="$5"
odd_unstable="$6"
patchlevel_unstable="$7"
ignored_versions="$5"
rev_prefix="$6"
odd_unstable="$7"
patchlevel_unstable="$8"
# print header
echo "# $pname-$version" >> ${fileForGitCommands}
function version_is_ignored() {
local tag="$1"
[ -n "$ignored_versions" ] && grep -E "$ignored_versions" <<< "$tag"
}
function version_is_unstable() {
local tag="$1"
local enforce="$2"
Expand Down Expand Up @@ -68,7 +75,10 @@ let
# find the newest tag
# do not consider development versions
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}
latest_tag=
else
Expand All @@ -95,4 +105,4 @@ let
'';

in
[ updateScript pname version attrPath versionLister rev-prefix odd-unstable patchlevel-unstable ]
[ updateScript pname version attrPath versionLister ignoredVersions rev-prefix odd-unstable patchlevel-unstable ]
14 changes: 11 additions & 3 deletions pkgs/desktops/deepin/dbus-factory/default.nix
@@ -1,4 +1,10 @@
{ stdenv, fetchFromGitHub, jq, libxml2, go-dbus-generator, deepin }:
{ stdenv
, fetchFromGitHub
, jq
, libxml2
, go-dbus-generator
, deepin
}:

stdenv.mkDerivation rec {
pname = "dbus-factory";
Expand All @@ -17,13 +23,15 @@ stdenv.mkDerivation rec {
go-dbus-generator
];

makeFlags = [ "GOPATH=${placeholder "out"}/share/go" ];
makeFlags = [
"GOPATH=${placeholder "out"}/share/go"
];

postPatch = ''
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; {
description = "Generates static DBus bindings for Golang and QML at build-time";
Expand Down
49 changes: 26 additions & 23 deletions pkgs/desktops/deepin/dde-api/default.nix
@@ -1,25 +1,28 @@
{ stdenv, buildGoPackage, fetchFromGitHub, pkgconfig,
alsaLib,
bc,
blur-effect,
coreutils,
dbus-factory,
deepin,
deepin-gettext-tools,
fontconfig,
go,
go-dbus-factory,
go-gir-generator,
go-lib,
grub2,
gtk3,
libcanberra,
libgudev,
librsvg,
poppler,
pulseaudio,
rfkill,
xcur2png
{ stdenv
, buildGoPackage
, fetchFromGitHub
, pkgconfig
, alsaLib
, bc
, blur-effect
, coreutils
, dbus-factory
, deepin
, deepin-gettext-tools
, fontconfig
, go
, go-dbus-factory
, go-gir-generator
, go-lib
, grub2
, gtk3
, libcanberra
, libgudev
, librsvg
, poppler
, pulseaudio
, rfkill
, xcur2png
}:

buildGoPackage rec {
Expand Down Expand Up @@ -114,7 +117,7 @@ buildGoPackage rec {
searchHardCodedPaths $out # debugging
'';

passthru.updateScript = deepin.updateScript { name = "${pname}-${version}"; };
passthru.updateScript = deepin.updateScript { inherit pname version src; };

meta = with stdenv.lib; {
description = "Go-lang bindings for dde-daemon";
Expand Down
14 changes: 11 additions & 3 deletions pkgs/desktops/deepin/dde-calendar/default.nix
@@ -1,5 +1,13 @@
{ stdenv, mkDerivation, fetchFromGitHub, pkgconfig, cmake, qttools,
deepin-gettext-tools, dtkcore, dtkwidget, deepin
{ stdenv
, mkDerivation
, fetchFromGitHub
, pkgconfig
, cmake
, qttools
, deepin-gettext-tools
, dtkcore
, dtkwidget
, deepin
}:

mkDerivation rec {
Expand Down Expand Up @@ -37,7 +45,7 @@ mkDerivation rec {
-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; {
description = "Calendar for Deepin Desktop Environment";
Expand Down
45 changes: 38 additions & 7 deletions pkgs/desktops/deepin/dde-control-center/default.nix
@@ -1,9 +1,40 @@
{ stdenv, mkDerivation, fetchFromGitHub, pkgconfig, cmake, 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
{ stdenv
, mkDerivation
, fetchFromGitHub
, pkgconfig
, cmake
, 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 {
Expand Down Expand Up @@ -107,7 +138,7 @@ mkDerivation rec {
searchHardCodedPaths $out
'';

passthru.updateScript = deepin.updateScript { name = "${pname}-${version}"; };
passthru.updateScript = deepin.updateScript { inherit pname version src; };

meta = with stdenv.lib; {
description = "Control panel of Deepin Desktop Environment";
Expand Down
44 changes: 36 additions & 8 deletions pkgs/desktops/deepin/dde-daemon/default.nix
@@ -1,10 +1,38 @@
{ stdenv, buildGoPackage, fetchFromGitHub, fetchpatch, pkgconfig,
dbus-factory, 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 }:
{ stdenv
, buildGoPackage
, fetchFromGitHub
, fetchpatch
, pkgconfig
, dbus-factory
, 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 {
pname = "dde-daemon";
Expand Down Expand Up @@ -121,7 +149,7 @@ buildGoPackage rec {
searchHardCodedPaths $out # debugging
'';

passthru.updateScript = deepin.updateScript { name = "${pname}-${version}"; };
passthru.updateScript = deepin.updateScript { inherit pname version src; };

meta = with stdenv.lib; {
description = "Daemon for handling Deepin Desktop Environment session settings";
Expand Down

0 comments on commit 4ed5208

Please sign in to comment.