summary refs log tree commit diff
path: root/pkgs/tools/filesystems/xfsprogs
diff options
context:
space:
mode:
authorWilliam A. Kennington III <william@wkennington.com>2015-09-18 13:19:59 -0700
committerWilliam A. Kennington III <william@wkennington.com>2015-09-18 14:52:52 -0700
commit5293bc13020b57f23dc9746ea00e67419407cbae (patch)
tree99e58b135cafec9859a7713f643fd4ae9366e15d /pkgs/tools/filesystems/xfsprogs
parenta1db11198e15b87901bbf22f9686e3630f74b491 (diff)
downloadnixpkgs-5293bc13020b57f23dc9746ea00e67419407cbae.tar
nixpkgs-5293bc13020b57f23dc9746ea00e67419407cbae.tar.gz
nixpkgs-5293bc13020b57f23dc9746ea00e67419407cbae.tar.bz2
nixpkgs-5293bc13020b57f23dc9746ea00e67419407cbae.tar.lz
nixpkgs-5293bc13020b57f23dc9746ea00e67419407cbae.tar.xz
nixpkgs-5293bc13020b57f23dc9746ea00e67419407cbae.tar.zst
nixpkgs-5293bc13020b57f23dc9746ea00e67419407cbae.zip
xfsprogs: 3.2.2 -> 4.2.0
Diffstat (limited to 'pkgs/tools/filesystems/xfsprogs')
-rw-r--r--pkgs/tools/filesystems/xfsprogs/4.2.0-sharedlibs.patch (renamed from pkgs/tools/filesystems/xfsprogs/xfsprogs-3.2.2-sharedlibs.patch)80
-rw-r--r--pkgs/tools/filesystems/xfsprogs/default.nix15
2 files changed, 33 insertions, 62 deletions
diff --git a/pkgs/tools/filesystems/xfsprogs/xfsprogs-3.2.2-sharedlibs.patch b/pkgs/tools/filesystems/xfsprogs/4.2.0-sharedlibs.patch
index 118874a5e99..86eb6f81869 100644
--- a/pkgs/tools/filesystems/xfsprogs/xfsprogs-3.2.2-sharedlibs.patch
+++ b/pkgs/tools/filesystems/xfsprogs/4.2.0-sharedlibs.patch
@@ -1,9 +1,5 @@
-use libtool to do all installing.  do not use the manual file install as
-that'll copy files directly from the .libs/ subdir which might have rpaths
-that we do not want.
-
---- xfsprogs-3.2.2/include/buildmacros
-+++ xfsprogs-3.2.2/include/buildmacros
+--- xfsprogs-4.2.0/include/buildmacros
++++ xfsprogs-4.2.0/include/buildmacros
 @@ -70,18 +70,9 @@
  # /usr/lib.
  ifeq ($(ENABLE_SHARED),yes)
@@ -15,7 +11,7 @@ that we do not want.
 -	../$(INSTALL) -m 755 -d $(PKG_ROOT_LIB_DIR); \
 -	../$(INSTALL) -T so_base $(LIBNAME).lai $(PKG_ROOT_LIB_DIR); \
 -	if [ "x$(shell readlink -f $(PKG_LIB_DIR))" != \
--	     "x$(shell readlink -f $(PKG_ROOT_LIB_DIR))"; ]; then \
+-	     "x$(shell readlink -f $(PKG_ROOT_LIB_DIR))" ]; then \
 -		../$(INSTALL) -S $(PKG_LIB_DIR)/$(LIBNAME).a $(PKG_ROOT_LIB_DIR)/$(LIBNAME).a; \
 -		../$(INSTALL) -S $(PKG_LIB_DIR)/$(LIBNAME).la $(PKG_ROOT_LIB_DIR)/$(LIBNAME).la; \
 -		../$(INSTALL) -S $(PKG_ROOT_LIB_DIR)/$(LIBNAME).so $(PKG_LIB_DIR)/$(LIBNAME).so; \
@@ -26,53 +22,31 @@ that we do not want.
  else
  INSTALL_LTLIB_DEV = $(INSTALL_LTLIB_STATIC)
  endif
---- xfsprogs-3.2.2/libdisk/Makefile
-+++ xfsprogs-3.2.2/libdisk/Makefile
-@@ -31,6 +31,7 @@
- install: default
- 
- install-dev: default
-+	$(INSTALL_LTLIB_DEV)
- 
- install-qa: install-dev
- 
---- xfsprogs-3.2.2/libhandle/Makefile
-+++ xfsprogs-3.2.2/libhandle/Makefile
-@@ -20,7 +20,6 @@
- include $(BUILDRULES)
- 
- install: default
--	$(INSTALL_LTLIB)
- 
- install-dev: default
- 	$(INSTALL_LTLIB_DEV)
---- xfsprogs-3.2.2/libxcmd/Makefile
-+++ xfsprogs-3.2.2/libxcmd/Makefile
-@@ -34,6 +34,11 @@
+--- xfsprogs-4.2.0/libxcmd/Makefile
++++ xfsprogs-4.2.0/libxcmd/Makefile
+@@ -34,6 +34,9 @@
  
  include $(BUILDRULES)
  
--install install-dev install-qa: default
+-install install-dev: default
 +install: default
 +
-+ install-dev: default
++install-dev: default
 +	$(INSTALL_LTLIB_DEV)
-+
-+install-qa: default
  
  -include .ltdep
---- xfsprogs-3.2.2/libxfs/Makefile
-+++ xfsprogs-3.2.2/libxfs/Makefile
-@@ -86,6 +86,7 @@
- install: default
+--- xfsprogs-4.2.0/libxfs/Makefile
++++ xfsprogs-4.2.0/libxfs/Makefile
+@@ -138,6 +138,7 @@
  
- install-dev: default
+ install-dev: install
+ 	$(INSTALL) -m 644 $(PKGHFILES) $(PKG_INC_DIR)
 +	$(INSTALL_LTLIB_DEV)
  
- install-qa: default
- 
---- xfsprogs-3.2.2/libxlog/Makefile
-+++ xfsprogs-3.2.2/libxlog/Makefile
+ # We need to install the headers before building the dependencies.  If we
+ # include the .ltdep file, the makefile decides that it needs to build the
+--- xfsprogs-4.2.0/libxlog/Makefile
++++ xfsprogs-4.2.0/libxlog/Makefile
 @@ -12,6 +12,8 @@
  
  CFILES = xfs_log_recover.c util.c
@@ -82,27 +56,25 @@ that we do not want.
  # don't want to link xfs_repair with a debug libxlog.
  DEBUG = -DNDEBUG
  
-@@ -19,6 +21,11 @@
+@@ -19,6 +21,9 @@
  
  include $(BUILDRULES)
  
--install install-dev install-qa: default
+-install install-dev: default
 +install: default
 +
 +install-dev: default
 +	$(INSTALL_LTLIB_DEV)
-+
-+install-qa: default
  
  -include .ltdep
---- xfsprogs-3.2.2/Makefile
-+++ xfsprogs-3.2.2/Makefile
-@@ -63,6 +63,8 @@
- mkfs: libxfs
+--- xfsprogs-4.2.0/Makefile
++++ xfsprogs-4.2.0/Makefile
+@@ -81,6 +81,8 @@
+ io: libxcmd libhandle
  quota: libxcmd
- repair: libxfs libxlog
+ repair: libxlog
 +libxlog: libxfs
 +libxlog-install-dev: libxfs-install-dev
  
- ifneq ($(ENABLE_BLKID), yes)
- mkfs: libdisk
+ 
+ ifeq ($(HAVE_BUILDDEFS), yes)
diff --git a/pkgs/tools/filesystems/xfsprogs/default.nix b/pkgs/tools/filesystems/xfsprogs/default.nix
index c01fc6ff4b3..de61809a1ae 100644
--- a/pkgs/tools/filesystems/xfsprogs/default.nix
+++ b/pkgs/tools/filesystems/xfsprogs/default.nix
@@ -1,28 +1,27 @@
 { stdenv, fetchurl, gettext, libuuid, readline }:
 
 stdenv.mkDerivation rec {
-  name = "xfsprogs-3.2.2";
+  name = "xfsprogs-4.2.0";
 
   src = fetchurl {
     urls = map (dir: "ftp://oss.sgi.com/projects/xfs/${dir}/${name}.tar.gz")
       [ "cmd_tars" "previous" ];
-    sha256 = "1aszsqz7gkqdagads18ybslbfkyxq893rykmsz9lm7f33pi5qlhs";
+    sha256 = "0q2j1rrh37kqyihaq5lc31xdi36lgg9asidaad0fada61ynv3six";
   };
 
   prePatch = ''
-    sed -i s,/bin/bash,`type -P bash`,g install-sh
-    sed -i s,ldconfig,`type -P ldconfig`,g configure m4/libtool.m4
+    sed -i "s,/bin/bash,$(type -P bash),g" install-sh
+    sed -i "s,ldconfig,$(type -P ldconfig),g" configure m4/libtool.m4
 
     # Fixes from gentoo 3.2.1 ebuild
     sed -i "/^PKG_DOC_DIR/s:@pkg_name@:${name}:" include/builddefs.in
-    sed -i '1iLLDFLAGS = -static' {estimate,fsr}/Makefile
-    sed -i "/LLDFLAGS/s:-static::" $(find -name Makefile)
+    sed -i "/LLDFLAGS.*libtool-libs/d" $(find -name Makefile)
     sed -i '/LIB_SUBDIRS/s:libdisk::' Makefile
   '';
 
   patches = [
-    # This patch fixes shared libs installation, still not fixed in 3.2.2
-    ./xfsprogs-3.2.2-sharedlibs.patch
+    # This patch fixes shared libs installation, still not fixed in 4.2.0
+    ./4.2.0-sharedlibs.patch
   ];
 
   buildInputs = [ gettext libuuid readline ];