mirror of
https://github.com/macports/macports-ports.git
synced 2026-07-12 18:20:25 -07:00
75 lines
3.4 KiB
Tcl
75 lines
3.4 KiB
Tcl
# -*- 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
|
|
|
|
name chntpw
|
|
|
|
version 140201
|
|
revision 0
|
|
categories sysutils
|
|
maintainers nomaintainer
|
|
license GPL-2+
|
|
|
|
description Offline Windows NT password utility
|
|
long_description chntpw is a utility to clear the password of any user that \
|
|
has a valid local account on a Windows system. reged is a \
|
|
utility for interactive edits, exports, and imports of \
|
|
Windows registry files. This package also contains the \
|
|
sampasswd, samunlock, and samusrgrp utilities for working \
|
|
with Windows SAM user databases.
|
|
|
|
homepage https://pogostick.net/~pnh/ntpasswd/
|
|
master_sites ${homepage}
|
|
distfiles ${name}-source-${version}.zip
|
|
|
|
checksums rmd160 3932e7184c20d9398d99b4864697307909395f20 \
|
|
sha256 96e20905443e24cba2f21e51162df71dd993a1c02bfa12b1be2d0801a4ee2ccc \
|
|
size 1404098
|
|
|
|
use_zip yes
|
|
|
|
# chntpw has not been updated since 2014. These Debian patches maintain the
|
|
# package, fixing several bugs and other correctness problems. They come from
|
|
# https://sources.debian.org/patches/chntpw/140201-1/
|
|
# (https://sources.debian.org/data/main/c/chntpw/140201-1/debian/patches/). Of
|
|
# the patches there, 02_upstream_documents, 03_keyname-overflow, and
|
|
# 05_control_empty_values do not apply, are not listed in the series file, and
|
|
# are absent here. 01_port_to_gcrypt.patch has also been excluded: it adds
|
|
# libgcrypt as a cryptographic library as an alternative to OpenSSL, but the
|
|
# package is not built with any crypto enabled (here or in Debian) because its
|
|
# cryptographic features for changing (as opposed to clearing) passwords do not
|
|
# work properly with modern versions of Windows, and so the patch provides no
|
|
# benefit.
|
|
#
|
|
# patch-Makefile.diff and patch-warnings_64bit.diff are specific to MacPorts.
|
|
patchfiles patch-debian-04_get_abs_path.diff \
|
|
patch-debian-06_correct_test_open_syscall.diff \
|
|
patch-debian-07_detect_failure_to_write_key.diff \
|
|
patch-debian-08_no_deref_null.diff \
|
|
patch-debian-09_improve_robustness.diff \
|
|
patch-debian-10_remove_static.diff \
|
|
patch-debian-11_improve_documentation.diff \
|
|
patch-debian-12_readonly_filesystem.diff \
|
|
patch-debian-13_write_to_hive.diff \
|
|
patch-debian-14_improve_description.diff \
|
|
patch-debian-15_added_samunlock_binary.diff \
|
|
patch-Makefile.diff \
|
|
patch-warnings_64bit.diff
|
|
patch.pre_args-replace -p0 -p1
|
|
|
|
use_configure no
|
|
|
|
build.args CC="${configure.cc}" \
|
|
CFLAGS="${configure.cflags} [get_canonical_archflags cc]" \
|
|
LIBS=
|
|
|
|
destroot.args PREFIX=${prefix}
|
|
|
|
post-destroot {
|
|
# man pages are from Debian,
|
|
# https://sources.debian.org/src/chntpw/140201-1/debian/
|
|
# (https://sources.debian.org/data/main/c/chntpw/140201-1/debian/).
|
|
file mkdir ${destroot}${prefix}/share/man/man8
|
|
file copy {*}[glob ${filespath}/*.8] ${destroot}${prefix}/share/man/man8
|
|
}
|