diff options
author | Sean Anderson | 2022-04-27 11:39:04 -0400 |
---|---|---|
committer | Sean Anderson | 2022-04-27 11:39:04 -0400 |
commit | 98da3dc758639651d1dec64b04b87df4e1ea6d68 (patch) | |
tree | cefd4a9e75eb88f81fcb067176d04fcf12d85237 | |
download | aur-98da3dc758639651d1dec64b04b87df4e1ea6d68.tar.gz |
Initial commit
-rw-r--r-- | .SRCINFO | 37 | ||||
-rw-r--r-- | PKGBUILD | 92 |
2 files changed, 129 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..892a47c7b480 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,37 @@ +pkgbase = lintian + pkgdesc = dissects Debian packages and tries to find bugs and policy violations + pkgver = 2.114.0 + pkgrel = 1 + url = https://lintian.debian.org/ + arch = any + license = GPL2 + makedepends = perl-const-fast + makedepends = perl-file-basedir + makedepends = perl-html-html5-entities + makedepends = perl-ipc-run3 + makedepends = perl-unicode-utf8 + depends = perl + depends = perl-aptpkg + depends = perl-config-tiny + depends = perl-data-dpath + depends = perl-data-validate-domain + depends = perl-devel-size + depends = perl-email-address-xs + depends = perl-file-find-rule + depends = perl-font-ttf + depends = perl-io-interactive + depends = perl-json-maybexs + depends = perl-list-utilsby + depends = perl-perlio-gzip + depends = perl-perlio-utf8-strict + depends = perl-proc-processtable + depends = perl-syntax-keyword-try + depends = perl-text-levenshteinxs + depends = perl-time-moment + depends = perl-yaml-libyaml + options = !emptydirs + options = purge + source = https://salsa.debian.org/lintian/lintian/-/archive/2.114.0/lintian-2.114.0.tar.gz + sha512sums = 3499b27bab13e52ef94b60b4e21a9b0f8642c5e686f85a55fdd2d594b48a29920c9dd59834e792c6eba1329a0f465f295724ce348ed276bec9487489cbfbf6f2 + +pkgname = lintian diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..6210a0932315 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,92 @@ +# Maintainer: Sean Anderson <seanga2@gmail.com> +pkgname=lintian +pkgver=2.114.0 +pkgrel=1 +pkgdesc="dissects Debian packages and tries to find bugs and policy violations" +arch=(any) +url="https://lintian.debian.org/" +license=('GPL2') +depends=( + perl + perl-aptpkg + perl-config-tiny + perl-data-dpath + perl-data-validate-domain + perl-devel-size + perl-email-address-xs + perl-file-find-rule + perl-font-ttf + perl-io-interactive + perl-json-maybexs + perl-list-utilsby + perl-perlio-gzip + perl-perlio-utf8-strict + perl-proc-processtable + perl-syntax-keyword-try + perl-text-levenshteinxs + perl-time-moment + perl-yaml-libyaml +) +makedepends=( + perl-const-fast + perl-file-basedir + perl-html-html5-entities + perl-ipc-run3 + perl-unicode-utf8 +) +optdepends=() +options=('!emptydirs' purge) +source=("https://salsa.debian.org/lintian/$pkgname/-/archive/$pkgver/$pkgname-$pkgver.tar.gz") +sha512sums=('3499b27bab13e52ef94b60b4e21a9b0f8642c5e686f85a55fdd2d594b48a29920c9dd59834e792c6eba1329a0f465f295724ce348ed276bec9487489cbfbf6f2') + +prepare() { + cd "$pkgname-$pkgver" + + /usr/bin/perl -p -i -e "s/my \\\$LINTIAN_VERSION;/my \\\$LINTIAN_VERSION = q{${pkgver}};/;" bin/* +} + +build() { + cd "$pkgname-$pkgver" + + podargs=(--center "Debian Package Checker" --release "Lintian v${pkgver}") + ( cd doc && LC_ALL=en_US.UTF-8 rst2html lintian.rst > lintian.html ) + mkdir -p man/man1/ man/man3/ + pod2man "${podargs[@]}" --name lintian --section=1 man/lintian.pod > man/man1/lintian.1 + for POD in man/*.pod; do + BASENAME=$(basename "$POD" .pod) + pod2man "${podargs[@]}" --section=1 "$POD" > "man/man1/$BASENAME".1 + done + for POD in $(find doc/tutorial lib/Lintian lib/Test -type f '!' -path '*/Output/*' '!' -path '*/Check/*' '!' -path '*/Screen/*'); do + BASENAME=$(echo "$POD" | perl -pe 's@^(doc/tutorial|lib)/@@; s@/@::@g; s/\.(pod|pm)$$//') + pod2man "${podargs[@]}" --name="$BASENAME" --section=3 "$POD" > "man/man3/$BASENAME".3 + done + private/generate-html-docs doc/api.html +} + +package() { + cd "$pkgname-$pkgver" + + _dir="$pkgdir/usr/share/lintian" + mkdir -p "$pkgdir/etc" "$pkgdir/usr/bin" "$_dir" + for dir in bin data lib .perlcriticrc profiles tags templates vendors; do + cp -a $dir "$_dir" + done + install -Dt "$_dir/private/" private/latest-policy-version + + for binary in lintian lintian-explain-tags lintian-annotate-hints spellintian; do + ln -rs "$_dir/bin/$binary" "$pkgdir/usr/bin/$binary" + done + ln -rs "$_dir/bin/lintian-annotate-hints" "$pkgdir/usr/bin/lintian-info" + + # Now for docs + _doc="$pkgdir/usr/share/doc/lintian" + mkdir -p "$_doc" + cp -a README.md "$_doc/" + for file in CREDITS api.html lintian.html lintian.rst; do + cp -a doc/$file "$_doc/" + done + ln -rs "$_doc/lintian.rst" "$_doc/lintian.txt" + + mkdir -p "$pkgdir/usr/share/man/" + cp -a man/man{1,3} "$pkgdir/usr/share/man/" +} |