aboutsummaryrefslogtreecommitdiff
path: root/nixpkgs/pkgs/development/libraries/timezonemap/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'nixpkgs/pkgs/development/libraries/timezonemap/default.nix')
-rw-r--r--nixpkgs/pkgs/development/libraries/timezonemap/default.nix65
1 files changed, 65 insertions, 0 deletions
diff --git a/nixpkgs/pkgs/development/libraries/timezonemap/default.nix b/nixpkgs/pkgs/development/libraries/timezonemap/default.nix
new file mode 100644
index 00000000000..131d66e45cc
--- /dev/null
+++ b/nixpkgs/pkgs/development/libraries/timezonemap/default.nix
@@ -0,0 +1,65 @@
+{ stdenv
+, autoreconfHook
+, fetchbzr
+, pkgconfig
+, gtk3
+, glib
+, file
+, gobject-introspection
+, json-glib
+, libsoup
+}:
+
+stdenv.mkDerivation rec {
+ pname = "timezonemap";
+ version = "0.4.5";
+
+ src = fetchbzr {
+ url = "lp:timezonemap";
+ rev = "58";
+ sha256 = "1qdp5f9zd8c02bf0mq4w15rlhz2g51phml5qg9asdyfd1715f8n0";
+ };
+
+ nativeBuildInputs = [
+ pkgconfig
+ autoreconfHook
+ gobject-introspection
+ ];
+
+ buildInputs = [
+ gtk3
+ glib
+ json-glib
+ libsoup
+ ];
+
+ configureFlags = [
+ "CFLAGS=-Wno-error"
+ "--sysconfdir=/etc"
+ "--localstatedir=/var"
+ ];
+
+ installFlags = [
+ "sysconfdir=${placeholder "out"}/etc"
+ "localstatedir=\${TMPDIR}"
+ ];
+
+ preConfigure = ''
+ for f in {configure,m4/libtool.m4}; do
+ substituteInPlace $f\
+ --replace /usr/bin/file ${file}/bin/file
+ done
+ '';
+
+ postPatch = ''
+ sed "s|/usr/share/libtimezonemap|$out/share/libtimezonemap|g" -i ./src/tz.h
+ '';
+
+ meta = with stdenv.lib; {
+ homepage = "https://launchpad.net/timezonemap";
+ description = "A GTK+3 Timezone Map Widget";
+ license = licenses.gpl2;
+ platforms = platforms.linux;
+ maintainers = [ maintainers.mkg20001 ];
+ };
+}