diff options
Diffstat (limited to 'sys-cluster/pvfs2/files/2.7.0-gentoo-makefile.patch')
-rw-r--r-- | sys-cluster/pvfs2/files/2.7.0-gentoo-makefile.patch | 198 |
1 files changed, 198 insertions, 0 deletions
diff --git a/sys-cluster/pvfs2/files/2.7.0-gentoo-makefile.patch b/sys-cluster/pvfs2/files/2.7.0-gentoo-makefile.patch new file mode 100644 index 000000000000..0e277e14cbba --- /dev/null +++ b/sys-cluster/pvfs2/files/2.7.0-gentoo-makefile.patch @@ -0,0 +1,198 @@ +diff -urN pvfs-2.7.0/Makefile.in pvfs-2.7.0_patched/Makefile.in +--- pvfs-2.7.0/Makefile.in 2008-02-28 10:27:37.000000000 -0500 ++++ pvfs-2.7.0_patched/Makefile.in 2008-02-28 10:27:35.000000000 -0500 +@@ -52,10 +52,14 @@ + # define a few generic variables that we need to use + DESTDIR = + srcdir = @srcdir@ +-prefix = $(DESTDIR)@prefix@ ++prefix = @prefix@ + datarootdir = $(DESTDIR)@datarootdir@ + mandir = $(DESTDIR)@mandir@ +-exec_prefix = $(DESTDIR)@exec_prefix@ ++exec_prefix = @exec_prefix@ ++sbindir = $(DESTDIR)@sbindir@ ++bindir = $(DESTDIR)@bindir@ ++libdir = $(DESTDIR)@libdir@ ++includedir = $(DESTDIR)@includedir@ + + VPATH = $(srcdir) + SHELL = @SHELL@ +@@ -63,6 +67,7 @@ + # TODO: should probably check for bison and flex in configure + BISON = bison + FLEX = flex ++LN_S = ln -s + BUILD_BMI_TCP = @BUILD_BMI_TCP@ + BUILD_GM = @BUILD_GM@ + BUILD_MX = @BUILD_MX@ +@@ -162,6 +167,9 @@ + REDHAT_RELEASE = @REDHAT_RELEASE@ + NPTL_WORKAROUND = @NPTL_WORKAROUND@ + STRICT_CFLAGS = @STRICT_CFLAGS@ ++SO_FULL = 2.0.0 ++SO_MAJOR = 2 ++ + # for Solaris: + # LIBS += -lsocket -lnsl + +@@ -435,8 +443,10 @@ + LIBRARIES := + LIBRARIES_THREADED := + ifeq ($(build_shared),yes) +-LIBRARIES_SHARED = lib/libpvfs2.so ++LIBRARIES_SHARED = lib/libpvfs2.so.$(SO_FULL) + LIBRARIES += $(LIBRARIES_SHARED) ++LIBRARIES_THREADED_SHARED = lib/libpvfs2-threaded.so.$(SO_FULL) ++LIBRARIES_THREADED += $(LIBRARIES_THREADED_SHARED) + endif + ifeq ($(build_static),yes) + LIBRARIES_STATIC = lib/libpvfs2.a +@@ -627,16 +637,16 @@ + $(E)ar rcs $@ $(LIBTHREADEDOBJS) + + # rule for building the pvfs2 library +-lib/libpvfs2.so: $(LIBPICOBJS) ++lib/libpvfs2.so.$(SO_FULL): $(LIBPICOBJS) + $(Q) " LDSO $@" + $(E)$(INSTALL) -d lib +- $(E)$(LDSHARED) -o $@ $(LIBPICOBJS) ++ $(E)$(LDSHARED) -Wl,-soname,libpvfs2.so -o $@ $(LIBPICOBJS) + + # rule for building the pvfs2 _multithreaded_ library +-lib/libpvfs2-threaded.so: $(LIBTHREADEDPICOBJS) ++lib/libpvfs2-threaded.so.$(SO_FULL): $(LIBTHREADEDPICOBJS) + $(Q) " LDSO $@" + $(E)$(INSTALL) -d lib +- $(E)$(LDSHARED) -o $@ $(LIBTHREADEDPICOBJS) ++ $(E)$(LDSHARED) -Wl,-soname,libpvfs2-threaded.so -o $@ $(LIBTHREADEDPICOBJS) + + # rule for building the pvfs2 server library + lib/libpvfs2-server.a: $(SERVEROBJS) +@@ -713,7 +723,7 @@ + + # all applications depend on the pvfs2 library + $(ADMINTOOLS): %: %.o $(LIBRARIES) +-$(ADMINTOOLS_SERVER): %: %.o $(LIBRARIES) lib/libpvfs2-server.a ++$(ADMINTOOLS_SERVER): %: %.o $(LIBRARIES) + $(KERNAPPS): %: %.o $(LIBRARIES) + $(KERNAPPSTHR): %: %.o $(LIBRARIES_THREADED) + +@@ -769,7 +779,7 @@ + $(E)rm -f $(LIBOBJS) $(LIBTHREADEDOBJS) $(SERVEROBJS) $(MISCOBJS) \ + $(LIBRARIES) $(LIBRARIES_THREADED) $(DEPENDS) $(SERVER) \ + $(ADMINOBJS) $(ADMINOBJS_SERVER) $(ADMINTOOLS)\ +- $(ADMINTOOLS_SERVER) lib/libpvfs2-server.a\ ++ $(ADMINTOOLS_SERVER) \ + $(KERNAPPOBJS) $(KERNAPPS) $(KERNAPPSTHR) \ + $(VISS) $(VISMISCOBJS) $(VISOBJS) $(VISDEPENDS)\ + $(VISMISCDEPENDS) $(KARMAOBJS) $(LIBPICOBJS) \ +@@ -883,43 +893,48 @@ + install -m 644 $(srcdir)/doc/man/*.5 $(mandir)/man5 + + install:: all install_doc +- install -d $(prefix)/include +- install -m 644 $(srcdir)/include/pvfs2.h $(prefix)/include +- install -m 644 $(srcdir)/include/pvfs2-request.h $(prefix)/include +- install -m 644 $(srcdir)/include/pvfs2-debug.h $(prefix)/include +- install -m 644 $(srcdir)/include/pvfs2-sysint.h $(prefix)/include +- install -m 644 $(srcdir)/include/pvfs2-mgmt.h $(prefix)/include +- install -m 644 $(srcdir)/include/pvfs2-types.h $(prefix)/include +- install -m 644 $(srcdir)/include/pvfs2-util.h $(prefix)/include +- install -m 644 $(srcdir)/include/pvfs2-encode-stubs.h $(prefix)/include +- +- install -d $(prefix)/lib +- install -m 755 $(LIBRARIES) $(prefix)/lib ++ install -d $(includedir) ++ install -m 644 $(srcdir)/include/pvfs2.h $(includedir) ++ install -m 644 $(srcdir)/include/pvfs2-request.h $(includedir) ++ install -m 644 $(srcdir)/include/pvfs2-debug.h $(includedir) ++ install -m 644 $(srcdir)/include/pvfs2-sysint.h $(includedir) ++ install -m 644 $(srcdir)/include/pvfs2-mgmt.h $(includedir) ++ install -m 644 $(srcdir)/include/pvfs2-types.h $(includedir) ++ install -m 644 $(srcdir)/include/pvfs2-util.h $(includedir) ++ install -m 644 $(srcdir)/include/pvfs2-encode-stubs.h $(includedir) ++ ++ install -d $(libdir) ++ install -m 755 $(LIBRARIES) $(libdir) ++ install -m 755 $(LIBRARIES_THREADED) $(libdir) ++ $(LN_S) libpvfs2-threaded.so.$(SO_FULL) $(libdir)/libpvfs2-threaded.so.$(SO_MAJOR) ++ $(LN_S) libpvfs2-threaded.so.$(SO_FULL) $(libdir)/libpvfs2-threaded.so ++ $(LN_S) libpvfs2.so.$(SO_FULL) $(libdir)/libpvfs2.so.$(SO_MAJOR) ++ $(LN_S) libpvfs2.so.$(SO_FULL) $(libdir)/libpvfs2.so + + ifdef TARGET_OS_DARWIN + # TOC needs to be regenerated in libs after they get moved + ranlib $(patsubst %,$(prefix)/%,$(LIBRARIES)) + endif + +- install -d $(prefix)/bin +- install -m 755 $(ADMINTOOLS) $(prefix)/bin +- install -m 755 src/apps/admin/pvfs2-config $(prefix)/bin ++ install -d $(bindir) ++ install -m 755 $(ADMINTOOLS) $(bindir) ++ install -m 755 src/apps/admin/pvfs2-config $(bindir) + @# if we ever auto-generate genconfig, remove the $(srcdir) +- install -m 755 $(srcdir)/src/apps/admin/pvfs2-genconfig $(prefix)/bin +- install -m 755 $(srcdir)/src/apps/admin/pvfs2-config-convert $(prefix)/bin ++ install -m 755 $(srcdir)/src/apps/admin/pvfs2-genconfig $(bindir) ++ install -m 755 $(srcdir)/src/apps/admin/pvfs2-config-convert $(bindir) + ifdef BUILD_KARMA +- install -m 755 $(KARMA) $(prefix)/bin ++ install -m 755 $(KARMA) $(bindir) + endif + +- install -d $(prefix)/sbin ++ install -d $(sbindir) + + ifdef BUILD_SERVER +- install -m 755 $(ADMINTOOLS_SERVER) $(prefix)/bin ++ install -m 755 $(ADMINTOOLS_SERVER) $(bindir) + ifeq ($(NPTL_WORKAROUND),) +- install -m 755 $(SERVER) $(prefix)/sbin ++ install -m 755 $(SERVER) $(sbindir) + else +- install -m 755 $(srcdir)/$(SERVER_STUB) $(prefix)/sbin/pvfs2-server +- install -m 755 $(SERVER) $(prefix)/sbin/pvfs2-server.bin ++ install -m 755 $(srcdir)/$(SERVER_STUB) $(sbindir)/pvfs2-server ++ install -m 755 $(SERVER) $(sbindir)/pvfs2-server.bin + endif + endif + +@@ -939,9 +954,12 @@ + install -m 755 src/kernel/linux-2.6/pvfs2.ko $(KMOD_DIR) + + .PHONY: kmod_install +-kmod_install: kmod kernapps just_kmod_install +- install -d $(prefix)/sbin +- install -m 755 $(KERNAPPS) $(prefix)/sbin ++kmod_install: kmod kernapps_install just_kmod_install ++ ++.PHONY: kernapps_install ++kernapps_install: kernapps ++ install -d $(sbindir) ++ install -m 755 $(KERNAPPS) $(sbindir) + endif + + ifneq (,$(LINUX24_KERNEL_SRC)) +@@ -960,12 +978,15 @@ + install -m 755 src/kernel/linux-2.4/pvfs2.o $(KMOD_DIR) + + .PHONY: kmod24_install +-kmod24_install: kmod24 kernapps just_kmod24_install +- install -d $(prefix)/sbin +- install -m 755 $(KERNAPPS) $(prefix)/sbin +- install -m 755 src/apps/kernel/linux/mount.pvfs2 $(prefix)/sbin ++kmod24_install: kmod24 kernapps_install just_kmod24_install ++ ++.PHONY: kernapps_install ++kernapps_install: kernapps ++ install -d $(sbindir) ++ install -m 755 $(KERNAPPS) $(sbindir) ++ install -m 755 src/apps/kernel/linux/mount.pvfs2 $(sbindir) + @echo "" + @echo "For improved linux-2.4 support," +- @echo "install $(prefix)/sbin/mount.pvfs2 to /sbin/mount.pvfs2" ++ @echo "install $(sbindir)/mount.pvfs2 to /sbin/mount.pvfs2" + @echo "" + endif |