# -*- 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 ddrescueview
version 0.4.5
revision 0
categories sysutils aqua
license GPL-2
maintainers {@kamischi web.de:karl-michael.schindler} openmaintainer
description Graphical viewer for GNU ddrescue log files.
long_description \
This small tool allows the user to graphically examine ddrescue's log \
files in a user friendly GUI application. The Main window displays a \
block grid with each block's color representing the block types it \
contains. Many people know this type of view from defragmentation \
programs. The program is written in Object Pascal using the Lazarus IDE.
homepage https://sourceforge.net/projects/${name}
master_sites sourceforge:${name}/Test%20builds/v${version}/
distname ${name}-source-${version}
use_xz yes
checksums rmd160 aca84a816122891b4c824f02a27b2cf2da64908b \
sha256 57383c394e62612ce2a799438b00c6e3c465c31f9ba940e077f624e2e7028465 \
size 211184
depends_build port:lazarus port:makeicns
set savedsrcdir ${worksrcpath}
worksrcdir ${worksrcdir}/source
post-patch {
# remove incorrect linux linker options
reinplace "s|-z relro --as-needed||g" ddrescueview.lpi
}
use_configure no
build.cmd lazbuild
build.target ddrescueview.lpi
pre-destroot {
system -W ${worksrcpath} "makeicns -in ddrescueview.ico -out ddrescueview.icns"
move ${worksrcpath}/ddrescueview.icns ${worksrcpath}/ddrescueview.app/Contents/Resources/
delete ${worksrcpath}/ddrescueview.app/Contents/MacOS/ddrescueview
move ${worksrcpath}/ddrescueview ${worksrcpath}/ddrescueview.app/Contents/MacOS/
reinplace "s|English|English CFBundleIconFile ddrescueview|g" \
${worksrcpath}/ddrescueview.app/Contents/Info.plist
}
destroot {
move ${worksrcpath}/ddrescueview.app ${destroot}${applications_dir}/
xinstall -m 755 -d ${destroot}${prefix}/share/doc/ddrescueview
xinstall -m 644 {*}[glob ${savedsrcdir}/*.txt] ${destroot}${prefix}/share/doc/ddrescueview
}
livecheck.distname ${name}-source