diff options
author | Yury G. Kudryashov <urkud.urkud@gmail.com> | 2012-08-31 12:11:41 +0400 |
---|---|---|
committer | Yury G. Kudryashov <urkud.urkud@gmail.com> | 2012-08-31 12:11:41 +0400 |
commit | 7a9def28299abcbeb03161abfba53f71ca486944 (patch) | |
tree | 03db5028a71d88ef57202ea0841380f24941a31e /pkgs/applications/office | |
parent | db81ec42420ce143719ee96ee988d7dc34919fc8 (diff) | |
download | nixlib-7a9def28299abcbeb03161abfba53f71ca486944.tar nixlib-7a9def28299abcbeb03161abfba53f71ca486944.tar.gz nixlib-7a9def28299abcbeb03161abfba53f71ca486944.tar.bz2 nixlib-7a9def28299abcbeb03161abfba53f71ca486944.tar.lz nixlib-7a9def28299abcbeb03161abfba53f71ca486944.tar.xz nixlib-7a9def28299abcbeb03161abfba53f71ca486944.tar.zst nixlib-7a9def28299abcbeb03161abfba53f71ca486944.zip |
LibreOffice-3.6.0.4
* Use more system libraries * Enable KDE4 desktop integration * Split preparation between postUnpack, patchPhase and preConfigure Viric, feel free to revert (parts of) this commit.
Diffstat (limited to 'pkgs/applications/office')
3 files changed, 389 insertions, 373 deletions
diff --git a/pkgs/applications/office/openoffice/generate-libreoffice-srcs.sh b/pkgs/applications/office/openoffice/generate-libreoffice-srcs.sh index 1d751ec7049e..fb8cc8161145 100644 --- a/pkgs/applications/office/openoffice/generate-libreoffice-srcs.sh +++ b/pkgs/applications/office/openoffice/generate-libreoffice-srcs.sh @@ -2,17 +2,19 @@ # Take the list of files from the main package, ooo.lst.in -echo '{fetchurl} : [' +cat <<EOF +[ +EOF -while read a; do - - URL=http://dev-www.libreoffice.org/src/$a - - MD5=${a::32} - echo '(fetchurl {' - echo " url = \"$URL\";" - echo " md5 = \"$MD5\";" - echo '})' +read file +while read file; do + if [[ "$file" == @* ]]; then + break + fi + echo '{' + echo " name = \"${file:33}\";" + echo " md5 = \"${file:0:32}\";" + echo '}' done echo ']' diff --git a/pkgs/applications/office/openoffice/libreoffice-srcs.nix b/pkgs/applications/office/openoffice/libreoffice-srcs.nix index 6b98e32e46fd..8cbaa37553e4 100644 --- a/pkgs/applications/office/openoffice/libreoffice-srcs.nix +++ b/pkgs/applications/office/openoffice/libreoffice-srcs.nix @@ -1,370 +1,370 @@ -{fetchurl} : [ -(fetchurl { - url = "http://dev-www.libreoffice.org/src/48a9f787f43a09c0a9b7b00cd1fddbbf-hyphen-2.7.1.tar.gz"; - md5 = "48a9f787f43a09c0a9b7b00cd1fddbbf"; -}) -(fetchurl { - url = "http://dev-www.libreoffice.org/src/63ddc5116488985e820075e65fbe6aa4-openssl-0.9.8o.tar.gz"; - md5 = "63ddc5116488985e820075e65fbe6aa4"; -}) -(fetchurl { - url = "http://dev-www.libreoffice.org/src/db5ffcd50064421176e8afb7b85fd1a7-pixman-0.24.0.tar.bz2"; - md5 = "db5ffcd50064421176e8afb7b85fd1a7"; -}) -(fetchurl { - url = "http://dev-www.libreoffice.org/src/0b49ede71c21c0599b0cc19b353a6cb3-README_apache-commons.txt"; +[ +{ + name = "hyphen-2.8.3.tar.gz"; + md5 = "86261f06c097d3e425a2f6d0b0635380"; +} +{ + name = "openssl-0.9.8v.tar.gz"; + md5 = "51a40a81b3b7abe8a5c33670bd3da0ce"; +} +{ + name = "pixman-0.24.4.tar.bz2"; + md5 = "c63f411b3ad147db2bcce1bf262a0e02"; +} +{ + name = "README_apache-commons.txt"; md5 = "0b49ede71c21c0599b0cc19b353a6cb3"; -}) -(fetchurl { - url = "http://dev-www.libreoffice.org/src/e1c178b18f130b40494561f02bc1a948-libexttextcat-3.2.0.tar.bz2"; - md5 = "e1c178b18f130b40494561f02bc1a948"; -}) -(fetchurl { - url = "http://dev-www.libreoffice.org/src/17410483b5b5f267aa18b7e00b65e6e0-hsqldb_1_8_0.zip"; +} +{ + name = "libexttextcat-3.3.1.tar.bz2"; + md5 = "6097739c841f671cb21332b9cc593ae7"; +} +{ + name = "hsqldb_1_8_0.zip"; md5 = "17410483b5b5f267aa18b7e00b65e6e0"; -}) -(fetchurl { - url = "http://dev-www.libreoffice.org/src/1756c4fa6c616ae15973c104cd8cb256-Adobe-Core35_AFMs-314.tar.gz"; +} +{ + name = "Adobe-Core35_AFMs-314.tar.gz"; md5 = "1756c4fa6c616ae15973c104cd8cb256"; -}) -(fetchurl { - url = "http://dev-www.libreoffice.org/src/18f577b374d60b3c760a3a3350407632-STLport-4.5.tar.gz"; +} +{ + name = "STLport-4.5.tar.gz"; md5 = "18f577b374d60b3c760a3a3350407632"; -}) -(fetchurl { - url = "http://dev-www.libreoffice.org/src/1f24ab1d39f4a51faf22244c94a6203f-xmlsec1-1.2.14.tar.gz"; +} +{ + name = "xmlsec1-1.2.14.tar.gz"; md5 = "1f24ab1d39f4a51faf22244c94a6203f"; -}) -(fetchurl { - url = "http://dev-www.libreoffice.org/src/24be19595acad0a2cae931af77a0148a-LICENSE_source-9.0.0.7-bj.html"; +} +{ + name = "LICENSE_source-9.0.0.7-bj.html"; md5 = "24be19595acad0a2cae931af77a0148a"; -}) -(fetchurl { - url = "http://dev-www.libreoffice.org/src/26b3e95ddf3d9c077c480ea45874b3b8-lp_solve_5.5.tar.gz"; +} +{ + name = "lp_solve_5.5.tar.gz"; md5 = "26b3e95ddf3d9c077c480ea45874b3b8"; -}) -(fetchurl { - url = "http://dev-www.libreoffice.org/src/284e768eeda0e2898b0d5bf7e26a016e-raptor-1.4.18.tar.gz"; +} +{ + name = "raptor-1.4.18.tar.gz"; md5 = "284e768eeda0e2898b0d5bf7e26a016e"; -}) -(fetchurl { - url = "http://dev-www.libreoffice.org/src/2a177023f9ea8ec8bd00837605c5df1b-jakarta-tomcat-5.0.30-src.tar.gz"; +} +{ + name = "jakarta-tomcat-5.0.30-src.tar.gz"; md5 = "2a177023f9ea8ec8bd00837605c5df1b"; -}) -(fetchurl { - url = "http://dev-www.libreoffice.org/src/2ae988b339daec234019a7066f96733e-commons-lang-2.3-src.tar.gz"; +} +{ + name = "commons-lang-2.3-src.tar.gz"; md5 = "2ae988b339daec234019a7066f96733e"; -}) -(fetchurl { - url = "http://dev-www.libreoffice.org/src/2c9b0f83ed5890af02c0df1c1776f39b-commons-httpclient-3.1-src.tar.gz"; +} +{ + name = "commons-httpclient-3.1-src.tar.gz"; md5 = "2c9b0f83ed5890af02c0df1c1776f39b"; -}) -(fetchurl { - url = "http://dev-www.libreoffice.org/src/0be45d54cc5e1c2e3102e32b8c190346-liberation-fonts-ttf-1.07.1.tar.gz"; +} +{ + name = "liberation-fonts-ttf-1.07.1.tar.gz"; md5 = "0be45d54cc5e1c2e3102e32b8c190346"; -}) -(fetchurl { - url = "http://dev-www.libreoffice.org/src/35c94d2df8893241173de1d16b6034c0-swingExSrc.zip"; +} +{ + name = "swingExSrc.zip"; md5 = "35c94d2df8893241173de1d16b6034c0"; -}) -(fetchurl { - url = "http://dev-www.libreoffice.org/src/35efabc239af896dfb79be7ebdd6e6b9-gentiumbasic-fonts-1.10.zip"; +} +{ + name = "gentiumbasic-fonts-1.10.zip"; md5 = "35efabc239af896dfb79be7ebdd6e6b9"; -}) -(fetchurl { - url = "http://dev-www.libreoffice.org/src/39bb3fcea1514f1369fcfc87542390fd-sacjava-1.3.zip"; +} +{ + name = "sacjava-1.3.zip"; md5 = "39bb3fcea1514f1369fcfc87542390fd"; -}) -(fetchurl { - url = "http://dev-www.libreoffice.org/src/3ade8cfe7e59ca8e65052644fed9fca4-epm-3.7.tar.gz"; +} +{ + name = "epm-3.7.tar.gz"; md5 = "3ade8cfe7e59ca8e65052644fed9fca4"; -}) -(fetchurl { - url = "http://dev-www.libreoffice.org/src/3c219630e4302863a9a83d0efde889db-commons-logging-1.1.1-src.tar.gz"; +} +{ + name = "commons-logging-1.1.1-src.tar.gz"; md5 = "3c219630e4302863a9a83d0efde889db"; -}) -(fetchurl { - url = "http://dev-www.libreoffice.org/src/48470d662650c3c074e1c3fabbc67bbd-README_source-9.0.0.7-bj.txt"; +} +{ + name = "README_source-9.0.0.7-bj.txt"; md5 = "48470d662650c3c074e1c3fabbc67bbd"; -}) -(fetchurl { - url = "http://dev-www.libreoffice.org/src/48d8169acc35f97e05d8dcdfd45be7f2-lucene-2.3.2.tar.gz"; - md5 = "48d8169acc35f97e05d8dcdfd45be7f2"; -}) -(fetchurl { - url = "http://dev-www.libreoffice.org/src/4a660ce8466c9df01f19036435425c3a-glibc-2.1.3-stub.tar.gz"; +} +{ + name = "clucene-core-2.3.3.4.tar.gz"; + md5 = "48d647fbd8ef8889e5a7f422c1bfda94"; +} +{ + name = "glibc-2.1.3-stub.tar.gz"; md5 = "4a660ce8466c9df01f19036435425c3a"; -}) -(fetchurl { - url = "http://dev-www.libreoffice.org/src/f101a9e88b783337b20b2e26dfd26d5f-cairo-1.10.2.tar.gz"; +} +{ + name = "cairo-1.10.2.tar.gz"; md5 = "f101a9e88b783337b20b2e26dfd26d5f"; -}) -(fetchurl { - url = "http://dev-www.libreoffice.org/src/599dc4cc65a07ee868cf92a667a913d2-xpdf-3.02.tar.gz"; +} +{ + name = "xpdf-3.02.tar.gz"; md5 = "599dc4cc65a07ee868cf92a667a913d2"; -}) -(fetchurl { - url = "http://dev-www.libreoffice.org/src/7740a8ec23878a2f50120e1faa2730f2-libxml2-2.7.6.tar.gz"; +} +{ + name = "libxml2-2.7.6.tar.gz"; md5 = "7740a8ec23878a2f50120e1faa2730f2"; -}) -(fetchurl { - url = "http://dev-www.libreoffice.org/src/7376930b0d3f3d77a685d94c4a3acda8-STLport-4.5-0119.tar.gz"; +} +{ + name = "STLport-4.5-0119.tar.gz"; md5 = "7376930b0d3f3d77a685d94c4a3acda8"; -}) -(fetchurl { - url = "http://dev-www.libreoffice.org/src/798b2ffdc8bcfe7bca2cf92b62caf685-rhino1_5R5.zip"; +} +{ + name = "rhino1_5R5.zip"; md5 = "798b2ffdc8bcfe7bca2cf92b62caf685"; -}) -(fetchurl { - url = "http://dev-www.libreoffice.org/src/ecb2e37e45c9933e2a963cabe03670ab-curl-7.19.7.tar.gz"; +} +{ + name = "curl-7.19.7.tar.gz"; md5 = "ecb2e37e45c9933e2a963cabe03670ab"; -}) -(fetchurl { - url = "http://dev-www.libreoffice.org/src/8294d6c42e3553229af9934c5c0ed997-stax-api-1.0-2-sources.jar"; +} +{ + name = "stax-api-1.0-2-sources.jar"; md5 = "8294d6c42e3553229af9934c5c0ed997"; -}) -(fetchurl { - url = "http://dev-www.libreoffice.org/src/bd30e9cf5523cdfc019b94f5e1d7fd19-cppunit-1.12.1.tar.gz"; +} +{ + name = "cppunit-1.12.1.tar.gz"; md5 = "bd30e9cf5523cdfc019b94f5e1d7fd19"; -}) -(fetchurl { - url = "http://dev-www.libreoffice.org/src/a169ab152209200a7bad29a275cb0333-seamonkey-1.1.14.source.tar.gz"; +} +{ + name = "seamonkey-1.1.14.source.tar.gz"; md5 = "a169ab152209200a7bad29a275cb0333"; -}) -(fetchurl { - url = "http://dev-www.libreoffice.org/src/a4d9b30810a434a3ed39fc0003bbd637-LICENSE_stax-api-1.0-2-sources.html"; +} +{ + name = "LICENSE_stax-api-1.0-2-sources.html"; md5 = "a4d9b30810a434a3ed39fc0003bbd637"; -}) -(fetchurl { - url = "http://dev-www.libreoffice.org/src/a7983f859eafb2677d7ff386a023bc40-xsltml_2.1.2.zip"; +} +{ + name = "xsltml_2.1.2.zip"; md5 = "a7983f859eafb2677d7ff386a023bc40"; -}) -(fetchurl { - url = "http://dev-www.libreoffice.org/src/ada24d37d8d638b3d8a9985e80bc2978-source-9.0.0.7-bj.zip"; +} +{ + name = "source-9.0.0.7-bj.zip"; md5 = "ada24d37d8d638b3d8a9985e80bc2978"; -}) -(fetchurl { - url = "http://dev-www.libreoffice.org/src/af3c3acf618de6108d65fcdc92b492e1-commons-codec-1.3-src.tar.gz"; +} +{ + name = "commons-codec-1.3-src.tar.gz"; md5 = "af3c3acf618de6108d65fcdc92b492e1"; -}) -(fetchurl { - url = "http://dev-www.libreoffice.org/src/bc702168a2af16869201dbe91e46ae48-LICENSE_Python-2.6.1"; +} +{ + name = "LICENSE_Python-2.6.1"; md5 = "bc702168a2af16869201dbe91e46ae48"; -}) -(fetchurl { - url = "http://dev-www.libreoffice.org/src/c441926f3a552ed3e5b274b62e86af16-STLport-4.0.tar.gz"; +} +{ + name = "STLport-4.0.tar.gz"; md5 = "c441926f3a552ed3e5b274b62e86af16"; -}) -(fetchurl { - url = "http://dev-www.libreoffice.org/src/ca66e26082cab8bb817185a116db809b-redland-1.0.8.tar.gz"; +} +{ + name = "redland-1.0.8.tar.gz"; md5 = "ca66e26082cab8bb817185a116db809b"; -}) -(fetchurl { - url = "http://dev-www.libreoffice.org/src/d4c4d91ab3a8e52a2e69d48d34ef4df4-core.zip"; +} +{ + name = "core.zip"; md5 = "d4c4d91ab3a8e52a2e69d48d34ef4df4"; -}) -(fetchurl { - url = "http://dev-www.libreoffice.org/src/d70951c80dabecc2892c919ff5d07172-db-4.7.25.NC-custom.tar.gz"; +} +{ + name = "db-4.7.25.NC-custom.tar.gz"; md5 = "d70951c80dabecc2892c919ff5d07172"; -}) -(fetchurl { - url = "http://dev-www.libreoffice.org/src/e0707ff896045731ff99e99799606441-README_db-4.7.25.NC-custom.txt"; +} +{ + name = "README_db-4.7.25.NC-custom.txt"; md5 = "e0707ff896045731ff99e99799606441"; -}) -(fetchurl { - url = "http://dev-www.libreoffice.org/src/e81c2f0953aa60f8062c05a4673f2be0-Python-2.6.1.tar.bz2"; +} +{ + name = "Python-2.6.1.tar.bz2"; md5 = "e81c2f0953aa60f8062c05a4673f2be0"; -}) -(fetchurl { - url = "http://dev-www.libreoffice.org/src/e61d0364a30146aaa3001296f853b2b9-libxslt-1.1.26.tar.gz"; +} +{ + name = "libxslt-1.1.26.tar.gz"; md5 = "e61d0364a30146aaa3001296f853b2b9"; -}) -(fetchurl { - url = "http://dev-www.libreoffice.org/src/ea570af93c284aa9e5621cd563f54f4d-bsh-2.0b1-src.tar.gz"; +} +{ + name = "bsh-2.0b1-src.tar.gz"; md5 = "ea570af93c284aa9e5621cd563f54f4d"; -}) -(fetchurl { - url = "http://dev-www.libreoffice.org/src/ea91f2fb4212a21d708aced277e6e85a-vigra1.4.0.tar.gz"; +} +{ + name = "vigra1.4.0.tar.gz"; md5 = "ea91f2fb4212a21d708aced277e6e85a"; -}) -(fetchurl { - url = "http://dev-www.libreoffice.org/src/ee8b492592568805593f81f8cdf2a04c-expat-2.0.1.tar.gz"; - md5 = "ee8b492592568805593f81f8cdf2a04c"; -}) -(fetchurl { - url = "http://dev-www.libreoffice.org/src/fb7ba5c2182be4e73748859967455455-README_stax-api-1.0-2-sources.txt"; +} +{ + name = "expat-2.1.0.tar.gz"; + md5 = "dd7dab7a5fea97d2a6a43f511449b7cd"; +} +{ + name = "README_stax-api-1.0-2-sources.txt"; md5 = "fb7ba5c2182be4e73748859967455455"; -}) -(fetchurl { - url = "http://dev-www.libreoffice.org/src/fca8706f2c4619e2fa3f8f42f8fc1e9d-rasqal-0.9.16.tar.gz"; +} +{ + name = "rasqal-0.9.16.tar.gz"; md5 = "fca8706f2c4619e2fa3f8f42f8fc1e9d"; -}) -(fetchurl { - url = "http://dev-www.libreoffice.org/src/fdb27bfe2dbe2e7b57ae194d9bf36bab-SampleICC-1.3.2.tar.gz"; - md5 = "fdb27bfe2dbe2e7b57ae194d9bf36bab"; -}) -(fetchurl { - url = "http://dev-www.libreoffice.org/src/f872f4ac066433d8ff92f5e316b36ff9-dejavu-fonts-ttf-2.33.zip"; +} +{ + name = "dejavu-fonts-ttf-2.33.zip"; md5 = "f872f4ac066433d8ff92f5e316b36ff9"; -}) -(fetchurl { - url = "http://dev-www.libreoffice.org/src/0981bda6548a8c8233ffce2b6e4b2a23-mysql-connector-c++-1.1.0.tar.gz"; +} +{ + name = "mysql-connector-c++-1.1.0.tar.gz"; md5 = "0981bda6548a8c8233ffce2b6e4b2a23"; -}) -(fetchurl { - url = "http://dev-www.libreoffice.org/src/061a9f17323117c9358ed60f33ecff78-postgresql-9.1.1.tar.bz2"; +} +{ + name = "postgresql-9.1.1.tar.bz2"; md5 = "061a9f17323117c9358ed60f33ecff78"; -}) -(fetchurl { - url = "http://dev-www.libreoffice.org/src/067201ea8b126597670b5eff72e1f66c-mythes-1.2.0.tar.gz"; - md5 = "067201ea8b126597670b5eff72e1f66c"; -}) -(fetchurl { - url = "http://dev-www.libreoffice.org/src/3404ab6b1792ae5f16bbd603bd1e1d03-libformula-1.1.7.zip"; +} +{ + name = "mythes-1.2.2.tar.gz"; + md5 = "e1e255dc43dbcbb34cb19e8a0eba90ae"; +} +{ + name = "libformula-1.1.7.zip"; md5 = "3404ab6b1792ae5f16bbd603bd1e1d03"; -}) -(fetchurl { - url = "http://dev-www.libreoffice.org/src/3bdf40c0d199af31923e900d082ca2dd-libfonts-1.1.6.zip"; +} +{ + name = "libfonts-1.1.6.zip"; md5 = "3bdf40c0d199af31923e900d082ca2dd"; -}) -(fetchurl { - url = "http://dev-www.libreoffice.org/src/8ce2fcd72becf06c41f7201d15373ed9-librepository-1.1.6.zip"; +} +{ + name = "librepository-1.1.6.zip"; md5 = "8ce2fcd72becf06c41f7201d15373ed9"; -}) -(fetchurl { - url = "http://dev-www.libreoffice.org/src/97b2d4dba862397f446b217e2b623e71-libloader-1.1.6.zip"; +} +{ + name = "libloader-1.1.6.zip"; md5 = "97b2d4dba862397f446b217e2b623e71"; -}) -(fetchurl { - url = "http://dev-www.libreoffice.org/src/ace6ab49184e329db254e454a010f56d-libxml-1.1.7.zip"; +} +{ + name = "libxml-1.1.7.zip"; md5 = "ace6ab49184e329db254e454a010f56d"; -}) -(fetchurl { - url = "http://dev-www.libreoffice.org/src/d8bd5eed178db6e2b18eeed243f85aa8-flute-1.1.6.zip"; +} +{ + name = "flute-1.1.6.zip"; md5 = "d8bd5eed178db6e2b18eeed243f85aa8"; -}) -(fetchurl { - url = "http://dev-www.libreoffice.org/src/db60e4fde8dd6d6807523deb71ee34dc-liblayout-0.2.10.zip"; +} +{ + name = "liblayout-0.2.10.zip"; md5 = "db60e4fde8dd6d6807523deb71ee34dc"; -}) -(fetchurl { - url = "http://dev-www.libreoffice.org/src/eeb2c7ddf0d302fba4bfc6e97eac9624-libbase-1.1.6.zip"; +} +{ + name = "libbase-1.1.6.zip"; md5 = "eeb2c7ddf0d302fba4bfc6e97eac9624"; -}) -(fetchurl { - url = "http://dev-www.libreoffice.org/src/f94d9870737518e3b597f9265f4e9803-libserializer-1.1.6.zip"; +} +{ + name = "libserializer-1.1.6.zip"; md5 = "f94d9870737518e3b597f9265f4e9803"; -}) -(fetchurl { - url = "http://dev-www.libreoffice.org/src/ba2930200c9f019c2d93a8c88c651a0f-flow-engine-0.9.4.zip"; +} +{ + name = "flow-engine-0.9.4.zip"; md5 = "ba2930200c9f019c2d93a8c88c651a0f"; -}) -(fetchurl { - url = "http://dev-www.libreoffice.org/src/ff369e69ef0f0143beb5626164e87ae2-neon-0.29.5.tar.gz"; +} +{ + name = "neon-0.29.5.tar.gz"; md5 = "ff369e69ef0f0143beb5626164e87ae2"; -}) -(fetchurl { - url = "http://dev-www.libreoffice.org/src/3dd55b952826d2b32f51308f2f91aa89-gettext-0.18.1.1.tar.gz"; +} +{ + name = "gettext-0.18.1.1.tar.gz"; md5 = "3dd55b952826d2b32f51308f2f91aa89"; -}) -(fetchurl { - url = "http://dev-www.libreoffice.org/src/9f6e85e1e38490c3956f4415bcd33e6e-glib-2.28.1.tar.gz"; +} +{ + name = "glib-2.28.1.tar.gz"; md5 = "9f6e85e1e38490c3956f4415bcd33e6e"; -}) -(fetchurl { - url = "http://dev-www.libreoffice.org/src/a7d6c5f2fe2d481149ed3ba807b5c043-gdk-pixbuf-2.23.0.tar.gz"; +} +{ + name = "gdk-pixbuf-2.23.0.tar.gz"; md5 = "a7d6c5f2fe2d481149ed3ba807b5c043"; -}) -(fetchurl { - url = "http://dev-www.libreoffice.org/src/3a84ac2da37cae5bf7ce616228c6fbde-libgsf-1.14.19.tar.gz"; +} +{ + name = "libgsf-1.14.19.tar.gz"; md5 = "3a84ac2da37cae5bf7ce616228c6fbde"; -}) -(fetchurl { - url = "http://dev-www.libreoffice.org/src/22ad1c8d3fda7e73b0798035f3dd96bc-pango-1.28.3.tar.gz"; +} +{ + name = "pango-1.28.3.tar.gz"; md5 = "22ad1c8d3fda7e73b0798035f3dd96bc"; -}) -(fetchurl { - url = "http://dev-www.libreoffice.org/src/0611e099e807210cf738dcb41425d104-libcroco-0.6.2.tar.gz"; +} +{ + name = "libcroco-0.6.2.tar.gz"; md5 = "0611e099e807210cf738dcb41425d104"; -}) -(fetchurl { - url = "http://dev-www.libreoffice.org/src/d7a242ca43e33e1b63d3073f9d46a6a8-librsvg-2.32.1.tar.gz"; +} +{ + name = "librsvg-2.32.1.tar.gz"; md5 = "d7a242ca43e33e1b63d3073f9d46a6a8"; -}) -(fetchurl { - url = "http://dev-www.libreoffice.org/src/220035f111ea045a51e290906025e8b5-libpng-1.5.1.tar.gz"; - md5 = "220035f111ea045a51e290906025e8b5"; -}) -(fetchurl { - url = "http://dev-www.libreoffice.org/src/a2c10c04f396a9ce72894beb18b4e1f9-jpeg-8c.tar.gz"; +} +{ + name = "libpng-1.5.10.tar.gz"; + md5 = "9e5d864bce8f06751bbd99962ecf4aad"; +} +{ + name = "jpeg-8c.tar.gz"; md5 = "a2c10c04f396a9ce72894beb18b4e1f9"; -}) -(fetchurl { - url = "http://dev-www.libreoffice.org/src/c735eab2d659a96e5a594c9e8541ad63-zlib-1.2.5.tar.gz"; - md5 = "c735eab2d659a96e5a594c9e8541ad63"; -}) -(fetchurl { - url = "http://dev-www.libreoffice.org/src/314e582264c36b3735466c522899aa07-icu4c-4_4_2-src.tgz"; - md5 = "314e582264c36b3735466c522899aa07"; -}) -(fetchurl { - url = "http://dev-www.libreoffice.org/src/451ccf439a36a568653b024534669971-ConvertTextToNumber-1.3.2.oxt"; +} +{ + name = "zlib-1.2.7.tar.bz2"; + md5 = "2ab442d169156f34c379c968f3f482dd"; +} +{ + name = "icu4c-49_1_1-src.tgz"; + md5 = "7c53f83e0327343f4060c0eb83842daf"; +} +{ + name = "ConvertTextToNumber-1.3.2.oxt"; md5 = "451ccf439a36a568653b024534669971"; -}) -(fetchurl { - url = "http://dev-www.libreoffice.org/src/b99fb620b1324b4ce79ee6998b507146-JLanguageTool-1.4.0.tar.bz2"; - md5 = "b99fb620b1324b4ce79ee6998b507146"; -}) -(fetchurl { - url = "http://dev-www.libreoffice.org/src/debc62758716a169df9f62e6ab2bc634-zlib-1.2.3.tar.gz"; - md5 = "debc62758716a169df9f62e6ab2bc634"; -}) -(fetchurl { - url = "http://dev-www.libreoffice.org/src/0f63ee487fda8f21fafa767b3c447ac9-ixion-0.2.0.tar.gz"; +} +{ + name = "JLanguageTool-1.7.0.tar.bz2"; + md5 = "b63e6340a02ff1cacfeadb2c42286161"; +} +{ + name = "ixion-0.2.0.tar.gz"; md5 = "0f63ee487fda8f21fafa767b3c447ac9"; -}) -(fetchurl { - url = "http://dev-www.libreoffice.org/src/71474203939fafbe271e1263e61d083e-nss-3.12.8-with-nspr-4.8.6.tar.gz"; - md5 = "71474203939fafbe271e1263e61d083e"; -}) -(fetchurl { - url = "http://dev-www.libreoffice.org/src/9d283e02441d8cebdcd1e5d9df227d67-libwpg-0.2.1.tar.bz2"; +} +{ + name = "nss-3.13.5-with-nspr-4.9.1.tar.gz"; + md5 = "a0a861f539f0e7a91d05e6b9457e4db1"; +} +{ + name = "libwpg-0.2.1.tar.bz2"; md5 = "9d283e02441d8cebdcd1e5d9df227d67"; -}) -(fetchurl { - url = "http://dev-www.libreoffice.org/src/c01351d7db2b205de755d58769288224-libwpd-0.9.4.tar.bz2"; +} +{ + name = "libwpd-0.9.4.tar.bz2"; md5 = "c01351d7db2b205de755d58769288224"; -}) -(fetchurl { - url = "http://dev-www.libreoffice.org/src/34dd7951abbda99b7a75a09993a37965-libwps-0.2.4.tar.bz2"; - md5 = "34dd7951abbda99b7a75a09993a37965"; -}) -(fetchurl { - url = "http://dev-www.libreoffice.org/src/0ff7d225d087793c8c2c680d77aac3e7-mdds_0.5.3.tar.bz2"; +} +{ + name = "libwps-0.2.7.tar.bz2"; + md5 = "d197bd6211669a2fa4ca648faf04bcb1"; +} +{ + name = "mdds_0.5.3.tar.bz2"; md5 = "0ff7d225d087793c8c2c680d77aac3e7"; -}) -(fetchurl { - url = "http://dev-www.libreoffice.org/src/f02578f5218f217a9f20e9c30e119c6a-boost_1_44_0.tar.bz2"; +} +{ + name = "boost_1_44_0.tar.bz2"; md5 = "f02578f5218f217a9f20e9c30e119c6a"; -}) -(fetchurl { - url = "http://dev-www.libreoffice.org/src/3121aaf3e13e5d88dfff13fb4a5f1ab8-hunspell-1.3.2.tar.gz"; +} +{ + name = "hunspell-1.3.2.tar.gz"; md5 = "3121aaf3e13e5d88dfff13fb4a5f1ab8"; -}) -(fetchurl { - url = "http://dev-www.libreoffice.org/src/3bf481ca95109b14435125c0dd1f2217-graphite2-1.0.3.tgz"; +} +{ + name = "graphite2-1.0.3.tgz"; md5 = "3bf481ca95109b14435125c0dd1f2217"; -}) -(fetchurl { - url = "http://dev-www.libreoffice.org/src/d28864eb2b59bb57b034c0d4662a3cee-libvisio-0.0.15.tar.bz2"; - md5 = "d28864eb2b59bb57b034c0d4662a3cee"; -}) -(fetchurl { - url = "http://dev-www.libreoffice.org/src/e7a384790b13c29113e22e596ade9687-LinLibertineG-20120116.zip"; +} +{ + name = "libvisio-0.0.18.tar.bz2"; + md5 = "a9a1db27688bad49418667b434d29c1f"; +} +{ + name = "LinLibertineG-20120116.zip"; md5 = "e7a384790b13c29113e22e596ade9687"; -}) -(fetchurl { - url = "http://dev-www.libreoffice.org/src/7c2549f6b0a8bb604e6c4c729ffdcfe6-libcmis-0.1.0.tar.gz"; - md5 = "7c2549f6b0a8bb604e6c4c729ffdcfe6"; -}) +} +{ + name = "libcmis-0.2.3.tar.gz"; + md5 = "0d2dcdfbf28d6208751b33057f5361f0"; +} +{ + name = "libcdr-0.0.8.tar.bz2"; + md5 = "ce5a1def34578b75959ac31210f031f6"; +} +{ + name = "lcms2-2.3.tar.gz"; + md5 = "327348d67c979c88c2dec59a23a17d85"; +} ] diff --git a/pkgs/applications/office/openoffice/libreoffice.nix b/pkgs/applications/office/openoffice/libreoffice.nix index da786c23c33e..6df0c3a7d254 100644 --- a/pkgs/applications/office/openoffice/libreoffice.nix +++ b/pkgs/applications/office/openoffice/libreoffice.nix @@ -1,37 +1,59 @@ { stdenv, fetchurl, pam, python, tcsh, libxslt, perl, ArchiveZip -, CompressZlib, zlib, libjpeg, expat, pkgconfig, freetype, libwpd +, CompressZlib, zlib, libjpeg, expat, pkgconfigUpstream, freetype, libwpd , libxml2, db4, sablotron, curl, libXaw, fontconfig, libsndfile, neon , bison, flex, zip, unzip, gtk, libmspack, getopt, file, cairo, which , icu, boost, jdk, ant, libXext, libX11, libXtst, libXi, cups , libXinerama, openssl, gperf, cppunit, GConf, ORBit2, poppler , librsvg, gnome_vfs, gstreamer, gst_plugins_base, mesa -, autoconf, automake, openldap, bash +, autoconf, automake, openldap, bash, hunspell, librdf_redland, nss, nspr +, libwpg, dbus_glib, qt4, kde4, clucene_core_2, libcdr, lcms2, vigra +, libiodbc, mdds, saneBackends, mythes, libexttextcat, libvisio , fontsConf , langs ? [ "en-US" "en-GB" "ca" "ru" "eo" "fr" "nl" "de" ] }: let langsSpaces = stdenv.lib.concatStringsSep " " langs; -in -stdenv.mkDerivation rec { - name = "libreoffice-3.5.1.2"; - - srcs_download = import ./libreoffice-srcs.nix { inherit fetchurl; }; - - src_translation = fetchurl { - url = "http://download.documentfoundation.org/libreoffice/src/3.5.1/libreoffice-translations-3.5.1.2.tar.xz"; - sha256 = "cf8ed662f7d0a679bd3a242a7f88cf445b769afdcd8a3d3df655d774f296972a"; + major = "3"; + minor = "6"; + patch = "0"; + tweak = "4"; + subdir = "${major}.${minor}.${patch}"; + version = "${subdir}.${tweak}"; + fetchThirdParty = {name, md5}: fetchurl { + inherit name md5; + url = "http://dev-www.libreoffice.org/src/${md5}-${name}"; }; - - src_help = fetchurl { - url = "http://download.documentfoundation.org/libreoffice/src/3.5.1/libreoffice-help-3.5.1.2.tar.xz"; - sha256 = "43b07225854b1c8b3195b252453b8e97d2d58d83909bf4b5f920cb08b7f33e30"; + fetchSrc = {name, sha256}: fetchurl { + url = "http://download.documentfoundation.org/libreoffice/src/${subdir}/libreoffice-${name}-${version}.tar.xz"; + inherit sha256; }; - - src = fetchurl { - url = "http://download.documentfoundation.org/libreoffice/src/3.5.1/libreoffice-core-3.5.1.2.tar.xz"; - sha256 = "61cd12e20fb9460178fc6f08100a9a189c2390c21e2e47eb66e07a5b0ce5cd94"; + srcs = { + third_party = [ (fetchurl rec { + url = "http://dev-www.libreoffice.org/extern/${md5}-${name}"; + md5 = "185d60944ea767075d27247c3162b3bc"; + name = "unowinreg.dll"; + }) ] ++ (map fetchThirdParty (import ./libreoffice-srcs.nix)); + translations = fetchSrc { + name = "translations"; + sha256 = "e1603dbaa90ef027ea73e81a9ffa1ec86d311a40fd7aee6b08edd3fa86a19edb"; + }; + + help = fetchSrc { + name = "help"; + sha256 = "30b79e3b4cb5b2167d1f3c17b8781e8940665f861197ee9021a6ac8c64d508f8"; + }; + + core = fetchSrc { + name = "core"; + sha256 = "b301eac605830ed6423cbab49d99ff5ca3999ed8ad53f51766c715d49d09cd4d"; + }; }; +in +stdenv.mkDerivation rec { + name = "libreoffice-${version}"; + + src = srcs.core; # Openoffice will open libcups dynamically, so we link it directly # to make its dlopen work. @@ -40,47 +62,42 @@ stdenv.mkDerivation rec { # If we call 'configure', 'make' will then call configure again without parameters. # It's their system. configureScript = "./autogen.sh"; + dontUseCmakeConfigure = true; + + postUnpack = '' + mkdir -v $sourceRoot/src + '' + (stdenv.lib.concatMapStrings (f: "ln -sv ${f} $sourceRoot/src/${f.outputHash}-${f.name}\n") srcs.third_party) + + '' + ln -sv ${srcs.help} $sourceRoot/src/${srcs.help.name} + ln -sv ${srcs.translations} $sourceRoot/src/${srcs.translations.name} + ''; - preConfigure = '' - tar xf $src_translation - # Libreoffice expects by default the translations in ./translations - mv libreoffice-translations-3.5.1.2/translations . - tar xf $src_help - # Libreoffice expects by default the help in ./helpcontent2 - mv libreoffice-help-3.5.1.2/helpcontent2 . - - sed -i 's,/bin/bash,${bash}/bin/bash,' sysui/desktop/share/makefile.mk solenv/bin/localize - sed -i 's,/usr/bin/env bash,${bash}/bin/bash,' bin/unpack-sources \ - solenv/bin/install-gdb-printers solenv/bin/striplanguagetags.sh - - sed -i 's,/usr/bin/env perl,${perl}/bin/perl,' solenv/bin/concat-deps.pl solenv/bin/ooinstall + patchPhase = '' + find . -type f -print0 | xargs -0 sed -i \ + -e 's,! */bin/bash,!${bash}/bin/bash,' -e 's,\(!\|SHELL=\) */usr/bin/env bash,\1${bash}/bin/bash,' \ + -e 's,! */usr/bin/perl,!${perl}/bin/perl,' -e 's,! */usr/bin/env perl,!${perl}/bin/perl,' \ + -e 's,! */usr/bin/python,!${python}/bin/python,' -e 's,! */usr/bin/env python,!${python}/bin/python,' sed -i 's,ANT_OPTS+="\(.*\)",ANT_OPTS+=\1,' apache-commons/java/*/makefile.mk + ''; + QT4DIR = qt4; + KDE4DIR = kde4.kdelibs; + + preConfigure = '' # Needed to find genccode PATH=$PATH:${icu}/sbin configureFlagsArray=("--with-lang=${langsSpaces}") ''; + makeFlags = "SHELL=${bash}/bin/bash"; + buildPhase = '' # This is required as some cppunittests require fontconfig configured export FONTCONFIG_FILE=${fontsConf} - mkdir src - for a in $srcs_download; do - FILE=$(basename $a) - # take out the hash - cp -v $a src/$(echo $FILE | sed 's/[^-]*-//') - done - - # Remove an exit 1, ignoring the lack of wget or curl - sed '/wget nor curl/{n;d}' -i download - ./download # Fix sysui: wants to create a tar for root sed -i -e 's,--own.*root,,' sysui/desktop/slackware/makefile.mk - # Fix redland: wants to set rpath to /usr/local/lib - sed -i -e 's,^CONFIGURE_FLAGS.*,& --prefix='$TMPDIR, redland/redland/makefile.mk \ - redland/raptor/makefile.mk redland/rasqal/makefile.mk # This to aovid using /lib:/usr/lib at linking sed -i '/gb_LinkTarget_LDFLAGS/{ n; /rpath-link/d;}' solenv/gbuild/platform/unxgcc.mk @@ -99,27 +116,30 @@ stdenv.mkDerivation rec { ''; configureFlags = [ - "--enable-verbose" + #"--enable-verbose" + "--with-max-jobs=1" "--with-num-cpus=1" # Without these, configure does not finish "--without-junit" - "--without-system-mythes" # Without this, it wants to download + "--enable-python=system" + "--enable-dbus" + "--enable-kde4" + "--disable-odk" "--with-system-cairo" "--with-system-libs" - "--enable-python=system" - "--with-system-boost" + "--with-boost-libdir=${boost}/lib" "--with-system-db" + "--with-openldap" "--enable-ldap" + "--without-system-libwps" + "--without-doxygen" # I imagine this helps. Copied from go-oo. "--disable-epm" "--disable-mathmldtd" "--disable-mozilla" - "--disable-odk" - "--disable-dbus" "--disable-kde" - "--disable-kde4" "--disable-postgresql-sdbc" "--with-package-format=native" "--with-jdk-home=${jdk}" @@ -131,31 +151,25 @@ stdenv.mkDerivation rec { "--without-system-beanshell" "--without-system-hsqldb" "--without-system-jars" - "--without-system-hunspell" "--without-system-altlinuxhyph" "--without-system-lpsolve" "--without-system-graphite" - "--without-system-mozilla" - "--without-system-libwps" - "--without-system-libwpg" - "--without-system-redland" - "--without-system-libvisio" + "--without-system-mozilla-headers" "--without-system-libcmis" - "--without-system-nss" - "--without-system-sampleicc" - "--without-system-libexttextcat" "--with-java-target-version=1.6" # The default 1.7 not supported ]; - buildInputs = [ - pam python tcsh libxslt perl ArchiveZip CompressZlib zlib - libjpeg expat pkgconfig freetype libwpd libxml2 db4 sablotron curl - libXaw fontconfig libsndfile neon bison flex zip unzip gtk libmspack - getopt file jdk cairo which icu boost libXext libX11 libXtst libXi mesa - cups libXinerama openssl gperf GConf ORBit2 gnome_vfs gstreamer gst_plugins_base - ant autoconf openldap cppunit poppler librsvg automake - ]; + buildInputs = + [ ant ArchiveZip autoconf automake bison boost cairo clucene_core_2 + CompressZlib cppunit cups curl db4 dbus_glib expat file flex fontconfig + freetype GConf getopt gnome_vfs gperf gst_plugins_base gstreamer gtk + hunspell icu jdk kde4.kdelibs lcms2 libcdr libexttextcat libiodbc libjpeg + libmspack librdf_redland librsvg libsndfile libvisio libwpd libwpg libX11 + libXaw libXext libXi libXinerama libxml2 libxslt libXtst mdds mesa mythes + neon nspr nss openldap openssl ORBit2 pam perl pkgconfigUpstream poppler + python sablotron saneBackends tcsh unzip vigra which zip zlib + ]; meta = { description = "Libre-office, variant of openoffice.org"; |