Package-Name: openoffice
Requires: expat freetype gtk+ jpeg libart2 libxml2 libxslt zlib
Compile-Requires: autoconf findutils pkgconfig tcsh CPAN-Archive.Zip unzip zip rpm
Rebuild-For: cups
Homepage: http://www.openoffice.org/
Source: ftp://ftp.ring.gr.jp/pub/misc/openoffice/developer/((SRC\d+)_m(\d+)) $2.$3 $1/OOo_$1_src_core.tar.bz2
More-Source-1: cvs://anonymous@anoncvs.gnome.org/cvs/gnome/ooo-build/
Repack:
	mkdir openoffice-"$(VERSION)"
	tar Cxzvfp openoffice-"$(VERSION)" "$(SOURCE1)"
	test -d openoffice-"$(VERSION)"/ooo-build || mv openoffice-"$(VERSION)"/ooo-build* openoffice-"$(VERSION)"/ooo-build
	mv openoffice-"$(VERSION)"/ooo-build/{.[^.]*,*} openoffice-"$(VERSION)"/
	rmdir openoffice-"$(VERSION)"/ooo-build
	mkdir -p openoffice-"$(VERSION)"/src
	cat "$(SOURCE)" >openoffice-"$(VERSION)"/src/src$(subst SRC,,$(subst .,-m,$(VERSION)))-core.tar.bz2
Compile:
	rename src680- SRC680_ src/src*.tar.bz2
	if ! packager c cups; then echo >>distro-configs/CommonLinux.conf.in --disable-cups; fi
	echo >>distro-configs/CommonLinux.conf.in --disable-qadevooo
	echo >>distro-configs/CommonLinux.conf.in --disable-mozilla
	echo >>distro-configs/CommonLinux.conf.in --disable-gnome-vfs
	echo >>distro-configs/CommonLinux.conf.in --without-pam
	echo >>distro-configs/CommonLinux.conf.in --without-openldap
	$(MAKE) -f ../Makefile CUSTOM_OPT="-fno-strict-aliasing" CONFIGURE=$(shell if test -f configure; then echo ./configure; else echo ./autogen.sh; fi) CONFIGURE_OPTS="--disable-odk --disable-kde --disable-strip --disable-pam --without-java --with-tag=$(subst .,_m,$(VERSION)) --with-lang=en-US --with-distro=CommonLinux"
	$(MAKE)
	bin/ooinstall "$(PREFIX)"
	mkdir -p "$(PREFIX)"/bin
	echo  >"$(PREFIX)"/bin/openoffice '#!/bin/sh'
	echo >>"$(PREFIX)"/bin/openoffice 'cd "$(PREFIX)/program"'
	echo >>"$(PREFIX)"/bin/openoffice '. ooenv'
	echo >>"$(PREFIX)"/bin/openoffice 'exec ./soffice.bin "$$@"'
	chmod 755 "$(PREFIX)"/bin/openoffice
	echo  >"$(PREFIX)"/bin/spadmin '#!/bin/sh'
	echo >>"$(PREFIX)"/bin/spadmin 'exec "$(PREFIX)/program/spadmin" "$$@"'
	chmod 755 "$(PREFIX)"/bin/spadmin
	rm -rf "$(PREFIX)"/.lock "$(PREFIX)"/.gnome*
Install:
	$(MAKE) instbin BIN="openoffice spadmin"
NoPatch: <<EOT
######## begin libgcc_s explicit link removal patch
--- store/util/makefile.mk.old	2005-10-17 23:21:21 +0900
+++ store/util/makefile.mk	2006-03-05 02:52:45 +0900
@@ -82,7 +82,7 @@
 SHL1STDLIBS+=	-lsupc++
 .ENDIF # CCNUMVER
 .ELSE
-SHL1STDLIBS+= 	-lsupc++ -lgcc_s
+SHL1STDLIBS+= 	-lsupc++
 .ENDIF
 .ENDIF
 
######## end libgcc_s explicit link removal patch
######## begin GTK libraries patch
diff -urN ../openoffice-2.0.1-orig/config_office/configure.in config_office/configure.in
--- ../openoffice-2.0.1-orig/config_office/configure.in	2005-10-25 20:23:57 +0900
+++ config_office/configure.in	2006-03-05 00:59:22 +0900
@@ -3790,8 +3790,8 @@
 if test  "$test_gtk" = "yes"; then
 
     if test "$ENABLE_GTK" = "TRUE" ; then
-        PKG_CHECK_MODULES(GTK, gtk+-2.0 >= 2.4)
-        PKG_CHECK_MODULES(GDKPIXBUF, gdk-pixbuf-xlib-2.0 >= 2.2)
+        PKG_CHECK_MODULES(GTK, gtk+-2.0 >= 2.4 gdk-x11-2.0 pango gobject-2.0 glib-2.0)
+        PKG_CHECK_MODULES(GDKPIXBUF, gdk-pixbuf-xlib-2.0 >= 2.2 gdk-pixbuf-2.0)
         GTK_CFLAGS="$GTK_CFLAGS $GDKPIXBUF_CFLAGS"
         GTK_LIBS="$GTK_LIBS $GDKPIXBUF_LIBS"
     fi
diff -urN ../openoffice-2.0.1-orig/extensions/source/nsplugin/source/makefile.mk extensions/source/nsplugin/source/makefile.mk
--- ../openoffice-2.0.1-orig/extensions/source/nsplugin/source/makefile.mk	2005-09-09 04:38:38 +0900
+++ extensions/source/nsplugin/source/makefile.mk	2006-03-05 00:59:22 +0900
@@ -59,7 +59,7 @@
 CFLAGS+=-DSYSTEM_MOZILLA -DMOZ_X11
 .ENDIF
 .ENDIF
-PKGCONFIG_MODULES=gtk+-2.0
+PKGCONFIG_MODULES=gtk+-2.0 gdk-x11-2.0 pango gobject-2.0 glib-2.0 gdk-pixbuf-2.0
 .INCLUDE: pkg_config.mk
 .ENDIF          # "$(ENABLE_GTK)"==""
 .ENDIF          # "$(GUI)"=="UNX"
diff -urN ../openoffice-2.0.1-orig/fpicker/source/unx/gnome/makefile.mk fpicker/source/unx/gnome/makefile.mk
--- ../openoffice-2.0.1-orig/fpicker/source/unx/gnome/makefile.mk	2005-09-09 08:36:36 +0900
+++ fpicker/source/unx/gnome/makefile.mk	2006-03-05 00:59:22 +0900
@@ -54,7 +54,7 @@
 
 .ELSE # we build for GNOME
 
-PKGCONFIG_MODULES=gtk+-2.0
+PKGCONFIG_MODULES=gtk+-2.0 gdk-x11-2.0 pango gobject-2.0 glib-2.0 gdk-pixbuf-2.0
 .INCLUDE : pkg_config.mk
 
 # check gtk version
diff -urN ../openoffice-2.0.1-orig/scp2/source/ooo/makefile.mk scp2/source/ooo/makefile.mk
--- ../openoffice-2.0.1-orig/scp2/source/ooo/makefile.mk	2005-09-29 00:47:30 +0900
+++ scp2/source/ooo/makefile.mk	2006-03-05 00:59:22 +0900
@@ -58,7 +58,7 @@
 .IF "$(GUI)"=="UNX"
 .IF "$(ENABLE_GTK)" != ""
 SCPDEFS+=-DENABLE_GTK
-PKGCONFIG_MODULES=gtk+-2.0
+PKGCONFIG_MODULES=gtk+-2.0 gdk-x11-2.0 pango gobject-2.0 glib-2.0 gdk-pixbuf-2.0
 .INCLUDE: pkg_config.mk
 GTK_TWO_FOUR=$(shell +-$(PKGCONFIG) --exists 'gtk+-2.0 >= 2.4.0' && echo YES)
 .IF "$(GTK_TWO_FOUR)" != ""
diff -urN ../openoffice-2.0.1-orig/vcl/unx/gtk/app/makefile.mk vcl/unx/gtk/app/makefile.mk
--- ../openoffice-2.0.1-orig/vcl/unx/gtk/app/makefile.mk	2005-09-09 21:36:54 +0900
+++ vcl/unx/gtk/app/makefile.mk	2006-03-05 00:59:22 +0900
@@ -58,7 +58,7 @@
 
 .IF "$(ENABLE_GTK)" != ""
 
-PKGCONFIG_MODULES=gtk+-2.0
+PKGCONFIG_MODULES=gtk+-2.0 gdk-x11-2.0 pango gobject-2.0 glib-2.0 gdk-pixbuf-2.0
 .INCLUDE : pkg_config.mk
 
 SLOFILES=\
diff -urN ../openoffice-2.0.1-orig/vcl/unx/gtk/gdi/makefile.mk vcl/unx/gtk/gdi/makefile.mk
--- ../openoffice-2.0.1-orig/vcl/unx/gtk/gdi/makefile.mk	2005-09-09 21:37:10 +0900
+++ vcl/unx/gtk/gdi/makefile.mk	2006-03-05 00:59:22 +0900
@@ -55,7 +55,7 @@
 
 .IF "$(ENABLE_GTK)" != ""
 
-PKGCONFIG_MODULES=gtk+-2.0
+PKGCONFIG_MODULES=gtk+-2.0 gdk-x11-2.0 pango gobject-2.0 glib-2.0 gdk-pixbuf-2.0
 .INCLUDE : pkg_config.mk
 
 SLOFILES=\
diff -urN ../openoffice-2.0.1-orig/vcl/unx/gtk/window/makefile.mk vcl/unx/gtk/window/makefile.mk
--- ../openoffice-2.0.1-orig/vcl/unx/gtk/window/makefile.mk	2005-09-09 21:38:24 +0900
+++ vcl/unx/gtk/window/makefile.mk	2006-03-05 00:59:22 +0900
@@ -58,7 +58,7 @@
 
 .IF "$(ENABLE_GTK)" != ""
 
-PKGCONFIG_MODULES=gtk+-2.0
+PKGCONFIG_MODULES=gtk+-2.0 gdk-x11-2.0 pango gobject-2.0 glib-2.0 gdk-pixbuf-2.0
 .INCLUDE : pkg_config.mk
 
 SLOFILES=\
diff -urN ../openoffice-2.0.1-orig/vcl/util/makefile.mk vcl/util/makefile.mk
--- ../openoffice-2.0.1-orig/vcl/util/makefile.mk	2005-11-02 22:35:19 +0900
+++ vcl/util/makefile.mk	2006-03-05 00:59:22 +0900
@@ -351,7 +351,7 @@
 
 # gtk plugin
 .IF "$(ENABLE_GTK)" != ""
-PKGCONFIG_MODULES=gtk+-2.0 gthread-2.0
+PKGCONFIG_MODULES=gtk+-2.0 gdk-x11-2.0 pango gobject-2.0 glib-2.0 gdk-pixbuf-2.0 gthread-2.0
 .INCLUDE: pkg_config.mk
 
 LIB4TARGET=$(SLB)$/igtk_plug_
######## end GTK libraries patch
######## begin disable-libpam-check patch
diff -urN ../openoffice-2.0.1-orig/config_office/configure.in config_office/configure.in
--- ../openoffice-2.0.1-orig/config_office/configure.in	2006-03-05 00:59:22 +0900
+++ config_office/configure.in	2006-03-05 01:01:13 +0900
@@ -280,6 +280,9 @@
                           components cannot be built against a contemporary
                           mozilla
 ],,)
+AC_ARG_WITH(pam,
+[  --without-pam          Disable check for PAM library
+], WITH_PAM=$withval, WITH_PAM=maybe)
 AC_ARG_WITH(stlport4,
 [  --with-stlport4         The location that STLport4 is installed in. The STL
                           header files are assumed to be in
@@ -1350,7 +1353,14 @@
 dnl ===================================================================
 dnl Check if PAM/pam_appl.h is available on Linux or FreeBSD
 dnl ===================================================================
-if test "$_os" = "Linux" -o "$_os" = "FreeBSD" -o "$_os" = "GNU"; then
+if test "x$WITH_PAM" = "xmaybe"; then
+    if test "$_os" = "Linux" -o "$_os" = "FreeBSD" -o "$_os" = "GNU"; then
+        WITH_PAM=yes
+    else
+        WITH_PAM=no
+    fi
+fi
+if test "x$WITH_PAM" = "xyes"; then
     AC_CHECK_HEADER(security/pam_appl.h, [],
                     [AC_MSG_ERROR([pam_appl.h could not be found. libpam-dev or pam-devel missing?])], [])
     AC_MSG_CHECKING([whether to link to libpam])
@@ -1363,7 +1373,11 @@
       AC_MSG_RESULT([no, dynamically open it])
       PAM_LINK=NO
     fi
+    HAVE_PAM=YES
+else
+    HAVE_PAM=NO
 fi
+AC_SUBST(HAVE_PAM)
 AC_SUBST(PAM_LINK)
 
 if test "$_os" = "Linux"; then
diff -urN ../openoffice-2.0.1-orig/sal/osl/unx/makefile.mk sal/osl/unx/makefile.mk
--- ../openoffice-2.0.1-orig/sal/osl/unx/makefile.mk	2005-09-08 23:57:34 +0900
+++ sal/osl/unx/makefile.mk	2006-03-05 01:01:13 +0900
@@ -122,6 +122,9 @@
 .ENDIF
 
 .IF "$(LINUX)" == "YES"
+.IF "$(HAVE_PAM)" == "YES"
+CFLAGS+=-DHAVE_PAM
+.ENDIF
 .IF "$(PAM_LINK)" == "YES"
 CFLAGS+=-DPAM_LINK
 .ENDIF
diff -urN ../openoffice-2.0.1-orig/sal/osl/unx/security.c sal/osl/unx/security.c
--- ../openoffice-2.0.1-orig/sal/osl/unx/security.c	2005-09-09 00:00:23 +0900
+++ sal/osl/unx/security.c	2006-03-05 01:01:13 +0900
@@ -101,6 +101,7 @@
 
 #ifdef LINUX
 
+#ifdef HAVE_PAM
 /*
  *
  * osl Routines for Pluggable Authentication Modules (PAM)
@@ -318,6 +319,7 @@
 
   	return success;
 }
+#endif /* HAVE_PAM */
 
 
 #ifndef CRYPT_LINK
@@ -700,12 +702,14 @@
 			nError = osl_Security_E_None;
 		}
 		else
+#ifdef HAVE_PAM
 		/* otherwise try Pluggable Authentication Modules (PAM) */
 		if ( osl_PamAuthentification( pszUserName, pszPasswd ) )
 		{
 			nError = osl_Security_E_None;
 		}
 		else
+#endif
 		/* otherwise try shadow passwd */
   		if ( pShadowPasswd != 0 )
 		{
@@ -744,12 +748,14 @@
 					nError = osl_Security_E_None;
 				}
 				else 
+#ifdef HAVE_PAM
 				/* mfe: once more via PAM */
 				if ( osl_PamAuthentification( "root", pszPasswd ) )
 				{
 					nError = osl_Security_E_None;
 				}
 				else
+#endif
 				{
 					/* mfe: it didn't' succeed at all */
 					nError = osl_Security_E_WrongPassword;
######## end disable-libpam-check patch
######## begin patch to avoid calling dpkg
diff -urN ../openoffice-2.0.1-orig/sysui/prj/build.lst sysui/prj/build.lst
--- ../openoffice-2.0.1-orig/sysui/prj/build.lst	2005-06-22 00:04:22 +0900
+++ sysui/prj/build.lst	2006-03-05 01:02:53 +0900
@@ -9,7 +9,6 @@
 su  sysui\desktop\suse                  nmake   -   u   su_dtsuse su_dtshare.u NULL
 su  sysui\desktop\mandriva              nmake   -   u   su_dtmdk su_dtshare.u NULL
 su  sysui\desktop\freedesktop           nmake   -   u   su_dtfreedesktop su_dtredhat.u NULL
-su  sysui\desktop\debian                nmake   -   u   su_dtdebian su_dtshare.u NULL
 su  sysui\desktop\cde                   nmake   -   u   su_dtcde su_dtshare.u NULL
 su  sysui\desktop\solaris               nmake   -   u   su_dtsolaris su_dtcde.u su_dtshare.u NULL
 su  sysui\desktop\util                  nmake   -   u   su_desktop NULL
######## end patch to avoid calling dpkg
EOT

/pkg/openoffice/
/usr/bin/openoffice
/usr/bin/spadmin
