diff --git a/packages/i3.rb b/packages/i3.rb new file mode 100644 index 000000000..18ef84bd7 --- /dev/null +++ b/packages/i3.rb @@ -0,0 +1,29 @@ +require 'package' + +class I3 < Package + description 'Improved tiling window manager' + homepage 'https://i3wm.org/' + version '4.18.2' + compatibility 'all' + source_url 'https://i3wm.org/downloads/i3-4.18.2.tar.bz2' + source_sha256 'b28617d62f308b93817fc9949daffee74cf4a001685de389f3072cb44cf5120c' + + depends_on 'libev' + depends_on 'startup_notification' + depends_on 'xcb_util_cursor' + depends_on 'xcb_util_keysyms' + depends_on 'xcb_util_wm' + depends_on 'xcb_util_xrm' + depends_on 'yajl' + depends_on 'wayland' => :build + depends_on 'sommelier' + + def self.build + system "./configure #{CREW_OPTIONS} --disable-builddir" + system "make -j#{CREW_NPROC}" + end + + def self.install + system 'make', "DESTDIR=#{CREW_DEST_DIR}", 'install' + end +end diff --git a/packages/libev.rb b/packages/libev.rb new file mode 100644 index 000000000..cade544f8 --- /dev/null +++ b/packages/libev.rb @@ -0,0 +1,19 @@ +require 'package' + +class Libev < Package + description 'High-performance event loop loosely modelled after libevent' + homepage 'http://software.schmorp.de/pkg/libev.html' + version '4.33' + compatibility 'all' + source_url 'http://dist.schmorp.de/libev/libev-4.33.tar.gz' + source_sha256 '507eb7b8d1015fbec5b935f34ebed15bf346bed04a11ab82b8eee848c4205aea' + + def self.build + system "./configure #{CREW_OPTIONS}" + system "make -j#{CREW_NPROC}" + end + + def self.install + system 'make', "DESTDIR=#{CREW_DEST_DIR}", 'install' + end +end diff --git a/packages/startup_notification.rb b/packages/startup_notification.rb new file mode 100644 index 000000000..fdae4fe18 --- /dev/null +++ b/packages/startup_notification.rb @@ -0,0 +1,19 @@ +require 'package' + +class Startup_notification < Package + description 'Library for tracking application startup' + homepage 'http://www.freedesktop.org' + version '0.12' + compatibility 'all' + source_url 'https://freedesktop.org/software/startup-notification/releases/startup-notification-0.12.tar.gz' + source_sha256 '3c391f7e930c583095045cd2d10eb73a64f085c7fde9d260f2652c7cb3cfbe4a' + + def self.build + system "./configure #{CREW_OPTIONS}" + system "make -j#{CREW_NPROC}" + end + + def self.install + system 'make', "DESTDIR=#{CREW_DEST_DIR}", 'install' + end +end diff --git a/packages/xcb_util_xrm.rb b/packages/xcb_util_xrm.rb new file mode 100644 index 000000000..72f58b864 --- /dev/null +++ b/packages/xcb_util_xrm.rb @@ -0,0 +1,19 @@ +require 'package' + +class Xcb_util_xrm < Package + description 'XCB utility functions for the X resource manager' + homepage 'https://github.com/Airblader/xcb-util-xrm' + version '1.3' + compatibility 'all' + source_url 'https://github.com/Airblader/xcb-util-xrm/releases/download/v1.3/xcb-util-xrm-1.3.tar.bz2' + source_sha256 '301cf33701207ea8782d49f4cb6404abd8f2d64e16f242017fd720be7c900c85' + + def self.build + system "./configure #{CREW_OPTIONS}" + system "make" + end + + def self.install + system 'make', "DESTDIR=#{CREW_DEST_DIR}", 'install' + end +end