Adding prayer. It builds on linux x86_64, but I've not tried to run it.


svn path=/nixpkgs/trunk/; revision=30347

+248
+36
pkgs/servers/prayer/default.nix
··· 1 + { stdenv, fetchurl, perl, openssl, db4, zlib, uwimap, htmlTidy, pam}: 2 + 3 + let 4 + ssl = stdenv.lib.optionals uwimap.withSSL 5 + "-e 's/CCLIENT_SSL_ENABLE.*= false/CCLIENT_SSL_ENABLE=true/'"; 6 + in 7 + stdenv.mkDerivation rec { 8 + name = "prayer-1.3.4"; 9 + 10 + src = fetchurl { 11 + url = "ftp://ftp.csx.cam.ac.uk/pub/software/email/prayer/${name}.tar.gz"; 12 + sha256 = "0a2nmrlwdq4n5019j3mw2xbbc61s7sssjih5ql6r5rvyrrr48szc"; 13 + }; 14 + 15 + buildInputs = [ openssl db4 zlib uwimap htmlTidy pam ]; 16 + buildNativeInputs = [ perl ]; 17 + 18 + NIX_LDFLAGS = "-lpam"; 19 + 20 + patches = [ ./install.patch ]; 21 + postPatch = '' 22 + sed -i -e s/gmake/make/ -e 's/LDAP_ENABLE.*= true/LDAP_ENABLE=false/' \ 23 + ${ssl} \ 24 + -e 's/CCLIENT_LIBS=.*/CCLIENT_LIBS=-lc-client/' \ 25 + -e 's,^PREFIX .*,PREFIX='$out, \ 26 + Config 27 + sed -i -e s,/usr/bin/perl,${perl}/bin/perl, \ 28 + templates/src/*.pl 29 + ''; 30 + 31 + meta = { 32 + homepage = http://www-uxsup.csx.cam.ac.uk/~dpc22/prayer/; 33 + description = "Yet another Webmail interface for IMAP servers on Unix systems written in C"; 34 + license = "GPLv2+"; 35 + }; 36 + }
+170
pkgs/servers/prayer/install.patch
··· 1 + diff --git a/accountd/Makefile b/accountd/Makefile 2 + index c3e8107..7946776 100644 3 + --- a/accountd/Makefile 4 + +++ b/accountd/Makefile 5 + @@ -75,6 +75,6 @@ clean: 6 + -rm -f prayer-accountd test core *.o *~ \#*\# 7 + 8 + install: 9 + - $(INSTALL) -m 755 -o ${RO_USER} -g ${RW_GROUP} \ 10 + + $(INSTALL) -m 755 \ 11 + prayer-accountd ${BROOT}${BIN_DIR} 12 + 13 + diff --git a/files/Makefile b/files/Makefile 14 + index 743d0ed..7eff064 100644 15 + --- a/files/Makefile 16 + +++ b/files/Makefile 17 + @@ -52,20 +52,20 @@ distclean: 18 + 19 + install-cert: 20 + if [ -f certs/prayer.pem ]; then \ 21 + - $(INSTALL) -o $(RO_USER) -g $(RO_GROUP) \ 22 + + $(INSTALL) \ 23 + -m $(PRIVATE_FILE) certs/prayer.pem ${BROOT}${PREFIX}/certs; \ 24 + fi 25 + 26 + install-config: etc/prayer.cf 27 + - $(INSTALL) -D -o $(RO_USER) -g $(RO_GROUP) -m $(PUBLIC_FILE) \ 28 + + $(INSTALL) -D -m $(PUBLIC_FILE) \ 29 + etc/prayer.cf ${BROOT}${PRAYER_CONFIG_FILE} 30 + 31 + install-aconfig: 32 + - $(INSTALL) -D -o $(RO_USER) -g $(RO_GROUP) -m $(PUBLIC_FILE) \ 33 + + $(INSTALL) -D -m $(PUBLIC_FILE) \ 34 + etc/prayer-accountd.cf ${BROOT}${ACCOUNTD_CONFIG_FILE} 35 + 36 + install-motd: 37 + - $(INSTALL) -o $(RO_USER) -g $(RO_GROUP) -m $(PUBLIC_FILE) \ 38 + + $(INSTALL) -m $(PUBLIC_FILE) \ 39 + etc/motd.html ${BROOT}${PREFIX}/etc 40 + 41 + install: 42 + @@ -83,6 +83,6 @@ install: 43 + if [ ! -f $(BROOT)$(PREFIX)/etc/motd.html ]; then $(MAKE) install-motd; fi 44 + 45 + redhat-install-init.d: 46 + - install -D -o root -g root -m 755 \ 47 + + install -D -m 755 \ 48 + ./init.d/prayer $(BROOT)/etc/rc.d/init.d/prayer 49 + #chkconfig prayer --level 2345 on 50 + diff --git a/files/install.sh b/files/install.sh 51 + index 8d1d1f4..0804a08 100755 52 + --- a/files/install.sh 53 + +++ b/files/install.sh 54 + @@ -2,8 +2,6 @@ 55 + # 56 + # $Cambridge: hermes/src/prayer/files/install.sh,v 1.7 2008/09/16 09:59:56 dpc22 Exp $ 57 + 58 + -PATH=/bin:/sbin/:/usr/bin:/usr/sbin 59 + - 60 + error=0 61 + 62 + if [ "x$PREFIX" = "x" ]; then 63 + @@ -55,24 +53,20 @@ if [ $error != 0 ]; then 64 + exit 1 65 + fi 66 + 67 + -if [ ! -d ${VAR_PREFIX} -a `whoami` = "root" ]; then 68 + - ${INSTALL} -d -o ${RW_USER} -g ${RW_GROUP} -m ${PRIVATE_DIR} ${VAR_PREFIX} 69 + -fi 70 + - 71 + if [ ! -d ${PREFIX} ]; then 72 + - ${INSTALL} -d -o ${RO_USER} -g ${RO_GROUP} -m ${PUBLIC_DIR} ${PREFIX} 73 + + ${INSTALL} -d -m ${PUBLIC_DIR} ${PREFIX} 74 + fi 75 + 76 + if [ ! -d ${PREFIX}/etc ]; then 77 + - ${INSTALL} -d -o ${RO_USER} -g ${RO_GROUP} -m ${PUBLIC_DIR} ${PREFIX}/etc 78 + + ${INSTALL} -d -m ${PUBLIC_DIR} ${PREFIX}/etc 79 + fi 80 + 81 + if [ ! -d ${PREFIX}/certs ]; then 82 + - ${INSTALL} -d -o ${RO_USER} -g ${RO_GROUP} -m ${PRIVATE_DIR} ${PREFIX}/certs 83 + + ${INSTALL} -d -m ${PRIVATE_DIR} ${PREFIX}/certs 84 + fi 85 + 86 + if [ ! -d ${BIN_DIR} ]; then 87 + - ${INSTALL} -d -o ${RO_USER} -g ${RO_GROUP} -m ${PUBLIC_DIR} ${BIN_DIR} 88 + + ${INSTALL} -d -m ${PUBLIC_DIR} ${BIN_DIR} 89 + fi 90 + 91 + for i in icons static 92 + @@ -83,5 +77,4 @@ do 93 + fi 94 + echo Copying ${i} 95 + (tar cf - ${i}) | (cd ${PREFIX} ; tar xf -) 96 + - (cd ${PREFIX}; chown -R ${RO_USER}:${RO_GROUP} ${i}) 97 + done 98 + diff --git a/servers/Makefile b/servers/Makefile 99 + index 021aed5..5ccbd08 100644 100 + --- a/servers/Makefile 101 + +++ b/servers/Makefile 102 + @@ -107,13 +107,13 @@ clean: 103 + -rm -f $(BIN) core *.o *.flc *~ \#*\# 104 + 105 + install: all 106 + - $(INSTALL) -o $(RO_USER) -g $(RO_GROUP) -m $(PUBLIC_DIR) -d \ 107 + + $(INSTALL) -m $(PUBLIC_DIR) -d \ 108 + $(BROOT)$(BIN_DIR) 109 + - $(INSTALL) -o $(RO_USER) -g $(RO_GROUP) -m $(PUBLIC_EXEC) \ 110 + + $(INSTALL) -m $(PUBLIC_EXEC) \ 111 + prayer $(BROOT)$(BIN_DIR) 112 + - $(INSTALL) -o $(RO_USER) -g $(RO_GROUP) -m $(PUBLIC_EXEC) \ 113 + + $(INSTALL) -m $(PUBLIC_EXEC) \ 114 + prayer-chroot $(BROOT)$(BIN_DIR) 115 + - $(INSTALL) -o $(RO_USER) -g $(RO_GROUP) -m $(PUBLIC_EXEC) \ 116 + + $(INSTALL) -m $(PUBLIC_EXEC) \ 117 + prayer-session $(BROOT)$(BIN_DIR) 118 + 119 + prayer: $(PRAYER_OBJS) prayer_main.o 120 + diff --git a/templates/cam/Makefile b/templates/cam/Makefile 121 + index 9f4122a..396b628 100644 122 + --- a/templates/cam/Makefile 123 + +++ b/templates/cam/Makefile 124 + @@ -124,7 +124,7 @@ _template_index.c: 125 + $(COMPILE) $(TYPE) $@ $* 126 + 127 + install: 128 + - $(INSTALL) -o $(RO_USER) -g $(RO_GROUP) -m $(PUBLIC_DIR) -d \ 129 + + $(INSTALL) -m $(PUBLIC_DIR) -d \ 130 + $(BROOT)$(PREFIX)/templates/$(TYPE) 131 + cp *.t $(BROOT)$(PREFIX)/templates/$(TYPE) 132 + cp *.vars $(BROOT)$(PREFIX)/templates/$(TYPE) 133 + diff --git a/templates/old/Makefile b/templates/old/Makefile 134 + index 31016cf..288a64c 100644 135 + --- a/templates/old/Makefile 136 + +++ b/templates/old/Makefile 137 + @@ -123,7 +123,7 @@ _template_index.c: 138 + $(COMPILE) $(TYPE) $@ $* 139 + 140 + install: 141 + - $(INSTALL) -o $(RO_USER) -g $(RO_GROUP) -m $(PUBLIC_DIR) -d \ 142 + + $(INSTALL) -m $(PUBLIC_DIR) -d \ 143 + $(BROOT)$(PREFIX)/templates/$(TYPE) 144 + cp *.t $(BROOT)$(PREFIX)/templates/$(TYPE) 145 + cp *.vars $(BROOT)$(PREFIX)/templates/$(TYPE) 146 + diff --git a/utils/Makefile b/utils/Makefile 147 + index 9c79916..ef82481 100644 148 + --- a/utils/Makefile 149 + +++ b/utils/Makefile 150 + @@ -72,15 +72,15 @@ clean: 151 + -rm -f $(BIN) core *.o *.flc *~ \#*\# 152 + 153 + install: all 154 + - $(INSTALL) -o $(RO_USER) -g $(RO_GROUP) -m $(PUBLIC_DIR) -d \ 155 + + $(INSTALL) -m $(PUBLIC_DIR) -d \ 156 + $(BROOT)$(BIN_DIR) 157 + - $(INSTALL) -o $(RO_USER) -g $(RO_GROUP) -m $(PUBLIC_EXEC) \ 158 + + $(INSTALL) -m $(PUBLIC_EXEC) \ 159 + prayer-ssl-prune $(BROOT)$(BIN_DIR) 160 + - $(INSTALL) -o $(RO_USER) -g $(RO_GROUP) -m $(PUBLIC_EXEC) \ 161 + + $(INSTALL) -m $(PUBLIC_EXEC) \ 162 + prayer-sem-prune $(BROOT)$(BIN_DIR) 163 + - $(INSTALL) -o $(RO_USER) -g $(RO_GROUP) -m $(PUBLIC_EXEC) \ 164 + + $(INSTALL) -m $(PUBLIC_EXEC) \ 165 + prayer-db-prune $(BROOT)$(BIN_DIR) 166 + - $(INSTALL) -o $(RO_USER) -g $(RO_GROUP) -m $(PUBLIC_EXEC) \ 167 + + $(INSTALL) -m $(PUBLIC_EXEC) \ 168 + prayer-cyclog $(BROOT)$(BIN_DIR) 169 + 170 + prayer-ssl-prune: $(PRUNE_OBJS)
+38
pkgs/tools/networking/uwimap/default.nix
··· 1 + {stdenv, fetchurl, pam, openssl}: 2 + 3 + stdenv.mkDerivation { 4 + name = "uw-imap-2007"; 5 + 6 + src = fetchurl { 7 + url = "ftp://ftp.cac.washington.edu/imap/imap-2007f.tar.gz"; 8 + sha256 = "0a2a00hbakh0640r2wdpnwr8789z59wnk7rfsihh3j0vbhmmmqak"; 9 + }; 10 + 11 + makeFlags = "lnp"; # Linux with PAM modules 12 + 13 + buildInputs = [ pam openssl ]; 14 + 15 + patchPhase = '' 16 + sed -i -e s,/usr/local/ssl,${openssl}, \ 17 + src/osdep/unix/Makefile 18 + ''; 19 + 20 + installPhase = '' 21 + ensureDir $out/bin $out/lib $out/include 22 + cp c-client/*.h c-client/linkage.c $out/include 23 + cp c-client/c-client.a $out/lib/libc-client.a 24 + cp mailutil/mailutil imapd/imapd dmail/dmail mlock/mlock mtest/mtest tmail/tmail \ 25 + tools/{an,ua} $out/bin 26 + ''; 27 + 28 + meta = { 29 + homepage = http://www.washington.edu/imap/; 30 + description = "UW IMAP toolkit - IMAP-supporting software developed by the UW"; 31 + license = "Apache2"; 32 + platforms = with stdenv.lib.platforms; linux; 33 + }; 34 + 35 + passthru = { 36 + withSSL = true; 37 + }; 38 + }
+4
pkgs/top-level/all-packages.nix
··· 5909 5909 5910 5910 powertop = callPackage ../os-specific/linux/powertop { }; 5911 5911 5912 + prayer = callPackage ../servers/prayer { }; 5913 + 5912 5914 procps = callPackage ../os-specific/linux/procps { }; 5913 5915 5914 5916 pwdutils = callPackage ../os-specific/linux/pwdutils { }; ··· 7415 7417 }; 7416 7418 7417 7419 uucp = callPackage ../tools/misc/uucp { }; 7420 + 7421 + uwimap = callPackage ../tools/networking/uwimap { }; 7418 7422 7419 7423 uzbl = builderDefsPackage (import ../applications/networking/browsers/uzbl) { 7420 7424 inherit pkgconfig webkit makeWrapper;