summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--core/busybox/APKBUILD18
-rw-r--r--core/busybox/busybox-1.13.3-ash.patch384
-rw-r--r--core/busybox/busybox-1.13.3-hush.patch160
-rw-r--r--core/busybox/busybox-1.13.3-tail.patch12
-rw-r--r--core/busybox/busybox-1.13.3-tar.patch37
-rw-r--r--core/busybox/busybox-1.13.3-volumeid.patch18
-rw-r--r--core/busybox/busyboxconfig6
-rw-r--r--core/sudo/APKBUILD4
-rw-r--r--core/syslinux/APKBUILD4
-rw-r--r--extra/dovecot/APKBUILD4
-rw-r--r--extra/python/APKBUILD6
-rw-r--r--x11/fluxbox/APKBUILD28
-rw-r--r--x11/giflib/APKBUILD31
-rw-r--r--x11/giflib/nocxx.patch15
-rw-r--r--x11/imlib2/APKBUILD31
-rw-r--r--x11/imlib2/bufferoverflow.patch13
-rw-r--r--x11/libxpm/APKBUILD27
-rw-r--r--x11/libxpm/nocxx.patch15
-rw-r--r--x11/xf86-input-evdev/APKBUILD21
-rw-r--r--x11/xf86-video-apm/APKBUILD23
-rw-r--r--x11/xf86-video-ark/APKBUILD23
-rw-r--r--x11/xf86-video-ast/APKBUILD23
-rw-r--r--x11/xf86-video-ati/APKBUILD24
-rw-r--r--x11/xf86-video-chips/APKBUILD23
-rw-r--r--x11/xf86-video-cirrus/APKBUILD23
-rw-r--r--x11/xf86-video-dummy/APKBUILD23
-rw-r--r--x11/xf86-video-fbdev/APKBUILD23
-rw-r--r--x11/xf86-video-geode/APKBUILD23
-rw-r--r--x11/xf86-video-glint/APKBUILD23
-rw-r--r--x11/xf86-video-i128/APKBUILD23
-rw-r--r--x11/xf86-video-i740/APKBUILD23
-rw-r--r--x11/xf86-video-intel/APKBUILD23
-rw-r--r--x11/xf86-video-mach64/APKBUILD23
-rw-r--r--x11/xf86-video-newport/APKBUILD23
-rw-r--r--x11/xf86-video-nv/APKBUILD23
-rw-r--r--x11/xf86-video-r128/APKBUILD23
-rw-r--r--x11/xf86-video-radeonhd/APKBUILD23
-rw-r--r--x11/xf86-video-rendition/APKBUILD23
-rw-r--r--x11/xf86-video-s3/APKBUILD23
-rw-r--r--x11/xf86-video-s3virge/APKBUILD23
-rw-r--r--x11/xf86-video-savage/APKBUILD23
-rw-r--r--x11/xf86-video-siliconmotion/APKBUILD23
-rw-r--r--x11/xf86-video-sunffb/APKBUILD23
-rw-r--r--x11/xf86-video-sunleo/APKBUILD23
-rw-r--r--x11/xf86-video-tdfx/APKBUILD23
-rw-r--r--x11/xf86-video-tseng/APKBUILD23
-rw-r--r--x11/xf86-video-v4l/APKBUILD23
-rw-r--r--x11/xf86-video-vesa/APKBUILD23
-rw-r--r--x11/xinit/APKBUILD31
-rw-r--r--x11/xinit/xinitrc10
-rw-r--r--x11/xinit/xserverrc1
-rw-r--r--x11/xinit/xsession10
52 files changed, 917 insertions, 637 deletions
diff --git a/core/busybox/APKBUILD b/core/busybox/APKBUILD
index 02a75407..b95266d3 100644
--- a/core/busybox/APKBUILD
+++ b/core/busybox/APKBUILD
@@ -1,7 +1,7 @@
# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
pkgname=busybox
-pkgver=1.13.3
-pkgrel=5
+pkgver=1.13.4
+pkgrel=1
pkgdesc="Size optimized toolbox of many common UNIX utilities"
url=http://busybox.net
license=GPL-2
@@ -12,11 +12,6 @@ source="http://busybox.net/downloads/$pkgname-$pkgver.tar.bz2
$pkgname-1.11.1-bb.patch
busybox-1.13.2-modprobe-errormsg.patch
busybox-1.13.2-depmod2.patch
- busybox-1.13.3-ash.patch
- busybox-1.13.3-hush.patch
- busybox-1.13.3-tail.patch
- busybox-1.13.3-tar.patch
- busybox-1.13.3-volumeid.patch
bb-tar-numeric-owner.patch
$install
busyboxconfig"
@@ -43,17 +38,12 @@ build() {
ln -s /bin/busybox "$pkgdir"/bin/sh
}
-md5sums="0cde6d2790e790837d6d7e82faae3ca1 busybox-1.13.3.tar.bz2
+md5sums="8a5eb7f15d4077d18fa97bda7a4e5412 busybox-1.13.4.tar.bz2
f5a8ae3145aa249868c1a1abc319c228 busybox-1.12.1-vi-path.patch
4c0f3b486eaa0674961b7ddcd0c60a9b busybox-1.11.1-bb.patch
a743ec04f378b8456a725c7270b0be8b busybox-1.13.2-modprobe-errormsg.patch
3c43008545e069749d2d653532e1feb3 busybox-1.13.2-depmod2.patch
-ed7537bc7193ab35f4e4ac6ce26d8270 busybox-1.13.3-ash.patch
-4a5fe634708150f65b6d9b51dba20a51 busybox-1.13.3-hush.patch
-c7d958974dde8fb7b1258b41820beeba busybox-1.13.3-tail.patch
-b0e4aeed6efc6f6870e8665da0bb223e busybox-1.13.3-tar.patch
-48cdc820269be1d964affed61a02c89b busybox-1.13.3-volumeid.patch
0b5b2d7db201f90cd08f4a3164ee29a1 bb-tar-numeric-owner.patch
56b78c358797cd15fb64719a48939267 busybox.post-install
56b78c358797cd15fb64719a48939267 busybox.post-upgrade
-4ac046c50919440b971e120e2224505d busyboxconfig"
+f28a6eedb13cbaa85e1b4d23cb9042ff busyboxconfig"
diff --git a/core/busybox/busybox-1.13.3-ash.patch b/core/busybox/busybox-1.13.3-ash.patch
deleted file mode 100644
index 710128ab..00000000
--- a/core/busybox/busybox-1.13.3-ash.patch
+++ /dev/null
@@ -1,384 +0,0 @@
-diff -urpN busybox-1.13.3/shell/ash.c busybox-1.13.3-ash/shell/ash.c
---- busybox-1.13.3/shell/ash.c 2009-02-26 12:46:55.000000000 +0100
-+++ busybox-1.13.3-ash/shell/ash.c 2009-03-20 11:14:53.000000000 +0100
-@@ -30,7 +30,7 @@
- */
-
- /*
-- * The follow should be set to reflect the type of system you have:
-+ * The following should be set to reflect the type of system you have:
- * JOBS -> 1 if you have Berkeley job control, 0 otherwise.
- * define SYSV if you are running under System V.
- * define DEBUG=1 to compile in debugging ('set -o debug' to turn on)
-@@ -40,6 +40,11 @@
- * a quit signal will generate a core dump.
- */
- #define DEBUG 0
-+/* Tweak debug output verbosity here */
-+#define DEBUG_TIME 0
-+#define DEBUG_PID 1
-+#define DEBUG_SIG 1
-+
- #define PROFILE 0
-
- #define IFS_BROKEN
-@@ -47,9 +52,9 @@
- #define JOBS ENABLE_ASH_JOB_CONTROL
-
- #if DEBUG
--#ifndef _GNU_SOURCE
--#define _GNU_SOURCE
--#endif
-+# ifndef _GNU_SOURCE
-+# define _GNU_SOURCE
-+# endif
- #endif
-
- #include "busybox.h" /* for applet_names */
-@@ -57,15 +62,15 @@
- #include <setjmp.h>
- #include <fnmatch.h>
- #if JOBS || ENABLE_ASH_READ_NCHARS
--#include <termios.h>
-+# include <termios.h>
- #endif
-
- #ifndef PIPE_BUF
--#define PIPE_BUF 4096 /* amount of buffering in a pipe */
-+# define PIPE_BUF 4096 /* amount of buffering in a pipe */
- #endif
-
- #if defined(__uClinux__)
--#error "Do not even bother, ash will not run on uClinux"
-+# error "Do not even bother, ash will not run on uClinux"
- #endif
-
-
-@@ -76,14 +81,6 @@
- #define CMDTABLESIZE 31 /* should be prime */
-
-
--/* ============ Misc helpers */
--
--#define xbarrier() do { __asm__ __volatile__ ("": : :"memory"); } while (0)
--
--/* C99 say: "char" declaration may be signed or unsigned default */
--#define signed_char2int(sc) ((int)((signed char)sc))
--
--
- /* ============ Shell options */
-
- static const char *const optletters_optnames[] = {
-@@ -245,7 +242,30 @@ extern struct globals_misc *const ash_pt
- } while (0)
-
-
-+/* ============ DEBUG */
-+#if DEBUG
-+static void trace_printf(const char *fmt, ...);
-+static void trace_vprintf(const char *fmt, va_list va);
-+# define TRACE(param) trace_printf param
-+# define TRACEV(param) trace_vprintf param
-+# define close(f) do { \
-+ int dfd = (f); \
-+ if (close(dfd) < 0) \
-+ bb_error_msg("bug on %d: closing %d(%x)", \
-+ __LINE__, dfd, dfd); \
-+} while (0)
-+#else
-+# define TRACE(param)
-+# define TRACEV(param)
-+#endif
-+
-+
- /* ============ Utility functions */
-+#define xbarrier() do { __asm__ __volatile__ ("": : :"memory"); } while (0)
-+
-+/* C99 say: "char" declaration may be signed or unsigned by default */
-+#define signed_char2int(sc) ((int)(signed char)(sc))
-+
- static int isdigit_str9(const char *str)
- {
- int maxlen = 9 + 1; /* max 9 digits: 999999999 */
-@@ -284,6 +304,12 @@ raise_exception(int e)
- exception = e;
- longjmp(exception_handler->loc, 1);
- }
-+#if DEBUG
-+#define raise_exception(e) do { \
-+ TRACE(("raising exception %d on line %d\n", (e), __LINE__)); \
-+ raise_exception(e); \
-+} while (0)
-+#endif
-
- /*
- * Called from trap.c when a SIGINT is received. (If the user specifies
-@@ -316,6 +342,12 @@ raise_interrupt(void)
- raise_exception(i);
- /* NOTREACHED */
- }
-+#if DEBUG
-+#define raise_interrupt() do { \
-+ TRACE(("raising interrupt on line %d\n", __LINE__)); \
-+ raise_interrupt(); \
-+} while (0)
-+#endif
-
- #if ENABLE_ASH_OPTIMIZE_FOR_SIZE
- static void
-@@ -334,7 +366,9 @@ force_int_on(void)
- raise_interrupt();
- }
- #define FORCE_INT_ON force_int_on()
--#else
-+
-+#else /* !ASH_OPTIMIZE_FOR_SIZE */
-+
- #define INT_ON do { \
- xbarrier(); \
- if (--suppressint == 0 && intpending) \
-@@ -346,7 +380,7 @@ force_int_on(void)
- if (intpending) \
- raise_interrupt(); \
- } while (0)
--#endif /* ASH_OPTIMIZE_FOR_SIZE */
-+#endif /* !ASH_OPTIMIZE_FOR_SIZE */
-
- #define SAVE_INT(v) ((v) = suppressint)
-
-@@ -376,7 +410,6 @@ static void
- onsig(int signo)
- {
- gotsig[signo - 1] = 1;
-- pendingsig = signo;
-
- if (/* exsig || */ (signo == SIGINT && !trap[SIGINT])) {
- if (!suppressint) {
-@@ -384,6 +417,8 @@ onsig(int signo)
- raise_interrupt(); /* does not return */
- }
- intpending = 1;
-+ } else {
-+ pendingsig = signo;
- }
- }
-
-@@ -684,6 +719,12 @@ trace_printf(const char *fmt, ...)
-
- if (debug != 1)
- return;
-+ if (DEBUG_TIME)
-+ fprintf(tracefile, "%u ", (int) time(NULL));
-+ if (DEBUG_PID)
-+ fprintf(tracefile, "[%u] ", (int) getpid());
-+ if (DEBUG_SIG)
-+ fprintf(tracefile, "pending s:%d i:%d(supp:%d) ", pendingsig, intpending, suppressint);
- va_start(va, fmt);
- vfprintf(tracefile, fmt, va);
- va_end(va);
-@@ -694,6 +735,12 @@ trace_vprintf(const char *fmt, va_list v
- {
- if (debug != 1)
- return;
-+ if (DEBUG_TIME)
-+ fprintf(tracefile, "%u ", (int) time(NULL));
-+ if (DEBUG_PID)
-+ fprintf(tracefile, "[%u] ", (int) getpid());
-+ if (DEBUG_SIG)
-+ fprintf(tracefile, "pending s:%d i:%d(supp:%d) ", pendingsig, intpending, suppressint);
- vfprintf(tracefile, fmt, va);
- }
-
-@@ -998,14 +1045,6 @@ showtree(union node *n)
- shtree(n, 1, NULL, stdout);
- }
-
--#define TRACE(param) trace_printf param
--#define TRACEV(param) trace_vprintf param
--
--#else
--
--#define TRACE(param)
--#define TRACEV(param)
--
- #endif /* DEBUG */
-
-
-@@ -3779,7 +3818,7 @@ dowait(int wait_flags, struct job *job)
- * NB: _not_ safe_waitpid, we need to detect EINTR */
- pid = waitpid(-1, &status,
- (doing_jobctl ? (wait_flags | WUNTRACED) : wait_flags));
-- TRACE(("wait returns pid=%d, status=0x%x\n", pid, status));
-+ TRACE(("wait returns pid=%d, status=0x%x, errno=%d(%s)\n", pid, status, errno, strerror(errno)));
-
- if (pid <= 0) {
- /* If we were doing blocking wait and (probably) got EINTR,
-@@ -5031,7 +5070,9 @@ redirect(union node *redir, int flags)
- if (newfd < 0) {
- /* NTOFD/NFROMFD: copy redir->ndup.dupfd to fd */
- if (redir->ndup.dupfd < 0) { /* "fd>&-" */
-- close(fd);
-+ /* Don't want to trigger debugging */
-+ if (fd != -1)
-+ close(fd);
- } else {
- copyfd(redir->ndup.dupfd, fd | COPYFD_EXACT);
- }
-@@ -5084,7 +5125,7 @@ popredir(int drop, int restore)
- /*close(fd);*/
- copyfd(copy, fd | COPYFD_EXACT);
- }
-- close(copy);
-+ close(copy & ~COPYFD_RESTORE);
- }
- }
- redirlist = rp->next;
-@@ -7871,20 +7912,30 @@ dotrap(void)
- pendingsig = 0;
- xbarrier();
-
-+ TRACE(("dotrap entered\n"));
- for (i = 1, q = gotsig; i < NSIG; i++, q++) {
- if (!*q)
- continue;
-- *q = '\0';
-
- p = trap[i];
-+ /* non-trapped SIGINT is handled separately by raise_interrupt,
-+ * don't upset it by resetting gotsig[SIGINT-1] */
-+ if (i == SIGINT && !p)
-+ continue;
-+
-+ TRACE(("sig %d is active, will run handler '%s'\n", i, p));
-+ *q = '\0';
- if (!p)
- continue;
- skip = evalstring(p, SKIPEVAL);
- exitstatus = savestatus;
-- if (skip)
-+ if (skip) {
-+ TRACE(("dotrap returns %d\n", skip));
- return skip;
-+ }
- }
-
-+ TRACE(("dotrap returns 0\n"));
- return 0;
- }
-
-@@ -7906,28 +7957,32 @@ static void prehash(union node *);
- static void
- evaltree(union node *n, int flags)
- {
--
- struct jmploc *volatile savehandler = exception_handler;
- struct jmploc jmploc;
- int checkexit = 0;
- void (*evalfn)(union node *, int);
- int status;
-+ int int_level;
-+
-+ SAVE_INT(int_level);
-
- if (n == NULL) {
- TRACE(("evaltree(NULL) called\n"));
- goto out1;
- }
-- TRACE(("pid %d, evaltree(%p: %d, %d) called\n",
-- getpid(), n, n->type, flags));
-+ TRACE(("evaltree(%p: %d, %d) called\n", n, n->type, flags));
-
- exception_handler = &jmploc;
- {
- int err = setjmp(jmploc.loc);
- if (err) {
- /* if it was a signal, check for trap handlers */
-- if (exception == EXSIG)
-+ if (exception == EXSIG) {
-+ TRACE(("exception %d (EXSIG) in evaltree, err=%d\n", exception, err));
- goto out;
-+ }
- /* continue on the way out */
-+ TRACE(("exception %d in evaltree, propagating err=%d\n", exception, err));
- exception_handler = savehandler;
- longjmp(exception_handler->loc, err);
- }
-@@ -8010,7 +8065,8 @@ evaltree(union node *n, int flags)
- if (exitstatus == 0) {
- n = n->nif.ifpart;
- goto evaln;
-- } else if (n->nif.elsepart) {
-+ }
-+ if (n->nif.elsepart) {
- n = n->nif.elsepart;
- goto evaln;
- }
-@@ -8036,6 +8092,9 @@ evaltree(union node *n, int flags)
- exexit:
- raise_exception(EXEXIT);
- }
-+
-+ RESTORE_INT(int_level);
-+ TRACE(("leaving evaltree (no interrupts)\n"));
- }
-
- #if !defined(__alpha__) || (defined(__GNUC__) && __GNUC__ >= 3)
-@@ -8281,7 +8340,9 @@ evalpipe(union node *n, int flags)
- if (prevfd >= 0)
- close(prevfd);
- prevfd = pip[0];
-- close(pip[1]);
-+ /* Don't want to trigger debugging */
-+ if (pip[1] != -1)
-+ close(pip[1]);
- }
- if (n->npipe.pipe_backgnd == 0) {
- exitstatus = waitforjob(jp);
-@@ -8913,6 +8974,7 @@ evalcommand(union node *cmd, int flags)
- if (forkshell(jp, cmd, FORK_FG) != 0) {
- exitstatus = waitforjob(jp);
- INT_ON;
-+ TRACE(("forked child exited with %d\n", exitstatus));
- break;
- }
- FORCE_INT_ON;
-@@ -13640,7 +13702,7 @@ int ash_main(int argc UNUSED_PARAM, char
- exception_handler = &jmploc;
- #if DEBUG
- opentrace();
-- trace_puts("Shell args: ");
-+ TRACE(("Shell args: "));
- trace_puts_args(argv);
- #endif
- rootpid = getpid();
-@@ -13692,8 +13754,14 @@ int ash_main(int argc UNUSED_PARAM, char
- }
- state3:
- state = 4;
-- if (minusc)
-+ if (minusc) {
-+ /* evalstring pushes parsefile stack.
-+ * Ensure we don't falsely claim that 0 (stdin)
-+ * is one of stacked source fds */
-+ if (!sflag)
-+ g_parsefile->fd = -1;
- evalstring(minusc, 0);
-+ }
-
- if (sflag || minusc == NULL) {
- #if ENABLE_FEATURE_EDITING_SAVEHISTORY
-@@ -13720,14 +13788,6 @@ int ash_main(int argc UNUSED_PARAM, char
- /* NOTREACHED */
- }
-
--#if DEBUG
--const char *applet_name = "debug stuff usage";
--int main(int argc, char **argv)
--{
-- return ash_main(argc, argv);
--}
--#endif
--
-
- /*-
- * Copyright (c) 1989, 1991, 1993, 1994
diff --git a/core/busybox/busybox-1.13.3-hush.patch b/core/busybox/busybox-1.13.3-hush.patch
deleted file mode 100644
index 09d9347d..00000000
--- a/core/busybox/busybox-1.13.3-hush.patch
+++ /dev/null
@@ -1,160 +0,0 @@
-diff -urpN busybox-1.13.3/shell/hush.c busybox-1.13.3-hush/shell/hush.c
---- busybox-1.13.3/shell/hush.c 2009-02-26 12:46:55.000000000 +0100
-+++ busybox-1.13.3-hush/shell/hush.c 2009-03-20 13:01:52.000000000 +0100
-@@ -458,8 +458,9 @@ struct globals {
- smallint fake_mode;
- /* these three support $?, $#, and $1 */
- smalluint last_return_code;
-+ smalluint global_args_malloced;
-+ int global_argc; /* NB: $# + 1 */
- char **global_argv;
-- int global_argc;
- #if ENABLE_HUSH_LOOPS
- unsigned depth_break_continue;
- unsigned depth_of_loop;
-@@ -633,7 +634,7 @@ static char *unbackslash(char *src)
- return dst;
- }
-
--static char **add_strings_to_strings(char **strings, char **add)
-+static char **add_strings_to_strings(char **strings, char **add, int need_to_dup)
- {
- int i;
- unsigned count1;
-@@ -658,7 +659,7 @@ static char **add_strings_to_strings(cha
- v[count1 + count2] = NULL;
- i = count2;
- while (--i >= 0)
-- v[count1 + i] = add[i];
-+ v[count1 + i] = (need_to_dup ? xstrdup(add[i]) : add[i]);
- return v;
- }
-
-@@ -667,7 +668,7 @@ static char **add_string_to_strings(char
- char *v[2];
- v[0] = add;
- v[1] = NULL;
-- return add_strings_to_strings(strings, v);
-+ return add_strings_to_strings(strings, v, /*dup:*/ 0);
- }
-
- static void putenv_all(char **strings)
-@@ -1213,8 +1214,13 @@ static int o_glob(o_string *o, int n)
- * Otherwise, just finish current list[] and start new */
- static int o_save_ptr(o_string *o, int n)
- {
-- if (o->o_glob)
-- return o_glob(o, n); /* o_save_ptr_helper is inside */
-+ if (o->o_glob) { /* if globbing is requested */
-+ /* If o->has_empty_slot, list[n] was already globbed
-+ * (if it was requested back then when it was filled)
-+ * so don't do that again! */
-+ if (!o->has_empty_slot)
-+ return o_glob(o, n); /* o_save_ptr_helper is inside */
-+ }
- return o_save_ptr_helper(o, n);
- }
-
-@@ -4279,6 +4285,11 @@ int hush_main(int argc, char **argv)
- switch (opt) {
- case 'c':
- G.global_argv = argv + optind;
-+ if (!argv[optind]) {
-+ /* -c 'script' (no params): prevent empty $0 */
-+ *--G.global_argv = argv[0];
-+ optind--;
-+ } /* else -c 'script' PAR0 PAR1: $0 is PAR0 */
- G.global_argc = argc - optind;
- opt = parse_and_run_string(optarg, 0 /* parse_flag */);
- goto final_return;
-@@ -4639,17 +4650,68 @@ static int builtin_read(char **argv)
- return set_local_var(string, 0);
- }
-
--/* built-in 'set [VAR=value]' handler */
-+/* built-in 'set' handler
-+ * SUSv3 says:
-+ * set [-abCefmnuvx] [-h] [-o option] [argument...]
-+ * set [+abCefmnuvx] [+h] [+o option] [argument...]
-+ * set -- [argument...]
-+ * set -o
-+ * set +o
-+ * Implementations shall support the options in both their hyphen and
-+ * plus-sign forms. These options can also be specified as options to sh.
-+ * Examples:
-+ * Write out all variables and their values: set
-+ * Set $1, $2, and $3 and set "$#" to 3: set c a b
-+ * Turn on the -x and -v options: set -xv
-+ * Unset all positional parameters: set --
-+ * Set $1 to the value of x, even if it begins with '-' or '+': set -- "$x"
-+ * Set the positional parameters to the expansion of x, even if x expands
-+ * with a leading '-' or '+': set -- $x
-+ *
-+ * So far, we only support "set -- [argument...]" by ignoring all options
-+ * (also, "-o option" will be mishandled by taking "option" as parameter #1).
-+ */
- static int builtin_set(char **argv)
- {
-- char *temp = argv[1];
- struct variable *e;
-+ char **pp;
-+ char *arg = *++argv;
-
-- if (temp == NULL)
-+ if (arg == NULL) {
- for (e = G.top_var; e; e = e->next)
- puts(e->varstr);
-- else
-- set_local_var(xstrdup(temp), 0);
-+ } else {
-+ /* NB: G.global_argv[0] ($0) is never freed/changed */
-+
-+ if (G.global_args_malloced) {
-+ pp = G.global_argv;
-+ while (*++pp)
-+ free(*pp);
-+ G.global_argv[1] = NULL;
-+ } else {
-+ G.global_args_malloced = 1;
-+ pp = xzalloc(sizeof(pp[0]) * 2);
-+ pp[0] = G.global_argv[0]; /* retain $0 */
-+ G.global_argv = pp;
-+ }
-+ do {
-+ if (arg[0] == '+')
-+ continue;
-+ if (arg[0] != '-')
-+ break;
-+ if (arg[1] == '-' && arg[2] == '\0') {
-+ argv++;
-+ break;
-+ }
-+ } while ((arg = *++argv) != NULL);
-+ /* Now argv[0] is 1st argument */
-+
-+ /* This realloc's G.global_argv */
-+ G.global_argv = pp = add_strings_to_strings(G.global_argv, argv, /*dup:*/ 1);
-+ G.global_argc = 1;
-+ while (*++pp)
-+ G.global_argc++;
-+ }
-
- return EXIT_SUCCESS;
- }
-diff -urpN busybox-1.13.3/shell/hush_test/hush-parsing/starquoted2.right busybox-1.13.3-hush/shell/hush_test/hush-parsing/starquoted2.right
---- busybox-1.13.3/shell/hush_test/hush-parsing/starquoted2.right 2009-02-26 12:46:52.000000000 +0100
-+++ busybox-1.13.3-hush/shell/hush_test/hush-parsing/starquoted2.right 2009-03-20 12:32:30.000000000 +0100
-@@ -1,2 +1,3 @@
- Should be printed
- Should be printed
-+Empty:
-diff -urpN busybox-1.13.3/shell/hush_test/hush-parsing/starquoted2.tests busybox-1.13.3-hush/shell/hush_test/hush-parsing/starquoted2.tests
---- busybox-1.13.3/shell/hush_test/hush-parsing/starquoted2.tests 2009-02-26 12:46:52.000000000 +0100
-+++ busybox-1.13.3-hush/shell/hush_test/hush-parsing/starquoted2.tests 2009-03-20 12:32:30.000000000 +0100
-@@ -12,3 +12,6 @@ for a in "$@"""; do echo Should not be p
- for a in """$@"; do echo Should not be printed; done
- for a in """$@"''"$@"''; do echo Should not be printed; done
- for a in ""; do echo Should be printed; done
-+
-+# Bug 207: "$@" expands to nothing, and we erroneously glob "%s\\n" twice:
-+printf "Empty:%s\\n" "$@"
diff --git a/core/busybox/busybox-1.13.3-tail.patch b/core/busybox/busybox-1.13.3-tail.patch
deleted file mode 100644
index bd3abc0e..00000000
--- a/core/busybox/busybox-1.13.3-tail.patch
+++ /dev/null
@@ -1,12 +0,0 @@
-diff -urpN busybox-1.13.3/coreutils/tail.c busybox-1.13.3-tail/coreutils/tail.c
---- busybox-1.13.3/coreutils/tail.c 2009-02-26 12:47:02.000000000 +0100
-+++ busybox-1.13.3-tail/coreutils/tail.c 2009-03-27 03:34:57.000000000 +0100
-@@ -104,7 +104,7 @@ int tail_main(int argc, char **argv)
- if (argv[1] && (argv[1][0] == '+' || argv[1][0] == '-')
- && isdigit(argv[1][1])
- ) {
-- count = eat_num(&argv[1][1]);
-+ count = eat_num(argv[1]);
- argv++;
- argc--;
- }
diff --git a/core/busybox/busybox-1.13.3-tar.patch b/core/busybox/busybox-1.13.3-tar.patch
deleted file mode 100644
index c1598425..00000000
--- a/core/busybox/busybox-1.13.3-tar.patch
+++ /dev/null
@@ -1,37 +0,0 @@
-diff -urpN busybox-1.13.3/archival/libunarchive/get_header_tar.c busybox-1.13.3-tar/archival/libunarchive/get_header_tar.c
---- busybox-1.13.3/archival/libunarchive/get_header_tar.c 2009-02-26 12:46:40.000000000 +0100
-+++ busybox-1.13.3-tar/archival/libunarchive/get_header_tar.c 2009-04-01 01:15:26.000000000 +0200
-@@ -91,7 +91,7 @@ char FAST_FUNC get_header_tar(archive_ha
-
- again_after_align:
-
--#if ENABLE_DESKTOP
-+#if ENABLE_DESKTOP || ENABLE_FEATURE_TAR_AUTODETECT
- /* to prevent misdetection of bz2 sig */
- *(uint32_t*)(&tar) = 0;
- i = full_read(archive_handle->src_fd, &tar, 512);
-@@ -142,7 +142,7 @@ char FAST_FUNC get_header_tar(archive_ha
- #if ENABLE_FEATURE_TAR_AUTODETECT
- char FAST_FUNC (*get_header_ptr)(archive_handle_t *);
-
-- USE_DESKTOP(autodetect:)
-+ autodetect:
- /* tar gz/bz autodetect: check for gz/bz2 magic.
- * If we see the magic, and it is the very first block,
- * we can switch to get_header_tar_gz/bz2/lzma().
-diff -urpN busybox-1.13.3/archival/tar.c busybox-1.13.3-tar/archival/tar.c
---- busybox-1.13.3/archival/tar.c 2009-02-26 12:56:00.000000000 +0100
-+++ busybox-1.13.3-tar/archival/tar.c 2009-04-01 01:15:39.000000000 +0200
-@@ -934,8 +934,10 @@ int tar_main(int argc UNUSED_PARAM, char
- tar_handle->src_fd = fileno(tar_stream);
- tar_handle->seek = seek_by_read;
- } else {
-- if (ENABLE_FEATURE_TAR_AUTODETECT && flags == O_RDONLY) {
-- get_header_ptr = get_header_tar;
-+ if (ENABLE_FEATURE_TAR_AUTODETECT
-+ && get_header_ptr == get_header_tar
-+ && flags == O_RDONLY
-+ ) {
- tar_handle->src_fd = open_zipped(tar_filename);
- if (tar_handle->src_fd < 0)
- bb_perror_msg_and_die("can't open '%s'", tar_filename);
diff --git a/core/busybox/busybox-1.13.3-volumeid.patch b/core/busybox/busybox-1.13.3-volumeid.patch
deleted file mode 100644
index ff4c0258..00000000
--- a/core/busybox/busybox-1.13.3-volumeid.patch
+++ /dev/null
@@ -1,18 +0,0 @@
-diff -urpN busybox-1.13.3/util-linux/volume_id/get_devname.c busybox-1.13.3-volumeid/util-linux/volume_id/get_devname.c
---- busybox-1.13.3/util-linux/volume_id/get_devname.c 2009-02-26 12:47:41.000000000 +0100
-+++ busybox-1.13.3-volumeid/util-linux/volume_id/get_devname.c 2009-03-31 21:46:37.000000000 +0200
-@@ -223,13 +223,11 @@ void display_uuid_cache(void)
- char *get_devname_from_label(const char *spec)
- {
- struct uuidCache_s *uc;
-- int spec_len = strlen(spec);
-
- uuidcache_init();
- uc = uuidCache;
- while (uc) {
--// FIXME: empty label ("LABEL=") matches anything??!
-- if (uc->label[0] && strncmp(spec, uc->label, spec_len) == 0) {
-+ if (uc->label[0] && strcmp(spec, uc->label) == 0) {
- return xstrdup(uc->device);
- }
- uc = uc->next;
diff --git a/core/busybox/busyboxconfig b/core/busybox/busyboxconfig
index bbcc05b6..1a4373d2 100644
--- a/core/busybox/busyboxconfig
+++ b/core/busybox/busyboxconfig
@@ -1,7 +1,7 @@
#
# Automatically generated make config: don't edit
-# Busybox version: 1.13.3
-# Thu Apr 16 06:50:12 2009
+# Busybox version: 1.13.4
+# Mon Apr 20 11:44:45 2009
#
CONFIG_HAVE_DOT_CONFIG=y
@@ -416,7 +416,7 @@ CONFIG_VLOCK=y
# Linux Ext2 FS Progs
#
# CONFIG_CHATTR is not set
-# CONFIG_FSCK is not set
+CONFIG_FSCK=y
# CONFIG_LSATTR is not set
#
diff --git a/core/sudo/APKBUILD b/core/sudo/APKBUILD
index 61d84eae..6d4b46ab 100644
--- a/core/sudo/APKBUILD
+++ b/core/sudo/APKBUILD
@@ -1,6 +1,6 @@
# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
pkgname=sudo
-pkgver=1.7.0
+pkgver=1.7.1
pkgrel=0
pkgdesc="Give certain users the ability to run some commands as root"
url="http://www.sudo.ws/sudo/"
@@ -23,4 +23,4 @@ build() {
make -j1 DESTDIR="$pkgdir" install || return 1
}
-md5sums="5fd96bba35fe29b464f7aa6ad255f0a6 sudo-1.7.0.tar.gz"
+md5sums="af672524b2c854a67612bf4c743f58b8 sudo-1.7.1.tar.gz"
diff --git a/core/syslinux/APKBUILD b/core/syslinux/APKBUILD
index ba2a6c43..adeb4b56 100644
--- a/core/syslinux/APKBUILD
+++ b/core/syslinux/APKBUILD
@@ -1,6 +1,6 @@
# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
pkgname=syslinux
-pkgver=3.74
+pkgver=3.75
pkgrel=0
pkgdesc="a boot loader for the Linux operating system which operates off an MS-DOS/Windows FAT filesystem."
url="http://syslinux.org"
@@ -21,5 +21,5 @@ build ()
make INSTALLROOT="$pkgdir" MANDIR=/usr/share/man local-install
}
-md5sums="2154fee98c34bc1bd5a14f5d6f4e1f77 syslinux-3.74.tar.bz2
+md5sums="daddab10857b73c08d7278da4fdb0781 syslinux-3.75.tar.bz2
c08398d165d29e48711e55058e2897de syslinux-3.72-nopie.patch"
diff --git a/extra/dovecot/APKBUILD b/extra/dovecot/APKBUILD
index 8b6ba6a7..821db24a 100644
--- a/extra/dovecot/APKBUILD
+++ b/extra/dovecot/APKBUILD
@@ -1,7 +1,7 @@
# Contributor: Michael Mason <ms13sp@gmail.com>
# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
pkgname=dovecot
-pkgver=1.1.13
+pkgver=1.1.14
pkgrel=0
pkgdesc="IMAP and POP3 server"
url="http://www.dovecot.org/"
@@ -32,6 +32,6 @@ build() {
install -m755 -D "$srcdir"/$pkgname.initd "$pkgdir"/etc/init.d/$pkgname
}
-md5sums="8f3e10d0161429b15546a8ad6e8b4d25 dovecot-1.1.13.tar.gz
+md5sums="60b1deccc0ae77e5669060d2b1894e5e dovecot-1.1.14.tar.gz
573e14589a6f8424d55753a2794ab99a dovecot.initd
f0f8893411f5e482e14f40a81a177b19 dovecot.pre-install"
diff --git a/extra/python/APKBUILD b/extra/python/APKBUILD
index 852fb889..a453712e 100644
--- a/extra/python/APKBUILD
+++ b/extra/python/APKBUILD
@@ -1,7 +1,7 @@
# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
pkgname=python
-pkgver=2.6.1
-pkgrel=2
+pkgver=2.6.2
+pkgrel=0
pkgdesc="A high-level scripting language"
url="http://www.python.org"
license="custom"
@@ -29,5 +29,5 @@ build() {
make DESTDIR="$pkgdir" install
install -Dm644 LICENSE "$pkgdir"/usr/share/licenses/$pkgname/LICENSE
}
-md5sums="e81c2f0953aa60f8062c05a4673f2be0 Python-2.6.1.tar.bz2
+md5sums="245db9f1e0f09ab7e0faaa0cf7301011 Python-2.6.2.tar.bz2
9d64df5e0a6aed149a792c7bff16e3d9 python-2.6-internal-expat.patch"
diff --git a/x11/fluxbox/APKBUILD b/x11/fluxbox/APKBUILD
new file mode 100644
index 00000000..19331692
--- /dev/null
+++ b/x11/fluxbox/APKBUILD
@@ -0,0 +1,28 @@
+# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
+pkgname=fluxbox
+pkgver=1.1.1
+pkgrel=0
+pkgdesc="A lightweight and highly-configurable window manager"
+url="http://www.fluxbox.org"
+license="MIT"
+subpackages="$pkgname-doc"
+depends="libxpm libxinerama libxrender libxrandr imlib2 uclibc uclibc++"
+makedepends="pkgconfig libxinerama-dev libxpm-dev libxrandr imlib2-dev
+ uclibc++-dev libxrender-dev libxrandr-dev"
+source="http://downloads.sourceforge.net/sourceforge/$pkgname/$pkgname-$pkgver.tar.bz2"
+
+build () {
+ cd "$srcdir"/$pkgname-$pkgver
+ export CXX="g++-uc"
+
+ ./configure --prefix=/usr \
+ --disable-kde \
+ --disable-gnome \
+ --disable-xft \
+ --disable-xinerama \
+ --enable-imlib2 \
+ --disable-nls || return 1
+ make || return 1
+ make DESTDIR="$pkgdir" install || return 1
+}
+md5sums="fa9fa8fe9a44f86522de5754f8b285ca fluxbox-1.1.1.tar.bz2"
diff --git a/x11/giflib/APKBUILD b/x11/giflib/APKBUILD
new file mode 100644
index 00000000..a4b464d6
--- /dev/null
+++ b/x11/giflib/APKBUILD
@@ -0,0 +1,31 @@
+# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
+pkgname=giflib
+pkgver=4.1.6
+pkgrel=0
+pkgdesc="A library for reading and writing gif images"
+url="http://sourceforge.net/projects/giflib/"
+license="MIT"
+subpackages="$pkgname-dev $pkgname-doc"
+depends="libx11 uclibc"
+makedepends="libx11-dev libsm-dev e2fsprogs-dev"
+source="http://downloads.sourceforge.net/sourceforge/$pkgname/$pkgname-$pkgver.tar.bz2
+ nocxx.patch"
+
+build ()
+{
+ cd "$srcdir"/$pkgname-$pkgver
+ patch configure < ../nocxx.patch || return 1
+ ./configure --prefix=/usr || return 1
+ make || return 1
+ make DESTDIR="$pkgdir" install || return 1
+ install -Dm644 COPYING "$pkgdir"/usr/share/licenses/$pkgname/COPYING \
+ || return 1
+
+ MAJOR=`echo $pkgver | sed 's/\([0-9]\+\)\..*/\1/'`
+ gcc -shared -Wl,-soname,libungif.so.${MAJOR} -Llib/.libs -lgif -o libungif.so.$pkgver || return 1
+ install -m755 libungif.so.$pkgver "$pkgdir"/usr/lib/ || return 1
+ ln -sf libungif.so.$pkgver "$pkgdir"/usr/lib/libungif.so.4 || return 1
+ ln -sf libungif.so.4 "$pkgdir"/usr/lib/libungif.so || return 1
+}
+md5sums="7125644155ae6ad33dbc9fc15a14735f giflib-4.1.6.tar.bz2
+28513788ba4d556ccd538867dc6205ab nocxx.patch"
diff --git a/x11/giflib/nocxx.patch b/x11/giflib/nocxx.patch
new file mode 100644
index 00000000..beb1ab90
--- /dev/null
+++ b/x11/giflib/nocxx.patch
@@ -0,0 +1,15 @@
+--- a/configure 2004-12-07 21:34:23.205172545 +0000
++++ b/configure 2004-12-07 21:37:17.726654782 +0000
+@@ -5148,10 +5148,8 @@
+ :
+ else
+ { { echo "$as_me:$LINENO: error: C++ preprocessor \"$CXXCPP\" fails sanity check
+-See \`config.log' for more details." >&5
+-echo "$as_me: error: C++ preprocessor \"$CXXCPP\" fails sanity check
+-See \`config.log' for more details." >&2;}
+- { (exit 1); exit 1; }; }
++See \`config.log' for more details." >&5;}
++ { echo "C++ sucks, ignoring ..." >&5; }; }
+ fi
+
+ ac_ext=cc
diff --git a/x11/imlib2/APKBUILD b/x11/imlib2/APKBUILD
new file mode 100644
index 00000000..d4d509aa
--- /dev/null
+++ b/x11/imlib2/APKBUILD
@@ -0,0 +1,31 @@
+# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
+pkgname=imlib2
+pkgver=1.4.2
+pkgrel=0
+pkgdesc="Library that does image file loading and saving as well as rendering, manipulation, arbitrary polygon support"
+url="http://sourceforge.net/projects/enlightenment/"
+license="BSD"
+subpackages="$pkgname-dev $pkgname-doc"
+depends="uclibc libx11 libxext freetype giflib libid3tag libjpeg libpng tiff
+ zlib"
+makedepends="tiff-dev giflib-dev bzip2-dev freetype-dev libxext-dev
+ libpng-dev libid3tag-dev libjpeg-dev libsm-dev zlib-dev"
+source="http://downloads.sourceforge.net/enlightenment/$pkgname-$pkgver.tar.bz2
+ bufferoverflow.patch"
+
+build ()
+{
+ cd $srcdir/$pkgname-$pkgver
+ patch -Np0 -i $srcdir/bufferoverflow.patch || return 1
+ ./configure --prefix=/usr \
+ --sysconfdir=/etc/imlib2 \
+ --x-libraries=/usr/lib \
+ --disable-mmx \
+ --disable-amd64 \
+ || return 1
+ make || return 1
+ make DESTDIR=$pkgdir install || return 1
+ install -Dm644 COPYING $pkgdir/usr/share/licenses/$pkgname/COPYING
+}
+md5sums="9f15568e76ebda9092c571e0df261f54 imlib2-1.4.2.tar.bz2
+76def1fe0ac2ac1686ff24d29979606f bufferoverflow.patch"
diff --git a/x11/imlib2/bufferoverflow.patch b/x11/imlib2/bufferoverflow.patch
new file mode 100644
index 00000000..397b43fb
--- /dev/null
+++ b/x11/imlib2/bufferoverflow.patch
@@ -0,0 +1,13 @@
+--- src/modules/loaders/loader_xpm.c
++++ src/modules/loaders/loader_xpm.c.new
+@@ -246,8 +246,8 @@
+ return 0;
+ }
+ ptr = im->data;
+- end = ptr + (sizeof(DATA32) * w * h);
+ pixels = w * h;
++ end = ptr + pixels;
+ }
+ else
+ {
+
diff --git a/x11/libxpm/APKBUILD b/x11/libxpm/APKBUILD
new file mode 100644
index 00000000..8e7db288
--- /dev/null
+++ b/x11/libxpm/APKBUILD
@@ -0,0 +1,27 @@
+# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
+pkgname=libxpm
+pkgver=3.5.7
+pkgrel=0
+pkgdesc="X11 pixmap library"
+url="http://xorg.freedesktop.org/"
+license="custom:BELL"
+subpackages="$pkgname-dev $pkgname-doc"
+depends="libxt libxext libx11 uclibc"
+makedepends="pkgconfig libxt-dev libxext-dev libx11-dev e2fsprogs-dev"
+source="http://xorg.freedesktop.org/releases/individual/lib/libXpm-$pkgver.tar.bz2
+ nocxx.patch"
+
+depends_dev="libx11-dev"
+build ()
+{
+ cd "$srcdir"/libXpm-$pkgver
+ patch configure < ../nocxx.patch
+ ./configure --prefix=/usr \
+ --sysconfdir=/etc \
+ || return 1
+ make || return 1
+ make DESTDIR="$pkgdir" install || return 1
+ install -Dm644 COPYING "$pkgdir"/usr/share/licenses/$pkgname/COPYING
+}
+md5sums="cd15ee542d9f515538b4462a6f79d977 libXpm-3.5.7.tar.bz2
+28513788ba4d556ccd538867dc6205ab nocxx.patch"
diff --git a/x11/libxpm/nocxx.patch b/x11/libxpm/nocxx.patch
new file mode 100644
index 00000000..beb1ab90
--- /dev/null
+++ b/x11/libxpm/nocxx.patch
@@ -0,0 +1,15 @@
+--- a/configure 2004-12-07 21:34:23.205172545 +0000
++++ b/configure 2004-12-07 21:37:17.726654782 +0000
+@@ -5148,10 +5148,8 @@
+ :
+ else
+ { { echo "$as_me:$LINENO: error: C++ preprocessor \"$CXXCPP\" fails sanity check
+-See \`config.log' for more details." >&5
+-echo "$as_me: error: C++ preprocessor \"$CXXCPP\" fails sanity check
+-See \`config.log' for more details." >&2;}
+- { (exit 1); exit 1; }; }
++See \`config.log' for more details." >&5;}
++ { echo "C++ sucks, ignoring ..." >&5; }; }
+ fi
+
+ ac_ext=cc
diff --git a/x11/xf86-input-evdev/APKBUILD b/x11/xf86-input-evdev/APKBUILD
new file mode 100644
index 00000000..04ff0597
--- /dev/null
+++ b/x11/xf86-input-evdev/APKBUILD
@@ -0,0 +1,21 @@
+# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
+pkgname=xf86-input-evdev
+pkgver=2.2.1
+pkgrel=0
+pkgdesc="X.org evdev input driver"
+url="http://xorg.freedesktop.org/"
+license="custom"
+subpackages="$pkgname-dev $pkgname-doc"
+depends="uclibc"
+makedepends="pkgconfig libxkbfile-dev xorg-server-dev g++"
+source="http://xorg.freedesktop.org/releases/individual/driver/$pkgname-$pkgver.tar.bz2"
+
+build ()
+{
+ cd "$srcdir"/$pkgname-$pkgver
+ ./configure --prefix=/usr || return 1
+ make || return 1
+ make DESTDIR="$pkgdir" install || return 1
+ install -Dm644 COPYING "$pkgdir"/usr/share/licenses/$pkgname/COPYING
+}
+md5sums="ed0ec2f11a2fc94355d083a03e2f9844 xf86-input-evdev-2.2.1.tar.bz2"
diff --git a/x11/xf86-video-apm/APKBUILD b/x11/xf86-video-apm/APKBUILD
new file mode 100644
index 00000000..dad9c115
--- /dev/null
+++ b/x11/xf86-video-apm/APKBUILD
@@ -0,0 +1,23 @@
+# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
+pkgname=xf86-video-apm
+pkgver=1.2.1
+pkgrel=0
+pkgdesc="Alliance ProMotion video driver"
+url="http://xorg.freedesktop.org/"
+license="custom"
+subpackages="$pkgname-dev $pkgname-doc"
+depends="uclibc"
+makedepends="pkgconfig g++ xorg-server-dev libxi-dev fontsproto randrproto
+ videoproto renderproto"
+
+source="http://xorg.freedesktop.org//releases/individual/driver/$pkgname-$pkgver.tar.bz2"
+
+build ()
+{
+ cd "$srcdir"/$pkgname-$pkgver
+ ./configure --prefix=/usr || return 1
+ make || return 1
+ make DESTDIR="$pkgdir" install || return 1
+ install -Dm644 COPYING "$pkgdir"/usr/share/licenses/$pkgname/COPYING
+}
+md5sums="673c93df004bb857dc89ae9c78ccf907 xf86-video-apm-1.2.1.tar.bz2"
diff --git a/x11/xf86-video-ark/APKBUILD b/x11/xf86-video-ark/APKBUILD
new file mode 100644
index 00000000..99e371c0
--- /dev/null
+++ b/x11/xf86-video-ark/APKBUILD
@@ -0,0 +1,23 @@
+# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
+pkgname=xf86-video-ark
+pkgver=0.7.1
+pkgrel=0
+pkgdesc="X.Org driver for ark cards"
+url="http://xorg.freedesktop.org/"
+license="custom"
+subpackages="$pkgname-dev $pkgname-doc"
+depends="uclibc"
+makedepends="pkgconfig g++ xorg-server-dev libxi-dev fontsproto randrproto
+ videoproto renderproto"
+
+source="http://xorg.freedesktop.org//releases/individual/driver/$pkgname-$pkgver.tar.bz2"
+
+build ()
+{
+ cd "$srcdir"/$pkgname-$pkgver
+ ./configure --prefix=/usr || return 1
+ make || return 1
+ make DESTDIR="$pkgdir" install || return 1
+ install -Dm644 COPYING "$pkgdir"/usr/share/licenses/$pkgname/COPYING
+}
+md5sums="be91391f061863617018403cdbd2944f xf86-video-ark-0.7.1.tar.bz2"
diff --git a/x11/xf86-video-ast/APKBUILD b/x11/xf86-video-ast/APKBUILD
new file mode 100644
index 00000000..aceb2cea
--- /dev/null
+++ b/x11/xf86-video-ast/APKBUILD
@@ -0,0 +1,23 @@
+# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
+pkgname=xf86-video-ast
+pkgver=0.88.8
+pkgrel=0
+pkgdesc="X.Org driver for ASpeedTech cards"
+url="http://xorg.freedesktop.org/"
+license="custom"
+subpackages="$pkgname-dev $pkgname-doc"
+depends="uclibc"
+makedepends="pkgconfig g++ xorg-server-dev libxi-dev fontsproto randrproto
+ videoproto renderproto"
+
+source="http://xorg.freedesktop.org//releases/individual/driver/$pkgname-$pkgver.tar.bz2"
+
+build ()
+{
+ cd "$srcdir"/$pkgname-$pkgver
+ ./configure --prefix=/usr || return 1
+ make || return 1
+ make DESTDIR="$pkgdir" install || return 1
+ install -Dm644 COPYING "$pkgdir"/usr/share/licenses/$pkgname/COPYING
+}
+md5sums="02628628fca1a5bcaf65f2e2b41873be xf86-video-ast-0.88.8.tar.bz2"
diff --git a/x11/xf86-video-ati/APKBUILD b/x11/xf86-video-ati/APKBUILD
new file mode 100644
index 00000000..7cfcee8c
--- /dev/null
+++ b/x11/xf86-video-ati/APKBUILD
@@ -0,0 +1,24 @@
+# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
+pkgname=xf86-video-ati
+pkgver=6.12.2
+pkgrel=0
+pkgdesc="ATI video driver"
+url="http://xorg.freedesktop.org/"
+license="custom"
+subpackages="$pkgname-dev $pkgname-doc"
+depends="uclibc"
+makedepends="pkgconfig g++ xorg-server-dev libxi-dev fontsproto randrproto
+ videoproto renderproto libdrm-dev xf86driproto glproto"
+
+source="http://xorg.freedesktop.org//releases/individual/driver/$pkgname-$pkgver.tar.bz2"
+
+build ()
+{
+ cd "$srcdir"/$pkgname-$pkgver
+ ./configure --prefix=/usr \
+ || return 1
+ make || return 1
+ make DESTDIR="$pkgdir" install || return 1
+ install -Dm644 COPYING "$pkgdir"/usr/share/licenses/$pkgname/COPYING
+}
+md5sums="2bf50461378771497501ca7f678d36f3 xf86-video-ati-6.12.2.tar.bz2"
diff --git a/x11/xf86-video-chips/APKBUILD b/x11/xf86-video-chips/APKBUILD
new file mode 100644
index 00000000..2bc88143
--- /dev/null
+++ b/x11/xf86-video-chips/APKBUILD
@@ -0,0 +1,23 @@
+# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
+pkgname=xf86-video-chips
+pkgver=1.2.1
+pkgrel=0
+pkgdesc="Chips and Technologies video driver"
+url="http://xorg.freedesktop.org/"
+license="custom"
+subpackages="$pkgname-dev $pkgname-doc"
+depends="uclibc"
+makedepends="pkgconfig g++ xorg-server-dev libxi-dev fontsproto randrproto
+ videoproto renderproto"
+
+source="http://xorg.freedesktop.org//releases/individual/driver/$pkgname-$pkgver.tar.bz2"
+
+build ()
+{
+ cd "$srcdir"/$pkgname-$pkgver
+ ./configure --prefix=/usr || return 1
+ make || return 1
+ make DESTDIR="$pkgdir" install || return 1
+ install -Dm644 COPYING "$pkgdir"/usr/share/licenses/$pkgname/COPYING
+}
+md5sums="2f2643fca6335f18024bffa6c4e0c12f xf86-video-chips-1.2.1.tar.bz2"
diff --git a/x11/xf86-video-cirrus/APKBUILD b/x11/xf86-video-cirrus/APKBUILD
new file mode 100644
index 00000000..e725080a
--- /dev/null
+++ b/x11/xf86-video-cirrus/APKBUILD
@@ -0,0 +1,23 @@
+# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
+pkgname=xf86-video-cirrus
+pkgver=1.2.1
+pkgrel=0
+pkgdesc="Cirrus Logic video driver"
+url="http://xorg.freedesktop.org/"
+license="custom"
+subpackages="$pkgname-dev $pkgname-doc"
+depends="uclibc"
+makedepends="pkgconfig g++ xorg-server-dev libxi-dev fontsproto randrproto
+ videoproto renderproto"
+
+source="http://xorg.freedesktop.org//releases/individual/driver/$pkgname-$pkgver.tar.bz2"
+
+build ()
+{
+ cd "$srcdir"/$pkgname-$pkgver
+ ./configure --prefix=/usr || return 1
+ make || return 1
+ make DESTDIR="$pkgdir" install || return 1
+ install -Dm644 COPYING "$pkgdir"/usr/share/licenses/$pkgname/COPYING
+}
+md5sums="bc28fdedaee9059180e2534f9dbcd2f6 xf86-video-cirrus-1.2.1.tar.bz2"
diff --git a/x11/xf86-video-dummy/APKBUILD b/x11/xf86-video-dummy/APKBUILD
new file mode 100644
index 00000000..91ed8f82
--- /dev/null
+++ b/x11/xf86-video-dummy/APKBUILD
@@ -0,0 +1,23 @@
+# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
+pkgname=xf86-video-dummy
+pkgver=0.3.1
+pkgrel=0
+pkgdesc="X.Org driver for dummy cards"
+url="http://xorg.freedesktop.org/"
+license="custom"
+subpackages="$pkgname-dev $pkgname-doc"
+depends="uclibc"
+makedepends="pkgconfig g++ xorg-server-dev libxi-dev fontsproto randrproto
+ videoproto renderproto xf86dgaproto"
+
+source="http://xorg.freedesktop.org//releases/individual/driver/$pkgname-$pkgver.tar.bz2"
+
+build ()
+{
+ cd "$srcdir"/$pkgname-$pkgver
+ ./configure --prefix=/usr || return 1
+ make || return 1
+ make DESTDIR="$pkgdir" install || return 1
+ install -Dm644 COPYING "$pkgdir"/usr/share/licenses/$pkgname/COPYING
+}
+md5sums="e7920f4820d3450e9e5cb454fc620895 xf86-video-dummy-0.3.1.tar.bz2"
diff --git a/x11/xf86-video-fbdev/APKBUILD b/x11/xf86-video-fbdev/APKBUILD
new file mode 100644
index 00000000..d7631b30
--- /dev/null
+++ b/x11/xf86-video-fbdev/APKBUILD
@@ -0,0 +1,23 @@
+# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
+pkgname=xf86-video-fbdev
+pkgver=0.4.0
+pkgrel=0
+pkgdesc="video driver for framebuffer device"
+url="http://xorg.freedesktop.org/"
+license="custom"
+subpackages="$pkgname-dev $pkgname-doc"
+depends="uclibc"
+makedepends="pkgconfig g++ xorg-server-dev libxi-dev fontsproto randrproto
+ videoproto renderproto"
+
+source="http://xorg.freedesktop.org//releases/individual/driver/$pkgname-$pkgver.tar.bz2"
+
+build ()
+{
+ cd "$srcdir"/$pkgname-$pkgver
+ ./configure --prefix=/usr || return 1
+ make || return 1
+ make DESTDIR="$pkgdir" install || return 1
+ install -Dm644 COPYING "$pkgdir"/usr/share/licenses/$pkgname/COPYING
+}
+md5sums="6572b39fec77b8e6de1c858a93992924 xf86-video-fbdev-0.4.0.tar.bz2"
diff --git a/x11/xf86-video-geode/APKBUILD b/x11/xf86-video-geode/APKBUILD
new file mode 100644
index 00000000..4c91e791
--- /dev/null
+++ b/x11/xf86-video-geode/APKBUILD
@@ -0,0 +1,23 @@
+# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
+pkgname=xf86-video-geode
+pkgver=2.11.1
+pkgrel=0
+pkgdesc="AMD Geode GX and LX video driver"
+url="http://xorg.freedesktop.org/"
+license="custom"
+subpackages="$pkgname-dev $pkgname-doc"
+depends="uclibc"
+makedepends="pkgconfig g++ xorg-server-dev libxi-dev fontsproto randrproto
+ videoproto renderproto xf86dgaproto"
+
+source="http://xorg.freedesktop.org//releases/individual/driver/$pkgname-$pkgver.tar.bz2"
+
+build ()
+{
+ cd "$srcdir"/$pkgname-$pkgver
+ ./configure --prefix=/usr || return 1
+ make || return 1
+ make DESTDIR="$pkgdir" install || return 1
+ install -Dm644 COPYING "$pkgdir"/usr/share/licenses/$pkgname/COPYING
+}
+md5sums="6e00dd248ac5de89ab4764954ea74a96 xf86-video-geode-2.11.1.tar.bz2"
diff --git a/x11/xf86-video-glint/APKBUILD b/x11/xf86-video-glint/APKBUILD
new file mode 100644
index 00000000..25f6673e
--- /dev/null
+++ b/x11/xf86-video-glint/APKBUILD
@@ -0,0 +1,23 @@
+# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
+pkgname=xf86-video-glint
+pkgver=1.2.2
+pkgrel=0
+pkgdesc="GLINT/Permedia video driver"
+url="http://xorg.freedesktop.org/"
+license="custom"
+subpackages="$pkgname-dev $pkgname-doc"
+depends="uclibc"
+makedepends="pkgconfig g++ xorg-server-dev libxi-dev fontsproto randrproto
+ videoproto renderproto xf86dgaproto glproto"
+
+source="http://xorg.freedesktop.org//releases/individual/driver/$pkgname-$pkgver.tar.bz2"
+
+build ()
+{
+ cd "$srcdir"/$pkgname-$pkgver
+ ./configure --prefix=/usr || return 1
+ make || return 1
+ make DESTDIR="$pkgdir" install || return 1
+ install -Dm644 COPYING "$pkgdir"/usr/share/licenses/$pkgname/COPYING
+}
+md5sums="4295a46a75fa98470c6dfb0e1a4f7e9f xf86-video-glint-1.2.2.tar.bz2"
diff --git a/x11/xf86-video-i128/APKBUILD b/x11/xf86-video-i128/APKBUILD
new file mode 100644
index 00000000..a14d5b21
--- /dev/null
+++ b/x11/xf86-video-i128/APKBUILD
@@ -0,0 +1,23 @@
+# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
+pkgname=xf86-video-i128
+pkgver=1.3.1
+pkgrel=0
+pkgdesc="Number 9 I128 video driver"
+url="http://xorg.freedesktop.org/"
+license="custom"
+subpackages="$pkgname-dev $pkgname-doc"
+depends="uclibc"
+makedepends="pkgconfig g++ xorg-server-dev libxi-dev fontsproto randrproto
+ videoproto renderproto"
+
+source="http://xorg.freedesktop.org//releases/individual/driver/$pkgname-$pkgver.tar.bz2"
+
+build ()
+{
+ cd "$srcdir"/$pkgname-$pkgver
+ ./configure --prefix=/usr || return 1
+ make || return 1
+ make DESTDIR="$pkgdir" install || return 1
+ install -Dm644 COPYING "$pkgdir"/usr/share/licenses/$pkgname/COPYING
+}
+md5sums="3b170a6df5114420cd4021a057918a09 xf86-video-i128-1.3.1.tar.bz2"
diff --git a/x11/xf86-video-i740/APKBUILD b/x11/xf86-video-i740/APKBUILD
new file mode 100644
index 00000000..846a8fec
--- /dev/null
+++ b/x11/xf86-video-i740/APKBUILD
@@ -0,0 +1,23 @@
+# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
+pkgname=xf86-video-i740
+pkgver=1.3.0
+pkgrel=0
+pkgdesc="Intel i740 video driver"
+url="http://xorg.freedesktop.org/"
+license="custom"
+subpackages="$pkgname-dev $pkgname-doc"
+depends="uclibc"
+makedepends="pkgconfig g++ xorg-server-dev libxi-dev fontsproto randrproto
+ videoproto renderproto"
+
+source="http://xorg.freedesktop.org//releases/individual/driver/$pkgname-$pkgver.tar.bz2"
+
+build ()
+{
+ cd "$srcdir"/$pkgname-$pkgver
+ ./configure --prefix=/usr || return 1
+ make || return 1
+ make DESTDIR="$pkgdir" install || return 1
+ install -Dm644 COPYING "$pkgdir"/usr/share/licenses/$pkgname/COPYING
+}
+md5sums="f99791d389373850cc435ac0dd45f460 xf86-video-i740-1.3.0.tar.bz2"
diff --git a/x11/xf86-video-intel/APKBUILD b/x11/xf86-video-intel/APKBUILD
new file mode 100644
index 00000000..22828d5f
--- /dev/null
+++ b/x11/xf86-video-intel/APKBUILD
@@ -0,0 +1,23 @@
+# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
+pkgname=xf86-video-intel
+pkgver=2.7.0
+pkgrel=0
+pkgdesc="X.Org driver for Intel cards"
+url="http://xorg.freedesktop.org/"
+license="custom"
+subpackages="$pkgname-dev $pkgname-doc"
+depends="uclibc"
+makedepends="pkgconfig g++ xorg-server-dev libxi-dev fontsproto randrproto
+ videoproto renderproto glproto"
+
+source="http://xorg.freedesktop.org//releases/individual/driver/$pkgname-$pkgver.tar.bz2"
+
+build ()
+{
+ cd "$srcdir"/$pkgname-$pkgver
+ ./configure --prefix=/usr || return 1
+ make || return 1
+ make DESTDIR="$pkgdir" install || return 1
+ install -Dm644 COPYING "$pkgdir"/usr/share/licenses/$pkgname/COPYING
+}
+md5sums="5832172ac69b9a066a202e1578a5d3c8 xf86-video-intel-2.7.0.tar.bz2"
diff --git a/x11/xf86-video-mach64/APKBUILD b/x11/xf86-video-mach64/APKBUILD
new file mode 100644
index 00000000..82e92b5f
--- /dev/null
+++ b/x11/xf86-video-mach64/APKBUILD
@@ -0,0 +1,23 @@
+# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
+pkgname=xf86-video-mach64
+pkgver=6.8.0
+pkgrel=0
+pkgdesc="ATI Mach64 video driver"
+url="http://xorg.freedesktop.org/"
+license="custom"
+subpackages="$pkgname-dev $pkgname-doc"
+depends="uclibc"
+makedepends="pkgconfig g++ xorg-server-dev libxi-dev fontsproto randrproto
+ videoproto renderproto"
+
+source="http://xorg.freedesktop.org//releases/individual/driver/$pkgname-$pkgver.tar.bz2"
+
+build ()
+{
+ cd "$srcdir"/$pkgname-$pkgver
+ ./configure --prefix=/usr || return 1
+ make || return 1
+ make DESTDIR="$pkgdir" install || return 1
+ install -Dm644 COPYING "$pkgdir"/usr/share/licenses/$pkgname/COPYING
+}
+md5sums="6081b8fa50c689d51f85c2fbaf93867e xf86-video-mach64-6.8.0.tar.bz2"
diff --git a/x11/xf86-video-newport/APKBUILD b/x11/xf86-video-newport/APKBUILD
new file mode 100644
index 00000000..b8774cd8
--- /dev/null
+++ b/x11/xf86-video-newport/APKBUILD
@@ -0,0 +1,23 @@
+# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
+pkgname=xf86-video-newport
+pkgver=0.2.1
+pkgrel=0
+pkgdesc="Newport video driver"
+url="http://xorg.freedesktop.org/"
+license="custom"
+subpackages="$pkgname-dev $pkgname-doc"
+depends="uclibc"
+makedepends="pkgconfig g++ xorg-server-dev libxi-dev fontsproto randrproto
+ videoproto renderproto"
+
+source="http://xorg.freedesktop.org//releases/individual/driver/$pkgname-$pkgver.tar.bz2"
+
+build ()
+{
+ cd "$srcdir"/$pkgname-$pkgver
+ ./configure --prefix=/usr || return 1
+ make || return 1
+ make DESTDIR="$pkgdir" install || return 1
+ install -Dm644 COPYING "$pkgdir"/usr/share/licenses/$pkgname/COPYING
+}
+md5sums="2bd8e5b9ea68e0dcd80dfcaca0eff82c xf86-video-newport-0.2.1.tar.bz2"
diff --git a/x11/xf86-video-nv/APKBUILD b/x11/xf86-video-nv/APKBUILD
new file mode 100644
index 00000000..51616c82
--- /dev/null
+++ b/x11/xf86-video-nv/APKBUILD
@@ -0,0 +1,23 @@
+# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
+pkgname=xf86-video-nv
+pkgver=2.1.12
+pkgrel=0
+pkgdesc="Nvidia video driver"
+url="http://xorg.freedesktop.org/"
+license="custom"
+subpackages="$pkgname-dev $pkgname-doc"
+depends="uclibc"
+makedepends="pkgconfig g++ xorg-server-dev libxi-dev fontsproto randrproto
+ videoproto renderproto"
+
+source="http://xorg.freedesktop.org//releases/individual/driver/$pkgname-$pkgver.tar.bz2"
+
+build ()
+{
+ cd "$srcdir"/$pkgname-$pkgver
+ ./configure --prefix=/usr || return 1
+ make || return 1
+ make DESTDIR="$pkgdir" install || return 1
+ install -Dm644 COPYING "$pkgdir"/usr/share/licenses/$pkgname/COPYING
+}
+md5sums="42f12a36d7afc26c817e8e8f5c8b7274 xf86-video-nv-2.1.12.tar.bz2"
diff --git a/x11/xf86-video-r128/APKBUILD b/x11/xf86-video-r128/APKBUILD
new file mode 100644
index 00000000..88d1a41b
--- /dev/null
+++ b/x11/xf86-video-r128/APKBUILD
@@ -0,0 +1,23 @@
+# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
+pkgname=xf86-video-r128
+pkgver=6.8.0
+pkgrel=0
+pkgdesc="ATI Rage128 video driver"
+url="http://xorg.freedesktop.org/"
+license="custom"
+subpackages="$pkgname-dev $pkgname-doc"
+depends="uclibc"
+makedepends="pkgconfig g++ xorg-server-dev libxi-dev fontsproto randrproto
+ videoproto renderproto"
+
+source="http://xorg.freedesktop.org//releases/individual/driver/$pkgname-$pkgver.tar.bz2"
+
+build ()
+{
+ cd "$srcdir"/$pkgname-$pkgver
+ ./configure --prefix=/usr || return 1
+ make || return 1
+ make DESTDIR="$pkgdir" install || return 1
+ install -Dm644 COPYING "$pkgdir"/usr/share/licenses/$pkgname/COPYING
+}
+md5sums="007bec0c6b07d9d3aeca4da18e561efb xf86-video-r128-6.8.0.tar.bz2"
diff --git a/x11/xf86-video-radeonhd/APKBUILD b/x11/xf86-video-radeonhd/APKBUILD
new file mode 100644
index 00000000..396e4334
--- /dev/null
+++ b/x11/xf86-video-radeonhd/APKBUILD
@@ -0,0 +1,23 @@
+# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
+pkgname=xf86-video-radeonhd
+pkgver=1.2.4
+pkgrel=0
+pkgdesc="Experimental Radeon HD video driver."
+url="http://xorg.freedesktop.org/"
+license="custom"
+subpackages="$pkgname-dev $pkgname-doc"
+depends="uclibc"
+makedepends="pkgconfig g++ xorg-server-dev libxi-dev fontsproto randrproto
+ videoproto renderproto"
+
+source="http://xorg.freedesktop.org//releases/individual/driver/$pkgname-$pkgver.tar.bz2"
+
+build ()
+{
+ cd "$srcdir"/$pkgname-$pkgver
+ ./configure --prefix=/usr || return 1
+ make || return 1
+ make DESTDIR="$pkgdir" install || return 1
+ install -Dm644 COPYING "$pkgdir"/usr/share/licenses/$pkgname/COPYING
+}
+md5sums="3c9cfffe7e3d795dde59ea0eef7361b1 xf86-video-radeonhd-1.2.4.tar.bz2"
diff --git a/x11/xf86-video-rendition/APKBUILD b/x11/xf86-video-rendition/APKBUILD
new file mode 100644
index 00000000..07ce66d5
--- /dev/null
+++ b/x11/xf86-video-rendition/APKBUILD
@@ -0,0 +1,23 @@
+# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
+pkgname=xf86-video-rendition
+pkgver=4.2.1
+pkgrel=0
+pkgdesc="Rendition video driver"
+url="http://xorg.freedesktop.org/"
+license="custom"
+subpackages="$pkgname-dev $pkgname-doc"
+depends="uclibc"
+makedepends="pkgconfig g++ xorg-server-dev libxi-dev fontsproto randrproto
+ videoproto renderproto"
+
+source="http://xorg.freedesktop.org//releases/individual/driver/$pkgname-$pkgver.tar.bz2"
+
+build ()
+{
+ cd "$srcdir"/$pkgname-$pkgver
+ ./configure --prefix=/usr || return 1
+ make || return 1
+ make DESTDIR="$pkgdir" install || return 1
+ install -Dm644 COPYING "$pkgdir"/usr/share/licenses/$pkgname/COPYING
+}
+md5sums="c6b49b99586cc0955295cb1ca93fcac7 xf86-video-rendition-4.2.1.tar.bz2"
diff --git a/x11/xf86-video-s3/APKBUILD b/x11/xf86-video-s3/APKBUILD
new file mode 100644
index 00000000..14d6cbb2
--- /dev/null
+++ b/x11/xf86-video-s3/APKBUILD
@@ -0,0 +1,23 @@
+# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
+pkgname=xf86-video-s3
+pkgver=0.6.1
+pkgrel=0
+pkgdesc="X.Org driver for s3 cards"
+url="http://xorg.freedesktop.org/"
+license="custom"
+subpackages="$pkgname-dev $pkgname-doc"
+depends="uclibc"
+makedepends="pkgconfig g++ xorg-server-dev libxi-dev fontsproto randrproto
+ videoproto renderproto"
+
+source="http://xorg.freedesktop.org//releases/individual/driver/$pkgname-$pkgver.tar.bz2"
+
+build ()
+{
+ cd "$srcdir"/$pkgname-$pkgver
+ ./configure --prefix=/usr || return 1
+ make || return 1
+ make DESTDIR="$pkgdir" install || return 1
+ install -Dm644 COPYING "$pkgdir"/usr/share/licenses/$pkgname/COPYING
+}
+md5sums="a5f1f2f93a50e56bd3aeed009c407337 xf86-video-s3-0.6.1.tar.bz2"
diff --git a/x11/xf86-video-s3virge/APKBUILD b/x11/xf86-video-s3virge/APKBUILD
new file mode 100644
index 00000000..c4b60e3e
--- /dev/null
+++ b/x11/xf86-video-s3virge/APKBUILD
@@ -0,0 +1,23 @@
+# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
+pkgname=xf86-video-s3virge
+pkgver=1.10.2
+pkgrel=0
+pkgdesc="S3 ViRGE video driver"
+url="http://xorg.freedesktop.org/"
+license="custom"
+subpackages="$pkgname-dev $pkgname-doc"
+depends="uclibc"
+makedepends="pkgconfig g++ xorg-server-dev libxi-dev fontsproto randrproto
+ videoproto renderproto"
+
+source="http://xorg.freedesktop.org//releases/individual/driver/$pkgname-$pkgver.tar.bz2"
+
+build ()
+{
+ cd "$srcdir"/$pkgname-$pkgver
+ ./configure --prefix=/usr || return 1
+ make || return 1
+ make DESTDIR="$pkgdir" install || return 1
+ install -Dm644 COPYING "$pkgdir"/usr/share/licenses/$pkgname/COPYING
+}
+md5sums="69784e4964d75487d81be4eae3d467dd xf86-video-s3virge-1.10.2.tar.bz2"
diff --git a/x11/xf86-video-savage/APKBUILD b/x11/xf86-video-savage/APKBUILD
new file mode 100644
index 00000000..ec26f09c
--- /dev/null
+++ b/x11/xf86-video-savage/APKBUILD
@@ -0,0 +1,23 @@
+# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
+pkgname=xf86-video-savage
+pkgver=2.2.1
+pkgrel=0
+pkgdesc="S3 Savage video driver"
+url="http://xorg.freedesktop.org/"
+license="custom"
+subpackages="$pkgname-dev $pkgname-doc"
+depends="uclibc"
+makedepends="pkgconfig g++ xorg-server-dev libxi-dev fontsproto randrproto
+ videoproto renderproto"
+
+source="http://xorg.freedesktop.org//releases/individual/driver/$pkgname-$pkgver.tar.bz2"
+
+build ()
+{
+ cd "$srcdir"/$pkgname-$pkgver
+ ./configure --prefix=/usr || return 1
+ make || return 1
+ make DESTDIR="$pkgdir" install || return 1
+ install -Dm644 COPYING "$pkgdir"/usr/share/licenses/$pkgname/COPYING
+}
+md5sums="62b8aba48b54eaefeae87df502bf219c xf86-video-savage-2.2.1.tar.bz2"
diff --git a/x11/xf86-video-siliconmotion/APKBUILD b/x11/xf86-video-siliconmotion/APKBUILD
new file mode 100644
index 00000000..784450d1
--- /dev/null
+++ b/x11/xf86-video-siliconmotion/APKBUILD
@@ -0,0 +1,23 @@
+# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
+pkgname=xf86-video-siliconmotion
+pkgver=1.7.0
+pkgrel=0
+pkgdesc="Silicon Motion video driver"
+url="http://xorg.freedesktop.org/"
+license="custom"
+subpackages="$pkgname-dev $pkgname-doc"
+depends="uclibc"
+makedepends="pkgconfig g++ xorg-server-dev libxi-dev fontsproto randrproto
+ videoproto renderproto"
+
+source="http://xorg.freedesktop.org//releases/individual/driver/$pkgname-$pkgver.tar.bz2"
+
+build ()
+{
+ cd "$srcdir"/$pkgname-$pkgver
+ ./configure --prefix=/usr || return 1
+ make || return 1
+ make DESTDIR="$pkgdir" install || return 1
+ install -Dm644 COPYING "$pkgdir"/usr/share/licenses/$pkgname/COPYING
+}
+md5sums="f9acffba89d8be200f91bab3d1df80da xf86-video-siliconmotion-1.7.0.tar.bz2"
diff --git a/x11/xf86-video-sunffb/APKBUILD b/x11/xf86-video-sunffb/APKBUILD
new file mode 100644
index 00000000..b4a347e5
--- /dev/null
+++ b/x11/xf86-video-sunffb/APKBUILD
@@ -0,0 +1,23 @@
+# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
+pkgname=xf86-video-sunffb
+pkgver=1.2.0
+pkgrel=0
+pkgdesc="SUNFFB video driver"
+url="http://xorg.freedesktop.org/"
+license="custom"
+subpackages="$pkgname-dev $pkgname-doc"
+depends="uclibc"
+makedepends="pkgconfig g++ xorg-server-dev libxi-dev fontsproto randrproto
+ videoproto renderproto"
+
+source="http://xorg.freedesktop.org//releases/individual/driver/$pkgname-$pkgver.tar.bz2"
+
+build ()
+{
+ cd "$srcdir"/$pkgname-$pkgver
+ ./configure --prefix=/usr || return 1
+ make || return 1
+ make DESTDIR="$pkgdir" install || return 1
+ install -Dm644 COPYING "$pkgdir"/usr/share/licenses/$pkgname/COPYING
+}
+md5sums="816842de26bce8a935f3c9c3cfedbc42 xf86-video-sunffb-1.2.0.tar.bz2"
diff --git a/x11/xf86-video-sunleo/APKBUILD b/x11/xf86-video-sunleo/APKBUILD
new file mode 100644
index 00000000..8c61b2ee
--- /dev/null
+++ b/x11/xf86-video-sunleo/APKBUILD
@@ -0,0 +1,23 @@
+# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
+pkgname=xf86-video-sunleo
+pkgver=1.2.0
+pkgrel=0
+pkgdesc="Leo video driver"
+url="http://xorg.freedesktop.org/"
+license="custom"
+subpackages="$pkgname-dev $pkgname-doc"
+depends="uclibc"
+makedepends="pkgconfig g++ xorg-server-dev libxi-dev fontsproto randrproto
+ videoproto renderproto"
+
+source="http://xorg.freedesktop.org//releases/individual/driver/$pkgname-$pkgver.tar.bz2"
+
+build ()
+{
+ cd "$srcdir"/$pkgname-$pkgver
+ ./configure --prefix=/usr || return 1
+ make || return 1
+ make DESTDIR="$pkgdir" install || return 1
+ install -Dm644 COPYING "$pkgdir"/usr/share/licenses/$pkgname/COPYING
+}
+md5sums="14fe008620940a674981912fa02ae133 xf86-video-sunleo-1.2.0.tar.bz2"
diff --git a/x11/xf86-video-tdfx/APKBUILD b/x11/xf86-video-tdfx/APKBUILD
new file mode 100644
index 00000000..4b1ca59d
--- /dev/null
+++ b/x11/xf86-video-tdfx/APKBUILD
@@ -0,0 +1,23 @@
+# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
+pkgname=xf86-video-tdfx
+pkgver=1.4.1
+pkgrel=0
+pkgdesc="3Dfx video driver"
+url="http://xorg.freedesktop.org/"
+license="custom"
+subpackages="$pkgname-dev $pkgname-doc"
+depends="uclibc"
+makedepends="pkgconfig g++ xorg-server-dev libxi-dev fontsproto randrproto
+ videoproto renderproto"
+
+source="http://xorg.freedesktop.org//releases/individual/driver/$pkgname-$pkgver.tar.bz2"
+
+build ()
+{
+ cd "$srcdir"/$pkgname-$pkgver
+ ./configure --prefix=/usr || return 1
+ make || return 1
+ make DESTDIR="$pkgdir" install || return 1
+ install -Dm644 COPYING "$pkgdir"/usr/share/licenses/$pkgname/COPYING
+}
+md5sums="59acf2a4f721f9b7abbd121748467b16 xf86-video-tdfx-1.4.1.tar.bz2"
diff --git a/x11/xf86-video-tseng/APKBUILD b/x11/xf86-video-tseng/APKBUILD
new file mode 100644
index 00000000..f82df56a
--- /dev/null
+++ b/x11/xf86-video-tseng/APKBUILD
@@ -0,0 +1,23 @@
+# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
+pkgname=xf86-video-tseng
+pkgver=1.2.1
+pkgrel=0
+pkgdesc="Tseng Labs video driver"
+url="http://xorg.freedesktop.org/"
+license="custom"
+subpackages="$pkgname-dev $pkgname-doc"
+depends="uclibc"
+makedepends="pkgconfig g++ xorg-server-dev libxi-dev fontsproto randrproto
+ videoproto renderproto"
+
+source="http://xorg.freedesktop.org//releases/individual/driver/$pkgname-$pkgver.tar.bz2"
+
+build ()
+{
+ cd "$srcdir"/$pkgname-$pkgver
+ ./configure --prefix=/usr || return 1
+ make || return 1
+ make DESTDIR="$pkgdir" install || return 1
+ install -Dm644 COPYING "$pkgdir"/usr/share/licenses/$pkgname/COPYING
+}
+md5sums="2f687eddae5dafa5dcc05116561e267c xf86-video-tseng-1.2.1.tar.bz2"
diff --git a/x11/xf86-video-v4l/APKBUILD b/x11/xf86-video-v4l/APKBUILD
new file mode 100644
index 00000000..879b401e
--- /dev/null
+++ b/x11/xf86-video-v4l/APKBUILD
@@ -0,0 +1,23 @@
+# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
+pkgname=xf86-video-v4l
+pkgver=0.2.0
+pkgrel=0
+pkgdesc="video4linux driver"
+url="http://xorg.freedesktop.org/"
+license="custom"
+subpackages="$pkgname-dev $pkgname-doc"
+depends="uclibc"
+makedepends="pkgconfig g++ xorg-server-dev libxi-dev fontsproto randrproto
+ videoproto renderproto"
+
+source="http://xorg.freedesktop.org//releases/individual/driver/$pkgname-$pkgver.tar.bz2"
+
+build ()
+{
+ cd "$srcdir"/$pkgname-$pkgver
+ ./configure --prefix=/usr || return 1
+ make || return 1
+ make DESTDIR="$pkgdir" install || return 1
+ install -Dm644 COPYING "$pkgdir"/usr/share/licenses/$pkgname/COPYING
+}
+md5sums="2251ae2a0a905764941cd7b098e85ad1 xf86-video-v4l-0.2.0.tar.bz2"
diff --git a/x11/xf86-video-vesa/APKBUILD b/x11/xf86-video-vesa/APKBUILD
new file mode 100644
index 00000000..fdb3e930
--- /dev/null
+++ b/x11/xf86-video-vesa/APKBUILD
@@ -0,0 +1,23 @@
+# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
+pkgname=xf86-video-vesa
+pkgver=2.2.0
+pkgrel=0
+pkgdesc="X.org vesa video driver"
+url="http://xorg.freedesktop.org/"
+license="custom"
+subpackages="$pkgname-dev $pkgname-doc"
+depends="uclibc"
+makedepends="pkgconfig g++ xorg-server-dev libxi-dev fontsproto randrproto
+ videoproto renderproto"
+
+source="http://xorg.freedesktop.org//releases/individual/driver/$pkgname-$pkgver.tar.bz2"
+
+build ()
+{
+ cd "$srcdir"/$pkgname-$pkgver
+ ./configure --prefix=/usr || return 1
+ make || return 1
+ make DESTDIR="$pkgdir" install || return 1
+ install -Dm644 COPYING "$pkgdir"/usr/share/licenses/$pkgname/COPYING
+}
+md5sums="9a86b683f73f3806f55d05cd804a6f4a xf86-video-vesa-2.2.0.tar.bz2"
diff --git a/x11/xinit/APKBUILD b/x11/xinit/APKBUILD
new file mode 100644
index 00000000..78120e2e
--- /dev/null
+++ b/x11/xinit/APKBUILD
@@ -0,0 +1,31 @@
+# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
+pkgname=xinit
+pkgver=1.1.1
+pkgrel=0
+pkgdesc="X.Org initialisation program "
+url="http://xorg.freedesktop.org/"
+license="GPL"
+subpackages="$pkgname-doc"
+depends="libx11 xauth uclibc"
+makedepends="pkgconfig libx11-dev"
+source="http://xorg.freedesktop.org/releases/individual/app/xinit-$pkgver.tar.bz2
+ xinitrc
+ xsession
+ xserverrc"
+
+build ()
+{
+ cd "$srcdir"/xinit-$pkgver
+ ./configure --prefix=/usr || return 1
+ make XINITDIR=/etc/X11/xinit || return 1
+ make XINITDIR=/etc/X11/xinit DESTDIR="$pkgdir" install || return 1
+ install -m755 -d "$pkgdir"/etc/skel
+ install -m755 -d "$pkgdir"/etc/X11/xinit
+ install -m755 "$srcdir"/xinitrc "$pkgdir"/etc/skel/.xinitrc || return 1
+ install -m755 "$srcdir"/xsession "$pkgdir"/etc/skel/.xsession || return 1
+ install -m755 "$srcdir"/xserverrc "$pkgdir"/etc/X11/xinit/xserverrc || return 1
+}
+md5sums="93c73705ed9eb1e1a6b6938405672f2b xinit-1.1.1.tar.bz2
+cee2d70748a089fbc7db64a4a6e8fdb1 xinitrc
+7873d97db30d6c279ed37e3559e7c59d xsession
+bb550d3b9a2d2b6cbe6e2667a3a7cd03 xserverrc"
diff --git a/x11/xinit/xinitrc b/x11/xinit/xinitrc
new file mode 100644
index 00000000..a5a35271
--- /dev/null
+++ b/x11/xinit/xinitrc
@@ -0,0 +1,10 @@
+#!/bin/sh
+#
+# ~/.xinitrc
+#
+# Executed by startx (run your window manager from here)
+
+# exec gnome-session
+# exec startkde
+# exec startxfce4
+# ...or the Window Manager of your choice
diff --git a/x11/xinit/xserverrc b/x11/xinit/xserverrc
new file mode 100644
index 00000000..6a636c11
--- /dev/null
+++ b/x11/xinit/xserverrc
@@ -0,0 +1 @@
+exec /usr/bin/X -nolisten tcp
diff --git a/x11/xinit/xsession b/x11/xinit/xsession
new file mode 100644
index 00000000..a16dc0b8
--- /dev/null
+++ b/x11/xinit/xsession
@@ -0,0 +1,10 @@
+#!/bin/sh
+
+#
+# ~/.xsession
+#
+# Executed by xdm/gdm/kdm at login
+#
+
+/bin/bash --login -i ~/.xinitrc
+