media-libs/netpbm: drop 11.10.2

Signed-off-by: Viorel Munteanu <ceamac@gentoo.org>
This commit is contained in:
Viorel Munteanu
2025-05-01 10:48:56 +03:00
parent 26c10b3571
commit 81fb637cd4
2 changed files with 0 additions and 262 deletions

View File

@@ -1,4 +1,3 @@
DIST netpbm-11.10.2.tar.xz 3812076 BLAKE2B 6ee1188d9dd299357d8c53cba6858842cb161d409279ae30ee8ded263e489a6e247231686502560107b9dbd231a05510dbedf6eaecc3ac48171264c85ba88027 SHA512 2bc3fdbe5301315278876e303e9909859e9a613a5e58095efa5908d129e97ad8a04706b7644ba77e3c29408dc0c95c74836688ebdf1319f0556c089558290e16
DIST netpbm-11.10.3.tar.xz 3815544 BLAKE2B baf6a054515ca8eb6c988aa9ff7e3e723bf3c3430d541ecfb52f6416dd005ad4cbf497386600a2730f90fcd73abf8070b3bdffffd2f47665d1c98acf2cbda79d SHA512 3b4541eaa3f5286ef0e2e98ae703af196f20c9a6bba1dbfca102a9154c22d225d8abea2bd3c08b831defd5ef1f0a70bac530b58701200ce1c0b8e031fbe60a47
DIST netpbm-11.2.13.tar.xz 3784752 BLAKE2B f96bd1867363402175208778619308bf5cd19967e36ff46103e88367d46c28a6aa1e8c8128af454c22de616ad414ddbc5d48ce857e64423724f2dd026c6e9639 SHA512 ffe3b63dccaeb8066fa80a202dae01b70a379359769540f7668f417b6da32361d878ef1ccbeccd8a24bcda83c5b1cfba5b8e00ce5fc5dbe4c28571e437051432
DIST netpbm-11.2.16.tar.xz 3789336 BLAKE2B 3dad766c5662c9f21868778137ed20f7724113b57924e1e915978aba1ba2ce9d5316d61f6a38f128e2bee10b1be64d4b3fec5957d6edb776c5d4ff08cc48ff26 SHA512 56139f1a20349ff7e5a4ab02919bb026df991b8ed07faba6795a895c47ba3d50bb4f677b5266c4417d810a7fdc493b6aaa28c8966bff28e9c04cd903d225682f

View File

@@ -1,261 +0,0 @@
# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit flag-o-matic multilib toolchain-funcs
# Upstream has 3 flavors of netpbm: super stable, stable and advanced.
# They only provide a tarball for super stable, but super stable is a bit lagging.
# So we package the stable branch of their svn (currently versions 11.2.xx) on SLOT "0/stable"
# and the advanced branch of their svn (currently versions 11.9.yy) on SLOT "0/advanced".
# The stable branch is stabilized according to usual Gentoo rules, while the
# advanced branch will not be stabilized.
# A detailed explanation is here https://netpbm.sourceforge.net/release.html
DESCRIPTION="A set of utilities for converting to/from the netpbm (and related) formats"
HOMEPAGE="https://netpbm.sourceforge.net/"
SRC_URI="https://dev.gentoo.org/~ceamac/${CATEGORY}/${PN}/${P}.tar.xz"
LICENSE="Artistic BSD GPL-2 IJG LGPL-2.1 MIT public-domain"
SLOT="0/advanced"
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux"
IUSE="jbig jpeg png postscript rle cpu_flags_x86_sse2 static-libs svga test tiff X xml"
RESTRICT="!test? ( test )"
# app-text/ghostscript-gpl is really needed for postscript
# some utilities execute /usr/bin/gs
# some installed programs are perl scripts
RDEPEND="
dev-lang/perl
jbig? ( media-libs/jbigkit:= )
jpeg? ( media-libs/libjpeg-turbo:=[static-libs?] )
png? (
>=media-libs/libpng-1.4:0=
sys-libs/zlib
)
postscript? (
app-text/ghostscript-gpl
sys-libs/zlib
)
rle? ( media-libs/urt:= )
svga? ( media-libs/svgalib )
tiff? ( >=media-libs/tiff-3.5.5:= )
xml? ( dev-libs/libxml2 )
X? ( x11-libs/libX11 )
"
DEPEND="
${RDEPEND}
x11-base/xorg-proto
"
BDEPEND="
app-arch/xz-utils
app-alternatives/lex
virtual/pkgconfig
test? (
dev-lang/perl
)
"
PATCHES=(
"${FILESDIR}"/netpbm-11.9.0-build.patch
"${FILESDIR}"/netpbm-11.0.0-misc-deps.patch
"${FILESDIR}"/netpbm-11.1.0-fix-clang-O2.patch
"${FILESDIR}"/netpbm-11.6.1-incompatible-pointer-types.patch
)
netpbm_libtype() {
case ${CHOST} in
*-darwin*) echo dylib;;
*) echo unixshared;;
esac
}
netpbm_libsuffix() {
local suffix=$(get_libname)
echo ${suffix//\.}
}
netpbm_ldshlib() {
case ${CHOST} in
*-darwin*) echo '$(LDFLAGS) -dynamiclib -install_name $(SONAME)';;
*) echo '$(LDFLAGS) -shared -Wl,-soname,$(SONAME)';;
esac
}
netpbm_config_lib() {
usex ${1} -l${2:-$1} NONE
}
# for bug #828127
netpbm_cflags_for_build() {
if is-flagq -fPIC; then
echo -fPIC
fi
}
src_prepare() {
default
# make sure we use system libs
sed '/SUPPORT_SUBDIRS/s:urt::' -i GNUmakefile || die
rm -r urt converter/other/jbig/libjbig converter/other/jpeg2000/libjasper || die
# take care of the importinc stuff ourselves by only doing it once
# at the top level and having all subdirs use that one set #149843
sed \
-e '/^importinc:/s|^|importinc:\nmanual_|' \
-e '/-Iimportinc/s|-Iimp|-I"$(BUILDDIR)"/imp|g'\
-i common.mk || die
sed \
-e '/%.c/s: importinc$::' \
-i common.mk lib/Makefile lib/util/Makefile || die
sed \
-e 's:pkg-config:$(PKG_CONFIG):' \
-i GNUmakefile converter/other/Makefile other/pamx/Makefile || die
# The postscript knob is currently bound up with a fork test.
if ! use postscript ; then
sed \
-e 's:$(DONT_HAVE_PROCESS_MGMT):Y:' \
-i converter/other/Makefile generator/Makefile || die
sed -r \
-e 's:(pbmtextps|pnmtops|pstopnm).*::' \
-i test/all-in-place.{ok,test} || die
sed \
-e 's:lps-roundtrip.*::' \
-e 's:pbmtextps-dump.*::' \
-e 's:pbmtextps.*::' \
-i test/Test-Order || die
sed \
-e '/^$/d' \
-i test/all-in-place.ok || die
sed \
'2iexit 80' \
-i test/ps-{alt-,flate-,}roundtrip.test || die
fi
# Do not test png if not built
if ! use png ; then
sed -E \
-e 's:(pamtopng|pngtopam|pnmtopng).*::' \
-i test/all-in-place.{ok,test} || die
sed \
-e '/^$/d' \
-i test/all-in-place.ok || die
sed -E \
-e 's:(pamrgbatopng|pngtopnm).*::' \
-i test/legacy-names.{ok,test} || die
sed \
-e '/^$/d' \
-i test/legacy-names.ok || die
sed \
-e 's:png-roundtrip.*::' \
-e 's:winicon-roundtrip.*::' \
-i test/Test-Order || die
fi
# pbmtext-iso88591 requires LC_ALL=en_US.iso88591, not available on musl
# pbmtext-utf8 requires locale, not available on musl
# ppmpat-random and pnmindex are broken on musl
# bug #907295
if use elibc_musl; then
sed \
-e 's:pbmtext-iso88591.*::' \
-e 's:pbmtext-utf8.*::' \
-e 's:ppmpat-random.*::' \
-e 's:pnmindex.*::' \
-i test/Test-Order || die
fi
}
src_configure() {
cat config.mk.in - >> config.mk <<-EOF || die "writing config.mk failed"
# Misc stuff
BUILD_FIASCO = N
SYMLINK = ln -sf
# These vars let src_test work by default
PKGDIR_DEFAULT = ${T}/netpbm
RESULTDIR_DEFAULT = ${T}/netpbm-test
# Toolchain options
CC = $(tc-getCC) -Wall
LD = \$(CC)
CC_FOR_BUILD = $(tc-getBUILD_CC)
LD_FOR_BUILD = \$(CC_FOR_BUILD)
AR = $(tc-getAR)
RANLIB = $(tc-getRANLIB)
PKG_CONFIG = $(tc-getPKG_CONFIG)
STRIPFLAG =
CFLAGS_SHLIB = -fPIC
CFLAGS_FOR_BUILD += $(netpbm_cflags_for_build)
LDRELOC = \$(LD) -r
LDSHLIB = $(netpbm_ldshlib)
LINKER_CAN_DO_EXPLICIT_LIBRARY = N # we can, but dont want to
LINKERISCOMPILER = Y
NETPBMLIBSUFFIX = $(netpbm_libsuffix)
NETPBMLIBTYPE = $(netpbm_libtype)
STATICLIB_TOO = $(usex static-libs Y N)
# The var is called SSE, but the code is actually SSE2.
WANT_SSE = $(usex cpu_flags_x86_sse2 Y N)
# Gentoo build options
TIFFLIB = $(netpbm_config_lib tiff)
# Let tiff worry about its own dependencies #395753
TIFFLIB_NEEDS_JPEG = N
TIFFLIB_NEEDS_Z = N
JPEGLIB = $(netpbm_config_lib jpeg)
PNGLIB = $(netpbm_config_lib png)
ZLIB = $($(tc-getPKG_CONFIG) --libs zlib)
LINUXSVGALIB = $(netpbm_config_lib svga vga)
XML2_LIBS = $(netpbm_config_lib xml xml2)
JBIGLIB = $(netpbm_config_lib jbig)
JBIGHDR_DIR =
JASPERLIB = NONE
JASPERHDR_DIR =
URTLIB = $(netpbm_config_lib rle)
URTHDR_DIR =
X11LIB = $(netpbm_config_lib X X11)
X11HDR_DIR =
EOF
}
src_compile() {
emake -j1 pm_config.h version.h manual_importinc #149843
emake
}
src_test() {
# The code wants to install everything first and then test the result.
emake install.{bin,lib,data}
emake check
}
src_install() {
# Subdir make targets like to use `mkdir` all over the place
# without any actual dependencies, thus the -j1.
emake -j1 package pkgdir="${ED}"/usr
if [[ $(get_libdir) != "lib" ]] ; then
mv "${ED}"/usr/lib "${ED}"/usr/$(get_libdir) || die
fi
# Remove cruft that we don't need, and move around stuff we want
rm "${ED}"/usr/{README,VERSION,{pkgconfig,config}_template,pkginfo} || die
dodir /usr/share
mv "${ED}"/usr/misc "${ED}"/usr/share/netpbm || die
doman userguide/*.[0-9]
dodoc README
cd doc || die
dodoc HISTORY USERDOC
docinto html
dodoc -r ../userguide/*.html
}