Author: glen                         Date: Thu Mar  8 01:31:05 2007 GMT
Module: SPECS                         Tag: HEAD
---- Log message:
- build openclipart gallery separately from ooo build
  License is apparently same as openclipart

---- Files affected:
SPECS:
   openoffice.org-openclipart.spec (NONE -> 1.1)  (NEW)

---- Diffs:

================================================================
Index: SPECS/openoffice.org-openclipart.spec
diff -u /dev/null SPECS/openoffice.org-openclipart.spec:1.1
--- /dev/null   Thu Mar  8 02:31:05 2007
+++ SPECS/openoffice.org-openclipart.spec       Thu Mar  8 02:30:57 2007
@@ -0,0 +1,111 @@
+# $Revision$, $Date$
+# TODO
+#  - remove use of Xvfb
+Summary:       OpenOffice.org clipart from openclipart
+Name:          openoffice.org-openclipart
+Version:       0.18
+Release:       0.1
+License:       Creative Commons and/or Public Domain
+Group:         Applications/Graphics
+BuildRequires: openclipart-png = 0:%{version}
+BuildRequires: openoffice.org-core
+#BuildRequires:        xorg-app-mkfontdir      (missing PreReq in fonts?)
+BuildRequires: xorg-font-font-cursor-misc
+BuildRequires: xorg-font-font-misc-misc-base
+BuildRequires: xorg-xserver-Xvfb
+Requires:      openoffice.org-core
+Conflicts:     openoffice.org-core < 2.1.0-0.m6.5
+# same as openoffice.org
+ExclusiveArch: %{ix86} %{x8664} ppc sparc sparcv9
+# can't do yet
+#BuildArch:    noarch
+BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+
+%define                _ooodir         %{_libdir}/openoffice.org/program
+%define                _gengal         %{_ooodir}/gengal
+%define                _ooogaldir      %{_ooodir}/gallery
+
+%description
+OpenOffice.org extra galleries from <http://www.openclipart.org>.
+
+%prep
+%setup -q -c -T
+
+%build
+OPENCLIPART_DIR=%{_datadir}/openclipart
+GAL_BIN=%{_gengal}
+GAL_DIR=$(pwd)/gallery
+# start number for the new galleries
+GAL_NUMBER_FROM=70
+XVFB=%{_bindir}/Xvfb
+
+XDISPLAY=98
+echo 'Starting Xvfb...'
+# try only 10-times to avoid infinite loop
+while [ "$XDISPLAY" != 108 ]; do
+       if [ ! -f /tmp/.X$XDISPLAY-lock ]; then
+               echo "  trying display :$XDISPLAY ..."
+               sleep 2s
+               $XVFB -ac :$XDISPLAY &
+               trap "kill $! > /dev/null 2>&1 || true" EXIT
+               # let server to start
+               sleep 10s
+               if [ -f /tmp/.X$XDISPLAY-lock ]; then
+                       break
+               fi
+       fi
+       XDISPLAY=$(($XDISPLAY+1))
+done
+
+if ! test -f /tmp/.X$XDISPLAY-lock ; then
+       echo "Error: Unable to start Xvfb" >&2
+       exit 1
+fi
+
+export DISPLAY=":$XDISPLAY"
+echo "Using DISPLAY="$DISPLAY
+
+rm -rf $GAL_DIR
+mkdir -p $GAL_DIR
+echo "Building extra galleries from openclipart..."
+for dir in $(find -L $OPENCLIPART_DIR -mindepth 1 -maxdepth 1 -type d | sort); 
do
+       # get the gallery name from the directory name
+       # and make the first character uppercase
+       gal_name=${dir##*/}
+       gal_name=$(echo $gal_name | tr '_-' '  ')
+       gal_name_rest=${gal_name#?}
+       gal_name_first_char=${gal_name%$gal_name_rest}
+       gal_name_first_char=$(echo $gal_name_first_char | tr 'a-z' 'A-Z')
+       gal_name=$gal_name_first_char$gal_name_rest
+
+       echo "Doing gallery $gal_name..."
+       find $dir -name '*.png' -print0 | sort -z | {
+               xargs -0 $GAL_BIN \
+                       --name "$gal_name" \
+                       --path "$GAL_DIR" \
+                       --number-from "$GAL_NUMBER_FROM" || exit 1
+       }
+done
+
+%install
+rm -rf $RPM_BUILD_ROOT
+install -d $RPM_BUILD_ROOT%{_ooogaldir}
+cp -a gallery/* $RPM_BUILD_ROOT%{_ooogaldir}
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%files
+%defattr(644,root,root,755)
+%{_ooogaldir}/*
+
+%define date   %(echo `LC_ALL="C" date +"%a %b %d %Y"`)
+%changelog
+* %{date} PLD Team <[EMAIL PROTECTED]>
+All persons listed below can be reached at <cvs_login>@pld-linux.org
+
+$Log$
+Revision 1.1  2007/03/08 01:30:57  glen
+- build openclipart gallery separately from ooo build
+  License is apparently same as openclipart
+
================================================================
_______________________________________________
pld-cvs-commit mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

Reply via email to