mtree violation
Ryan Schmidt
ryandesign at macports.org
Wed Mar 7 11:16:09 UTC 2018
On Mar 6, 2018, at 09:01, pdv wrote:
> I'm trying to local install jdupes with my own test fixes, but i cannot destroot/activate due to more violation.
>
> how can i - without patching the Makefile, specify /opt/local as destination?
>
> logextract:
> -----------
> # port install jdupes
> ---> Fetching distfiles for jdupes
> ---> Attempting to fetch jdupes-1.9.tar.gz from https://distfiles.macports.org/jdupes
> ---> Attempting to fetch jdupes-1.9.tar.gz from http://lil.fr.distfiles.macports.org/jdupes
> ---> Attempting to fetch jdupes-1.9.tar.gz from http://mse.uk.distfiles.macports.org/sites/distfiles.macports.org/jdupes
> ---> Attempting to fetch jdupes-1.9.tar.gz from http://nue.de.distfiles.macports.org/jdupes
> ---> Attempting to fetch jdupes-1.9.tar.gz from http://fco.it.distfiles.macports.org/mirrors/macports-distfiles/jdupes
> ---> Attempting to fetch jdupes-1.9.tar.gz from https://github.com/jbruchon/jdupes/tarball/v1.9
> ---> Verifying checksums for jdupes
> ---> Extracting jdupes
> ---> Configuring jdupes
> ---> Building jdupes
> ---> Staging jdupes into destroot
> Warning: violation by /usr
> Warning: jdupes violates the layout of the ports-filesystems!
> Warning: Please fix or indicate this misbehavior (if it is intended), it will be an error in future releases!
> ---> Installing jdupes @1.9_0
> ---> Activating jdupes @1.9_0
> Error: Failed to activate jdupes: error renaming "/opt/local/var/macports/software/jdupes/mpextract6qgNCRhA/usr/bin/jdupes" to "/usr/bin/jdupes": not owner
> Error: See /opt/local/var/macports/logs/_Users_paul_Develop_macports_jdupes_sysutils_jdupes/jdupes/main.log for details.
> Error: Follow https://guide.macports.org/#project.tickets to report a bug.
> Error: Processing of port jdupes failed
>
> Portfile:
> ---------
> # -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
> PortSystem 1.0
> PortGroup github 1.0
> github.setup jbruchon jdupes 1.9 v
> categories sysutils
> platforms darwin
> license MIT
> maintainers nomaintainer
> description A powerful duplicate file finder and an enhanced fork of 'fdupes'.
> long_description ${description}
> checksums rmd160 abe9c903f401a48e8fc13c7631947dc6ba534856 \
> sha256 689ce2f560b8ec015fda23f8c9f04738321d90293118165f9b0d96c97630d6f2
> use_configure no
>
> fragment of original Makefile:
> ------------------------------
> # PREFIX determines where files will be installed. Common examples
> # include "/usr" or "/usr/local".
> PREFIX = /usr
> (...)
> # PROGRAM_NAME determines the installation name and manual page name
> PROGRAM_NAME = jdupes
> # BIN_DIR indicates directory where program is to be installed.
> # Suggested value is "$(PREFIX)/bin"
> BIN_DIR = $(PREFIX)/bin
> # MAN_DIR indicates directory where the jdupes man page is to be
> # installed. Suggested value is "$(PREFIX)/man/man1"
> MAN_BASE_DIR = $(PREFIX)/share/man
> MAN_DIR = $(MAN_BASE_DIR)/man1
> MAN_EXT = 1
> (...)
> install: jdupes installdirs
> $(INSTALL_PROGRAM) $(PROGRAM_NAME) $(DESTDIR)$(BIN_DIR)/$(PROGRAM_NAME)
> $(INSTALL_DATA) $(PROGRAM_NAME).1 $(DESTDIR)$(MAN_DIR)/$(PROGRAM_NAME).$(MAN_EXT)
> (...)
Presumably, you're meant to specify PREFIX=/opt/local in build.args.
More information about the macports-users
mailing list