Initial import

This commit is contained in:
hasufell 2014-11-24 18:31:57 +01:00
commit bc0f287aa0
18 changed files with 681 additions and 0 deletions

4
metadata/about.conf Normal file
View File

@ -0,0 +1,4 @@
homepage = https://github.com/hasufell/hasufell-repository
owner = Julian Ospald <hasufell@posteo.de>
status = third-party
summary = hasufells user repository

8
metadata/categories.conf Normal file
View File

@ -0,0 +1,8 @@
app-virtualization
dev-lang
dev-util
sci-mathematics
x11-apps
x11-plugins
x11-themes
x11-wm

5
metadata/layout.conf Normal file
View File

@ -0,0 +1,5 @@
layout = exheres
eapi_when_unknown = exheres-0
eapi_when_unspecified = exheres-0
profile_eapi_when_unspecified = exheres-0
masters = arbor

View File

@ -0,0 +1,7 @@
(
x11-wm/i3[~scm]
) [[
*author = [ hasufell ]
*token = scm
*description = [ Mask scm versions ]
]]

View File

@ -0,0 +1,191 @@
# Copyright 2008 Bernd Steinhauser <berniyh@exherbo.org>
# Copyright 2011, 2013 Ali Polatel <alip@exherbo.org>
# Distributed under the terms of the GNU General Public License v2
require udev-rules
MY_PN=VirtualBox
MY_PV=${PV/_/-}
MY_PNV=${MY_PN}-${MY_PV}
EXT_PN=Oracle_VM_VirtualBox_Extension_Pack
# Oracle extension version number is sometimes different from the main version.
# In that case the following line need tweaking
EXT_PV=${MY_PV}
SUMMARY="x86 and AMD64/Intel64 virtualization software"
DESCRIPTION="
Binary distribution of VirtualBox, a general-purpose full virtualizer for x86
hardware targeted at server, desktop and embedded use.
VirtualBox supports a large number of guest operating systems including -- but
not limited to -- Windows (NT 4.0, 2000, XP, Server 2003, Vista, Windows 7),
DOS/Windows 3.x, Linux (2.4 and 2.6), Solaris and OpenSolaris, and OpenBSD.
Some of the features of VirtualBox are:
* Modularity
* Virtual machine descriptions in XML
* Guest Additions for Windows and Linux
* Shared folders
* Virtual USB Controllers
* Remote Desktop Protocol
* USB over RDP
"
HOMEPAGE="http://www.virtualbox.org/"
DOWNLOADS="
listed-only:
platform:amd64? ( http://download.virtualbox.org/virtualbox/${PV%_*}/${MY_PNV}-Linux_amd64.run )
platform:x86? ( http://download.virtualbox.org/virtualbox/${PV%_*}/${MY_PNV}-Linux_x86.run )
http://download.virtualbox.org/virtualbox/${PV%_*}/${EXT_PN}-${EXT_PV}.vbox-extpack -> ${EXT_PN}-${MY_PV}.tar.gz
"
LICENCES="GPL-2 VirtualBox"
SLOT="0"
PLATFORMS="~amd64 ~x86"
MYOPTIONS="
systemd [[ description = [ Autoload virtualbox kernel modules using systemd ] ]]
platform:
amd64
x86
"
RESTRICT="strip"
DEPENDENCIES="
run:
!app-virtualization/virtualbox-ose
dev-libs/glib:2
group/usb
group/vboxusers
media-libs/SDL[>=1.2.7]
media-libs/fontconfig
media-libs/freetype:2
media-libs/libpng
x11-libs/libICE
x11-libs/libSM
x11-libs/libX11
x11-libs/libXcursor
x11-libs/libXext
x11-libs/libXfixes
x11-libs/libXi
x11-libs/libXinerama
x11-libs/libXmu
x11-libs/libXrandr
x11-libs/libXrender
x11-libs/libXt
"
pkg_setup() {
exdirectory --allow /opt
exdirectory --allow /etc/modules-load.d
}
src_unpack() {
edo cp "${FETCHEDDIR}"/${MY_PNV}-Linux_${PLATFORM}.run "${WORKBASE}"
edo chmod u+x "${WORKBASE}"/${MY_PNV}-Linux_${PLATFORM}.run
edo sh "${WORKBASE}"/${MY_PNV}-Linux_${PLATFORM}.run --noexec --target "${WORK}"
edo mkdir "${WORK}"/opt
edo cd "${WORK}"/opt
edo mv "${WORK}"/${MY_PN}.tar.bz2 "${WORK}"/opt
unpack ./${MY_PN}.tar.bz2
edo rm ${MY_PN}.tar.bz2
# Extension Pack
edo mkdir "${WORK}"/${EXT_PN}
edo pushd "${WORK}"/${EXT_PN}
unpack ${EXT_PN}-${MY_PV}.tar.gz
edo popd
}
src_prepare() {
# Some things should not be installed to /opt, but to the dirs we should
# use for them, so we'll move them to another place.
edo mkdir -p "${WORK}"/{doc,apps,icons}
edo mv "${WORK}"/opt/virtualbox.desktop "${WORK}"/apps
edo mv "${WORK}"/opt/VBox.png "${WORK}"/icons
edo mv "${WORK}"/opt/UserManual.pdf "${WORK}"/doc
edo mv "${WORK}"/opt/src "${WORK}"
}
src_install() {
insinto /etc/vbox
hereins vbox.cfg <<EOF
# VirtualBox installation directory
INSTALL_DIR='/opt/${MY_PN}'
# VirtualBox version
INSTALL_VER='${PV%_*}'
EOF
insinto /usr/share/applications/
doins "${WORK}"/apps/virtualbox.desktop
insinto /usr/share/pixmaps/
newins "${WORK}"/icons/VBox.png virtualbox.png
dodoc "${WORK}"/doc/UserManual.pdf
insinto /usr/src/${PNV}
doins -r "${WORK}"/src/*
dodir /opt/${MY_PN} /usr/bin
edo mv "${WORK}"/opt/* "${IMAGE}"/opt/${MY_PN}
for links in {VBoxHeadless,VBoxManage,VBoxSDL,VBoxVRDP,VirtualBox,vboxwebsrv,VBoxBalloonCtrl,VBoxAutostart}; do
dosym /opt/${MY_PN}/VBox.sh /usr/bin/${links}
done
dosym /opt/${MY_PN}/rdesktop-vrdp /usr/bin/rdesktop-vrdp
# Install Extension Pack
edo pushd "${WORK}"/${EXT_PN}
insinto /opt/${MY_PN}/ExtensionPacks/${EXT_PN}
doins ExtPack* PXE-Intel.rom
if option platform:amd64; then
doins -r linux.amd64
elif option platform:x86; then
doins -r linux.x86
else
die "unsupported platform"
fi
edo popd
# VirtualBox needs to be setuid
edo chmod 4711 "${IMAGE}"/opt/${MY_PN}/{VirtualBox,VBoxManage}
edo chmod 4711 "${IMAGE}"/opt/${MY_PN}/{VBoxNetAdpCtl,VBoxNetDHCP}
insinto "${UDEVRULESDIR}"
hereins 10-vboxdrv.rules <<EOF
KERNEL=="vboxdrv", NAME="vboxdrv", OWNER="root", GROUP="vboxusers", MODE="0660"
KERNEL=="vboxnetctl", NAME="vboxnetctl", OWNER="root", GROUP="vboxusers", MODE="0660"
SUBSYSTEM=="usb_device", ACTION=="add", RUN+="/opt/${MY_PN}/VBoxCreateUSBNode.sh \$major \$minor \$attr{bDeviceClass} usb"
SUBSYSTEM=="usb", ACTION=="add", ENV{DEVTYPE}=="usb_device", RUN+="/opt/${MY_PN}/VBoxCreateUSBNode.sh \$major \$minor \$attr{bDeviceClass} usb"
SUBSYSTEM=="usb_device", ACTION=="remove", RUN+="/opt/${MY_PN}/VBoxCreateUSBNode.sh --remove \$major \$minor"
SUBSYSTEM=="usb", ACTION=="remove", ENV{DEVTYPE}=="usb_device", RUN+="/opt/${MY_PN}/VBoxCreateUSBNode.sh --remove \$major \$minor"
EOF
if option systemd; then
insinto /etc/modules-load.d
hereins ${PN}.conf <<EOF
vboxdrv
vboxnetflt
vboxnetadp
vboxpci
EOF
fi
# Fix for 2.2.0
for symlink in VBox{DDU,REM,RT,VMM,XPCOM}.so; do
dosym /opt/${MY_PN}/${symlink} /opt/${MY_PN}/components
done
}
pkg_postinst() {
ewarn "This exheres does not build the kernel modules for VirtualBox, you will have to do this"
ewarn "on your own. The source code has been installed to /usr/src/${PNV}"
if [[ -f /etc/udev/rules.d/60-virtualbox.rules ]]; then
ewarn "Old rules file /etc/udev/rules.d/60-virtualbox.rules found."
ewarn "You should remove this file."
fi
elog "In order to expose USB devices to VirtualBox guests, your user must be a member of"
elog "the 'usb' group."
}

View File

@ -0,0 +1,36 @@
# Copyright 2014 Julian Ospald <hasufell@posteo.de>
# Distributed under the terms of the GNU General Public License v2
require autotools [ supported_autoconf=[ 2.5 ] supported_automake=[ 1.13 1.12 1.11 1.10 ] ]
MY_PN='CUnit'
MY_PV="${PV/_p/-}"
MY_P="${MY_PN}-${MY_PV}"
SUMMARY="CUnit - C Unit Test Framework"
DOWNLOADS="mirror://sourceforge/cunit/${MY_P}-src.tar.bz2"
HOMEPAGE="http://cunit.sourceforge.net"
SLOT="0"
LICENCES="LGPL-2"
PLATFORMS="~amd64 ~x86"
MYOPTIONS="ncurses"
DEPENDENCIES="
build+run:
ncurses? ( sys-libs/ncurses )
"
WORK=${WORKBASE}/${MY_P}
DEFAULT_SRC_CONFIGURE_PARAMS=( --disable-static )
DEFAULT_SRC_CONFIGURE_OPTION_ENABLES=(
'ncurses curses'
)
src_prepare() {
edo sed -e "/^docdir/d" -i doc/Makefile.am
edo sed -e '/^dochdrdir/{s:$(prefix)/doc/@PACKAGE@:$(docdir):}' -i doc/headers/Makefile.am
edo sed -e "s/AM_CONFIG_HEADER/AC_CONFIG_HEADERS/" -i configure.in
eautoreconf
}

View File

@ -0,0 +1,33 @@
commit afadc8d05674a0e3e2fcf6dfbcf5f3c8f9133119
Author: hasufell <hasufell@hasufell.de>
Date: Sun May 18 19:32:59 2014 +0200
Respect CFLAGS/CXXFLAGS/LDFLAGS, fixes #66
Even in linking command CFLAGS should be respected, no matter
if all objects have already been compiled or not. Some flags
affect both linking and object compilation and users shouldn't
be required to figure them out. This is standard in most build
systems anyway.
Reorderd the linker line a bit, so it matches common practice,
although this doesn't matter technically (except that LDFLAGS
must go before libraries we link against).
diff --git a/Makefile.in b/Makefile.in
index a522ac1..6dda689 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -104,10 +104,10 @@ $(FLINT_LIB): $(LOBJS) $(LIB_SOURCES) $(EXT_SOURCES) $(HEADERS) $(EXT_HEADERS) |
$(AT)$(foreach dir, $(BUILD_DIRS), mkdir -p build/$(dir); BUILD_DIR=../build/$(dir); export BUILD_DIR; MOD_DIR=$(dir); export MOD_DIR; $(MAKE) -f ../Makefile.subdirs -C $(dir) shared || exit $$?;)
$(AT)if [ "$(WANT_NTL)" -eq "1" ]; then \
$(MAKE) build/interfaces/NTL-interface.lo; \
- $(CXX) $(ABI_FLAG) -shared $(EXTRA_SHARED_FLAGS) build/interfaces/NTL-interface.lo $(LOBJS) $(MOD_LOBJS) $(EXT_OBJS) $(LIBS2) -o $(FLINT_LIB); \
+ $(CXX) $(CXXFLAGS) $(ABI_FLAG) -shared $(EXTRA_SHARED_FLAGS) build/interfaces/NTL-interface.lo $(LOBJS) $(MOD_LOBJS) $(EXT_OBJS) -o $(FLINT_LIB) $(LDFLAGS) $(LIBS2); \
fi
$(AT)if [ "$(WANT_NTL)" -ne "1" ]; then \
- $(CC) $(ABI_FLAG) -shared $(EXTRA_SHARED_FLAGS) $(LOBJS) $(MOD_LOBJS) $(EXT_OBJS) $(LIBS2) -o $(FLINT_LIB); \
+ $(CC) $(CFLAGS) $(ABI_FLAG) -shared $(EXTRA_SHARED_FLAGS) $(LOBJS) $(MOD_LOBJS) $(EXT_OBJS) -o $(FLINT_LIB) $(LDFLAGS) $(LIBS2); \
fi
libflint.a: $(OBJS) $(LIB_SOURCES) $(EXT_SOURCES) $(HEADERS) $(EXT_HEADERS) | build build/interfaces

View File

@ -0,0 +1,44 @@
From 27eb23c1844029ee64907500bd8aa87097ffcd32 Mon Sep 17 00:00:00 2001
From: hasufell <hasufell@hasufell.de>
Date: Sun, 18 May 2014 18:46:24 +0200
Subject: [PATCH] Allow to control LIBDIR
Some distributions have lib32/lib64 and need to control
the destination properly.
---
Makefile.in | 8 +++++---
1 file changed, 5 insertions(+), 3 deletions(-)
diff --git a/Makefile.in b/Makefile.in
index c16f838..b6ea4c9 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -4,6 +4,8 @@ else
$(DLPATH):=$(DLPATH_ADD)
endif
+LIBDIR=lib
+
QUIET_CC = @echo ' ' CC ' ' $@;
QUIET_CXX = @echo ' ' CXX ' ' $@;
QUIET_AR = @echo ' ' AR ' ' $@;
@@ -169,13 +171,13 @@ else
endif
install: library
- mkdir -p $(DESTDIR)$(PREFIX)/lib
+ mkdir -p $(DESTDIR)$(PREFIX)/$(LIBDIR)
mkdir -p $(DESTDIR)$(PREFIX)/include/flint
$(AT)if [ "$(FLINT_SHARED)" -eq "1" ]; then \
- cp $(FLINT_LIB) $(DESTDIR)$(PREFIX)/lib; \
+ cp $(FLINT_LIB) $(DESTDIR)$(PREFIX)/$(LIBDIR); \
fi
$(AT)if [ "$(FLINT_STATIC)" -eq "1" ]; then \
- cp libflint.a $(DESTDIR)$(PREFIX)/lib; \
+ cp libflint.a $(DESTDIR)$(PREFIX)/$(LIBDIR); \
fi
cp $(HEADERS) $(DESTDIR)$(PREFIX)/include/flint
$(AT)if [ ! -z $(EXT_HEADERS) ]; then \
--
1.9.3

View File

@ -0,0 +1,19 @@
commit 5e3d4a0504158f70d227e7cfc03985fe9a646797
Author: hasufell <hasufell@hasufell.de>
Date: Wed Jul 2 12:58:50 2014 +0200
Fix NTL test build
diff --git a/Makefile.in b/Makefile.in
index 6dda689..e9de7da 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -214,7 +214,7 @@ build/interfaces/NTL-interface.o: interfaces/NTL-interface.cpp NTL-interface.h
$(QUIET_CXX) $(CXX) $(CFLAGS) $(INCS) -c $< -o $@;
build/interfaces/test/t-NTL-interface$(EXEEXT): interfaces/test/t-NTL-interface.cpp
- $(QUIET_CXX) $(CXX) $(CFLAGS) $(INCS) $< build/interfaces/NTL-interface.o -o $@ $(LIBS);
+ $(QUIET_CXX) $(CXX) $(CFLAGS) $(INCS) $< build/interfaces/NTL-interface.lo -o $@ $(LIBS);
print-%:
@echo '$*=$($*)'

View File

@ -0,0 +1,54 @@
From 3506d617ef9dfc5184aa99be05a25e4f73d6c3f6 Mon Sep 17 00:00:00 2001
From: hasufell <hasufell@hasufell.de>
Date: Sun, 18 May 2014 18:47:27 +0200
Subject: [PATCH] Quote variables that could contain whitespaces
Make does NOT take care of this in this context. It's
not a variable assignment and installation would fail
if DESTDIR contains any whitespace.
---
Makefile.in | 22 +++++++++++-----------
1 file changed, 11 insertions(+), 11 deletions(-)
diff --git a/Makefile.in b/Makefile.in
index b6ea4c9..a522ac1 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -171,23 +171,23 @@ else
endif
install: library
- mkdir -p $(DESTDIR)$(PREFIX)/$(LIBDIR)
- mkdir -p $(DESTDIR)$(PREFIX)/include/flint
+ mkdir -p "$(DESTDIR)$(PREFIX)/$(LIBDIR)"
+ mkdir -p "$(DESTDIR)$(PREFIX)/include/flint"
$(AT)if [ "$(FLINT_SHARED)" -eq "1" ]; then \
- cp $(FLINT_LIB) $(DESTDIR)$(PREFIX)/$(LIBDIR); \
+ cp $(FLINT_LIB) "$(DESTDIR)$(PREFIX)/$(LIBDIR)"; \
fi
$(AT)if [ "$(FLINT_STATIC)" -eq "1" ]; then \
- cp libflint.a $(DESTDIR)$(PREFIX)/$(LIBDIR); \
+ cp libflint.a "$(DESTDIR)$(PREFIX)/$(LIBDIR)"; \
fi
- cp $(HEADERS) $(DESTDIR)$(PREFIX)/include/flint
+ cp $(HEADERS) "$(DESTDIR)$(PREFIX)/include/flint"
$(AT)if [ ! -z $(EXT_HEADERS) ]; then \
- cp $(EXT_HEADERS) $(DESTDIR)$(PREFIX)/include/flint; \
+ cp $(EXT_HEADERS) "$(DESTDIR)$(PREFIX)/include/flint"; \
fi
- mkdir -p $(DESTDIR)$(FLINT_CPIMPORT_DIR)
- cp qadic/CPimport.txt $(DESTDIR)$(FLINT_CPIMPORT_DIR)
- mkdir -p $(DESTDIR)$(PREFIX)/include/flint/flintxx
- cp flintxx/*.h $(DESTDIR)$(PREFIX)/include/flint/flintxx
- cp *xx.h $(DESTDIR)$(PREFIX)/include/flint
+ mkdir -p "$(DESTDIR)$(FLINT_CPIMPORT_DIR)"
+ cp qadic/CPimport.txt "$(DESTDIR)$(FLINT_CPIMPORT_DIR)"
+ mkdir -p "$(DESTDIR)$(PREFIX)/include/flint/flintxx"
+ cp flintxx/*.h "$(DESTDIR)$(PREFIX)/include/flint/flintxx"
+ cp *xx.h "$(DESTDIR)$(PREFIX)/include/flint"
build:
mkdir -p build
--
1.9.3

View File

@ -0,0 +1,40 @@
# Copyright 2014 Julian Ospald <hasufell@posteo.de>
# Distributed under the terms of the GNU General Public License v2
SUMMARY="Fast Library for Number Theory"
HOMEPAGE="http://www.flintlib.org/"
DOWNLOADS="http://www.flintlib.org/${PNV}.tar.gz"
LICENCES="GPL-2"
SLOT="0"
PLATFORMS="~amd64 ~x86"
DEPENDENCIES="
build+run:
dev-libs/gmp
dev-libs/mpfr
"
DEFAULT_SRC_PREPARE_PATCHES=(
"${FILES}"/${PN}-2.4.4-libdir.patch
"${FILES}"/${PN}-2.4.4-whitespaces.patch
"${FILES}"/${PN}-2.4.4-cflags-ldflags.patch
"${FILES}"/${PN}-2.4.4-test.patch
)
DEFAULT_SRC_COMPILE_PARAMS=( verbose )
DEFAULT_SRC_TEST_PARAMS=( AT= QUIET_CC= QUIET_CXX= QUIET_AR= )
DEFAULT_SRC_INSTALL_PARAMS=( DESTDIR="${IMAGE}" LIBDIR="${LIBDIR}" )
src_configure() {
# NOT an autotools script
edo ./configure \
--prefix="/usr" \
--with-gmp="/usr" \
--with-mpfr="/usr" \
--disable-static \
CC=${CC} \
CXX=${CXX} \
AR=${AR}
}

View File

@ -0,0 +1,53 @@
# Copyright 2014 Julian Ospald <hasufell@posteo.de>
# Distributed under the terms of the GNU General Public License v2
require github [ user=nicklan ] autotools [ supported_autoconf=[ 2.5 ] supported_automake=[ 1.13 ] ] gtk-icon-cache
SUMMARY="Volume mixer for the system tray"
HOMEPAGE="https://github.com/nicklan/pnmixer"
LICENCES="GPL-3"
SLOT="0"
PLATFORMS="~amd64 ~x86"
MYOPTIONS="
debug
libnotify
"
DEPENDENCIES="
build:
sys-devel/gettext
virtual/pkg-config
build+run:
dev-libs/glib:2
sys-sound/alsa-lib
x11-libs/gtk+:3
x11-libs/libX11
libnotify? ( x11-libs/libnotify )
"
DEFAULT_SRC_CONFIGURE_PARAMS=(
'--enable-minimal-flags'
'--with-gtk3'
)
DEFAULT_SRC_CONFIGURE_OPTION_ENABLES=(
'debug'
)
DEFAULT_SRC_CONFIGURE_OPTION_WITHS=(
'libnotify'
)
src_prepare() {
default
eautoreconf
edo glib-gettextize --force --copy
}
src_install() {
default
insinto /usr/share/icons/hicolor/128x128/apps
newins pixmaps/${PN}-about.png ${PN}.png
}

View File

@ -0,0 +1,36 @@
# Copyright 2014 Julian Ospald <hasufell@hasufell.de>
# Distributed under the terms of the GNU General Public License v2
if ever is_scm; then
SCM_REPOSITORY="http://bazaar.launchpad.net/~gnome-terminator/terminator/"
require scm-bzr
fi
require gtk-icon-cache freedesktop-desktop distutils
PLATFORMS="~amd64 ~x86"
DEPENDENCIES="
run:
dev-libs/keybinder[python]
dev-libs/vte:0[python]
dev-python/notify-python
gnome-bindings/pygobject:2
gnome-bindings/pygtk:2
build:
dev-util/intltool
"
pkg_preinst() {
gtk-icon-cache_pkg_preinst
}
pkg_postinst() {
gtk-icon-cache_pkg_postinst
freedesktop-desktop_pkg_postinst
}
pkg_postrm() {
gtk-icon-cache_pkg_postrm
freedesktop-desktop_pkg_postrm
}

View File

@ -0,0 +1,22 @@
# Copyright 2014 Julian Ospald <hasufell@posteo.de>
# Distributed under the terms of the GNU General Public License v2
SUMMARY="Pidgin plugin for OTR encrypted messaging"
HOMEPAGE="http://www.cypherpunks.ca/otr/"
DOWNLOADS="http://www.cypherpunks.ca/otr/${PNV}.tar.gz"
LICENCES="GPL-2"
SLOT="0"
PLATFORMS="~amd64 ~x86"
DEPENDENCIES="
build:
dev-util/intltool
virtual/pkg-config
build+run:
dev-libs/libgcrypt:0
net-im/pidgin[gtk]
net-libs/libotr[>=4.0.0]
x11-libs/gtk+:2
"

View File

@ -0,0 +1,22 @@
# Copyright 2014 Julian Ospald <hasufell@posteo.de>
# Distributed under the terms of the GNU General Public License v2
SUMMARY="GTK+ 3 port of Clearlooks, the default theme for GNOME 2"
HOMEPAGE="https://github.com/jpfleury/clearlooks-phenix"
DOWNLOADS="https://github.com/jpfleury/clearlooks-phenix/archive/${PV}.tar.gz -> ${PNV}.tar.gz"
LICENCES="GPL-3"
SLOT="0"
PLATFORMS="~amd64 ~x86"
DEPENDENCIES="
run:
x11-libs/gtk+:3[>=3.14.0]
gnome-desktop/gtk-engines
"
src_install() {
insinto /usr/share/themes/Clearlooks-Phenix
doins -r *
}

View File

@ -0,0 +1,27 @@
# Copyright 2011-2013 Quentin "Sardem FF7" Glidic <sardemff7@exherbo.org>
# Distributed under the terms of the GNU General Public License v2
require i3 github [ user=hasufell pn=i3wm branch=next ]
UPSTREAM_CHANGELOG="http://code.stapelberg.de/git/i3/log/"
UPSTREAM_DOCUMENTATION="
(
http://build.i3wm.org/docs/ [[ description = [ Development version documentation list ] ]]
http://build.i3wm.org/docs/userguide.html [[ description = [ Development version users guide ] ]]
) [[ *lang = en ]]
"
PLATFORMS="~amd64"
DEPENDENCIES="
build:
app-doc/asciidoc[>=8.3.0]
app-text/xmlto
build+run:
x11-utils/xcb-util-cursor
"
DEFAULT_SRC_COMPILE_PARAMS+=(
all mans
)

View File

@ -0,0 +1,79 @@
# Copyright 2011-2012 Quentin "Sardem FF7" Glidic <sardemff7+exherbo@sardemff7.net>
# Distributed under the terms of the GNU General Public License v2
require freedesktop-desktop
export_exlib_phases src_install
SUMMARY="A tiling window manager, completely written from scratch"
DESCRIPTION="
i3 was created because wmii, our favorite window manager at the time, didnt provide some features
we wanted (multi-monitor done right, for example), had some bugs, didnt progress since quite
some time and wasnt easy to hack at all (source code comments/documentation completely lacking).
Still, we think the wmii developers and contributors did a great job. Thank you for inspiring us
to create i3.
Please be aware that i3 is primarily targeted at advanced users and developers.
"
HOMEPAGE="http://i3wm.org/"
LICENCES="BSD-3"
SLOT="0"
MYOPTIONS=""
DEPENDENCIES="
build:
dev-lang/perl:*
virtual/pkg-config
x11-proto/xcb-proto[>=1.3]
build+run:
dev-libs/libev
dev-libs/yajl[>=2.0.1]
x11-libs/libxcb[>=1.1.93]
x11-libs/pango
x11-libs/startup-notification
x11-utils/xcb-util
x11-utils/xcb-util-cursor
x11-utils/xcb-util-keysyms
x11-utils/xcb-util-wm
recommendation:
x11-plugins/i3status [[
description = [ Default source for i3bar ]
]]
suggestion:
x11-misc/dmenu [[
description = [ Default program launcher ]
]]
(
dev-perl/AnyEvent-I3
dev-perl/JSON-XS
) [[
*description = [ Used by the tree saving utility ]
*group-name = [ i3-save-tree ]
]]
"
if ever at_least scm; then
DEPENDENCIES+="
build+run:
x11-libs/libxkbcommon[X]
"
else
DEPENDENCIES+="
build+run:
x11-libs/libX11
"
fi
DEFAULT_SRC_COMPILE_PARAMS=(
V=1
)
i3_src_install() {
default
doman man/*.1
}

1
profiles/repo_name Normal file
View File

@ -0,0 +1 @@
hasufell