Re: curl download flags

Hanspeter Niederstrasser <[email protected]> Tue, 30 May 2017 21:31:04 -0500
Newsgroups gmane.os.apple.fink.devel
Organization Snaggled Works
Message-ID <[email protected]>
On 5/30/17 12:11 PM, Scott Hannahs wrote:
> Dear Fink Devs,
> 
> I have another problem with this which I thought was going to be simple…  Never is.
> 
> So I have this simple package:
> Package: lrzsz
> Version: 0.12.20
> Revision: 2
> License: GPL2
> Homepage: https://ohse.de/uwe/software/lrzsz.html
> Maintainer: Scott Hannahs <[email protected]>
> 
> Source: --no-check-certificate https://ohse.de/uwe/releases/%n-%v.tar.gz
> Source-MD5: b5ce6a74abc9b9eb2af94dffdfd372a4
> 
> ConfigureParams: --mandir=%p/share/man
> 
> InstallScript:  make install DESTDIR=%d
> 
> DocFiles: ABOUT-NLS AUTHORS COMPATABILITY COPYING ChangeLog NEWS README THANKS TODO
> Description: XMODEM YMODEM ZMODEM File Transfer Protocols
> 
> DescDetail: <<
> lrzsz is a unix communication package providing the XMODEM, YMODEM ZMODEM file
> transfer protocols.
> lrzsz is a heavily rehacked version of the last public domain release of Omen
> Technologies rzsz package, and is now free software and released under the GNU
> General Public Licence.
> 
> Features of lrzsz
> 	very portable, automagically configured with GNU autoconf.
> 	crash recovery.
> 	up to 8KB block sizes (ZMODEM8K).
> 	internationalized (using GNU gettext).
> 	far more secure than the original sources.
> 	high performance. say `make vcheck-z' and have a look at the BPS rate.
> 	good blocksize calculation (tries to compute an optimal blocksize based
> 		on the number of errors occured).
> 	It's free software.
> <<
> 
> However it installs the first time, but fails if you try to re-install.  For some reason the install command tries to remove the old symbolic links in  the actual /sw/bin folder instead of the temporary build folder.  This of course fails when not run as root.  All the build files are in root-lrzsz-0.12.20-1/ but it fails on
>    /usr/bin/install -c lsz /sw/src/fink.build/root-lrzsz-0.12.20-1/sw/bin/lsz
> rm -f /sw/src/fink.build/root-lrzsz-0.12.20-1//sw/bin/`echo lsb | sed -e 's,x,x,'`
> ln /sw/src/fink.build/root-lrzsz-0.12.20-1//sw/bin/`echo lsz |sed -e 's,x,x,'` \
> 		/sw/src/fink.build/root-lrzsz-0.12.20-1//sw/bin/`echo lsb |sed -e 's,x,x,'`
> rm -f /sw/bin/`echo lsx | sed -e 's,x,x,'`
> rm: /sw/bin/lsx: Permission denied
> make[1]: *** [install-exec-local] Error 1
> 
> 
> for some files.  Not sure actually which script file is generating the error and how do I force it to the the root-xxx dir for this build rather than the actual /sw/bin??

Look in src/Makefile.in at the "install-exec-local" target. That's where 
the "rm -f <FILE>" commands are coming from. Some have $(DESTDIR) and 
those should be OK. Others do not, and those fail because they try to rm 
straight from /sw.  You can either fix the 'rm -f' commands to all have 
a leading $(DESTDIR), or frankly, you can probably delete or comment 
them out since $(DESTDIR) is guaranteed to be empty for Fink since it is 
created from scratch every build and so rm is unneeded.

Hanspeter

------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Fink-devel mailing list
[email protected]
List archive:
https://sourceforge.net/p/fink/mailman/fink-devel
Subscription management:
https://lists.sourceforge.net/lists/listinfo/fink-devel