[vhffs-dev] Patch pour le Makefile

[ Thread Index | Date Index | More vhffs.org/vhffs-dev Archives ]


Salut,

Voici un patch pour le makefile qui permet à la version svn de
s'installer correctement (suppression de l'install de fichiers qui
n'existent plus).
L'installation du symlink permettant de faire des use Vhffs::xxx devrait
désormais être plus portable en ne l'installant plus dans le premier
répertoire de @INC (le cas spécifique Debian a également disparu)

Par ailleurs, il faudrait restaurer vhffs-doc/LICENSE (j'ai pas viré
l'install correspondant il me semble utile de distribuer la licence).
svn copy --revision 218 
svn://svn.naquadah.org/svnroot/vhffs/trunk/vhffs-doc/LICENSE
vhffs-doc/LICENSE


Voila voila


-- English version --
Hi,

here is a patch for Makefile which allows correct installation of the
SVN version of VHFFS (no installation of non-existing files).
The creation of the symlink allowing use Vhffs:: to work should be more
portable, and the Debian's special case no more exists.

It would be useful to restore the file vhffs-doc/LICENSE :
svn copy --revision 218 
svn://svn.naquadah.org/svnroot/vhffs/trunk/vhffs-doc/LICENSE
vhffs-doc/LICENSE

Index: Makefile
===================================================================
--- Makefile	(révision 227)
+++ Makefile	(copie de travail)
@@ -40,7 +40,7 @@
 	/usr/bin/apt-get install $(DEBIAN_PACKAGES)
 
 test-deps:
-	echo "foreach ( qw(	$(PERL_MODULES) ) ){\
+	@perl -e "foreach ( qw(	$(PERL_MODULES) ) ){\
    		    \$$found = 0;\
         	\$$dep = \$$_;\
         	\$$dep =~ s/::/\//g;\
@@ -51,26 +51,25 @@
         	}\
         	if( \$$found == 0 )\
         	{\
-				print \"\n\n\tError, \$$_ perl-module is not installed\n\";\
+				print \"Error, \$$_ perl-module is not installed\n\";\
                 exit( 1 );\
         	}\
 		}\
-		print \"\n\n\n\n\n\n\t\tGood all perl-deps are installed\n\"; exit( 0 );" | perl
+		print \"Good all perl-deps are installed\n\"; exit( 0 );"
 
 install-shell: build-shell add-shell
 
 link-api:
-	echo " \
-	if( -f \"/etc/debian_version\" ) \
-	{ \
-		\$$link=\"$(DESTDIR)/usr/share/perl5/Vhffs\" ; \
-	} \
-	else \
-	{ \
-	    \$$link=\"$(DESTDIR)\".\$$INC[0] . \"/Vhffs\"; \
-	} \
-	unlink( \$$link ) if( -f \$$link ); \
-	symlink( \"$(DESTDIR)/usr/share/vhffs/api\" , \$$link ); print \"Link API with \$$link\n\";"| perl
+	@perl -e " \
+	    foreach \$$inc ( @INC ) { \
+		unlink ( \$$inc . \"/Vhffs\" ) if ( -l \$$inc . \"/Vhffs\" ); \
+		if ( -d \$$inc && \$$inc =~ /site_perl\$$/ ) { \
+		    \$$link = \$$inc . \"/Vhffs\"; \
+		} \
+	    } \
+	    unlink( \$$link ) if( -f \$$link ); \
+	    (symlink( \"$(DESTDIR)/usr/share/vhffs/api\" , \$$link ) &&  print \"Link API with \$$link\n\") || \
+		print \"** WARNING ** Unable to create symlink, please link /usr/share/vhffs/api with Vhffs in a perl include directory, please contact Vhffs team\";"
 		
 build-shell:
 	install -d -m 755 $(SHELLDIR)
@@ -108,7 +107,7 @@
 	install -d -m 755 $(BACKENDDIR)/pgsql
 	install -d -m 755 $(BACKENDDIR)/tools
 	install -m 644 vhffs-backend/src/pgsql/*.sql    $(BACKENDDIR)/pgsql/
-	install -m 755 vhffs-backend/tools/vhffs-initdb $(BACKENDDIR)/tools/vhffs-initdb
+#	install -m 755 vhffs-backend/tools/vhffs-initdb $(BACKENDDIR)/tools/vhffs-initdb
 	install -m 644 vhffs-backend/mails/*    $(MAILSDIR)/
 
 install-intl:


Mail converted by MHonArc 2.6.19+ http://listengine.tuxfamily.org/