Artifact [94ffffb892]

Artifact 94ffffb89259a8c223fc257dc3f73f893e960ae3:


#! /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
}