Use reproducible timestamp during build
During build svg images of the calendar widget are generated, which differ based on the current date. By honouring the environment variable SOURCE_DATE_EPOCH, which is set by distributions during build, a deterministic date can be used at build time while keeping the normal behaviour during runtime. See also: https://reproducible-builds.org/specs/source-date-epoch/
This commit is contained in:
parent
cce65aa6d3
commit
9d7eaf020d
|
@ -0,0 +1,11 @@
|
|||
local source_date_epoch = os.getenv("SOURCE_DATE_EPOCH")
|
||||
if source_date_epoch then
|
||||
local old_osdate = os.date
|
||||
os.date = function(format, timestamp) -- luacheck: ignore
|
||||
if timestamp then
|
||||
return old_osdate(format, timestamp)
|
||||
end
|
||||
format = "!" .. format
|
||||
return old_osdate(format, source_date_epoch)
|
||||
end
|
||||
end
|
|
@ -3,6 +3,7 @@ local wibox = require("wibox") --DOC_HIDE
|
|||
local gears = require("gears") --DOC_HIDE
|
||||
local beautiful = require( "beautiful" ) --DOC_HIDE
|
||||
local Pango = require("lgi").Pango --DOC_HIDE
|
||||
require("_date") --DOC_HIDE
|
||||
|
||||
-- Beautiful fake get_font --DOC_HIDE
|
||||
local f = Pango.FontDescription.from_string("monospace 10") --DOC_HIDE
|
||||
|
|
|
@ -2,6 +2,7 @@ local parent = ... --DOC_HIDE
|
|||
local wibox = require("wibox") --DOC_HIDE
|
||||
local beautiful = require( "beautiful" ) --DOC_HIDE
|
||||
local Pango = require("lgi").Pango --DOC_HIDE
|
||||
require("_date") --DOC_HIDE
|
||||
|
||||
-- Beautiful fake get_font --DOC_HIDE
|
||||
local f = Pango.FontDescription.from_string("sans 12") --DOC_HIDE
|
||||
|
|
|
@ -2,6 +2,7 @@ local parent = ... --DOC_HIDE
|
|||
local wibox = require("wibox") --DOC_HIDE
|
||||
local beautiful = require( "beautiful" ) --DOC_HIDE
|
||||
local Pango = require("lgi").Pango --DOC_HIDE
|
||||
require("_date") --DOC_HIDE
|
||||
|
||||
-- Beautiful fake get_font --DOC_HIDE
|
||||
local f = Pango.FontDescription.from_string("monospace 10") --DOC_HIDE
|
||||
|
|
|
@ -2,6 +2,7 @@ local parent = ... --DOC_HIDE_ALL
|
|||
local wibox = require("wibox") --DOC_HIDE
|
||||
local beautiful = require( "beautiful" ) --DOC_HIDE
|
||||
local Pango = require("lgi").Pango --DOC_HIDE
|
||||
require("_date") --DOC_HIDE
|
||||
|
||||
-- Beautiful fake get_font --DOC_HIDE
|
||||
local f = Pango.FontDescription.from_string("monospace 10") --DOC_HIDE
|
||||
|
|
|
@ -2,6 +2,7 @@ local parent = ... --DOC_HIDE
|
|||
local wibox = require("wibox") --DOC_HIDE
|
||||
local beautiful = require( "beautiful" ) --DOC_HIDE
|
||||
local Pango = require("lgi").Pango --DOC_HIDE
|
||||
require("_date") --DOC_HIDE
|
||||
|
||||
-- Beautiful fake get_font --DOC_HIDE
|
||||
local f = Pango.FontDescription.from_string("monospace 10") --DOC_HIDE
|
||||
|
|
|
@ -2,6 +2,7 @@ local parent = ... --DOC_HIDE
|
|||
local wibox = require("wibox") --DOC_HIDE
|
||||
local beautiful = require( "beautiful" ) --DOC_HIDE
|
||||
local Pango = require("lgi").Pango --DOC_HIDE
|
||||
require("_date") --DOC_HIDE
|
||||
|
||||
-- Beautiful fake get_font --DOC_HIDE
|
||||
local f = Pango.FontDescription.from_string("monospace 10") --DOC_HIDE
|
||||
|
|
|
@ -2,6 +2,7 @@ local parent = ... --DOC_HIDE
|
|||
local wibox = require("wibox") --DOC_HIDE
|
||||
local beautiful = require( "beautiful" ) --DOC_HIDE
|
||||
local Pango = require("lgi").Pango --DOC_HIDE
|
||||
require("_date") --DOC_HIDE
|
||||
|
||||
-- Beautiful fake get_font --DOC_HIDE
|
||||
local f = Pango.FontDescription.from_string("monospace 10") --DOC_HIDE
|
||||
|
|
|
@ -2,6 +2,7 @@ local parent = ... --DOC_HIDE
|
|||
local wibox = require("wibox") --DOC_HIDE
|
||||
local beautiful = require( "beautiful" ) --DOC_HIDE
|
||||
local Pango = require("lgi").Pango --DOC_HIDE
|
||||
require("_date") --DOC_HIDE
|
||||
|
||||
-- Beautiful fake get_font --DOC_HIDE
|
||||
local f = Pango.FontDescription.from_string("monospace 10") --DOC_HIDE
|
||||
|
|
Loading…
Reference in New Issue