r809 ./packages/openofficeorg/2.3/experimental: - wrap various java code with ENABLE_JAVA [CC]
------------------------------------------------------------
revno: 809
committer: Chris Cheney <ccheney@debian.org>
branch nick: experimental
timestamp: Tue 2007-07-31 01:27:50 -0500
message:
- wrap various java code with ENABLE_JAVA [CC]
- wrap ooo-build pruning with PRUNE_OOOBUILD [CC]
- simplify uuencode/uudecode code [CC]
modified:
changelog
rules
=== modified file 'changelog'
--- a/changelog 2007-07-30 12:10:15 +0000
+++ b/changelog 2007-07-31 06:27:50 +0000
@@ -50,6 +50,9 @@
- add USE_SYSTEM_VIGRA conditional, enable it [RE]
- install *updchk* again, as the extension manager UI now apparently
needs this one, too...
+ - wrap various java code with ENABLE_JAVA [CC]
+ - wrap ooo-build pruning with PRUNE_OOOBUILD [CC]
+ - simplify uuencode/uudecode code [CC]
* debian/control.in:
- build-depend on libxml-parser-perl [RE]
- Add XS-Vcs-{Bzr,Svn} fields [RE]
=== modified file 'rules'
--- a/rules 2007-07-30 12:10:15 +0000
+++ b/rules 2007-07-31 06:27:50 +0000
@@ -136,6 +136,7 @@
USE_SYSTEM_DMAKE=y
USE_LIBSUITESPARSE=y
USE_BZIP_COMPRESS=n
+PRUNE_OOOBUILD=y
# when we have a package we want to have to be installed on older things with some older
# C++ ABI (like it was the case with openoffice.org2), we need to set this. Don't touch
@@ -194,6 +195,7 @@
USE_BZIP_COMPRESS=y
USE_SYSTEM_LPSOLVE=n
USE_SYSTEM_PORTAUDIO=n
+ PRUNE_OOOBUILD=n
BUILD_DEPS += , translate-toolkit
@@ -349,10 +351,12 @@
BUILD_DEPS += python [$(OOO_ARCHS)]
endif
-ifeq "$(BUILD_JARS_NATIVE)" "y"
+ifeq "$(ENABLE_JAVA)" "y"
+ ifeq "$(BUILD_JARS_NATIVE)" "y"
BUILD_DEPS += , dpkg-dev (>= 1.13.19)
STAMP_NATIVE_JARS = $(STAMP_DIR)/native-jars
JAVA_GCJ_DEPENDS = libgcj-common (>= 1:4.1.1-14)
+ endif
endif
ifneq "$(PACKAGE_QA_TOOLS)" "y"
@@ -860,38 +864,49 @@
$(MAKE) -C ooo-build distclean || true ;\
fi
- # we do not need them and they make problem with dpkg-source....
- rm -f ooo-build/www/*.png \
- ooo-build/www/images/*.png \
- ooo-build/www/l10n/*.gif \
- ooo-build/src/open*.png ooo-build/src/file-bug*.png \
- ooo-build/src/*.jpg ooo-build/src/*.xcf \
- ooo-build/src/*.ico ooo-build/src/open{intro,about}*.bmp \
- ooo-build/src/Draft.jpg ooo-build/src/*_nld.* \
- ooo-build/src/easter/*.png
- rm -rf ooo-build/scratch/buildbot ooo-build/buildbot
-
- rm -f ooo-build/scratch/offapi-vba/constants/constant_types.rdb
-
- if [ -d ooo-build/test ]; then \
+ # prune upstream ooo-build files
+ifeq "$(DIST)" "PRUNE_OOOBUILD"
+ set -e; \
+ cd ooo-build ;\
+ rm -rf \
+ buildbot \
+ scratch/buildbot \
+ scratch/offapi-vba/constants/constant_types.rdb \
+ src/*.ico \
+ src/*.jpg \
+ src/*.xcf \
+ src/*_nld.* \
+ src/Draft.jpg \
+ src/file-bug*.png \
+ src/open*.png \
+ src/open{intro,about}*.bmp \
+ src/easter/*.png \
+ patches/test/*.tar \
+ www/images/*.png \
+ www/l10n/*.gif ; \
+ if [ -d ooo-build/test ]; then \
find ooo-build/test ooo-build/doc ooo-build/scratch -type f \
- \( -name '*.xls' -o -name '*.sx?' -o -name '*.doc' \
- -o -name '*.123' -o -name '*.lwp' -o -name '*.ppt' \
- -o -name '*.wb2' -o -name '*.png' -o -name '*.WB2' \
- -o -name '*.odp' -o -name '*.odt' -o -name '*.ods' \
- -o -name '*.XLS' -o -name '*.xlsx' -o -name '*.xls' \) \
+ \( -name '*.123' -o -name '*.doc' -o -name '*.lwp' \
+ -o -name '*.odp' -o -name "*.ods" -o -name '*.odt' \
+ -o -name '*.png' -o -name '*.ppt' -o -name '*.sx?' \
+ -o -name '*.wb2' -o -name '*.WB2' -o -name '*.xls' \
+ -o -name '*.XLS' -o -name '*.xlsx' \) \
-exec rm {} \; ;\
- fi
- rm -rf ooo-build/patches/test/*.tar ooo-build/patches/test/*.xls
- find ooo-build/scratch ooo-build/src -type f \
- \( -name '*.ott' -o -name '*.ods' -o -name '*.odg' \) \
- -exec rm {} \;
+ fi
+ find ooo-build/scratch ooo-build/src -type f \
+ \( -name '*.odg' -o -name '*.ods' -o -name '*.ott' \) \
+ -exec rm {} \;
+endif
+
+ # remove file with space in the name
+ rm -f ooo-build/test/macro/clock\ chart.xls
+
+ rm -rf ooo-build/autom4ate.cache
+ rm -rf ooo-build/build
+ rm -rf ooo-build/desktop/*.desktop
rm -f ooo-build/fonts/symbols.xls
- rm -rf ooo-build/desktop/*.desktop
- rm -rf ooo-build/build
+ rm -f ooo-build/po/.intltool-merge-cache
rm -f ooo-build/src/GSI*.sdf
- rm -f ooo-build/po/.intltool-merge-cache
- rm -rf ooo-build/autom4ate.cache
# remove generated symlinks / java wrappers
rm -rf debian/usr
@@ -901,33 +916,98 @@
# convenience link
rm -f build
- # uuencode binary files
- set -e; \
- cd ooo-build ;\
- for f in src/ooo_*_images*.bz2 src/extras*bz2 \
- src/evolocal.odb src/*.gz src/GSI*bz2 src/xt*zip src/go-oo-team.png \
- templates/*.o?? src/biblio*bz2 src/tango_mainapp_16.png; do \
- if [ -s $$f ]; then \
- uuencode $$f $$f > $$f.uu.tmp && \
- ../debian/scripts/move-if-change $$f.uu.tmp $$f.uu; \
- touch -r $$f $$f.uu ;\
- fi ;\
- rm -f $$f ;\
- done
-
- # uuencode Ximian desktop icons
- set -e; \
- for f in ooo-build/desktop/*/*.png; do \
- if [ -s $$f ]; then \
- uuencode $$f $$f > $$f.uu.tmp && \
- debian/scripts/move-if-change $$f.uu.tmp $$f.uu; \
- touch -r $$f $$f.uu ;\
- fi; \
- done
- rm -f ooo-build/desktop/*/*.png
rm -f ooo-build/src/GSI*err
rm -f ooo-build/config.*
+ # uuencode upstream ooo-build binary files
+ set -e; \
+ cd ooo-build ; \
+ for f in \
+ buildbot/buildbot-source/buildbot/*.png \
+ buildbot/buildbot-source/docs/PyCon-2003/*.png \
+ desktop/*/*.png \
+ doc/*.ods \
+ doc/*.sxw \
+ patches/test/*.tar \
+ scratch/buildbot/buildbot-0.7.3/buildbot/*.png \
+ scratch/buildbot/buildbot-0.7.3/docs/PyCon-2003/*.png \
+ scratch/offapi-vba/constants/*.rdb \
+ scratch/sc-vba/TestDocuments/*.xls \
+ scratch/scsolver/docs/*.odg \
+ scratch/scsolver/workben/testcase/*.ods \
+ src/*.bmp \
+ src/*.ico \
+ src/*.jpg \
+ src/*.odb \
+ src/*.png \
+ src/easter/*.png \
+ templates/*.ott \
+ test/Lwp/*.lwp \
+ test/Lwp/*.png \
+ test/calc/*.xls \
+ test/draw/*.odp \
+ test/draw/*.ppt \
+ test/draw/*.sxd \
+ test/excel/*.xls \
+ test/excel/*.xlsx \
+ test/lotus/*.123 \
+ test/macro/*.ods \
+ test/macro/*.xls \
+ test/macro/ConvertTests/*.xls \
+ test/macro/vba_donated_docs/*.XLS \
+ test/macro/vba_donated_docs/*.xls \
+ test/qpro/*.png \
+ test/qpro/*.WB2 \
+ test/qpro/*.wb2 \
+ test/qpro/*.xls \
+ test/writer/*.odt \
+ test/writer/*.sxw \
+ www/images/*.png \
+ www/l10n/*.gif \
+ ; do \
+ if [ -s $$f ]; then \
+ uuencode $$f $$f > $$f.uu.tmp && \
+ ../debian/scripts/move-if-change $$f.uu.tmp $$f.uu; \
+ touch -r $$f $$f.uu ; \
+ rm -f $$f ; \
+ fi ; \
+ done
+
+ # uuencode add-on ooo-build binary files
+ set -e; \
+ cd ooo-build ; \
+ for f in \
+ src/*.bz2 \
+ src/*.dll \
+ src/*.gz \
+ ; do \
+ if [ -s $$f ]; then \
+ case "$$f" in src/src680*) continue ; esac ; \
+ uuencode $$f $$f > $$f.uu.tmp && \
+ ../debian/scripts/move-if-change $$f.uu.tmp $$f.uu; \
+ touch -r $$f $$f.uu ; \
+ rm -f $$f ; \
+ fi ; \
+ done
+
+ # uuencode ubuntu binary files
+ifeq "$(DIST)" "Ubuntu"
+ set -e; \
+ cd ubuntu ; \
+ for f in \
+ *.bmp \
+ *.bz2 \
+ *.otp \
+ ; do \
+ if [ -s $$f ]; then \
+ uuencode $$f $$f > $$f.uu.tmp && \
+ ../debian/scripts/move-if-change $$f.uu.tmp $$f.uu; \
+ touch -r $$f $$f.uu ; \
+ rm -f $$f ; \
+ fi ; \
+ done
+endif
+
dh_clean
# Files created in debian directory
@@ -1038,9 +1118,11 @@
perl -pi -e 's|(Depends: openoffice.org$(VER)-writer, openoffice.org$(VER)-l10n-en-us)|\1, ttf-devanagari-fonts|' \
debian/control
endif
-ifeq "$(BUILD_JARS_NATIVE)" "y"
+ifeq "$(ENABLE_JAVA)" "y"
+ ifeq "$(BUILD_JARS_NATIVE)" "y"
sed -e "s|openoffice.orgVER|openoffice.org$(VER)|g" \
>> debian/control < debian/control.gcj.in
+ endif
endif
ifeq "$(ENABLE_MONO)" "y"
sed -e "s|openoffice.orgVER|openoffice.org$(VER)|g" \
@@ -1120,23 +1202,17 @@
mkdir -p $(STAMP_DIR)
- # uudecode source files
- cd ooo-build; for uu in src/*.uu templates/*.uu; do \
- orig="`echo "$$uu" |sed -e 's#.uu$$##'`" ;\
- if [ ! -s $$orig ]; then \
- uudecode -o $$orig $$uu ;\
- touch -r $$uu $$orig ;\
- fi ;\
- done
-
- # uudecode Ximian desktop icons
- for i in base calc draw impress math template web writer; do \
- if [ ! -s ooo-build/desktop/48x48/ooo-$$i.png ]; then \
- uudecode -o ooo-build/desktop/48x48/ooo-$$i.png \
- ooo-build/desktop/48x48/ooo-$$i.png.uu ;\
- touch -r ooo-build/desktop/48x48/ooo-$$i.png.uu \
- ooo-build/desktop/48x48/ooo-$$i.png ;\
- fi; \
+ # uudecode files, omit GSI files
+ set -e; \
+ for uu in \
+ `find . -name *.uu` \
+ ; do \
+ case "$$uu" in ooo-build/src/GSI*) continue ; esac ; \
+ orig="`echo "$$uu" |sed -e 's#.uu$$##'`" ;\
+ if [ ! -s $$orig ]; then \
+ uudecode -o $$orig $$uu ; \
+ touch -r $$uu $$orig ; \
+ fi ; \
done
ifneq ($(GCC_VERSION),)
@@ -2147,11 +2223,13 @@
find $(PKGDIR)-dev-doc/usr/share/doc/openoffice.org-dev/docs -name '*.html' \
| xargs sed -ri 's,href="[^"]*DevelopersGuide/([^"]*\.(xhtml|pdf)[^"]*")(.*),href="http://api.openoffice.org/docs/DevelopersGuide/\1\3,g'
+ ifeq "$(ENABLE_JAVA)" "y"
# fix links
cd $(PKGDIR)-dev-doc/usr/share/doc/openoffice.org-dev/docs/java/ref && \
for i in `find . -type f | xargs`; do \
perl -pi -e 's,file:$(CURDIR)/ooo-build/build/(current|$(TAG))/odk/$(shell . $(SOURCE_TREE)/*.sh; echo $$OUTPATH$$PROEXT)/bin/odkcommon/docs/common/ref/,,g' $$i; \
done
+ endif
endif
@@ -2562,9 +2640,11 @@
> debian/openoffice.org-dev-doc.doc-base.udk-$$i-ref; \
done
UDK_CPP_FILES=`find $(CURDIR)/debian/openoffice.org-dev-doc/usr/share/doc/openoffice.org-dev/docs/cpp/ref | sed -e 's,$(CURDIR)/debian/openoffice.org-dev-doc,,g' | xargs`; \
- echo "Files: $$UDK_CPP_FILES" >> debian/openoffice.org-dev-doc.doc-base.udk-cpp-ref; \
+ echo "Files: $$UDK_CPP_FILES" >> debian/openoffice.org-dev-doc.doc-base.udk-cpp-ref
+ ifeq "$(ENABLE_JAVA)" "y"
UDK_JAVA_FILES=`find $(CURDIR)/debian/openoffice.org-dev-doc/usr/share/doc/openoffice.org-dev/docs/java/ref | sed -e 's,$(CURDIR)/debian/openoffice.org-dev-doc,,g' | xargs`; \
echo "Files: $$UDK_JAVA_FILES" >> debian/openoffice.org-dev-doc.doc-base.udk-java-ref
+ endif
# xargs strips the many files here so we need to post-process it.
UDK_COMMON_FILES=`find $(CURDIR)/debian/openoffice.org-dev-doc/usr/share/doc/openoffice.org-dev/docs/common/ref | sed -e 's,$(CURDIR)/debian/openoffice.org-dev-doc,,g' | xargs`; \
TMP=`mktemp -q`; \
Reply to: