From 4ce4bf9200a8affac99dfcae50e3b9e5fe886e8a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Fabian=20Silva=20Delgado?= Date: Sat, 18 May 2013 22:59:53 -0300 Subject: {user,web}min: updating version and remove rc.d file --- libre/usermin/PKGBUILD | 15 +++++---------- libre/usermin/usermin.rc | 44 -------------------------------------------- libre/webmin/PKGBUILD | 15 +++++---------- libre/webmin/webmin.rc | 46 ---------------------------------------------- 4 files changed, 10 insertions(+), 110 deletions(-) delete mode 100644 libre/usermin/usermin.rc delete mode 100644 libre/webmin/webmin.rc (limited to 'libre') diff --git a/libre/usermin/PKGBUILD b/libre/usermin/PKGBUILD index 7d594cdcd..ce9e8735d 100644 --- a/libre/usermin/PKGBUILD +++ b/libre/usermin/PKGBUILD @@ -1,8 +1,8 @@ -# $Id$ +# $Id: PKGBUILD 185710 2013-05-17 13:08:03Z tpowa $ # Maintainer: Tobias Powalowski pkgname=usermin -pkgver=1.540 -pkgrel=1.1 +pkgver=1.550 +pkgrel=1 pkgdesc="a web interface that can be used to easily perform tasks like reading mail, setting up SSH or configuring mail forwarding (Parabola rebranded)" arch=(i686 x86_64 mips64el) license=('custom:usermin') @@ -44,7 +44,6 @@ backup=('etc/usermin/miniserv.conf' 'etc/usermin/miniserv.users' 'etc/usermin/co ) install=usermin.install source=(http://downloads.sourceforge.net/sourceforge/webadmin/$pkgname-$pkgver.tar.gz - usermin.rc usermin.service ftp://ftp.archlinux.org/other/usermin/usermin-config.tar.bz2) @@ -119,16 +118,12 @@ package() { #install systemd service file install -D -m 644 "$srcdir"/usermin.service "$pkgdir"/usr/lib/systemd/system/usermin.service - - #install rc file - install -D -m 755 "$srcdir"/usermin.rc "$pkgdir"/etc/rc.d/usermin # delete temp dir rm -r "$pkgdir"/tmp #install license install -m 644 -D "$srcdir"/$pkgname-$pkgver/LICENCE "$pkgdir"/usr/share/licenses/usermin/LICENCE } -md5sums=('d29c9fdebab14c168c33bde8906efe21' - 'cfef4490cd1ef9517c0b39a7bd75c968' +md5sums=('ba764af4b40a7e11be69985e19a81562' 'a5bd5e5ee779f8a3cf3d776ca77ee36e' - 'ec37a79f948f778224550930d2a7ca07') + '23be2b673f35a3a0be1bde250f6300e1') diff --git a/libre/usermin/usermin.rc b/libre/usermin/usermin.rc deleted file mode 100644 index af365780a..000000000 --- a/libre/usermin/usermin.rc +++ /dev/null @@ -1,44 +0,0 @@ -#!/bin/bash - -. /etc/rc.conf -. /etc/rc.d/functions - -start=/etc/usermin/start -stop=/etc/usermin/stop -lockfile=/var/lock/usermin - -case "$1" in -'start') - stat_busy "Starting Usermin daemon" - $start >/dev/null 2>&1 /dev/null 2>&1 - stat_done - else - stat_fail -fi -;; - -'stop') - stat_busy "Stopping Usermin daemon" - $stop >/dev/null 2>&1 pkgname=webmin -pkgver=1.620 -pkgrel=1.1 -pkgdesc="a web-based interface for system administration, Parabola rebranded" +pkgver=1.630 +pkgrel=1 +pkgdesc="a web-based interface for system administration (Parabola rebranded)" arch=(i686 x86_64 mips64el) license=('custom:webmin') url="http://www.webmin.com/" @@ -86,7 +86,6 @@ install=webmin.install source=(http://downloads.sourceforge.net/sourceforge/webadmin/$pkgname-$pkgver.tar.gz ftp://ftp.archlinux.org/other/webmin/webmin-config.tar.bz2 ftp://ftp.archlinux.org/other/webmin/webmin-pacman.tar.bz2 - webmin.rc webmin.service) options=(!strip) @@ -201,9 +200,6 @@ package() { cd "$srcdir"/webmin-pacman/config cp -rfp * "$pkgdir"/etc/webmin/pacman - #install rc file - install -D -m 755 "$srcdir"/webmin.rc "$pkgdir"/etc/rc.d/webmin - # install systemd files install -D -m 644 $srcdir/webmin.service $pkgdir/usr/lib/systemd/system/webmin.service @@ -214,8 +210,7 @@ package() { # install license install -m 644 -D "$srcdir"/$pkgname-$pkgver/LICENCE "$pkgdir"/usr/share/licenses/webmin/LICENCE } -md5sums=('e93bc5057a5b7d7e31ecb2bb228d7044' +md5sums=('c52551ed405fcb67ea9d383ac6a32658' 'b0b3e3fb231a12e60165b6b4d604dcfa' 'bfebb75bb94029b48c46b7f1ba1aa811' - 'c77dfcd621b417a7826d25f56a1e60ae' 'fc29ecb6a5cd8c278abe054e60381095') diff --git a/libre/webmin/webmin.rc b/libre/webmin/webmin.rc deleted file mode 100644 index 6aac8941d..000000000 --- a/libre/webmin/webmin.rc +++ /dev/null @@ -1,46 +0,0 @@ -#!/bin/bash - -. /etc/rc.conf -. /etc/rc.d/functions - -start=/etc/webmin/start -stop=/etc/webmin/stop -lockfile=/var/lock/webmin - -case "$1" in -'start') - stat_busy "Starting Webmin daemon" - $start >/dev/null 2>&1 /dev/null 2>&1 - add_daemon webmin - stat_done - else - stat_fail -fi -;; - -'stop') - stat_busy "Stopping Webmin daemon" - $stop >/dev/null 2>&1 Date: Sun, 19 May 2013 02:20:27 -0300 Subject: {web,user}min: fixing some issues --- libre/usermin/PKGBUILD | 2 +- libre/webmin/PKGBUILD | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) (limited to 'libre') diff --git a/libre/usermin/PKGBUILD b/libre/usermin/PKGBUILD index ce9e8735d..6fbaca486 100644 --- a/libre/usermin/PKGBUILD +++ b/libre/usermin/PKGBUILD @@ -126,4 +126,4 @@ package() { } md5sums=('ba764af4b40a7e11be69985e19a81562' 'a5bd5e5ee779f8a3cf3d776ca77ee36e' - '23be2b673f35a3a0be1bde250f6300e1') + 'bb3ebeffabe921732027a1c7f5a052ab') diff --git a/libre/webmin/PKGBUILD b/libre/webmin/PKGBUILD index c575fffc1..4ad3022c4 100644 --- a/libre/webmin/PKGBUILD +++ b/libre/webmin/PKGBUILD @@ -212,5 +212,5 @@ package() { } md5sums=('c52551ed405fcb67ea9d383ac6a32658' 'b0b3e3fb231a12e60165b6b4d604dcfa' - 'bfebb75bb94029b48c46b7f1ba1aa811' - 'fc29ecb6a5cd8c278abe054e60381095') + '3ea25f657959dd72f7e9f5a59d3c3390' + '458ef48fc471b70d38883753ec7211de') -- cgit v1.2.3-2-g168b From 94a6dfc63da689953b64cda435a455a34840467a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Fabian=20Silva=20Delgado?= Date: Sun, 19 May 2013 03:43:09 -0300 Subject: {user,web}min: fix build issues --- libre/usermin/PKGBUILD | 2 +- libre/webmin/PKGBUILD | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) (limited to 'libre') diff --git a/libre/usermin/PKGBUILD b/libre/usermin/PKGBUILD index 6fbaca486..9225de264 100644 --- a/libre/usermin/PKGBUILD +++ b/libre/usermin/PKGBUILD @@ -126,4 +126,4 @@ package() { } md5sums=('ba764af4b40a7e11be69985e19a81562' 'a5bd5e5ee779f8a3cf3d776ca77ee36e' - 'bb3ebeffabe921732027a1c7f5a052ab') + 'ec37a79f948f778224550930d2a7ca07') diff --git a/libre/webmin/PKGBUILD b/libre/webmin/PKGBUILD index 4ad3022c4..6fae3ff41 100644 --- a/libre/webmin/PKGBUILD +++ b/libre/webmin/PKGBUILD @@ -212,5 +212,5 @@ package() { } md5sums=('c52551ed405fcb67ea9d383ac6a32658' 'b0b3e3fb231a12e60165b6b4d604dcfa' - '3ea25f657959dd72f7e9f5a59d3c3390' + 'bfebb75bb94029b48c46b7f1ba1aa811' '458ef48fc471b70d38883753ec7211de') -- cgit v1.2.3-2-g168b From a205f2124649f3d92a382f7e9786367a9bb71ab3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Fabian=20Silva=20Delgado?= Date: Sun, 19 May 2013 16:36:55 -0300 Subject: iceweasel-libre: fix pgo --- libre/iceweasel-libre/PKGBUILD | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) (limited to 'libre') diff --git a/libre/iceweasel-libre/PKGBUILD b/libre/iceweasel-libre/PKGBUILD index 97501a647..b806c3276 100644 --- a/libre/iceweasel-libre/PKGBUILD +++ b/libre/iceweasel-libre/PKGBUILD @@ -142,13 +142,12 @@ build() { if $_pgo; then export DISPLAY=:99 Xvfb -nolisten tcp -extension GLX -screen 0 1280x1024x24 $DISPLAY & - - if ! make -f client.mk build MOZ_PGO=1; then - kill $! - return 1 - fi + _fail=0 + + make -f client.mk build MOZ_PGO=1 || _fail=1 kill $! || true + return $_fail else make -f client.mk build fi -- cgit v1.2.3-2-g168b From a84211e8bdccdd64abd5e8fd95b9049db3304ff7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Fabian=20Silva=20Delgado?= Date: Sun, 19 May 2013 16:46:33 -0300 Subject: syslinux-5.01-4: updating version --- libre/syslinux/PKGBUILD | 34 +- libre/syslinux/avoid-using-ext2_fs.patch | 965 --------------------- libre/syslinux/fix-undefined-type-umode_t.patch | 58 -- ...ctors-dtors-via-init_array-and-fini_array.patch | 67 -- libre/syslinux/rePKGBUILD | 40 - libre/syslinux/splash.png | Bin 9932 -> 11984 bytes .../syslinux-dont-build-dos-windows-targets.patch | 6 +- libre/syslinux/syslinux-install_update | 32 +- libre/syslinux/syslinux.cfg | 29 +- libre/syslinux/syslinux.install | 17 +- 10 files changed, 66 insertions(+), 1182 deletions(-) delete mode 100644 libre/syslinux/avoid-using-ext2_fs.patch delete mode 100644 libre/syslinux/fix-undefined-type-umode_t.patch delete mode 100644 libre/syslinux/handle-ctors-dtors-via-init_array-and-fini_array.patch delete mode 100644 libre/syslinux/rePKGBUILD (limited to 'libre') diff --git a/libre/syslinux/PKGBUILD b/libre/syslinux/PKGBUILD index b4e9fa35a..d23deae0a 100644 --- a/libre/syslinux/PKGBUILD +++ b/libre/syslinux/PKGBUILD @@ -1,14 +1,14 @@ -# $Id: PKGBUILD 165555 2012-08-23 18:27:20Z thomas $ +# $Id: PKGBUILD 185894 2013-05-19 17:17:51Z tpowa $ # Maintainer: Thomas Bächler # Maintainer: Tobias Powalowski # Maintainer (Parabola): André Silva pkgname=syslinux -pkgver=4.05 -pkgrel=7 +pkgver=5.01 +pkgrel=4 arch=('i686' 'x86_64') pkgdesc="Collection of boot loaders that boot from FAT, ext2/3/4 and btrfs filesystems, from CDs and via PXE (Parabola rebranded)" -url="http://syslinux.zytor.com/" +url="http://www.syslinux.org" license=('GPL2') depends=('perl' 'glibc') optdepends=('perl-passwd-md5: For md5pass' @@ -24,16 +24,12 @@ source=(http://www.kernel.org/pub/linux/utils/boot/syslinux/$pkgname-${pkgver}.t syslinux-dont-build-dos-windows-targets.patch syslinux.cfg syslinux-install_update - avoid-using-ext2_fs.patch - handle-ctors-dtors-via-init_array-and-fini_array.patch splash.png) -md5sums=('82299242418385da1274c9479a778cb2' - '1528c376e43f0eaccaa80d8ad1bc13b4' - '8dc2afca3739667e892faf04eb97e7b1' - '680750f73dc2e587ac567d057d485813' - '2e2c674a71c0c0bf265d96cfc19ce985' - 'd016d03f15177b1bb534ce3753b2aa9b' - '0035b6cac6756a384b861eda8d33e4f7') +md5sums=('6c21244277fa4e444967ba45469de863' + '25af85a05e7b212b7fb8b7587175e492' + 'e5a69630e3f7083aad2d14362b6117b3' + '4450792e13a0270c1b89bb6a66ce2fbc' + 'befd0e7c38a03442b791f2a530b4dd2d') build() { # Do not try to build syslinux with our default LDFLAGS, it will fail @@ -41,10 +37,6 @@ build() { cd "$srcdir"/$pkgname-${pkgver} # Do not try to build the Windows or DOS installers patch -p1 -i "$srcdir"/syslinux-dont-build-dos-windows-targets.patch - # fix #30084 - patch -Np1 -i "$srcdir"/avoid-using-ext2_fs.patch - # fix #31065 (booting breaks with gcc 4.7) - patch -Np1 -i "$srcdir"/handle-ctors-dtors-via-init_array-and-fini_array.patch # Fix FHS manpage path sed 's|/usr/man|/usr/share/man|g' -i mk/syslinux.mk make installer @@ -56,14 +48,16 @@ package() { cd "$srcdir"/$pkgname-${pkgver} make INSTALLROOT="$pkgdir" AUXDIR=/usr/lib/syslinux install + # install docs + cp -ar "$srcdir"/$pkgname-${pkgver}/doc "$pkgdir"/usr/share/ # Install the default configuration install -D -m644 "$srcdir"/syslinux.cfg "$pkgdir"/boot/syslinux/syslinux.cfg # Install Parabola splash install -D -m644 "$srcdir"/splash.png "$pkgdir"/boot/syslinux/splash.png # Install the installation and update script # This script is maintained at git://gist.github.com/772138.git - install -D -m755 "$srcdir"/syslinux-install_update "$pkgdir"/usr/sbin/syslinux-install_update - # move extlinux binary to /usr/sbin - mv "$pkgdir"/sbin/extlinux "$pkgdir"/usr/sbin/extlinux + install -D -m755 "$srcdir"/syslinux-install_update "$pkgdir"/usr/bin/syslinux-install_update + # move extlinux binary to /usr/bin + mv "$pkgdir"/sbin/extlinux "$pkgdir"/usr/bin/extlinux rmdir "$pkgdir"/sbin } diff --git a/libre/syslinux/avoid-using-ext2_fs.patch b/libre/syslinux/avoid-using-ext2_fs.patch deleted file mode 100644 index 9a166eefc..000000000 --- a/libre/syslinux/avoid-using-ext2_fs.patch +++ /dev/null @@ -1,965 +0,0 @@ -From a1006762fa6f98750bb77d76dd992cb8ea9f9c99 Mon Sep 17 00:00:00 2001 -From: "H. Peter Anvin" -Date: Mon, 26 Mar 2012 22:51:09 -0700 -Subject: [PATCH] libinstaller: Avoid using - -Don't use if we can avoid it. - -The ioctl constants have been globalized and moved to . -Use a private copy of ext2_fs.h from e2fsprogs with the ioctl -constants removed for the data structures. - -Do at least attempt backward compatibility for old kernel headers, but -no real hope of proper operation there... - -Signed-off-by: H. Peter Anvin ---- - libinstaller/ext2fs/ext2_fs.h | 856 ++++++++++++++++++++++++++++++++++++++++++ - libinstaller/linuxioctl.h | 29 +- - libinstaller/syslxcom.c | 12 +- - 3 files changed, 886 insertions(+), 11 deletions(-) - create mode 100644 libinstaller/ext2fs/ext2_fs.h - -diff -urpN syslinux-4.05/libinstaller/ext2fs/ext2_fs.h.ext2 syslinux-4.05/libinstaller/ext2fs/ext2_fs.h ---- syslinux-4.05/libinstaller/ext2fs/ext2_fs.h.ext2 2012-08-06 09:48:43.797645032 -0400 -+++ syslinux-4.05/libinstaller/ext2fs/ext2_fs.h 2012-08-06 09:48:43.797645032 -0400 -@@ -0,0 +1,856 @@ -+/* -+ * linux/include/linux/ext2_fs.h -+ * -+ * Copyright (C) 1992, 1993, 1994, 1995 -+ * Remy Card (card@masi.ibp.fr) -+ * Laboratoire MASI - Institut Blaise Pascal -+ * Universite Pierre et Marie Curie (Paris VI) -+ * -+ * from -+ * -+ * linux/include/linux/minix_fs.h -+ * -+ * Copyright (C) 1991, 1992 Linus Torvalds -+ */ -+ -+#ifndef _EXT2FS_EXT2_FS_H -+#define _EXT2FS_EXT2_FS_H -+ -+#include -+ -+/* -+ * The second extended filesystem constants/structures -+ */ -+ -+/* -+ * Define EXT2FS_DEBUG to produce debug messages -+ */ -+#undef EXT2FS_DEBUG -+ -+/* -+ * Define EXT2_PREALLOCATE to preallocate data blocks for expanding files -+ */ -+#define EXT2_PREALLOCATE -+#define EXT2_DEFAULT_PREALLOC_BLOCKS 8 -+ -+/* -+ * The second extended file system version -+ */ -+#define EXT2FS_DATE "95/08/09" -+#define EXT2FS_VERSION "0.5b" -+ -+/* -+ * Special inode numbers -+ */ -+#define EXT2_BAD_INO 1 /* Bad blocks inode */ -+#define EXT2_ROOT_INO 2 /* Root inode */ -+#define EXT4_USR_QUOTA_INO 3 /* User quota inode */ -+#define EXT4_GRP_QUOTA_INO 4 /* Group quota inode */ -+#define EXT2_BOOT_LOADER_INO 5 /* Boot loader inode */ -+#define EXT2_UNDEL_DIR_INO 6 /* Undelete directory inode */ -+#define EXT2_RESIZE_INO 7 /* Reserved group descriptors inode */ -+#define EXT2_JOURNAL_INO 8 /* Journal inode */ -+#define EXT2_EXCLUDE_INO 9 /* The "exclude" inode, for snapshots */ -+#define EXT4_REPLICA_INO 10 /* Used by non-upstream feature */ -+ -+/* First non-reserved inode for old ext2 filesystems */ -+#define EXT2_GOOD_OLD_FIRST_INO 11 -+ -+/* -+ * The second extended file system magic number -+ */ -+#define EXT2_SUPER_MAGIC 0xEF53 -+ -+#ifdef __KERNEL__ -+#define EXT2_SB(sb) (&((sb)->u.ext2_sb)) -+#else -+/* Assume that user mode programs are passing in an ext2fs superblock, not -+ * a kernel struct super_block. This will allow us to call the feature-test -+ * macros from user land. */ -+#define EXT2_SB(sb) (sb) -+#endif -+ -+/* -+ * Maximal count of links to a file -+ */ -+#define EXT2_LINK_MAX 65000 -+ -+/* -+ * Macro-instructions used to manage several block sizes -+ */ -+#define EXT2_MIN_BLOCK_LOG_SIZE 10 /* 1024 */ -+#define EXT2_MAX_BLOCK_LOG_SIZE 16 /* 65536 */ -+#define EXT2_MIN_BLOCK_SIZE (1 << EXT2_MIN_BLOCK_LOG_SIZE) -+#define EXT2_MAX_BLOCK_SIZE (1 << EXT2_MAX_BLOCK_LOG_SIZE) -+#ifdef __KERNEL__ -+#define EXT2_BLOCK_SIZE(s) ((s)->s_blocksize) -+#define EXT2_BLOCK_SIZE_BITS(s) ((s)->s_blocksize_bits) -+#define EXT2_ADDR_PER_BLOCK_BITS(s) (EXT2_SB(s)->addr_per_block_bits) -+#define EXT2_INODE_SIZE(s) (EXT2_SB(s)->s_inode_size) -+#define EXT2_FIRST_INO(s) (EXT2_SB(s)->s_first_ino) -+#else -+#define EXT2_BLOCK_SIZE(s) (EXT2_MIN_BLOCK_SIZE << (s)->s_log_block_size) -+#define EXT2_BLOCK_SIZE_BITS(s) ((s)->s_log_block_size + 10) -+#define EXT2_INODE_SIZE(s) (((s)->s_rev_level == EXT2_GOOD_OLD_REV) ? \ -+ EXT2_GOOD_OLD_INODE_SIZE : (s)->s_inode_size) -+#define EXT2_FIRST_INO(s) (((s)->s_rev_level == EXT2_GOOD_OLD_REV) ? \ -+ EXT2_GOOD_OLD_FIRST_INO : (s)->s_first_ino) -+#endif -+#define EXT2_ADDR_PER_BLOCK(s) (EXT2_BLOCK_SIZE(s) / sizeof(__u32)) -+ -+/* -+ * Macro-instructions used to manage allocation clusters -+ */ -+#define EXT2_MIN_CLUSTER_LOG_SIZE EXT2_MIN_BLOCK_LOG_SIZE -+#define EXT2_MAX_CLUSTER_LOG_SIZE 29 /* 512MB */ -+#define EXT2_MIN_CLUSTER_SIZE EXT2_MIN_BLOCK_SIZE -+#define EXT2_MAX_CLUSTER_SIZE (1 << EXT2_MAX_CLUSTER_LOG_SIZE) -+#define EXT2_CLUSTER_SIZE(s) (EXT2_MIN_BLOCK_SIZE << \ -+ (s)->s_log_cluster_size) -+#define EXT2_CLUSTER_SIZE_BITS(s) ((s)->s_log_cluster_size + 10) -+ -+/* -+ * Macro-instructions used to manage fragments -+ * -+ * Note: for backwards compatibility only, for the dump program. -+ * Ext2/3/4 will never support fragments.... -+ */ -+#define EXT2_MIN_FRAG_SIZE EXT2_MIN_BLOCK_SIZE -+#define EXT2_MAX_FRAG_SIZE EXT2_MAX_BLOCK_SIZE -+#define EXT2_MIN_FRAG_LOG_SIZE EXT2_MIN_BLOCK_LOG_SIZE -+#define EXT2_FRAG_SIZE(s) EXT2_BLOCK_SIZE(s) -+#define EXT2_FRAGS_PER_BLOCK(s) 1 -+ -+/* -+ * ACL structures -+ */ -+struct ext2_acl_header /* Header of Access Control Lists */ -+{ -+ __u32 aclh_size; -+ __u32 aclh_file_count; -+ __u32 aclh_acle_count; -+ __u32 aclh_first_acle; -+}; -+ -+struct ext2_acl_entry /* Access Control List Entry */ -+{ -+ __u32 acle_size; -+ __u16 acle_perms; /* Access permissions */ -+ __u16 acle_type; /* Type of entry */ -+ __u16 acle_tag; /* User or group identity */ -+ __u16 acle_pad1; -+ __u32 acle_next; /* Pointer on next entry for the */ -+ /* same inode or on next free entry */ -+}; -+ -+/* -+ * Structure of a blocks group descriptor -+ */ -+struct ext2_group_desc -+{ -+ __u32 bg_block_bitmap; /* Blocks bitmap block */ -+ __u32 bg_inode_bitmap; /* Inodes bitmap block */ -+ __u32 bg_inode_table; /* Inodes table block */ -+ __u16 bg_free_blocks_count; /* Free blocks count */ -+ __u16 bg_free_inodes_count; /* Free inodes count */ -+ __u16 bg_used_dirs_count; /* Directories count */ -+ __u16 bg_flags; -+ __u32 bg_exclude_bitmap_lo; /* Exclude bitmap for snapshots */ -+ __u16 bg_block_bitmap_csum_lo;/* crc32c(s_uuid+grp_num+bitmap) LSB */ -+ __u16 bg_inode_bitmap_csum_lo;/* crc32c(s_uuid+grp_num+bitmap) LSB */ -+ __u16 bg_itable_unused; /* Unused inodes count */ -+ __u16 bg_checksum; /* crc16(s_uuid+grouo_num+group_desc)*/ -+}; -+ -+/* -+ * Structure of a blocks group descriptor -+ */ -+struct ext4_group_desc -+{ -+ __u32 bg_block_bitmap; /* Blocks bitmap block */ -+ __u32 bg_inode_bitmap; /* Inodes bitmap block */ -+ __u32 bg_inode_table; /* Inodes table block */ -+ __u16 bg_free_blocks_count; /* Free blocks count */ -+ __u16 bg_free_inodes_count; /* Free inodes count */ -+ __u16 bg_used_dirs_count; /* Directories count */ -+ __u16 bg_flags; /* EXT4_BG_flags (INODE_UNINIT, etc) */ -+ __u32 bg_exclude_bitmap_lo; /* Exclude bitmap for snapshots */ -+ __u16 bg_block_bitmap_csum_lo;/* crc32c(s_uuid+grp_num+bitmap) LSB */ -+ __u16 bg_inode_bitmap_csum_lo;/* crc32c(s_uuid+grp_num+bitmap) LSB */ -+ __u16 bg_itable_unused; /* Unused inodes count */ -+ __u16 bg_checksum; /* crc16(sb_uuid+group+desc) */ -+ __u32 bg_block_bitmap_hi; /* Blocks bitmap block MSB */ -+ __u32 bg_inode_bitmap_hi; /* Inodes bitmap block MSB */ -+ __u32 bg_inode_table_hi; /* Inodes table block MSB */ -+ __u16 bg_free_blocks_count_hi;/* Free blocks count MSB */ -+ __u16 bg_free_inodes_count_hi;/* Free inodes count MSB */ -+ __u16 bg_used_dirs_count_hi; /* Directories count MSB */ -+ __u16 bg_itable_unused_hi; /* Unused inodes count MSB */ -+ __u32 bg_exclude_bitmap_hi; /* Exclude bitmap block MSB */ -+ __u16 bg_block_bitmap_csum_hi;/* crc32c(s_uuid+grp_num+bitmap) MSB */ -+ __u16 bg_inode_bitmap_csum_hi;/* crc32c(s_uuid+grp_num+bitmap) MSB */ -+ __u32 bg_reserved; -+}; -+ -+#define EXT2_BG_INODE_UNINIT 0x0001 /* Inode table/bitmap not initialized */ -+#define EXT2_BG_BLOCK_UNINIT 0x0002 /* Block bitmap not initialized */ -+#define EXT2_BG_INODE_ZEROED 0x0004 /* On-disk itable initialized to zero */ -+ -+/* -+ * Data structures used by the directory indexing feature -+ * -+ * Note: all of the multibyte integer fields are little endian. -+ */ -+ -+/* -+ * Note: dx_root_info is laid out so that if it should somehow get -+ * overlaid by a dirent the two low bits of the hash version will be -+ * zero. Therefore, the hash version mod 4 should never be 0. -+ * Sincerely, the paranoia department. -+ */ -+struct ext2_dx_root_info { -+ __u32 reserved_zero; -+ __u8 hash_version; /* 0 now, 1 at release */ -+ __u8 info_length; /* 8 */ -+ __u8 indirect_levels; -+ __u8 unused_flags; -+}; -+ -+#define EXT2_HASH_LEGACY 0 -+#define EXT2_HASH_HALF_MD4 1 -+#define EXT2_HASH_TEA 2 -+#define EXT2_HASH_LEGACY_UNSIGNED 3 /* reserved for userspace lib */ -+#define EXT2_HASH_HALF_MD4_UNSIGNED 4 /* reserved for userspace lib */ -+#define EXT2_HASH_TEA_UNSIGNED 5 /* reserved for userspace lib */ -+ -+#define EXT2_HASH_FLAG_INCOMPAT 0x1 -+ -+struct ext2_dx_entry { -+ __u32 hash; -+ __u32 block; -+}; -+ -+struct ext2_dx_countlimit { -+ __u16 limit; -+ __u16 count; -+}; -+ -+ -+/* -+ * Macro-instructions used to manage group descriptors -+ */ -+#define EXT2_MIN_DESC_SIZE 32 -+#define EXT2_MIN_DESC_SIZE_64BIT 64 -+#define EXT2_MAX_DESC_SIZE EXT2_MIN_BLOCK_SIZE -+#define EXT2_DESC_SIZE(s) \ -+ ((EXT2_SB(s)->s_feature_incompat & EXT4_FEATURE_INCOMPAT_64BIT) ? \ -+ (s)->s_desc_size : EXT2_MIN_DESC_SIZE) -+ -+#define EXT2_BLOCKS_PER_GROUP(s) (EXT2_SB(s)->s_blocks_per_group) -+#define EXT2_INODES_PER_GROUP(s) (EXT2_SB(s)->s_inodes_per_group) -+#define EXT2_CLUSTERS_PER_GROUP(s) (EXT2_SB(s)->s_clusters_per_group) -+#define EXT2_INODES_PER_BLOCK(s) (EXT2_BLOCK_SIZE(s)/EXT2_INODE_SIZE(s)) -+/* limits imposed by 16-bit value gd_free_{blocks,inode}_count */ -+#define EXT2_MAX_BLOCKS_PER_GROUP(s) ((((unsigned) 1 << 16) - 8) * \ -+ (EXT2_CLUSTER_SIZE(s) / \ -+ EXT2_BLOCK_SIZE(s))) -+#define EXT2_MAX_CLUSTERS_PER_GROUP(s) (((unsigned) 1 << 16) - 8) -+#define EXT2_MAX_INODES_PER_GROUP(s) (((unsigned) 1 << 16) - \ -+ EXT2_INODES_PER_BLOCK(s)) -+#ifdef __KERNEL__ -+#define EXT2_DESC_PER_BLOCK(s) (EXT2_SB(s)->s_desc_per_block) -+#define EXT2_DESC_PER_BLOCK_BITS(s) (EXT2_SB(s)->s_desc_per_block_bits) -+#else -+#define EXT2_DESC_PER_BLOCK(s) (EXT2_BLOCK_SIZE(s) / EXT2_DESC_SIZE(s)) -+#endif -+ -+/* -+ * Constants relative to the data blocks -+ */ -+#define EXT2_NDIR_BLOCKS 12 -+#define EXT2_IND_BLOCK EXT2_NDIR_BLOCKS -+#define EXT2_DIND_BLOCK (EXT2_IND_BLOCK + 1) -+#define EXT2_TIND_BLOCK (EXT2_DIND_BLOCK + 1) -+#define EXT2_N_BLOCKS (EXT2_TIND_BLOCK + 1) -+ -+/* -+ * Inode flags -+ */ -+#define EXT2_SECRM_FL 0x00000001 /* Secure deletion */ -+#define EXT2_UNRM_FL 0x00000002 /* Undelete */ -+#define EXT2_COMPR_FL 0x00000004 /* Compress file */ -+#define EXT2_SYNC_FL 0x00000008 /* Synchronous updates */ -+#define EXT2_IMMUTABLE_FL 0x00000010 /* Immutable file */ -+#define EXT2_APPEND_FL 0x00000020 /* writes to file may only append */ -+#define EXT2_NODUMP_FL 0x00000040 /* do not dump file */ -+#define EXT2_NOATIME_FL 0x00000080 /* do not update atime */ -+/* Reserved for compression usage... */ -+#define EXT2_DIRTY_FL 0x00000100 -+#define EXT2_COMPRBLK_FL 0x00000200 /* One or more compressed clusters */ -+#define EXT2_NOCOMPR_FL 0x00000400 /* Access raw compressed data */ -+#define EXT2_ECOMPR_FL 0x00000800 /* Compression error */ -+/* End compression flags --- maybe not all used */ -+#define EXT2_BTREE_FL 0x00001000 /* btree format dir */ -+#define EXT2_INDEX_FL 0x00001000 /* hash-indexed directory */ -+#define EXT2_IMAGIC_FL 0x00002000 -+#define EXT3_JOURNAL_DATA_FL 0x00004000 /* file data should be journaled */ -+#define EXT2_NOTAIL_FL 0x00008000 /* file tail should not be merged */ -+#define EXT2_DIRSYNC_FL 0x00010000 /* Synchronous directory modifications */ -+#define EXT2_TOPDIR_FL 0x00020000 /* Top of directory hierarchies*/ -+#define EXT4_HUGE_FILE_FL 0x00040000 /* Set to each huge file */ -+#define EXT4_EXTENTS_FL 0x00080000 /* Inode uses extents */ -+#define EXT4_EA_INODE_FL 0x00200000 /* Inode used for large EA */ -+/* EXT4_EOFBLOCKS_FL 0x00400000 was here */ -+#define EXT4_SNAPFILE_FL 0x01000000 /* Inode is a snapshot */ -+#define EXT4_SNAPFILE_DELETED_FL 0x04000000 /* Snapshot is being deleted */ -+#define EXT4_SNAPFILE_SHRUNK_FL 0x08000000 /* Snapshot shrink has completed */ -+#define EXT2_RESERVED_FL 0x80000000 /* reserved for ext2 lib */ -+ -+#define EXT2_FL_USER_VISIBLE 0x004BDFFF /* User visible flags */ -+#define EXT2_FL_USER_MODIFIABLE 0x004B80FF /* User modifiable flags */ -+ -+/* -+ * ioctl commands -+ */ -+ -+/* Used for online resize */ -+struct ext2_new_group_input { -+ __u32 group; /* Group number for this data */ -+ __u32 block_bitmap; /* Absolute block number of block bitmap */ -+ __u32 inode_bitmap; /* Absolute block number of inode bitmap */ -+ __u32 inode_table; /* Absolute block number of inode table start */ -+ __u32 blocks_count; /* Total number of blocks in this group */ -+ __u16 reserved_blocks; /* Number of reserved blocks in this group */ -+ __u16 unused; /* Number of reserved GDT blocks in group */ -+}; -+ -+struct ext4_new_group_input { -+ __u32 group; /* Group number for this data */ -+ __u64 block_bitmap; /* Absolute block number of block bitmap */ -+ __u64 inode_bitmap; /* Absolute block number of inode bitmap */ -+ __u64 inode_table; /* Absolute block number of inode table start */ -+ __u32 blocks_count; /* Total number of blocks in this group */ -+ __u16 reserved_blocks; /* Number of reserved blocks in this group */ -+ __u16 unused; -+}; -+ -+#ifdef __GNU__ /* Needed for the Hurd */ -+#define _IOT_ext2_new_group_input _IOT (_IOTS(__u32), 5, _IOTS(__u16), 2, 0, 0) -+#endif -+ -+#define EXT2_IOC_GETFLAGS _IOR('f', 1, long) -+#define EXT2_IOC_SETFLAGS _IOW('f', 2, long) -+#define EXT2_IOC_GETVERSION _IOR('v', 1, long) -+#define EXT2_IOC_SETVERSION _IOW('v', 2, long) -+#define EXT2_IOC_GETVERSION_NEW _IOR('f', 3, long) -+#define EXT2_IOC_SETVERSION_NEW _IOW('f', 4, long) -+#define EXT2_IOC_GROUP_EXTEND _IOW('f', 7, unsigned long) -+#define EXT2_IOC_GROUP_ADD _IOW('f', 8,struct ext2_new_group_input) -+#define EXT4_IOC_GROUP_ADD _IOW('f', 8,struct ext4_new_group_input) -+#define EXT4_IOC_RESIZE_FS _IOW('f', 16, __u64) -+ -+/* -+ * Structure of an inode on the disk -+ */ -+struct ext2_inode { -+ __u16 i_mode; /* File mode */ -+ __u16 i_uid; /* Low 16 bits of Owner Uid */ -+ __u32 i_size; /* Size in bytes */ -+ __u32 i_atime; /* Access time */ -+ __u32 i_ctime; /* Inode change time */ -+ __u32 i_mtime; /* Modification time */ -+ __u32 i_dtime; /* Deletion Time */ -+ __u16 i_gid; /* Low 16 bits of Group Id */ -+ __u16 i_links_count; /* Links count */ -+ __u32 i_blocks; /* Blocks count */ -+ __u32 i_flags; /* File flags */ -+ union { -+ struct { -+ __u32 l_i_version; /* was l_i_reserved1 */ -+ } linux1; -+ struct { -+ __u32 h_i_translator; -+ } hurd1; -+ } osd1; /* OS dependent 1 */ -+ __u32 i_block[EXT2_N_BLOCKS];/* Pointers to blocks */ -+ __u32 i_generation; /* File version (for NFS) */ -+ __u32 i_file_acl; /* File ACL */ -+ __u32 i_size_high; /* Formerly i_dir_acl, directory ACL */ -+ __u32 i_faddr; /* Fragment address */ -+ union { -+ struct { -+ __u16 l_i_blocks_hi; -+ __u16 l_i_file_acl_high; -+ __u16 l_i_uid_high; /* these 2 fields */ -+ __u16 l_i_gid_high; /* were reserved2[0] */ -+ __u16 l_i_checksum_lo; /* crc32c(uuid+inum+inode) */ -+ __u16 l_i_reserved; -+ } linux2; -+ struct { -+ __u8 h_i_frag; /* Fragment number */ -+ __u8 h_i_fsize; /* Fragment size */ -+ __u16 h_i_mode_high; -+ __u16 h_i_uid_high; -+ __u16 h_i_gid_high; -+ __u32 h_i_author; -+ } hurd2; -+ } osd2; /* OS dependent 2 */ -+}; -+ -+/* -+ * Permanent part of an large inode on the disk -+ */ -+struct ext2_inode_large { -+ __u16 i_mode; /* File mode */ -+ __u16 i_uid; /* Low 16 bits of Owner Uid */ -+ __u32 i_size; /* Size in bytes */ -+ __u32 i_atime; /* Access time */ -+ __u32 i_ctime; /* Inode Change time */ -+ __u32 i_mtime; /* Modification time */ -+ __u32 i_dtime; /* Deletion Time */ -+ __u16 i_gid; /* Low 16 bits of Group Id */ -+ __u16 i_links_count; /* Links count */ -+ __u32 i_blocks; /* Blocks count */ -+ __u32 i_flags; /* File flags */ -+ union { -+ struct { -+ __u32 l_i_version; /* was l_i_reserved1 */ -+ } linux1; -+ struct { -+ __u32 h_i_translator; -+ } hurd1; -+ } osd1; /* OS dependent 1 */ -+ __u32 i_block[EXT2_N_BLOCKS];/* Pointers to blocks */ -+ __u32 i_generation; /* File version (for NFS) */ -+ __u32 i_file_acl; /* File ACL */ -+ __u32 i_size_high; /* Formerly i_dir_acl, directory ACL */ -+ __u32 i_faddr; /* Fragment address */ -+ union { -+ struct { -+ __u16 l_i_blocks_hi; -+ __u16 l_i_file_acl_high; -+ __u16 l_i_uid_high; /* these 2 fields */ -+ __u16 l_i_gid_high; /* were reserved2[0] */ -+ __u16 l_i_checksum_lo; /* crc32c(uuid+inum+inode) */ -+ __u16 l_i_reserved; -+ } linux2; -+ struct { -+ __u8 h_i_frag; /* Fragment number */ -+ __u8 h_i_fsize; /* Fragment size */ -+ __u16 h_i_mode_high; -+ __u16 h_i_uid_high; -+ __u16 h_i_gid_high; -+ __u32 h_i_author; -+ } hurd2; -+ } osd2; /* OS dependent 2 */ -+ __u16 i_extra_isize; -+ __u16 i_checksum_hi; /* crc32c(uuid+inum+inode) */ -+ __u32 i_ctime_extra; /* extra Change time (nsec << 2 | epoch) */ -+ __u32 i_mtime_extra; /* extra Modification time (nsec << 2 | epoch) */ -+ __u32 i_atime_extra; /* extra Access time (nsec << 2 | epoch) */ -+ __u32 i_crtime; /* File creation time */ -+ __u32 i_crtime_extra; /* extra File creation time (nsec << 2 | epoch)*/ -+ __u32 i_version_hi; /* high 32 bits for 64-bit version */ -+}; -+ -+#define i_dir_acl i_size_high -+ -+#if defined(__KERNEL__) || defined(__linux__) -+#define i_reserved1 osd1.linux1.l_i_reserved1 -+#define i_frag osd2.linux2.l_i_frag -+#define i_fsize osd2.linux2.l_i_fsize -+#define i_uid_low i_uid -+#define i_gid_low i_gid -+#define i_uid_high osd2.linux2.l_i_uid_high -+#define i_gid_high osd2.linux2.l_i_gid_high -+#else -+#if defined(__GNU__) -+ -+#define i_translator osd1.hurd1.h_i_translator -+#define i_frag osd2.hurd2.h_i_frag; -+#define i_fsize osd2.hurd2.h_i_fsize; -+#define i_uid_high osd2.hurd2.h_i_uid_high -+#define i_gid_high osd2.hurd2.h_i_gid_high -+#define i_author osd2.hurd2.h_i_author -+ -+#endif /* __GNU__ */ -+#endif /* defined(__KERNEL__) || defined(__linux__) */ -+ -+#define inode_uid(inode) ((inode).i_uid | (inode).osd2.linux2.l_i_uid_high << 16) -+#define inode_gid(inode) ((inode).i_gid | (inode).osd2.linux2.l_i_gid_high << 16) -+#define ext2fs_set_i_uid_high(inode,x) ((inode).osd2.linux2.l_i_uid_high = (x)) -+#define ext2fs_set_i_gid_high(inode,x) ((inode).osd2.linux2.l_i_gid_high = (x)) -+ -+/* -+ * File system states -+ */ -+#define EXT2_VALID_FS 0x0001 /* Unmounted cleanly */ -+#define EXT2_ERROR_FS 0x0002 /* Errors detected */ -+#define EXT3_ORPHAN_FS 0x0004 /* Orphans being recovered */ -+ -+/* -+ * Misc. filesystem flags -+ */ -+#define EXT2_FLAGS_SIGNED_HASH 0x0001 /* Signed dirhash in use */ -+#define EXT2_FLAGS_UNSIGNED_HASH 0x0002 /* Unsigned dirhash in use */ -+#define EXT2_FLAGS_TEST_FILESYS 0x0004 /* OK for use on development code */ -+#define EXT2_FLAGS_IS_SNAPSHOT 0x0010 /* This is a snapshot image */ -+#define EXT2_FLAGS_FIX_SNAPSHOT 0x0020 /* Snapshot inodes corrupted */ -+#define EXT2_FLAGS_FIX_EXCLUDE 0x0040 /* Exclude bitmaps corrupted */ -+ -+/* -+ * Mount flags -+ */ -+#define EXT2_MOUNT_CHECK 0x0001 /* Do mount-time checks */ -+#define EXT2_MOUNT_GRPID 0x0004 /* Create files with directory's group */ -+#define EXT2_MOUNT_DEBUG 0x0008 /* Some debugging messages */ -+#define EXT2_MOUNT_ERRORS_CONT 0x0010 /* Continue on errors */ -+#define EXT2_MOUNT_ERRORS_RO 0x0020 /* Remount fs ro on errors */ -+#define EXT2_MOUNT_ERRORS_PANIC 0x0040 /* Panic on errors */ -+#define EXT2_MOUNT_MINIX_DF 0x0080 /* Mimics the Minix statfs */ -+#define EXT2_MOUNT_NO_UID32 0x0200 /* Disable 32-bit UIDs */ -+ -+#define clear_opt(o, opt) o &= ~EXT2_MOUNT_##opt -+#define set_opt(o, opt) o |= EXT2_MOUNT_##opt -+#define test_opt(sb, opt) (EXT2_SB(sb)->s_mount_opt & \ -+ EXT2_MOUNT_##opt) -+/* -+ * Maximal mount counts between two filesystem checks -+ */ -+#define EXT2_DFL_MAX_MNT_COUNT 20 /* Allow 20 mounts */ -+#define EXT2_DFL_CHECKINTERVAL 0 /* Don't use interval check */ -+ -+/* -+ * Behaviour when detecting errors -+ */ -+#define EXT2_ERRORS_CONTINUE 1 /* Continue execution */ -+#define EXT2_ERRORS_RO 2 /* Remount fs read-only */ -+#define EXT2_ERRORS_PANIC 3 /* Panic */ -+#define EXT2_ERRORS_DEFAULT EXT2_ERRORS_CONTINUE -+ -+#if (__GNUC__ >= 4) -+#define ext4_offsetof(TYPE,MEMBER) __builtin_offsetof(TYPE,MEMBER) -+#else -+#define ext4_offsetof(TYPE, MEMBER) ((size_t) &((TYPE *)0)->MEMBER) -+#endif -+ -+/* -+ * Structure of the super block -+ */ -+struct ext2_super_block { -+ __u32 s_inodes_count; /* Inodes count */ -+ __u32 s_blocks_count; /* Blocks count */ -+ __u32 s_r_blocks_count; /* Reserved blocks count */ -+ __u32 s_free_blocks_count; /* Free blocks count */ -+ __u32 s_free_inodes_count; /* Free inodes count */ -+ __u32 s_first_data_block; /* First Data Block */ -+ __u32 s_log_block_size; /* Block size */ -+ __u32 s_log_cluster_size; /* Allocation cluster size */ -+ __u32 s_blocks_per_group; /* # Blocks per group */ -+ __u32 s_clusters_per_group; /* # Fragments per group */ -+ __u32 s_inodes_per_group; /* # Inodes per group */ -+ __u32 s_mtime; /* Mount time */ -+ __u32 s_wtime; /* Write time */ -+ __u16 s_mnt_count; /* Mount count */ -+ __s16 s_max_mnt_count; /* Maximal mount count */ -+ __u16 s_magic; /* Magic signature */ -+ __u16 s_state; /* File system state */ -+ __u16 s_errors; /* Behaviour when detecting errors */ -+ __u16 s_minor_rev_level; /* minor revision level */ -+ __u32 s_lastcheck; /* time of last check */ -+ __u32 s_checkinterval; /* max. time between checks */ -+ __u32 s_creator_os; /* OS */ -+ __u32 s_rev_level; /* Revision level */ -+ __u16 s_def_resuid; /* Default uid for reserved blocks */ -+ __u16 s_def_resgid; /* Default gid for reserved blocks */ -+ /* -+ * These fields are for EXT2_DYNAMIC_REV superblocks only. -+ * -+ * Note: the difference between the compatible feature set and -+ * the incompatible feature set is that if there is a bit set -+ * in the incompatible feature set that the kernel doesn't -+ * know about, it should refuse to mount the filesystem. -+ * -+ * e2fsck's requirements are more strict; if it doesn't know -+ * about a feature in either the compatible or incompatible -+ * feature set, it must abort and not try to meddle with -+ * things it doesn't understand... -+ */ -+ __u32 s_first_ino; /* First non-reserved inode */ -+ __u16 s_inode_size; /* size of inode structure */ -+ __u16 s_block_group_nr; /* block group # of this superblock */ -+ __u32 s_feature_compat; /* compatible feature set */ -+ __u32 s_feature_incompat; /* incompatible feature set */ -+ __u32 s_feature_ro_compat; /* readonly-compatible feature set */ -+ __u8 s_uuid[16]; /* 128-bit uuid for volume */ -+ char s_volume_name[16]; /* volume name */ -+ char s_last_mounted[64]; /* directory where last mounted */ -+ __u32 s_algorithm_usage_bitmap; /* For compression */ -+ /* -+ * Performance hints. Directory preallocation should only -+ * happen if the EXT2_FEATURE_COMPAT_DIR_PREALLOC flag is on. -+ */ -+ __u8 s_prealloc_blocks; /* Nr of blocks to try to preallocate*/ -+ __u8 s_prealloc_dir_blocks; /* Nr to preallocate for dirs */ -+ __u16 s_reserved_gdt_blocks; /* Per group table for online growth */ -+ /* -+ * Journaling support valid if EXT2_FEATURE_COMPAT_HAS_JOURNAL set. -+ */ -+ __u8 s_journal_uuid[16]; /* uuid of journal superblock */ -+ __u32 s_journal_inum; /* inode number of journal file */ -+ __u32 s_journal_dev; /* device number of journal file */ -+ __u32 s_last_orphan; /* start of list of inodes to delete */ -+ __u32 s_hash_seed[4]; /* HTREE hash seed */ -+ __u8 s_def_hash_version; /* Default hash version to use */ -+ __u8 s_jnl_backup_type; /* Default type of journal backup */ -+ __u16 s_desc_size; /* Group desc. size: INCOMPAT_64BIT */ -+ __u32 s_default_mount_opts; -+ __u32 s_first_meta_bg; /* First metablock group */ -+ __u32 s_mkfs_time; /* When the filesystem was created */ -+ __u32 s_jnl_blocks[17]; /* Backup of the journal inode */ -+ __u32 s_blocks_count_hi; /* Blocks count high 32bits */ -+ __u32 s_r_blocks_count_hi; /* Reserved blocks count high 32 bits*/ -+ __u32 s_free_blocks_hi; /* Free blocks count */ -+ __u16 s_min_extra_isize; /* All inodes have at least # bytes */ -+ __u16 s_want_extra_isize; /* New inodes should reserve # bytes */ -+ __u32 s_flags; /* Miscellaneous flags */ -+ __u16 s_raid_stride; /* RAID stride */ -+ __u16 s_mmp_update_interval; /* # seconds to wait in MMP checking */ -+ __u64 s_mmp_block; /* Block for multi-mount protection */ -+ __u32 s_raid_stripe_width; /* blocks on all data disks (N*stride)*/ -+ __u8 s_log_groups_per_flex; /* FLEX_BG group size */ -+ __u8 s_reserved_char_pad; -+ __u16 s_reserved_pad; /* Padding to next 32bits */ -+ __u64 s_kbytes_written; /* nr of lifetime kilobytes written */ -+ __u32 s_snapshot_inum; /* Inode number of active snapshot */ -+ __u32 s_snapshot_id; /* sequential ID of active snapshot */ -+ __u64 s_snapshot_r_blocks_count; /* reserved blocks for active -+ snapshot's future use */ -+ __u32 s_snapshot_list; /* inode number of the head of the on-disk snapshot list */ -+#define EXT4_S_ERR_START ext4_offsetof(struct ext2_super_block, s_error_count) -+ __u32 s_error_count; /* number of fs errors */ -+ __u32 s_first_error_time; /* first time an error happened */ -+ __u32 s_first_error_ino; /* inode involved in first error */ -+ __u64 s_first_error_block; /* block involved of first error */ -+ __u8 s_first_error_func[32]; /* function where the error happened */ -+ __u32 s_first_error_line; /* line number where error happened */ -+ __u32 s_last_error_time; /* most recent time of an error */ -+ __u32 s_last_error_ino; /* inode involved in last error */ -+ __u32 s_last_error_line; /* line number where error happened */ -+ __u64 s_last_error_block; /* block involved of last error */ -+ __u8 s_last_error_func[32]; /* function where the error happened */ -+#define EXT4_S_ERR_END ext4_offsetof(struct ext2_super_block, s_mount_opts) -+ __u8 s_mount_opts[64]; -+ __u32 s_usr_quota_inum; /* inode number of user quota file */ -+ __u32 s_grp_quota_inum; /* inode number of group quota file */ -+ __u32 s_overhead_blocks; /* overhead blocks/clusters in fs */ -+ __u32 s_reserved[108]; /* Padding to the end of the block */ -+ __u32 s_checksum; /* crc32c(superblock) */ -+}; -+ -+#define EXT4_S_ERR_LEN (EXT4_S_ERR_END - EXT4_S_ERR_START) -+ -+/* -+ * Codes for operating systems -+ */ -+#define EXT2_OS_LINUX 0 -+#define EXT2_OS_HURD 1 -+#define EXT2_OBSO_OS_MASIX 2 -+#define EXT2_OS_FREEBSD 3 -+#define EXT2_OS_LITES 4 -+ -+/* -+ * Revision levels -+ */ -+#define EXT2_GOOD_OLD_REV 0 /* The good old (original) format */ -+#define EXT2_DYNAMIC_REV 1 /* V2 format w/ dynamic inode sizes */ -+ -+#define EXT2_CURRENT_REV EXT2_GOOD_OLD_REV -+#define EXT2_MAX_SUPP_REV EXT2_DYNAMIC_REV -+ -+#define EXT2_GOOD_OLD_INODE_SIZE 128 -+ -+/* -+ * Journal inode backup types -+ */ -+#define EXT3_JNL_BACKUP_BLOCKS 1 -+ -+/* -+ * Feature set definitions -+ */ -+ -+#define EXT2_HAS_COMPAT_FEATURE(sb,mask) \ -+ ( EXT2_SB(sb)->s_feature_compat & (mask) ) -+#define EXT2_HAS_RO_COMPAT_FEATURE(sb,mask) \ -+ ( EXT2_SB(sb)->s_feature_ro_compat & (mask) ) -+#define EXT2_HAS_INCOMPAT_FEATURE(sb,mask) \ -+ ( EXT2_SB(sb)->s_feature_incompat & (mask) ) -+ -+#define EXT2_FEATURE_COMPAT_DIR_PREALLOC 0x0001 -+#define EXT2_FEATURE_COMPAT_IMAGIC_INODES 0x0002 -+#define EXT3_FEATURE_COMPAT_HAS_JOURNAL 0x0004 -+#define EXT2_FEATURE_COMPAT_EXT_ATTR 0x0008 -+#define EXT2_FEATURE_COMPAT_RESIZE_INODE 0x0010 -+#define EXT2_FEATURE_COMPAT_DIR_INDEX 0x0020 -+#define EXT2_FEATURE_COMPAT_LAZY_BG 0x0040 -+/* #define EXT2_FEATURE_COMPAT_EXCLUDE_INODE 0x0080 not used, legacy */ -+#define EXT2_FEATURE_COMPAT_EXCLUDE_BITMAP 0x0100 -+ -+ -+#define EXT2_FEATURE_RO_COMPAT_SPARSE_SUPER 0x0001 -+#define EXT2_FEATURE_RO_COMPAT_LARGE_FILE 0x0002 -+/* #define EXT2_FEATURE_RO_COMPAT_BTREE_DIR 0x0004 not used */ -+#define EXT4_FEATURE_RO_COMPAT_HUGE_FILE 0x0008 -+#define EXT4_FEATURE_RO_COMPAT_GDT_CSUM 0x0010 -+#define EXT4_FEATURE_RO_COMPAT_DIR_NLINK 0x0020 -+#define EXT4_FEATURE_RO_COMPAT_EXTRA_ISIZE 0x0040 -+#define EXT4_FEATURE_RO_COMPAT_HAS_SNAPSHOT 0x0080 -+#define EXT4_FEATURE_RO_COMPAT_QUOTA 0x0100 -+#define EXT4_FEATURE_RO_COMPAT_BIGALLOC 0x0200 -+#define EXT4_FEATURE_RO_COMPAT_METADATA_CSUM 0x0400 -+#define EXT4_FEATURE_RO_COMPAT_REPLICA 0x0800 -+ -+#define EXT2_FEATURE_INCOMPAT_COMPRESSION 0x0001 -+#define EXT2_FEATURE_INCOMPAT_FILETYPE 0x0002 -+#define EXT3_FEATURE_INCOMPAT_RECOVER 0x0004 /* Needs recovery */ -+#define EXT3_FEATURE_INCOMPAT_JOURNAL_DEV 0x0008 /* Journal device */ -+#define EXT2_FEATURE_INCOMPAT_META_BG 0x0010 -+#define EXT3_FEATURE_INCOMPAT_EXTENTS 0x0040 -+#define EXT4_FEATURE_INCOMPAT_64BIT 0x0080 -+#define EXT4_FEATURE_INCOMPAT_MMP 0x0100 -+#define EXT4_FEATURE_INCOMPAT_FLEX_BG 0x0200 -+#define EXT4_FEATURE_INCOMPAT_EA_INODE 0x0400 -+#define EXT4_FEATURE_INCOMPAT_DIRDATA 0x1000 -+ -+#define EXT2_FEATURE_COMPAT_SUPP 0 -+#define EXT2_FEATURE_INCOMPAT_SUPP (EXT2_FEATURE_INCOMPAT_FILETYPE| \ -+ EXT4_FEATURE_INCOMPAT_MMP) -+#define EXT2_FEATURE_RO_COMPAT_SUPP (EXT2_FEATURE_RO_COMPAT_SPARSE_SUPER| \ -+ EXT2_FEATURE_RO_COMPAT_LARGE_FILE| \ -+ EXT4_FEATURE_RO_COMPAT_DIR_NLINK| \ -+ EXT2_FEATURE_RO_COMPAT_BTREE_DIR) -+ -+/* -+ * Default values for user and/or group using reserved blocks -+ */ -+#define EXT2_DEF_RESUID 0 -+#define EXT2_DEF_RESGID 0 -+ -+/* -+ * Default mount options -+ */ -+#define EXT2_DEFM_DEBUG 0x0001 -+#define EXT2_DEFM_BSDGROUPS 0x0002 -+#define EXT2_DEFM_XATTR_USER 0x0004 -+#define EXT2_DEFM_ACL 0x0008 -+#define EXT2_DEFM_UID16 0x0010 -+#define EXT3_DEFM_JMODE 0x0060 -+#define EXT3_DEFM_JMODE_DATA 0x0020 -+#define EXT3_DEFM_JMODE_ORDERED 0x0040 -+#define EXT3_DEFM_JMODE_WBACK 0x0060 -+#define EXT4_DEFM_NOBARRIER 0x0100 -+#define EXT4_DEFM_BLOCK_VALIDITY 0x0200 -+#define EXT4_DEFM_DISCARD 0x0400 -+#define EXT4_DEFM_NODELALLOC 0x0800 -+ -+/* -+ * Structure of a directory entry -+ */ -+#define EXT2_NAME_LEN 255 -+ -+struct ext2_dir_entry { -+ __u32 inode; /* Inode number */ -+ __u16 rec_len; /* Directory entry length */ -+ __u16 name_len; /* Name length */ -+ char name[EXT2_NAME_LEN]; /* File name */ -+}; -+ -+/* -+ * The new version of the directory entry. Since EXT2 structures are -+ * stored in intel byte order, and the name_len field could never be -+ * bigger than 255 chars, it's safe to reclaim the extra byte for the -+ * file_type field. -+ */ -+struct ext2_dir_entry_2 { -+ __u32 inode; /* Inode number */ -+ __u16 rec_len; /* Directory entry length */ -+ __u8 name_len; /* Name length */ -+ __u8 file_type; -+ char name[EXT2_NAME_LEN]; /* File name */ -+}; -+ -+/* -+ * Ext2 directory file types. Only the low 3 bits are used. The -+ * other bits are reserved for now. -+ */ -+#define EXT2_FT_UNKNOWN 0 -+#define EXT2_FT_REG_FILE 1 -+#define EXT2_FT_DIR 2 -+#define EXT2_FT_CHRDEV 3 -+#define EXT2_FT_BLKDEV 4 -+#define EXT2_FT_FIFO 5 -+#define EXT2_FT_SOCK 6 -+#define EXT2_FT_SYMLINK 7 -+ -+#define EXT2_FT_MAX 8 -+ -+/* -+ * EXT2_DIR_PAD defines the directory entries boundaries -+ * -+ * NOTE: It must be a multiple of 4 -+ */ -+#define EXT2_DIR_PAD 4 -+#define EXT2_DIR_ROUND (EXT2_DIR_PAD - 1) -+#define EXT2_DIR_REC_LEN(name_len) (((name_len) + 8 + EXT2_DIR_ROUND) & \ -+ ~EXT2_DIR_ROUND) -+ -+/* -+ * This structure is used for multiple mount protection. It is written -+ * into the block number saved in the s_mmp_block field in the superblock. -+ * Programs that check MMP should assume that if SEQ_FSCK (or any unknown -+ * code above SEQ_MAX) is present then it is NOT safe to use the filesystem, -+ * regardless of how old the timestamp is. -+ * -+ * The timestamp in the MMP structure will be updated by e2fsck at some -+ * arbitary intervals (start of passes, after every few groups of inodes -+ * in pass1 and pass1b). There is no guarantee that e2fsck is updating -+ * the MMP block in a timely manner, and the updates it does are purely -+ * for the convenience of the sysadmin and not for automatic validation. -+ * -+ * Note: Only the mmp_seq value is used to determine whether the MMP block -+ * is being updated. The mmp_time, mmp_nodename, and mmp_bdevname -+ * fields are only for informational purposes for the administrator, -+ * due to clock skew between nodes and hostname HA service takeover. -+ */ -+#define EXT4_MMP_MAGIC 0x004D4D50U /* ASCII for MMP */ -+#define EXT4_MMP_SEQ_CLEAN 0xFF4D4D50U /* mmp_seq value for clean unmount */ -+#define EXT4_MMP_SEQ_FSCK 0xE24D4D50U /* mmp_seq value when being fscked */ -+#define EXT4_MMP_SEQ_MAX 0xE24D4D4FU /* maximum valid mmp_seq value */ -+ -+struct mmp_struct { -+ __u32 mmp_magic; /* Magic number for MMP */ -+ __u32 mmp_seq; /* Sequence no. updated periodically */ -+ __u64 mmp_time; /* Time last updated */ -+ char mmp_nodename[64]; /* Node which last updated MMP block */ -+ char mmp_bdevname[32]; /* Bdev which last updated MMP block */ -+ __u16 mmp_check_interval; /* Changed mmp_check_interval */ -+ __u16 mmp_pad1; -+ __u32 mmp_pad2[227]; -+}; -+ -+/* -+ * Default interval for MMP update in seconds. -+ */ -+#define EXT4_MMP_UPDATE_INTERVAL 5 -+ -+/* -+ * Maximum interval for MMP update in seconds. -+ */ -+#define EXT4_MMP_MAX_UPDATE_INTERVAL 300 -+ -+/* -+ * Minimum interval for MMP checking in seconds. -+ */ -+#define EXT4_MMP_MIN_CHECK_INTERVAL 5 -+ -+#endif /* _EXT2FS_EXT2_FS_H */ -diff -urpN syslinux-4.05/libinstaller/linuxioctl.h.ext2 syslinux-4.05/libinstaller/linuxioctl.h ---- syslinux-4.05/libinstaller/linuxioctl.h.ext2 2011-12-09 13:28:17.000000000 -0500 -+++ syslinux-4.05/libinstaller/linuxioctl.h 2012-08-06 09:52:42.653335110 -0400 -@@ -9,17 +9,33 @@ - - #include - -+#ifdef __linux__ -+ - #define statfs _kernel_statfs /* HACK to deal with broken 2.4 distros */ - - #include /* Floppy geometry */ - #include /* Hard disk geometry */ - --#include /* FIGETBSZ, FIBMAP, FS_IOC_FIEMAP */ -+#include /* FIGETBSZ, FIBMAP, FS_IOC_* */ - #include /* FAT_IOCTL_SET_ATTRIBUTES */ - - #undef SECTOR_SIZE /* Defined in msdos_fs.h for no good reason */ - #undef SECTOR_BITS --#include /* EXT2_IOC_* */ -+ -+#ifndef FS_IOC_GETFLAGS -+/* Old kernel headers, these were once ext2-specific... */ -+# include /* EXT2_IOC_* */ -+ -+# define FS_IOC_GETFLAGS EXT2_IOC_GETFLAGS -+# define FS_IOC_SETFLAGS EXT2_IOC_SETFLAGS -+ -+# define FS_IMMUTABLE_FL EXT2_IMMUTABLE_FL -+ -+#else -+ -+# include -+ -+#endif - - #ifndef FAT_IOCTL_GET_ATTRIBUTES - # define FAT_IOCTL_GET_ATTRIBUTES _IOR('r', 0x10, __u32) -@@ -37,11 +53,13 @@ - - #undef statfs - --#if defined(__linux__) && !defined(BLKGETSIZE64) -+#ifndef BLKGETSIZE64 - /* This takes a u64, but the size field says size_t. Someone screwed big. */ - # define BLKGETSIZE64 _IOR(0x12,114,size_t) - #endif - - #include - -+#endif /* __linux__ */ -+ - #endif /* LIBINSTALLER_LINUXIOCTL_H */ -diff -urpN syslinux-4.05/libinstaller/syslxcom.c.ext2 syslinux-4.05/libinstaller/syslxcom.c ---- syslinux-4.05/libinstaller/syslxcom.c.ext2 2011-12-09 13:28:17.000000000 -0500 -+++ syslinux-4.05/libinstaller/syslxcom.c 2012-08-06 09:48:43.797645032 -0400 -@@ -121,9 +121,9 @@ void clear_attributes(int fd) - { - int flags; - -- if (!ioctl(fd, EXT2_IOC_GETFLAGS, &flags)) { -- flags &= ~EXT2_IMMUTABLE_FL; -- ioctl(fd, EXT2_IOC_SETFLAGS, &flags); -+ if (!ioctl(fd, FS_IOC_GETFLAGS, &flags)) { -+ flags &= ~FS_IMMUTABLE_FL; -+ ioctl(fd, FS_IOC_SETFLAGS, &flags); - } - break; - } -@@ -151,9 +151,9 @@ void set_attributes(int fd) - { - int flags; - -- if (st.st_uid == 0 && !ioctl(fd, EXT2_IOC_GETFLAGS, &flags)) { -- flags |= EXT2_IMMUTABLE_FL; -- ioctl(fd, EXT2_IOC_SETFLAGS, &flags); -+ if (st.st_uid == 0 && !ioctl(fd, FS_IOC_GETFLAGS, &flags)) { -+ flags |= FS_IMMUTABLE_FL; -+ ioctl(fd, FS_IOC_SETFLAGS, &flags); - } - break; - } diff --git a/libre/syslinux/fix-undefined-type-umode_t.patch b/libre/syslinux/fix-undefined-type-umode_t.patch deleted file mode 100644 index 33ac6d323..000000000 --- a/libre/syslinux/fix-undefined-type-umode_t.patch +++ /dev/null @@ -1,58 +0,0 @@ ---- syslinux-4.05.orig/libinstaller/linuxioctl.h 2011-12-09 16:28:17.000000000 -0200 -+++ syslinux-4.05/libinstaller/linuxioctl.h 2012-05-18 20:30:23.000000000 -0300 -@@ -9,22 +9,36 @@ - - #include - -+#ifdef __linux__ -+ - #define statfs _kernel_statfs /* HACK to deal with broken 2.4 distros */ - - #include /* Floppy geometry */ - #include /* Hard disk geometry */ - --#include /* FIGETBSZ, FIBMAP, FS_IOC_FIEMAP */ --#include /* FAT_IOCTL_SET_ATTRIBUTES */ -+#include /* FIGETBSZ, FIBMAP, FS_IOC_* */ - - #undef SECTOR_SIZE /* Defined in msdos_fs.h for no good reason */ - #undef SECTOR_BITS --#include /* EXT2_IOC_* */ -+ -+#ifndef FS_IOC_GETFLAGS -+/* Old kernel headers, these were once ext2-specific... */ -+# include /* EXT2_IOC_* */ -+ -+# define FS_IOC_GETFLAGS EXT2_IOC_GETFLAGS -+# define FS_IOC_SETFLAGS EXT2_IOC_SETFLAGS -+ -+# define FS_IMMUTABLE_FL EXT2_IMMUTABLE_FL -+ -+#else -+ -+# include -+ -+#endif - - #ifndef FAT_IOCTL_GET_ATTRIBUTES - # define FAT_IOCTL_GET_ATTRIBUTES _IOR('r', 0x10, __u32) - #endif -- - #ifndef FAT_IOCTL_SET_ATTRIBUTES - # define FAT_IOCTL_SET_ATTRIBUTES _IOW('r', 0x11, __u32) - #endif -@@ -37,11 +51,13 @@ - - #undef statfs - --#if defined(__linux__) && !defined(BLKGETSIZE64) -+#ifndef BLKGETSIZE64 - /* This takes a u64, but the size field says size_t. Someone screwed big. */ - # define BLKGETSIZE64 _IOR(0x12,114,size_t) - #endif - - #include - -+#endif /* __linux__ */ -+ - #endif /* LIBINSTALLER_LINUXIOCTL_H */ diff --git a/libre/syslinux/handle-ctors-dtors-via-init_array-and-fini_array.patch b/libre/syslinux/handle-ctors-dtors-via-init_array-and-fini_array.patch deleted file mode 100644 index aa513312b..000000000 --- a/libre/syslinux/handle-ctors-dtors-via-init_array-and-fini_array.patch +++ /dev/null @@ -1,67 +0,0 @@ -From b6be466444740a34bacd140dccbe57f6629b15bc Mon Sep 17 00:00:00 2001 -From: "H. Peter Anvin" -Date: Mon, 28 May 2012 21:28:52 -0700 -Subject: [PATCH 1/1] com32.ld: handle .init_array and .fini_array - -Handle constructors/destructors via .init_array and .fini_array, as -generated by newer gccs. - -Signed-off-by: H. Peter Anvin ---- - com32/lib/com32.ld | 33 ++++++++++----------------------- - 1 files changed, 10 insertions(+), 23 deletions(-) - -diff --git a/com32/lib/com32.ld b/com32/lib/com32.ld -index 37ee46c..008e4ce 100644 ---- a/com32/lib/com32.ld -+++ b/com32/lib/com32.ld -@@ -36,36 +36,23 @@ SECTIONS - .rodata1 : { *(.rodata1) } - __rodata_end = .; - -- /* Ensure the __preinit_array_start label is properly aligned. We -- could instead move the label definition inside the section, but -- the linker would then create the section even if it turns out to -- be empty, which isn't pretty. */ -+ /* -+ * The difference betwee .ctors/.dtors and .init_array/.fini_array -+ * is the ordering, but we don't use prioritization for libcom32, so -+ * just lump them all together and hope that's okay. -+ */ - . = ALIGN(4); -- .preinit_array : { -- PROVIDE (__preinit_array_start = .); -- *(.preinit_array) -- PROVIDE (__preinit_array_end = .); -- } -- .init_array : { -- PROVIDE (__init_array_start = .); -- *(.init_array) -- PROVIDE (__init_array_end = .); -- } -- .fini_array : { -- PROVIDE (__fini_array_start = .); -- *(.fini_array) -- PROVIDE (__fini_array_end = .); -- } - .ctors : { - PROVIDE (__ctors_start = .); -- KEEP (*(SORT(.ctors.*))) -- KEEP (*(.ctors)) -+ KEEP (*(SORT(.preinit_array*))) -+ KEEP (*(SORT(.init_array*))) -+ KEEP (*(SORT(.ctors*))) - PROVIDE (__ctors_end = .); - } - .dtors : { - PROVIDE (__dtors_start = .); -- KEEP (*(SORT(.dtors.*))) -- KEEP (*(.dtors)) -+ KEEP (*(SORT(.fini_array*))) -+ KEEP (*(SORT(.dtors*))) - PROVIDE (__dtors_end = .); - } - --- -1.7.6.5 - diff --git a/libre/syslinux/rePKGBUILD b/libre/syslinux/rePKGBUILD deleted file mode 100644 index 33a96d1a1..000000000 --- a/libre/syslinux/rePKGBUILD +++ /dev/null @@ -1,40 +0,0 @@ -# This is an example rePKGBUILD file. Use this as a start to creating your own, -# and remove these comments. For more information, see 'man PKGBUILD'. -# NOTE: Please fill out the license field for your package! If it is unknown, -# then please put 'unknown'. - -# Maintainer (Parabola): André Silva -source PKGBUILD -unset build package md5sums source check -_repo=core -pkgname='syslinux' -options=(!strip) -source=(PKGBUILD - http://mirrors.kernel.org/archlinux/${_repo}/os/$CARCH/${pkgname}-${pkgver}-${pkgrel}-${CARCH}${PKGEXT} -# http://mirrors.kernel.org/archlinux/${_repo}/os/$CARCH/${pkgname}-${pkgver}-4-${CARCH}${PKGEXT} - # files for pkg modifications - syslinux.cfg - splash.png) - -build() { - cd "${srcdir}/" - rm -v .{INSTALL,PKGINFO} ${pkgname%}-$pkgver-$pkgrel-$CARCH$PKGEXT || true -# rm -v .{INSTALL,PKGINFO} ${pkgname%}-$pkgver-4-$CARCH$PKGEXT || true - # put actions for package modifications below this line - - rm -v boot/syslinux/syslinux.cfg -} - -package_syslinux() { - pkgdesc="Collection of boot loaders that boot from FAT, ext2/3/4 and btrfs filesystems, from CDs and via PXE (Parabola rebranded)" - backup=('boot/syslinux/syslinux.cfg' - 'boot/syslinux/splash.png') - # Install the default configuration - install -D -m644 "$srcdir"/syslinux.cfg "$pkgdir"/boot/syslinux/syslinux.cfg - # Install Parabola splash - install -D -m644 "$srcdir"/splash.png "$pkgdir"/boot/syslinux/splash.png - - - find ${srcdir} -maxdepth 1 -type l -delete - cp -a ${srcdir}/* ${pkgdir} -} diff --git a/libre/syslinux/splash.png b/libre/syslinux/splash.png index 43d4692ab..f94067681 100644 Binary files a/libre/syslinux/splash.png and b/libre/syslinux/splash.png differ diff --git a/libre/syslinux/syslinux-dont-build-dos-windows-targets.patch b/libre/syslinux/syslinux-dont-build-dos-windows-targets.patch index 2b86ab828..54151ab87 100644 --- a/libre/syslinux/syslinux-dont-build-dos-windows-targets.patch +++ b/libre/syslinux/syslinux-dont-build-dos-windows-targets.patch @@ -4,9 +4,9 @@ diff -Nur syslinux-4.02.orig//Makefile syslinux-4.02//Makefile @@ -54,7 +54,7 @@ # files that depend only on the B phase, but may have to be regenerated # for "make installer". - BSUBDIRS = codepage com32 lzo core memdisk modules mbr memdump gpxe sample \ -- diag libinstaller dos win32 win64 dosutil -+ libinstaller + BSUBDIRS = codepage com32 lzo core memdisk mbr memdump gpxe sample \ +- diag libinstaller dos win32 win64 dosutil txt ++ libinstaller txt ITARGET = IOBJECTS = $(ITARGET) \ utils/gethostip utils/isohybrid utils/mkdiskimage \ diff --git a/libre/syslinux/syslinux-install_update b/libre/syslinux/syslinux-install_update index cd1baa572..6d52f7703 100644 --- a/libre/syslinux/syslinux-install_update +++ b/libre/syslinux/syslinux-install_update @@ -28,10 +28,10 @@ shopt -s nullglob libpath="/usr/lib/syslinux" bootpath="/boot/syslinux" -extlinux="/usr/sbin/extlinux" +extlinux="/usr/bin/extlinux" +core_modules=(ldlinux.c32) autoupdate_file=/boot/syslinux/SYSLINUX_AUTOUPDATE -com32_files=(menu.c32 vesamenu.c32 chain.c32 hdt.c32 reboot.c32 poweroff.com) pciids_file=/usr/share/hwdata/pci.ids ## Helper functions ## @@ -294,9 +294,10 @@ install_mbr() { } _install() { - # Copy files to /boot - for file in "${com32_files[@]}"; do - # Symlink files even if links exist + # Copy all com32 files to /boot + for file in "${libpath}"/*.c32; do + file=${file##*/} + # Symlink files if /boot resides on the same partition as root if [[ "$boot" = root ]]; then ln -s "${libpath#$CHROOT}/$file" "$bootpath/$file" &> /dev/null elif [[ "$boot" = boot ]]; then @@ -304,8 +305,8 @@ _install() { fi done - # Copy / Symlink pci.ids if we copy the com32 module and if pci.ids exists in the FS - if check_is_in "hdt.c32" "${com32_files[@]}" && [[ -f $pciids_file ]]; then + # Copy / Symlink pci.ids if pci.ids exists on the FS + if [[ -f $pciids_file ]]; then if [[ "$boot" = root ]]; then ln -s "$pciids_file" "$bootpath/pci.ids" &> /dev/null elif [[ "$boot" = boot ]]; then @@ -331,10 +332,10 @@ _install() { } update() { - # Update any com and c32 files in /boot + # Update c32 files in /boot, if /boot is not on same fs if [[ "$boot" = boot ]]; then - for file in "$bootpath"/*.{c32,com}; do - file=$(basename "$file") + for file in "$bootpath"/*.{c32}; do + file=${file##*/} cp "$libpath/$file" "$bootpath/$file" &> /dev/null done if [[ -f "$bootpath/pci.ids" ]]; then @@ -342,6 +343,17 @@ update() { fi fi + # Ensure core modules exist and if not install them + for file in "${core_modules[@]}"; do + if [[ ! -f $bootpath/$file ]]; then + if [[ "$boot" = root ]]; then + ln -s "${libpath#$CHROOT}/$file" "$bootpath/$file" &> /dev/null + elif [[ "$boot" = boot ]]; then + cp "$libpath/$file" "$bootpath/$file" + fi + fi + done + if device_is_raid $bootpart; then echo "Detected RAID on /boot - installing Syslinux with --raid" "$extlinux" --update "$bootpath" -r &> /dev/null diff --git a/libre/syslinux/syslinux.cfg b/libre/syslinux/syslinux.cfg index 5debfef9c..e4f8d8e28 100644 --- a/libre/syslinux/syslinux.cfg +++ b/libre/syslinux/syslinux.cfg @@ -7,7 +7,6 @@ # * chain.c32 - chainload MBRs, partition boot sectors, Windows bootloaders # * hdt.c32 - hardware detection tool # * reboot.c32 - reboots the system -# * poweroff.com - shutdown the system # # To Use: Copy the respective files from /usr/lib/syslinux to /boot/syslinux. # If /usr and /boot are on the same file system, symlink the files instead @@ -50,30 +49,26 @@ MENU COLOR tabmsg 31;40 #30ffffff #00000000 std #-* LABEL parabola - MENU LABEL Parabola GNU/Linux-libre - LINUX ../vmlinuz-linux-libre - APPEND root=/dev/sda3 ro - INITRD ../initramfs-linux-libre.img + MENU LABEL Parabola GNU/Linux-libre + LINUX ../vmlinuz-linux-libre + APPEND root=/dev/sda3 ro + INITRD ../initramfs-linux-libre.img LABEL parabolafallback - MENU LABEL Parabola GNU/Linux-libre Fallback - LINUX ../vmlinuz-linux-libre - APPEND root=/dev/sda3 ro - INITRD ../initramfs-linux-libre-fallback.img + MENU LABEL Parabola GNU/Linux-libre Fallback + LINUX ../vmlinuz-linux-libre + APPEND root=/dev/sda3 ro + INITRD ../initramfs-linux-libre-fallback.img # If you want Memtest on syslinux, use this LABEL section to launch it (install the memtest86+ package) -#LABEL memtest -# MENU LABEL Memtest86+ -# LINUX ../memtest86+/memtest.bin +# LABEL memtest +# MENU LABEL Memtest86+ +# LINUX ../memtest86+/memtest.bin LABEL hdt MENU LABEL HDT (Hardware Detection Tool) COM32 hdt.c32 - + LABEL reboot MENU LABEL Reboot COM32 reboot.c32 - -LABEL off - MENU LABEL Power Off - COMBOOT poweroff.com diff --git a/libre/syslinux/syslinux.install b/libre/syslinux/syslinux.install index 0dc0ece36..19caa1026 100644 --- a/libre/syslinux/syslinux.install +++ b/libre/syslinux/syslinux.install @@ -1,13 +1,26 @@ post_install() { echo "==> If you want to use syslinux as your bootloader" echo "==> edit /boot/syslinux/syslinux.cfg and run" - echo "==> # /usr/sbin/syslinux-install_update -i -a -m" + echo "==> # /usr/bin/syslinux-install_update -i -a -m" echo "==> to install it." } post_upgrade() { # auto-update syslinux if /boot/syslinux/SYSLINUX_AUTOUPDATE exists - /usr/sbin/syslinux-install_update -s + /usr/bin/syslinux-install_update -s + # update to 5.01 message + if [ "$(vercmp $2 5.01)" -lt 0 ]; then + echo "If you used syslinux-install_update to install syslinux:" + echo "==> If you want to use syslinux with menu and all modules please rerun" + echo "==> # /usr/bin/syslinux-install_update -i -a -m" + echo "" + echo "If you manually installed syslinux:" + echo "==> Please copy or symlink all .c32 modules to your /boot/syslinux directory." + echo "==> If (/ and /boot on seperate fs):" + echo "==> # cp /usr/lib/syslinux/*.c32 /boot/syslinux" + echo "==> If (/ and /boot on same fs):" + echo "==> # ln -s /usr/lib/syslinux/*.c32 /boot/syslinux" + fi } # vim:set ts=2 sw=2 et: -- cgit v1.2.3-2-g168b From 306517cf5ee87913d4493cb3de8b77a5ab84c3a0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Fabian=20Silva=20Delgado?= Date: Sun, 19 May 2013 16:49:52 -0300 Subject: hplip-libre-3.13.5-2: fix script typo --- libre/hplip-libre/PKGBUILD | 13 +++++++++---- libre/hplip-libre/hplip_typo.patch | 11 +++++++++++ 2 files changed, 20 insertions(+), 4 deletions(-) create mode 100644 libre/hplip-libre/hplip_typo.patch (limited to 'libre') diff --git a/libre/hplip-libre/PKGBUILD b/libre/hplip-libre/PKGBUILD index 0d0e04e21..2623328ac 100644 --- a/libre/hplip-libre/PKGBUILD +++ b/libre/hplip-libre/PKGBUILD @@ -1,4 +1,4 @@ -# $Id: PKGBUILD 185761 2013-05-18 14:38:33Z andyrtr $ +# $Id: PKGBUILD 185808 2013-05-19 10:16:28Z andyrtr $ # Maintainer: Tom Gundersen # Contributor : Rémy Oudompheng # Contributor: Morgan LEFIEUX @@ -7,7 +7,7 @@ _pkgname=hplip pkgname=hplip-libre pkgver=3.13.5 -pkgrel=1 +pkgrel=2 pkgdesc="Drivers for HP DeskJet, OfficeJet, Photosmart, Business Inkjet and some LaserJet, without hplip-plugin binary blobs recommendation" arch=('i686' 'x86_64') url="http://hplipopensource.com" @@ -31,11 +31,13 @@ options=('!libtool') install=hplip.install source=(http://downloads.sourceforge.net/${_pkgname}/$_pkgname-$pkgver.tar.gz{,.asc} cups-1.6-buildfix.diff - hp-mkuri.patch) + hp-mkuri.patch + hplip_typo.patch) md5sums=('f0c406f06f191a120f7d283b69ff10e8' 'SKIP' 'ef64578c6cb3ce252dbdcb0f1c2f4a47' - '0bd7779fdbc4d7a9386df04dce2cb8d4') + '0bd7779fdbc4d7a9386df04dce2cb8d4' + 'b3dd33a538ed8a3774f3c22f13e0a549') build() { cd "$srcdir/$_pkgname-$pkgver" @@ -45,6 +47,9 @@ build() { # fix linking libnotify, FS#34283 patch -Np0 -i ${srcdir}/hp-mkuri.patch + + # fix typo preventing FW to load + patch -Np0 -i ${srcdir}/hplip_typo.patch export PYTHON=python2 diff --git a/libre/hplip-libre/hplip_typo.patch b/libre/hplip-libre/hplip_typo.patch new file mode 100644 index 000000000..8d22f51ea --- /dev/null +++ b/libre/hplip-libre/hplip_typo.patch @@ -0,0 +1,11 @@ +--- config_usb_printer.py 2013-05-19 02:23:17.506716304 +0300 ++++ config_usb_printer.py.new 2013-05-19 02:23:30.140049848 +0300 +@@ -257,7 +257,7 @@ + # ******************************* RUNNING FIRMWARE DOWNLOAD TO DEVICE FOR SUPPORTED PRINTER'S + fw_download_req = mq.get('fw-download', False) + if fw_download_req: +- fw_cmd = utlis.which('hp-firmware', True) ++ fw_cmd = utils.which('hp-firmware', True) + if fw_cmd: + fw_cmd += " -y3 -s %s"%param + log.debug(fw_cmd) -- cgit v1.2.3-2-g168b From a54d0d88cffb9ac8a2c82f8c85800ddab97e583a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Fabian=20Silva=20Delgado?= Date: Sun, 19 May 2013 17:35:41 -0300 Subject: iceweasel-l10n-21.0.1-1: updating version --- libre/iceweasel-l10n/PKGBUILD | 190 ++++++++++++++++++++++-------------------- 1 file changed, 100 insertions(+), 90 deletions(-) (limited to 'libre') diff --git a/libre/iceweasel-l10n/PKGBUILD b/libre/iceweasel-l10n/PKGBUILD index 625995ecd..3eb6b36b4 100644 --- a/libre/iceweasel-l10n/PKGBUILD +++ b/libre/iceweasel-l10n/PKGBUILD @@ -11,7 +11,7 @@ # - Run 'make'. It will take care of everything else for you. _debname=iceweasel -_debver=20.0 +_debver=21.0 _debrel=1 _debrepo=http://ftp.debian.org/debian/pool/main/ debfile() { echo $@|sed -r 's@(.).*@\1/&/&@'; } @@ -23,7 +23,7 @@ pkgname=($(for lang in ${_langpacks[@]} do echo $pkgbase-$lang | tr A-Z a-z done)) pkgver=$_debver.$_debrel -pkgrel=2 +pkgrel=1 pkgdesc="Language packs for Debian Iceweasel." arch=('any') @@ -75,91 +75,101 @@ package_iceweasel-l10n-$(echo $lang | tr A-Z a-z)() { done md5sums=('e88728730ecf9f0f145de5f70e362b15' - 'd1651c29cc6f62fab7aa8d399018fdfd' - '326c4e887c068f9ecc9c52041a8de0f4' - 'c34b9f5b54fe0ee01d4dec85e0be3582' - '2b47d281bbe9a46f7a5c1c7a916082a7' - '0c8060587becaf417c6184c6259f0269' - '9bbbff12bfd00c5b458f844f5e457e82' - 'd52c93c34062735809dfcd0047092f54' - 'f92175163b97d52c59f77613a1e7068a' - '6e4590b2f46ab6d673ea66f1ebe49d0e' - '57c52240c1097a4d4e8d688a243612da' - 'd159050304d9eee50c90fb24a6767a81' - '10cc3fc8a12811eb6c250eacda07331d' - '8ee75c270325ac2aaefcf21f05cabee3' - 'cf8a6e7c49642ce1e25a0b5f1148d7b0' - '8df2b6c9ff9fc809a6b760e7d1c547bd' - 'a3bd9cf2ead7ea2fadc05de54f5471d9' - 'b5deda5efa7bfee9d40ca24ad3b32fc5' - '07c17a2b2ee81e5e92fa40599a11c77c' - 'e07a84d04a90835ca3ca382841e3d1ac' - '9e8c323c92a448e1e0fea0acf16b139c' - '7ca09907a2c13997ce81e0898525c0ab' - 'ea968fd0b22338398433e155199a69cf' - '5907528876f8bf63caa9a1ba30618e27' - 'df46e9156d67d63f8c461d85082c143d' - '354dea9cca6f0c52eeaf6fccb0a722a2' - '0f66a3864af8dd5416d604444a7caccd' - 'a628720aad8c316a67e9dbc6925c0117' - '838d83ee766ccc23b413cc78feaaf66e' - '5338d8017e52d6a2c2bfa9f0456d06a5' - '35e1af40baf6be70d2ab1aee7e685d87' - 'a59464ff5e836aeaed88c14868969ddf' - '87697f71946a0b1e60fe6364a03511d0' - '5f2831e8b4bc47c96a96b3d54e7567ea' - '32a9e0a3b117323d72fbcadb61fffc46' - '06b942c5ed0827353a66058e20aa1566' - '9077b7c5c7f00a9987c094beb18a8477' - 'cb5e678ea288eb77cdc72cd775b139fc' - 'd81b1b70ad5257c9db2c3bc600060564' - '70fe86d4dd3f18398f27a79914a5d5a7' - '9b4d5ba6ba647a7612fd2599c2123efa' - '405bc14439cd1cc6b2272179697870fa' - '4ec5178099d4d573b43379e751824b2a' - '8462e327c292c8777859dd9def1bf99a' - 'a5310b15b7c4563d6d14a1d992a366e4' - '82dbf25ae893b17fd80f622334b40be9' - '639ebfb70a105e5ab8abc27cbc0fc6f4' - '931c9cec0b02245faf84178a0ee6bba6' - 'abf3a17fe5a518a229d98b3165c7ea54' - 'f7ce85e60cefbafb9d0a5509163ab2fa' - '7ce7984f91bde4a100d1cb235ff9d934' - 'bf2a48221ae4bc2b8dce548801936ce6' - '403ce2a839e42fdb0d59c94d44d7d761' - 'fc70c7291c83014f14a73c63f6c7a96f' - 'a055ac9a1d9f4d6c851d5bfc469bcf69' - 'ebcf54da830e668474212f18783eb917' - 'bbceb1e048430dc4681db49ef3b9fed6' - '379590483064e6cea3af18025a418aa9' - 'ed754da9e0fd5e8425121f48ae62d37c' - 'd89ef20360750693b95678f301fb2664' - '5535b58bf3002c06c6b118d5eaed10fa' - '4aa12ddad5b1b998d2b4c5ae08fdcea6' - '8efc40ce477c9bd375e371e92571de8b' - '144cab65088ad01e5821b62c059deeb5' - '0aaf40e7427b958ac5808406cd7d2310' - '233e98ecfd0a0e73fd4ecdb2dc5eb434' - '68dc8ea77bfcf20aad06d63770a88108' - '10a92a0b94522f42aab595a2fa299df0' - '120c822b8e91bc77e66df5675f68b218' - '7eb3b611964f801695f55375c303bac2' - '200f29098852065284c153dc7f405016' - 'f65badaccceee09063f83342b17b62c8' - 'cde4af8ad6fe0368c972a7b4cbbcbf2b' - '6ab7c6e0ce48680fead7295604067ccd' - 'b207abe2bc1fb8ccd0c55185b943e341' - '338860a47735330619099b35c0a6660b' - '5a4de6eb0bca5b337c62feb1fd9bb35e' - 'a01d5c370b2263cc07e1706e423959c8' - 'a1e0594303fb257f6cb94c20bf990fdd' - '934033c448d6f4b2b78503d2b7864c16' - '71ca1bca582ed7199d9e27022ce0b740' - '4c081b33ab71b2e8153628f0a0832ad7' - '713a2606488f49cf31dc1ea01a45ad00' - 'b1a1f959f8c639c5435e2ed707f275c0' - 'fc2f8e28db037c5b2ed0549233199751' - '30dee9ddc86d54cff05ab97771f3f2e9' - '57a1db9470741338eb452045e1b15221' - 'd43034023b5289d5a1dcc4e6fe83c7cd' - 'ea15b25281abc80308b4253253c30936') + '59b4b2a362eece9edabb2fdc0f548ea2' + '24df894af578b902d16d4bc91759e926' + '489f555d46d08e3cb37eb5cb16203a3b' + '3b71f901014bd3fdcfc53d19a13cff10' + 'fc4a5af84dcf6b055b11b8d2ac9868ac' + '7d03e2d5c2660942d5fbb5078b71c8cc' + 'd12132ce5c0a4a881363dfebbf23fbee' + '09a5cf2d291f052433bdf834fe1f5100' + 'a8eb8983f0c63c1383f18f894f2292ee' + 'ef6fbffbad81223386c30c06da584f65' + 'f4b80fc31cea5e0aa3c03eab9f36765f' + 'c7ba7f36e104046ab22f37202c5e291e' + 'e884fe1127ef15376f4d72047e2ee924' + 'b235bed0eb4f872d5478a58c00341458' + '577498e39c9dd00ea2fb72146b3b5eac' + 'c611cfc16c7c7b5b6c877fd88b40c10e' + '5c6e2f317aba37bc701e4aab4720fcd7' + 'f9f7db03d1fcf2337902eba79289934c' + 'e601dc8a1bdd9204ca3a4db5e4fe0df1' + 'c2075468a1fea47efb7c65000fe73652' + 'fcf2f689a8d06c7c2c6bb49f57037d55' + 'f0c8d22cc820bb7177326bb069a38f5e' + '9dd2dc6c155ec3a61e26fba4baa980bc' + '41eff39b7c819c78fcac10f8064a2627' + 'c3f9a5f5305fece3f165d5d946805180' + 'd424c55b8a0242e500916f5bfdc60319' + 'f5d41bf99c08a27c4f4a2d370e6414f2' + '420a3b3194938ecc31e05899bd0c52e4' + '19e23ac8f3e187c1b7112e1a252adacb' + 'f1c9f646c5b70f591497cc36b7312aae' + 'b246026367f3c5416397566bd5980e5b' + '24e4bf6cc17e3fd724387e157e6a49b1' + '60af06bc25f259311284d83cb6b2ba02' + 'c5d8d2fecb6b0d2172ea1b4a4bdb2d68' + '58c93fd5ad320935666f0e10a2111f0a' + '7777c5b6bfa40c3ece5b48ef18d12938' + '47725d7fa7594f5739725096ae999dd1' + 'c2f34c4fbd2eaf0a9c7e8d97ac49ae43' + '7900a33d5694744af6c1b3a6b8a5f2df' + '97a95a5c30d8ba542a4c5457a831259d' + '02a3052bf3af409c56cdca72c23f2669' + 'a617e607fe3f952b6a152707c5c895e4' + '8d93b0550a30af8377e6198d67fb740e' + '938c22bdb193a8be3cf317deded8a49e' + 'f343106f50810e14ae1264933d5495fb' + 'a58187d70e895b90ea7667b08e0df6e4' + 'a014309f9621a15a7f86e759d5a42aa5' + '8a4c8bea9c508ad4ca395eb5d31e3105' + '6e728d930ca539a022d1d5cc5d8cc9c8' + '6c10afb3a86a1305ec4fdfde5702908e' + '3f749b1b19d5534442eb9daf5f9ddba1' + 'd8876e6f3ee24768a602128963f80e1c' + '6b7213d8c4d625ff0293e7a7c8eb4254' + '3d2b5b760c369ce1ff764205b196f0e5' + 'c09eec3566a2352f1dd2f2ad0e7cbf6c' + '5e560da497a4e448413bfd343d23493d' + 'faf5235cb19f5d1ee1d8868eb9399d8a' + '1dc06a576d7c87059125fa51e8677500' + 'ea7c6eb5df30fbf3b7b4737025492fd9' + 'f50c41542503959ddcc0ce200c2f8ec4' + '1a633a935016e3570327b52b66bb0dca' + '59bcc03566d356ac027655453775efa4' + '2d8644f035fe7d4e77a0f5eb196ddb0b' + 'a5cf6b19492d3e969187fe847d4ee990' + 'e3167e646b7c556e0d43565a13b066f9' + 'b1ce311e588dd120d04c2d94597ae100' + '129a07881b89c3f3ab14971dec88007f' + '37bc634c1f82bd9a01ea7e817e100d71' + 'd9b39409aa83bcae7aa22c54ebcd48b0' + '582926879e8d10d52448f373cd3fbd33' + 'cf6bafb6e3ee659c27579b43038f704c' + '083f69fd4f64fd436d7fdfe8a7747b41' + '6f65d6a154fa2c7d72045b4b34fc8890' + '1a060b1b08d6fa8413995003c62b220f' + '84194eba8c736cd8036975a8423758c0' + '30f15d767b3e867df514175680a78a8d' + '32946289930406ed3ccd1c174e464210' + '05547b17ebd589408a9633aeb4fede40' + 'f53c078d1ed0e90f2d68f098b34279f2' + 'a11cf418be9247856f3179f85fe57c9a' + '39d47c6e738749b1c01d06a1b112c368' + '63adbbe9ac9dde80d2c3ae0c861f1d33' + '82d6b78bf72083a5e01652c02e152680' + '725a322b12f522591a5fba5aa32031bb' + '98c7ed17e8fbe4478032a31ad2c2aa07' + 'a7c33685d88af8a90a14c874538fa53a' + '9b43e2e557c82a20509f34a54cc42e0f' + '84e12ebfd749a04adc5b3ace348a06f1' + '7f11378288e629d63cb04649a234cf1c' + '1af944e12101d8a279bda6ebf665a767' + 'd3a7e1dd8186bfcefe973d77214ec9c0' + '7a12ccf5eee1144bfb61984f811faf66' + '67407c724be7d200a06912c83a3404d8' + 'f3c7e564aa585251d8c908e666ce9f64' + 'ace03ba25a56488ddbf38a656daf6c93' + '4612b54bc7712d99823515799abf41d9' + '3eb4be0b553933b0babc582444ecaa6c' + 'ad78e4e0757bc0d8d956b06b3bae8c17') -- cgit v1.2.3-2-g168b From dd356218d3ae7b3eb5d80642764e9b69a6ec758a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Fabian=20Silva=20Delgado?= Date: Sun, 19 May 2013 17:36:24 -0300 Subject: iceweasel-libre-21.0.1-2: fix issues on search-plugins --- libre/iceweasel-libre/PKGBUILD | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'libre') diff --git a/libre/iceweasel-libre/PKGBUILD b/libre/iceweasel-libre/PKGBUILD index b806c3276..738aaeef9 100644 --- a/libre/iceweasel-libre/PKGBUILD +++ b/libre/iceweasel-libre/PKGBUILD @@ -22,7 +22,7 @@ debfile() { echo $@|sed -r 's@(.).*@\1/&/&@'; } _pkgname=iceweasel pkgname=iceweasel-libre pkgver=$_debver.$_debrel -pkgrel=1 +pkgrel=2 pkgdesc="A libre version of Debian Iceweasel, the standalone web browser based on Mozilla Firefox." arch=(i686 x86_64 mips64el) @@ -172,9 +172,11 @@ package() { install -d "$pkgdir/usr/share/applications" install -m644 "$srcdir/iceweasel.desktop" "$pkgdir/usr/share/applications" - rm -rf "$pkgdir/usr/lib/$_pkgname/"{dictionaries,hyphenation,searchplugins,plugins} + rm -rf "$pkgdir/usr/lib/$_pkgname/"{dictionaries,hyphenation} ln -sf /usr/share/hunspell "$pkgdir/usr/lib/$_pkgname/dictionaries" ln -sf /usr/share/hyphen "$pkgdir/usr/lib/$_pkgname/hyphenation" + + rm -rf "$pkgdir/usr/lib/$_pkgname/browser/"{searchplugins,plugins} ln -sf /usr/lib/mozilla/plugins "$pkgdir/usr/lib/$_pkgname/plugins" ln -sf /usr/lib/mozilla/searchplugins "$pkgdir/usr/lib/$_pkgname/searchplugins" -- cgit v1.2.3-2-g168b