/[gentoo-x86]/app-office/libreoffice/files/generate_libreoffice_package.sh
Gentoo

Diff of /app-office/libreoffice/files/generate_libreoffice_package.sh

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

Revision 1.6 Revision 1.11
3# important: you need to use the most general CFLAGS to build the packages: 3# important: you need to use the most general CFLAGS to build the packages:
4# * for x86 : CFLAGS="-march=i586 -mtune=generic -O2 -pipe -g" 4# * for x86 : CFLAGS="-march=i586 -mtune=generic -O2 -pipe -g"
5# * for amd64: CFLAGS="-march=x86-64 -mtune=generic -O2 -pipe -g" 5# * for amd64: CFLAGS="-march=x86-64 -mtune=generic -O2 -pipe -g"
6 6
7# What you can set: 7# What you can set:
8VERSION="3.6.3.2" 8VERSION="3.6.4.3"
9BINVERSION="3.6.3.2" 9BINVERSION="3.6.4.3"
10OPTS="-q" 10OPTS="-v"
11USEFILE="/etc/portage/package.use/libreo" 11USEFILE="/etc/portage/package.use/libreo"
12MYPKGDIR="$( portageq pkgdir )" 12MYPKGDIR="$( portageq pkgdir )"
13################################################ 13################################################
14 14
15die() { 15die() {
22 ARCH="amd64" 22 ARCH="amd64"
23elif [ "$( uname -m )" = "i686" ] ; then 23elif [ "$( uname -m )" = "i686" ] ; then
24 MYFLAGS="-march=i586 -mtune=generic -O2 -pipe -g" 24 MYFLAGS="-march=i586 -mtune=generic -O2 -pipe -g"
25 ARCH="x86" 25 ARCH="x86"
26else 26else
27 die "Arch not supported" 27 die "Arch $( uname -m ) not supported"
28fi 28fi
29 29
30for i in \ 30for i in \
31 "/bin/echo" \ 31 "/bin/echo" \
32 "/bin/mkdir" \ 32 "/bin/mkdir" \
37 "/usr/bin/emerge" \ 37 "/usr/bin/emerge" \
38 "/usr/bin/portageq" \ 38 "/usr/bin/portageq" \
39 "/usr/bin/quickpkg" 39 "/usr/bin/quickpkg"
40do 40do
41 if [ ! -e "${i}" ] ; then 41 if [ ! -e "${i}" ] ; then
42 die "Missing something in your system" 42 die "Missing some basic utility in your system"
43 fi 43 fi
44done 44done
45 45
46# first the default subset of useflags 46# first the default subset of useflags
47IUSES_BASE="bash-completion -binfilter branding cups dbus graphite gstreamer gtk nsplugin python vba webdav xmlsec -aqua -jemalloc -mysql -nlpsolver -odk -opengl -pdfimport -postgres -svg" 47IUSES_BASE="bash-completion branding cups dbus gstreamer gtk opengl vba webdav -aqua -binfilter -jemalloc -mysql -odk -postgres"
48
49ENABLE_EXTENSIONS="presenter-console presenter-minimizer"
50DISABLE_EXTENSIONS="nlpsolver pdfimport scripting-beanshell scripting-javascript wiki-publisher"
51
52for lo_xt in ${ENABLE_EXTENSIONS}; do
53 IUSES_BASE+=" libreoffice_extensions_${lo_xt}"
54done
55for lo_xt in ${DISABLE_EXTENSIONS}; do
56 IUSES_BASE+=" -libreoffice_extensions_${lo_xt}"
57done
58unset lo_xt
48 59
49# now for the options 60# now for the options
50IUSES_J="java" 61IUSES_J="java libreoffice_extensions_nlpsolver"
51IUSES_NJ="-java" 62IUSES_NJ="-java"
52IUSES_G="gnome eds" 63IUSES_G="gnome eds"
53IUSES_NG="-gnome -eds" 64IUSES_NG="-gnome -eds"
54IUSES_K="kde" 65IUSES_K="kde"
55IUSES_NK="-kde" 66IUSES_NK="-kde"
56 67
57if [ -f /etc/portage/package.use ] ; then 68if [ -f /etc/portage/package.use ] ; then
58 die "Please save your package.use and make it as a directory" 69 die "Please save your package.use and re-create it as a directory"
59fi 70fi
60 71
61mkdir -p /etc/portage/package.use/ 72mkdir -p /etc/portage/package.use/ || die
62 73
74mkdir -p "${MYPKGDIR}"
63if [ -z "${MYPKGDIR}" -o ! -d "${MYPKGDIR}" ] ; then 75if [ -z "${MYPKGDIR}" -o ! -d "${MYPKGDIR}" ] ; then
64 die "Anything goes wrong" 76 die "Anything goes wrong"
65fi 77fi
66 78
67# compile the flavor 79# compile the flavor
68echo "Base" 80echo "Base"
69echo "app-office/libreoffice ${IUSES_BASE} ${IUSES_NJ} ${IUSES_NG} ${IUSES_NK}" > ${USEFILE} 81echo "app-office/libreoffice ${IUSES_BASE} ${IUSES_NJ} ${IUSES_NG} ${IUSES_NK}" > ${USEFILE}
70CFLAGS="${MYFLAGS}" CXXFLAGS="${MYFLAGS}" emerge ${OPTS} =libreoffice-${VERSION} || die "emerge failed" 82FEATURES="${FEATURES} splitdebug" CFLAGS="${MYFLAGS}" CXXFLAGS="${MYFLAGS}" emerge ${OPTS} =libreoffice-${VERSION} || die "emerge failed"
71quickpkg libreoffice --include-config=y 83quickpkg libreoffice --include-config=y
72mv ${MYPKGDIR}/app-office/libreoffice-${VERSION}.tbz2 ./libreoffice-base-${BINVERSION}.tbz2 || die "Moving package failed" 84mv ${MYPKGDIR}/app-office/libreoffice-${VERSION}.tbz2 ./libreoffice-base-${BINVERSION}.tbz2 || die "Moving package failed"
73 85
74echo "Base - java" 86echo "Base - java"
75echo "app-office/libreoffice ${IUSES_BASE} ${IUSES_J} ${IUSES_NG} ${IUSES_NK}" > ${USEFILE} 87echo "app-office/libreoffice ${IUSES_BASE} ${IUSES_J} ${IUSES_NG} ${IUSES_NK}" > ${USEFILE}
76CFLAGS="${MYFLAGS}" CXXFLAGS="${MYFLAGS}" emerge ${OPTS} =libreoffice-${VERSION} || die "emerge failed" 88FEATURES="${FEATURES} splitdebug" CFLAGS="${MYFLAGS}" CXXFLAGS="${MYFLAGS}" emerge ${OPTS} =libreoffice-${VERSION} || die "emerge failed"
77quickpkg libreoffice --include-config=y 89quickpkg libreoffice --include-config=y
78mv ${MYPKGDIR}/app-office/libreoffice-${VERSION}.tbz2 ./libreoffice-base-java-${BINVERSION}.tbz2 || die "Moving package failed" 90mv ${MYPKGDIR}/app-office/libreoffice-${VERSION}.tbz2 ./libreoffice-base-java-${BINVERSION}.tbz2 || die "Moving package failed"
79 91
80# kde flavor 92# kde flavor
81echo "KDE" 93echo "KDE"
82echo "app-office/libreoffice ${IUSES_BASE} ${IUSES_NJ} ${IUSES_NG} ${IUSES_K}" > ${USEFILE} 94echo "app-office/libreoffice ${IUSES_BASE} ${IUSES_NJ} ${IUSES_NG} ${IUSES_K}" > ${USEFILE}
83CFLAGS="${MYFLAGS}" CXXFLAGS="${MYFLAGS}" emerge ${OPTS} =libreoffice-${VERSION} || die "emerge failed" 95FEATURES="${FEATURES} splitdebug" CFLAGS="${MYFLAGS}" CXXFLAGS="${MYFLAGS}" emerge ${OPTS} =libreoffice-${VERSION} || die "emerge failed"
84quickpkg libreoffice --include-config=y 96quickpkg libreoffice --include-config=y
85mv ${MYPKGDIR}/app-office/libreoffice-${VERSION}.tbz2 ./libreoffice-kde-${BINVERSION}.tbz2 || die "Moving package failed" 97mv ${MYPKGDIR}/app-office/libreoffice-${VERSION}.tbz2 ./libreoffice-kde-${BINVERSION}.tbz2 || die "Moving package failed"
86 98
87echo "KDE - java" 99echo "KDE - java"
88echo "app-office/libreoffice ${IUSES_BASE} ${IUSES_J} ${IUSES_NG} ${IUSES_K}" > ${USEFILE} 100echo "app-office/libreoffice ${IUSES_BASE} ${IUSES_J} ${IUSES_NG} ${IUSES_K}" > ${USEFILE}
89CFLAGS="${MYFLAGS}" CXXFLAGS="${MYFLAGS}" emerge ${OPTS} =libreoffice-${VERSION} || die "emerge failed" 101FEATURES="${FEATURES} splitdebug" CFLAGS="${MYFLAGS}" CXXFLAGS="${MYFLAGS}" emerge ${OPTS} =libreoffice-${VERSION} || die "emerge failed"
90quickpkg libreoffice --include-config=y 102quickpkg libreoffice --include-config=y
91mv ${MYPKGDIR}/app-office/libreoffice-${VERSION}.tbz2 ./libreoffice-kde-java-${BINVERSION}.tbz2 || die "Moving package failed" 103mv ${MYPKGDIR}/app-office/libreoffice-${VERSION}.tbz2 ./libreoffice-kde-java-${BINVERSION}.tbz2 || die "Moving package failed"
92 104
93# gnome flavor 105# gnome flavor
94echo "Gnome" 106echo "Gnome"
95echo "app-office/libreoffice ${IUSES_BASE} ${IUSES_NJ} ${IUSES_G} ${IUSES_NK}" > ${USEFILE} 107echo "app-office/libreoffice ${IUSES_BASE} ${IUSES_NJ} ${IUSES_G} ${IUSES_NK}" > ${USEFILE}
96CFLAGS="${MYFLAGS}" CXXFLAGS="${MYFLAGS}" emerge ${OPTS} =libreoffice-${VERSION} || die "emerge failed" 108FEATURES="${FEATURES} splitdebug" CFLAGS="${MYFLAGS}" CXXFLAGS="${MYFLAGS}" emerge ${OPTS} =libreoffice-${VERSION} || die "emerge failed"
97quickpkg libreoffice --include-config=y 109quickpkg libreoffice --include-config=y
98mv ${MYPKGDIR}/app-office/libreoffice-${VERSION}.tbz2 ./libreoffice-gnome-${BINVERSION}.tbz2 || die "Moving package failed" 110mv ${MYPKGDIR}/app-office/libreoffice-${VERSION}.tbz2 ./libreoffice-gnome-${BINVERSION}.tbz2 || die "Moving package failed"
99 111
100echo "Gnome -java" 112echo "Gnome -java"
101echo "app-office/libreoffice ${IUSES_BASE} ${IUSES_J} ${IUSES_G} ${IUSES_NK}" > ${USEFILE} 113echo "app-office/libreoffice ${IUSES_BASE} ${IUSES_J} ${IUSES_G} ${IUSES_NK}" > ${USEFILE}
102CFLAGS="${MYFLAGS}" CXXFLAGS="${MYFLAGS}" emerge ${OPTS} =libreoffice-${VERSION} || die "emerge failed" 114FEATURES="${FEATURES} splitdebug" CFLAGS="${MYFLAGS}" CXXFLAGS="${MYFLAGS}" emerge ${OPTS} =libreoffice-${VERSION} || die "emerge failed"
103quickpkg libreoffice --include-config=y 115quickpkg libreoffice --include-config=y
104mv ${MYPKGDIR}/app-office/libreoffice-${VERSION}.tbz2 ./libreoffice-gnome-java-${BINVERSION}.tbz2 || die "Moving package failed" 116mv ${MYPKGDIR}/app-office/libreoffice-${VERSION}.tbz2 ./libreoffice-gnome-java-${BINVERSION}.tbz2 || die "Moving package failed"
105 117
106 118
107for name in ./libreoffice-*-${BINVERSION}.tbz2 ; do 119for name in ./libreoffice-*-${BINVERSION}.tbz2 ; do
132 144
133 echo "Done with $BN.tbz2" 145 echo "Done with $BN.tbz2"
134 146
135done 147done
136 148
137rm -fr ${USEFILE} 149rm -f ${USEFILE} || die "Removing ${USEFILE} failed"
138 150
139rm -fr libreoffice*${VERSION}*.tbz2 151rm -f libreoffice*${VERSION}*.tbz2 || die "Removing un-split package files failed"

Legend:
Removed from v.1.6  
changed lines
  Added in v.1.11

  ViewVC Help
Powered by ViewVC 1.1.20