mtree violation
macports at parvis.nl
macports at parvis.nl
Tue Mar 6 15:01:52 UTC 2018
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)
(...)
thanks,
pdv.
More information about the macports-users
mailing list