#! /bin/env bash
# pkg install script for cups-1.3.9
#warning: "make check" can leave processes open, and cause subsequent "make
#check" attempts to fail. Find and close open processes before re-running.
#warning: "make check will fail if TMPDIR does not exist"
pkg_init () {
name=cups
version=1.3.9
url=(
ftp://ftp.easysw.com/pub/cups/1.3.9/cups-1.3.9-source.tar.bz2
''
''
)
dist=(
cups-1.3.9-source.tar.bz2
Makedefs.in.diff
cups-config.in.diff
)
sha1=(
c1a596b355201320456b393446286fe3947bce16
8155e5c673e26d67c0d08a530222b363ab71ed06
3a1392dccc16be6d7eb09601ffd69f76f19b7f1e
)
src=(
cups-1.3.9
Makedefs.in.diff
cups-config.in.diff
)
LIBS="-ltiff ${LIBS-}"
meta=(
i need krb5
I need jpeg-6b-ghostscript
jpeg-6b-ghostscript 'version>=' 8.61
I need libpng
libpng '>=' 1.2.24
I need tiff
tiff '>=' 3.8.2
I need zlib
zlib '>=' 1.2.3
i want php
php 'for' binding
${meta[@]:+"${meta[@]}"}
)
}
patch_ () {
cmd patch -p0 < "$stage/Makedefs.in.diff"
cmd patch -p0 < "$stage/cups-config.in.diff"
pushd filter >/dev/null
cmd patch -p0 <<'EOF'
--- Makefile 2008-09-05 20:30:39 -04:00
+++ Makefile.new 2008-10-28 17:16:17 -04:00
@@ -204,7 +204,7 @@
libcupsimage.so.2 libcupsimage.sl.2: $(IMAGEOBJS)
echo Linking $@...
- $(DSO) $(ARCHFLAGS) $(DSOFLAGS) -o $@ $(IMAGEOBJS) $(DSOLIBS) \
+ $(DSO) $(ARCHFLAGS) $(LDFLAGS) $(DSOFLAGS) -o $@ $(IMAGEOBJS) $(DSOLIBS) \
-L../cups $(LINKCUPS) -lm
$(RM) `basename $@ .2`
$(LN) $@ `basename $@ .2`
@@ -217,7 +217,7 @@
32bit/libcupsimage.so.2: $(IMAGE32OBJS)
echo Linking 32-bit $@...
-mkdir 32bit
- $(DSO) $(ARCH32FLAGS) $(DSO32FLAGS) -o $@ $(IMAGE32OBJS) $(DSOLIBS) \
+ $(DSO) $(ARCH32FLAGS) $(LDFLAGS) $(DSO32FLAGS) -o $@ $(IMAGE32OBJS) $(DSOLIBS) \
-L../cups/32bit $(LINKCUPS) -lm
@@ -228,7 +228,7 @@
64bit/libcupsimage.so.2: $(IMAGE64OBJS)
echo Linking 64-bit $@...
-mkdir 64bit
- $(DSO) $(ARCH64FLAGS) $(DSO64FLAGS) -o $@ $(IMAGE64OBJS) $(DSOLIBS) \
+ $(DSO) $(ARCH64FLAGS) $(LDFLAGS) $(DSO64FLAGS) -o $@ $(IMAGE64OBJS) $(DSOLIBS) \
-L../cups/64bit $(LINKCUPS) -lm
@@ -238,7 +238,7 @@
libcupsimage.2.dylib: $(IMAGEOBJS) $(LIBCUPSIMAGEORDER)
echo Linking $@...
- $(DSO) $(ARCHFLAGS) $(DSOFLAGS) -o $@ \
+ $(DSO) $(ARCHFLAGS) $(LDFLAGS) $(DSOFLAGS) -o $@ \
-install_name $(libdir)/$@ \
-current_version 2.3.0 \
-compatibility_version 2.0.0 \
@@ -254,7 +254,7 @@
libcupsimage_s.a: $(IMAGEOBJS) libcupsimage_s.exp
echo Linking $@...
- $(DSO) $(DSOFLAGS) -Wl,-berok,-bexport:libcupsimage_s.exp \
+ $(DSO) $(LDFLAGS) $(DSOFLAGS) -Wl,-berok,-bexport:libcupsimage_s.exp \
-o libcupsimage_s.o $(IMAGEOBJS) $(DSOLIBS) -lm
$(RM) $@
$(AR) $(ARFLAGS) $@ libcupsimage_s.o
@@ -266,7 +266,7 @@
libcupsimage.la: $(IMAGEOBJS)
echo Linking $@...
- $(DSO) $(ARCHFLAGS) $(DSOFLAGS) -o $@ $(IMAGEOBJS:.o=.lo) $(DSOLIBS) \
+ $(DSO) $(ARCHFLAGS) $(LDFLAGS) $(DSOFLAGS) -o $@ $(IMAGEOBJS:.o=.lo) $(DSOLIBS) \
-L../cups $(LINKCUPS) \
-rpath $(LIBDIR) -version-info 2:3
EOF
popd
}
config_pre () {
LDFLAGS=${LDFLAGS//\$ORIGIN/\\\$\$ORIGIN}
make_opts=(
${make_opts[@]:+"${make_opts[@]}"}
CUPS_USER=$(id -un)
ICONDIR="$prefix/$target/share/icons"
INITDIR="$prefix/$target/etc"
MENUDIR="$prefix/$target/share/applications"
XINETD="$prefix/$target/etc/xinetd.d"
PAMDIR="$prefix/$target/etc/pam.d"
DBUSDIR="$prefix/$target/etc/dbus-1"
)
make_install_opts=(
${make_opts[@]:+"${make_opts[@]}"}
${make_install_opts[@]:+"${make_install_opts[@]}"}
)
#because cups might try to change permissions in /etc
make_install=make_install_ignorefail
}