This commit is contained in:
commit
afe8a98648
23
.gitattributes
vendored
Normal file
23
.gitattributes
vendored
Normal file
@ -0,0 +1,23 @@
|
||||
## Default LFS
|
||||
*.7z filter=lfs diff=lfs merge=lfs -text
|
||||
*.bsp filter=lfs diff=lfs merge=lfs -text
|
||||
*.bz2 filter=lfs diff=lfs merge=lfs -text
|
||||
*.gem filter=lfs diff=lfs merge=lfs -text
|
||||
*.gz filter=lfs diff=lfs merge=lfs -text
|
||||
*.jar filter=lfs diff=lfs merge=lfs -text
|
||||
*.lz filter=lfs diff=lfs merge=lfs -text
|
||||
*.lzma filter=lfs diff=lfs merge=lfs -text
|
||||
*.obscpio filter=lfs diff=lfs merge=lfs -text
|
||||
*.oxt filter=lfs diff=lfs merge=lfs -text
|
||||
*.pdf filter=lfs diff=lfs merge=lfs -text
|
||||
*.png filter=lfs diff=lfs merge=lfs -text
|
||||
*.rpm filter=lfs diff=lfs merge=lfs -text
|
||||
*.tbz filter=lfs diff=lfs merge=lfs -text
|
||||
*.tbz2 filter=lfs diff=lfs merge=lfs -text
|
||||
*.tgz filter=lfs diff=lfs merge=lfs -text
|
||||
*.ttf filter=lfs diff=lfs merge=lfs -text
|
||||
*.txz filter=lfs diff=lfs merge=lfs -text
|
||||
*.whl filter=lfs diff=lfs merge=lfs -text
|
||||
*.xz filter=lfs diff=lfs merge=lfs -text
|
||||
*.zip filter=lfs diff=lfs merge=lfs -text
|
||||
*.zst filter=lfs diff=lfs merge=lfs -text
|
1
.gitignore
vendored
Normal file
1
.gitignore
vendored
Normal file
@ -0,0 +1 @@
|
||||
.osc
|
102
thttpd-2.25b-configure.patch
Normal file
102
thttpd-2.25b-configure.patch
Normal file
@ -0,0 +1,102 @@
|
||||
--- config.h
|
||||
+++ config.h
|
||||
@@ -57,17 +57,7 @@
|
||||
** as a security measure that's how you do it, just don't define any
|
||||
** pattern here and don't run with the -c flag.
|
||||
*/
|
||||
-#ifdef notdef
|
||||
-/* Some sample patterns. Allow programs only in one central directory: */
|
||||
-#define CGI_PATTERN "/cgi-bin/*"
|
||||
-/* Allow programs in a central directory, or anywhere in a trusted
|
||||
-** user's tree: */
|
||||
-#define CGI_PATTERN "/cgi-bin/*|/jef/**"
|
||||
-/* Allow any program ending with a .cgi: */
|
||||
-#define CGI_PATTERN "**.cgi"
|
||||
-/* When virtual hosting, enable the central directory on every host: */
|
||||
-#define CGI_PATTERN "/*/cgi-bin/*"
|
||||
-#endif
|
||||
+#define CGI_PATTERN "/cgi-bin/*|**.cgi"
|
||||
|
||||
/* CONFIGURE: How many seconds to allow CGI programs to run before killing
|
||||
** them. This is in case someone writes a CGI program that goes into an
|
||||
@@ -75,7 +65,7 @@
|
||||
** or whatever. If you don't want any limit, comment this out, but that's
|
||||
** probably a really bad idea.
|
||||
*/
|
||||
-#define CGI_TIMELIMIT 30
|
||||
+#define CGI_TIMELIMIT 60
|
||||
|
||||
/* CONFIGURE: Maximum number of simultaneous CGI programs allowed.
|
||||
** If this many are already running, then attempts to run more will
|
||||
@@ -123,8 +113,8 @@
|
||||
** You can also leave both options undefined, and thttpd will not do
|
||||
** anything special about tildes. Enabling both options is an error.
|
||||
*/
|
||||
-#ifdef notdef
|
||||
#define TILDE_MAP_1 "users"
|
||||
+#ifdef notdef
|
||||
#define TILDE_MAP_2 "public_html"
|
||||
#endif
|
||||
|
||||
@@ -185,9 +175,7 @@
|
||||
** measure, to prevent inadvertant exposure by accidentally running without -r.
|
||||
** You can still disable it at runtime with the -nor flag.
|
||||
*/
|
||||
-#ifdef notdef
|
||||
#define ALWAYS_CHROOT
|
||||
-#endif
|
||||
|
||||
/* CONFIGURE: Define this if you want to always do virtual hosting, without
|
||||
** having to give the -v command line flag. You can still disable it at
|
||||
@@ -237,7 +225,7 @@
|
||||
** initializing. If this user (or the one specified by the -u flag) does
|
||||
** not exist, the program will refuse to run.
|
||||
*/
|
||||
-#define DEFAULT_USER "nobody"
|
||||
+#define DEFAULT_USER "wwwrun"
|
||||
|
||||
/* CONFIGURE: When started as root, the program can automatically chdir()
|
||||
** to the home directory of the user specified by -u or DEFAULT_USER.
|
||||
@@ -276,7 +264,7 @@
|
||||
|
||||
/* CONFIGURE: $PATH to use for CGI programs.
|
||||
*/
|
||||
-#define CGI_PATH "/usr/local/bin:/usr/ucb:/bin:/usr/bin"
|
||||
+#define CGI_PATH "/bin:/usr/bin"
|
||||
|
||||
/* CONFIGURE: If defined, $LD_LIBRARY_PATH to use for CGI programs.
|
||||
*/
|
||||
@@ -333,7 +321,7 @@
|
||||
/* CONFIGURE: A list of index filenames to check. The files are searched
|
||||
** for in this order.
|
||||
*/
|
||||
-#define INDEX_NAMES "index.html", "index.htm", "index.xhtml", "index.xht", "Default.htm", "index.cgi"
|
||||
+#define INDEX_NAMES "index.html", "index.htm", "index.xhtml", "index.xht", "index.cgi"
|
||||
|
||||
/* CONFIGURE: If this is defined then thttpd will automatically generate
|
||||
** index pages for directories that don't have an explicit index file.
|
||||
--- configure.in
|
||||
+++ configure.in
|
||||
@@ -6,8 +6,10 @@
|
||||
|
||||
AC_PROG_CC
|
||||
|
||||
-V_CCOPT="-O"
|
||||
-if test "$GCC" = yes ; then
|
||||
+if test "x$V_CCOPT" = "x"; then
|
||||
+ V_CCOPT="-O"
|
||||
+
|
||||
+ if test "$GCC" = yes ; then
|
||||
AC_MSG_CHECKING(gcc version)
|
||||
AC_CACHE_VAL(ac_cv_lbl_gcc_vers,
|
||||
ac_cv_lbl_gcc_vers=`$CC -dumpversion 2>&1 | \
|
||||
@@ -16,7 +18,8 @@
|
||||
if test "$ac_cv_lbl_gcc_vers" -gt 1 ; then
|
||||
V_CCOPT="-O2"
|
||||
fi
|
||||
-fi
|
||||
+ fi
|
||||
+fi
|
||||
if test -f .devel ; then
|
||||
V_CCOPT="-g $V_CCOPT -Wall -Wmissing-prototypes -Wstrict-prototypes"
|
||||
fi
|
68
thttpd-2.25b-dirs.patch
Normal file
68
thttpd-2.25b-dirs.patch
Normal file
@ -0,0 +1,68 @@
|
||||
--- Makefile.in
|
||||
+++ Makefile.in
|
||||
@@ -30,11 +30,12 @@
|
||||
prefix = @prefix@
|
||||
exec_prefix = @exec_prefix@
|
||||
# Pathname of directory to install the binary.
|
||||
-BINDIR = @sbindir@
|
||||
+BINDIR = @bindir@
|
||||
+SBINDIR = @sbindir@
|
||||
# Pathname of directory to install the man page.
|
||||
MANDIR = @mandir@
|
||||
# Pathname of directory to install the CGI programs.
|
||||
-WEBDIR = $(prefix)/www
|
||||
+WEBDIR = /srv/www/htdocs
|
||||
|
||||
# CONFIGURE: The group that the web directory belongs to. This is so that
|
||||
# the makeweb program can be installed set-group-id to that group, and make
|
||||
@@ -110,7 +111,7 @@
|
||||
|
||||
installthis:
|
||||
-mkdir -p $(DESTDIR)$(BINDIR)
|
||||
- $(INSTALL) -m 555 -o bin -g bin thttpd $(DESTDIR)$(BINDIR)
|
||||
+ $(INSTALL) -m 555 -o bin -g bin thttpd $(DESTDIR)$(SBINDIR)
|
||||
|
||||
install-man:
|
||||
-mkdir -p $(DESTDIR)$(MANDIR)/man8
|
||||
@@ -121,9 +122,11 @@
|
||||
cd $$i ; \
|
||||
pwd ; \
|
||||
$(MAKE) $(MFLAGS) \
|
||||
- WEBDIR=$(WEBDIR) \
|
||||
- CGIBINDIR=$(CGIBINDIR) \
|
||||
- MANDIR=$(MANDIR) \
|
||||
+ BINDIR=$(DESTDIR)$(BINDIR) \
|
||||
+ SBINDIR=$(DESTDIR)$(SBINDIR) \
|
||||
+ WEBDIR=$(DESTDIR)$(WEBDIR) \
|
||||
+ CGIBINDIR=$(DESTDIR)$(CGIBINDIR) \
|
||||
+ MANDIR=$(DESTDIR)$(MANDIR) \
|
||||
WEBGROUP=$(WEBGROUP) \
|
||||
install \
|
||||
) ; done
|
||||
--- extras/Makefile.in
|
||||
+++ extras/Makefile.in
|
||||
@@ -26,7 +26,8 @@
|
||||
|
||||
prefix = @prefix@
|
||||
exec_prefix = @exec_prefix@
|
||||
-BINDIR = @sbindir@
|
||||
+BINDIR = @bindir@
|
||||
+SBINDIR = @sbindir@
|
||||
WEBDIR = $(prefix)/www
|
||||
CGIBINDIR = $(WEBDIR)/cgi-bin
|
||||
MANDIR = @mandir@
|
||||
@@ -66,12 +67,12 @@
|
||||
|
||||
|
||||
install: all
|
||||
- rm -f $(BINDIR)/makeweb $(BINDIR)/htpasswd $(BINDIR)/syslogtocern
|
||||
+ rm -f $(SBINDIR)/makeweb $(SBINDIR)/htpasswd $(SBINDIR)/syslogtocern
|
||||
cp makeweb $(BINDIR)/makeweb
|
||||
chgrp $(WEBGROUP) $(BINDIR)/makeweb
|
||||
chmod 2755 $(BINDIR)/makeweb
|
||||
cp htpasswd $(BINDIR)/htpasswd
|
||||
- cp syslogtocern $(BINDIR)/syslogtocern
|
||||
+ cp syslogtocern $(SBINDIR)/syslogtocern
|
||||
rm -f $(MANDIR)/man1/makeweb.1
|
||||
cp makeweb.1 $(MANDIR)/man1/makeweb.1
|
||||
rm -f $(MANDIR)/man1/htpasswd.1
|
11
thttpd-2.25b-newautoconf.patch
Normal file
11
thttpd-2.25b-newautoconf.patch
Normal file
@ -0,0 +1,11 @@
|
||||
--- aclocal.m4
|
||||
+++ aclocal.m4
|
||||
@@ -26,7 +26,7 @@
|
||||
AC_TRY_LINK(dnl
|
||||
ifelse([$2], [main], , dnl Avoid conflicting decl of main.
|
||||
[/* Override any gcc2 internal prototype to avoid an error. */
|
||||
-]ifelse(AC_LANG, CPLUSPLUS, [#ifdef __cplusplus
|
||||
+]ifelse([AC_LANG], CPLUSPLUS, [#ifdef __cplusplus
|
||||
extern "C"
|
||||
#endif
|
||||
])dnl
|
32
thttpd-2.25b-overflow.diff
Normal file
32
thttpd-2.25b-overflow.diff
Normal file
@ -0,0 +1,32 @@
|
||||
--- extras/htpasswd.c
|
||||
+++ extras/htpasswd.c
|
||||
@@ -186,15 +186,16 @@
|
||||
fprintf(stderr,"Use -c option to create new one.\n");
|
||||
exit(1);
|
||||
}
|
||||
- strcpy(user,argv[2]);
|
||||
-
|
||||
+ strncpy(user,argv[2],MAX_STRING_LEN);
|
||||
+ user[MAX_STRING_LEN-1]='\0';
|
||||
found = 0;
|
||||
while(!(getline(line,MAX_STRING_LEN,f))) {
|
||||
if(found || (line[0] == '#') || (!line[0])) {
|
||||
putline(tfp,line);
|
||||
continue;
|
||||
}
|
||||
- strcpy(l,line);
|
||||
+ strncpy(l,line,MAX_STRING_LEN);
|
||||
+ l[MAX_STRING_LEN-1]='\0';
|
||||
getword(w,l,':');
|
||||
if(strcmp(user,w)) {
|
||||
putline(tfp,line);
|
||||
@@ -212,7 +213,8 @@
|
||||
}
|
||||
fclose(f);
|
||||
fclose(tfp);
|
||||
- sprintf(command,"cp %s %s",temp_template,argv[1]);
|
||||
+ snprintf(command,MAX_STRING_LEN,"cp %s %s",temp_template,argv[1]);
|
||||
+ command[MAX_STRING_LEN-1]='\0';
|
||||
system(command);
|
||||
unlink(temp_template);
|
||||
exit(0);
|
15
thttpd-2.25b-pie.patch
Normal file
15
thttpd-2.25b-pie.patch
Normal file
@ -0,0 +1,15 @@
|
||||
--- extras/Makefile.in
|
||||
+++ extras/Makefile.in
|
||||
@@ -60,10 +60,10 @@
|
||||
$(CC) $(CFLAGS) -DWEBDIR=\"$(WEBDIR)\" -c makeweb.c
|
||||
|
||||
htpasswd: htpasswd.o
|
||||
- $(CC) $(LDFLAGS) $(STATICFLAG) htpasswd.o -o htpasswd $(LIBS)
|
||||
+ $(CC) $(LDFLAGS) $(STATICFLAG) -pie htpasswd.o -o htpasswd $(LIBS)
|
||||
|
||||
htpasswd.o: htpasswd.c ../config.h
|
||||
- $(CC) $(CFLAGS) -DWEBDIR=\"$(WEBDIR)\" -c htpasswd.c
|
||||
+ $(CC) $(CFLAGS) $(F_PIE) -DWEBDIR=\"$(WEBDIR)\" -c htpasswd.c
|
||||
|
||||
|
||||
install: all
|
16
thttpd-2.25b-sec.patch
Normal file
16
thttpd-2.25b-sec.patch
Normal file
@ -0,0 +1,16 @@
|
||||
--- libhttpd.c
|
||||
+++ libhttpd.c
|
||||
@@ -1044,10 +1044,12 @@
|
||||
}
|
||||
|
||||
/* Decode it. */
|
||||
+ memset(authinfo, 0, sizeof(authinfo));
|
||||
l = b64_decode(
|
||||
&(hc->authorization[6]), (unsigned char*) authinfo,
|
||||
sizeof(authinfo) - 1 );
|
||||
- authinfo[l] = '\0';
|
||||
+ authinfo[sizeof(authinfo)-1] = '\0';
|
||||
+
|
||||
/* Split into user and password. */
|
||||
authpass = strchr( authinfo, ':' );
|
||||
if ( authpass == (char*) 0 )
|
37
thttpd-2.25b-static.patch
Normal file
37
thttpd-2.25b-static.patch
Normal file
@ -0,0 +1,37 @@
|
||||
--- configure.in
|
||||
+++ configure.in
|
||||
@@ -24,34 +24,6 @@
|
||||
V_CCOPT="-g $V_CCOPT -Wall -Wmissing-prototypes -Wstrict-prototypes"
|
||||
fi
|
||||
|
||||
-dnl
|
||||
-dnl maybe this should be a loop
|
||||
-dnl
|
||||
-AC_MSG_CHECKING(how to link static binaries)
|
||||
-AC_CACHE_VAL(ac_cv_lbl_static_flag,
|
||||
- ac_cv_lbl_static_flag=unknown
|
||||
- echo 'main() {}' > conftest.c
|
||||
- if test "$GCC" != yes ; then
|
||||
- trial_flag="-Bstatic"
|
||||
- test=`$CC $trial_flag -o conftest conftest.c 2>&1`
|
||||
- if test -z "$test" ; then
|
||||
- ac_cv_lbl_static_flag="$trial_flag"
|
||||
- fi
|
||||
- rm -f conftest
|
||||
- fi
|
||||
- if test "$ac_cv_lbl_static_flag" = unknown ; then
|
||||
- trial_flag="-static"
|
||||
- test=`$CC $trial_flag -o conftest conftest.c 2>&1`
|
||||
- if test -z "$test" ; then
|
||||
- ac_cv_lbl_static_flag="$trial_flag"
|
||||
- fi
|
||||
- rm -f conftest
|
||||
- fi
|
||||
- rm conftest.c)
|
||||
-AC_MSG_RESULT($ac_cv_lbl_static_flag)
|
||||
-if test "$ac_cv_lbl_static_flag" != unknown ; then
|
||||
- V_STATICFLAG="$ac_cv_lbl_static_flag"
|
||||
-fi
|
||||
|
||||
AC_MSG_CHECKING(for __progname)
|
||||
AC_CACHE_VAL(ac_cv_extern__progname,
|
18
thttpd-2.25b-syslogtocern.diff
Normal file
18
thttpd-2.25b-syslogtocern.diff
Normal file
@ -0,0 +1,18 @@
|
||||
--- extras/syslogtocern
|
||||
+++ extras/syslogtocern
|
||||
@@ -31,8 +31,8 @@
|
||||
exit 1
|
||||
fi
|
||||
|
||||
-tmp1=/tmp/stc1.$$
|
||||
-rm -f $tmp1
|
||||
+tmp1=`mktemp -t stc1.XXXXXX` || { echo "$0: Cannot create temporary file" >&2; exit 1; }
|
||||
+trap " [ -f \"$tmp1\" ] && /bin/rm -f -- \"$tmp1\"" 0 1 2 3 13 15
|
||||
|
||||
# Gather up all the thttpd entries.
|
||||
egrep ' thttpd\[' $* > $tmp1
|
||||
@@ -65,4 +65,3 @@
|
||||
sed -e "s,\([A-Z][a-z][a-z] [0-9 ][0-9] [0-9][0-9]:[0-9][0-9]:[0-9][0-9]\) [^ ]* thttpd\[[0-9]*\]: \(.*\),[\1 ${year}] \2," > error_log
|
||||
|
||||
# Done.
|
||||
-rm -f $tmp1
|
11
thttpd-2.25b-time_h.patch
Normal file
11
thttpd-2.25b-time_h.patch
Normal file
@ -0,0 +1,11 @@
|
||||
--- libhttpd.h
|
||||
+++ libhttpd.h
|
||||
@@ -28,6 +28,8 @@
|
||||
#ifndef _LIBHTTPD_H_
|
||||
#define _LIBHTTPD_H_
|
||||
|
||||
+#include <time.h>
|
||||
+
|
||||
#include <sys/types.h>
|
||||
#include <sys/time.h>
|
||||
#include <sys/param.h>
|
3
thttpd-2.25b.tar.bz2
Normal file
3
thttpd-2.25b.tar.bz2
Normal file
@ -0,0 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:fd1fb01e3d5c9261b5357c246289d3b38f145aeb5faf922965238b86a09cb22d
|
||||
size 108797
|
3
thttpd-SuSE.tar.bz2
Normal file
3
thttpd-SuSE.tar.bz2
Normal file
@ -0,0 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:dd96062d39b17433a52b66f2783bb2b5ebf48af68304386913b73ef4406c99d2
|
||||
size 60713
|
237
thttpd.changes
Normal file
237
thttpd.changes
Normal file
@ -0,0 +1,237 @@
|
||||
-------------------------------------------------------------------
|
||||
Fri Mar 10 17:14:09 CET 2006 - anicka@suse.cz
|
||||
|
||||
- fix buffer overflows in htpasswd (#156978)
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Wed Jan 25 21:42:09 CET 2006 - mls@suse.de
|
||||
|
||||
- converted neededforbuild to BuildRequires
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Mon Nov 21 15:57:27 CET 2005 - anicka@suse.cz
|
||||
|
||||
- fix tmp race in syslogtocern (#131056)
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Wed Oct 12 19:11:17 CEST 2005 - anicka@suse.cz
|
||||
|
||||
- use %config(noreplace) for index.html
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Wed Jun 22 15:54:10 CEST 2005 - anicka@suse.cz
|
||||
|
||||
- compile dynamic binaries instead of static
|
||||
- compile htpasswd with -pie
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Wed Mar 9 18:26:33 CET 2005 - mcihar@suse.cz
|
||||
|
||||
- do not conflict with other webservers (bug #71742)
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Tue Feb 17 17:46:41 CET 2004 - tcrhak@suse.cz
|
||||
|
||||
- update to version 2.25b
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Tue Jan 13 18:07:52 CET 2004 - schwab@suse.de
|
||||
|
||||
- Fix use of aclocal.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Wed Oct 29 16:59:58 CET 2003 - tcrhak@suse.cz
|
||||
|
||||
- update to 2.24, includes a fix for a buffer overflow [bug #32734]
|
||||
- fixed virtual hosting security hole [bug #32757]
|
||||
- fixed permissions according to permissions.secure,
|
||||
added macros %run_permissions and %verify_permissions
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Mon Sep 01 20:40:30 CEST 2003 - tcrhak@suse.cz
|
||||
|
||||
- added macros %stop_on_removal and %restart_on_update [bug #29022]
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Thu Jun 5 15:57:54 CEST 2003 - ro@suse.de
|
||||
|
||||
- remove unpackaged files from buildroot
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Tue Mar 11 16:55:30 CET 2003 - tcrhak@suse.cz
|
||||
|
||||
- fixed permissions of the init scipt [bug #25084]
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Tue Oct 15 15:08:21 CEST 2002 - tcrhak@suse.cz
|
||||
|
||||
- substitute correct servroot during built
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Mon Oct 14 19:52:11 CEST 2002 - tcrhak@suse.cz
|
||||
|
||||
- use /srv/www rather then /usr/local/httpd [bug #20802]
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Fri Aug 2 01:23:09 CEST 2002 - ro@suse.de
|
||||
|
||||
- adapt server root
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Sat Jul 27 19:01:40 CEST 2002 - kukuk@suse.de
|
||||
|
||||
- Change group from wwwadmin to www
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Sat Jul 27 18:54:13 CEST 2002 - adrian@suse.de
|
||||
|
||||
- do not source rc.config anymore
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Tue Jul 02 15:15:28 CEST 2002 - tcrhak@suse.cz
|
||||
|
||||
- update to version 2.23beta1
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Tue Jan 15 13:14:02 CET 2002 - tcrhak@suse.cz
|
||||
|
||||
- update to version 2.20c
|
||||
- added thttpd-2.20c-sec.patch
|
||||
- removed START_THTTPD from README.SuSE
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Tue Jan 15 00:28:27 CET 2002 - ro@suse.de
|
||||
|
||||
- removed START_THTTPD
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Fri Sep 21 13:32:45 CEST 2001 - bjacke@suse.de
|
||||
|
||||
- fix version on template webpage
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Mon Sep 3 12:10:09 CEST 2001 - adostal@suse.cz
|
||||
|
||||
- fix /etc/init.d in thttpd-SuSE.tar.bz2 files
|
||||
- split patches on configure, dirs, time_h and newautoconf
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Thu Jun 14 14:16:41 CEST 2001 - adostal@suse.cz
|
||||
|
||||
- fix for new autoconf
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Fri Apr 13 14:44:59 CEST 2001 - nadvornik@suse.cz
|
||||
|
||||
- changed initscript according to skeleton
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Thu Mar 8 14:13:39 CET 2001 - nadvornik@suse.cz
|
||||
|
||||
- compiled with RPM_OPT_FLAGS
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Thu Feb 15 09:12:17 CET 2001 - nadvornik@suse.cz
|
||||
|
||||
- fixed to compile
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Wed Dec 13 11:22:35 CET 2000 - smid@suse.cz
|
||||
|
||||
- generatig of default page moved to %install (it was in %post and
|
||||
- caused [#4566]
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Tue Dec 12 12:00:29 CET 2000 - smid@suse.cz
|
||||
|
||||
- default cgibin pattern changed [#4564]
|
||||
- rcthttpd link added
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Sun Dec 3 13:49:37 CET 2000 - smid@suse.cz
|
||||
|
||||
- new version: 2.20b
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Fri Dec 1 12:52:43 CET 2000 - ro@suse.de
|
||||
|
||||
- moved init-script
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Thu Nov 2 11:09:38 CET 2000 - smid@suse.cz
|
||||
|
||||
- fix ugly bug in startup scripts
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Thu Sep 28 15:08:03 CEST 2000 - smid@suse.cz
|
||||
|
||||
- new version: 2.20
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Wed Aug 30 10:37:06 CEST 2000 - smid@suse.cz
|
||||
|
||||
- fix bug in startup script
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Wed Jul 5 14:20:46 MEST 2000 - mha@suse.de
|
||||
|
||||
- new version: 2.19
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Tue May 23 09:03:05 CEST 2000 - smid@suse.cz
|
||||
|
||||
- buildroot fixed
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Wed May 3 12:35:48 CEST 2000 - smid@suse.cz
|
||||
|
||||
- buildroot added
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Tue Mar 21 11:34:04 CET 2000 - mha@suse.de
|
||||
|
||||
- update to 2.16
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Fri Mar 3 17:32:43 MET 2000 - uli@suse.de
|
||||
|
||||
- moved man pages to %{_mandir}
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Mon Feb 28 16:34:00 MET 2000 - mha@suse.de
|
||||
|
||||
- new version: 2.15
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Thu Feb 17 18:23:19 CET 2000 - dipa@suse.de
|
||||
|
||||
- bug #1268 rc.config variable set to no
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Wed Jan 12 13:40:40 MET 2000 - mha@suse.de
|
||||
|
||||
- new version: 2.11
|
||||
- new conflicts (roxen, apache, aolserv), provides (http_daemon)
|
||||
- new homepage
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Tue Nov 16 18:14:45 MET 1999 - kukuk@suse.de
|
||||
|
||||
- Fix stack overflow
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Mon Sep 13 17:23:57 CEST 1999 - bs@suse.de
|
||||
|
||||
- ran old prepare_spec on spec file to switch to new prepare_spec.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Thu Sep 9 12:15:28 CEST 1999 - bs@suse.de
|
||||
|
||||
- fixed call of Check at the end of %install section
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Sun Jul 11 16:21:57 MEST 1999 - mha@suse.de
|
||||
|
||||
- new package: thttpd (a _small_ webserver)
|
||||
absolutely no configuration needed - and yet save (chroot)!
|
||||
|
233
thttpd.spec
Normal file
233
thttpd.spec
Normal file
@ -0,0 +1,233 @@
|
||||
#
|
||||
# spec file for package thttpd (Version 2.25b)
|
||||
#
|
||||
# Copyright (c) 2006 SUSE LINUX Products GmbH, Nuernberg, Germany.
|
||||
# This file and all modifications and additions to the pristine
|
||||
# package are under the same license as the package itself.
|
||||
#
|
||||
# Please submit bugfixes or comments via http://bugs.opensuse.org/
|
||||
#
|
||||
|
||||
|
||||
Name: thttpd
|
||||
License: Other License(s), see package, X11/MIT
|
||||
Group: Productivity/Networking/Web/Servers
|
||||
Provides: http_daemon
|
||||
PreReq: %fillup_prereq %insserv_prereq permissions
|
||||
Autoreqprov: on
|
||||
Version: 2.25b
|
||||
Release: 38
|
||||
Source: %{name}-%{version}.tar.bz2
|
||||
Source1: %{name}-SuSE.tar.bz2
|
||||
Patch0: %{name}-%{version}-configure.patch
|
||||
Patch1: %{name}-%{version}-dirs.patch
|
||||
Patch2: %{name}-%{version}-time_h.patch
|
||||
Patch3: %{name}-%{version}-newautoconf.patch
|
||||
Patch4: %{name}-%{version}-sec.patch
|
||||
Patch5: %{name}-%{version}-static.patch
|
||||
Patch6: %{name}-%{version}-pie.patch
|
||||
Patch7: %{name}-%{version}-syslogtocern.diff
|
||||
Patch8: %{name}-%{version}-overflow.diff
|
||||
URL: http://www.acme.com/software/thttpd/
|
||||
BuildRoot: %{_tmppath}/%{name}-%{version}-build
|
||||
Summary: Small and very simple webserver
|
||||
|
||||
%description
|
||||
Thttpd is a very compact no-frills httpd serving daemon that can handle
|
||||
very high loads. While lacking many of the advanced features of Roxen
|
||||
or Apache, thttpd operates without forking and is extremely efficient
|
||||
in memory use. Basic support for cgi scripts, authentication, and ssi
|
||||
is provided for. Advanced features include the ability to throttle
|
||||
traffic.
|
||||
|
||||
|
||||
|
||||
Authors:
|
||||
--------
|
||||
jef@acme.com
|
||||
|
||||
%define prefix /usr
|
||||
%define sysconfdir /etc
|
||||
%define serverroot /srv/www
|
||||
%prep
|
||||
%setup -q -a 1
|
||||
%patch0
|
||||
%patch1
|
||||
%patch2
|
||||
%patch3
|
||||
%patch4
|
||||
%patch5
|
||||
%patch6
|
||||
%patch7
|
||||
%patch8
|
||||
|
||||
%build
|
||||
for i in README.SuSE SuSE/etc/init.d/thttpd; do
|
||||
sed "s @SRVROOT@ %{serverroot}/htdocs " $i >$i.new
|
||||
mv $i.new $i
|
||||
done
|
||||
chmod 744 SuSE/etc/init.d/thttpd
|
||||
%{suse_update_config}
|
||||
mv aclocal.m4 acinclude.m4
|
||||
libtoolize --force
|
||||
aclocal --force
|
||||
autoconf -f
|
||||
V_CCOPT="$RPM_OPT_FLAGS -Wall" \
|
||||
./configure \
|
||||
--mandir=%{_mandir} \
|
||||
--prefix=%{prefix} \
|
||||
--infodir=%{_infodir} \
|
||||
--sysconfdir=%{sysconfdir}
|
||||
%ifarch s390 s390x
|
||||
make F_PIE="-fPIE"
|
||||
%else
|
||||
make F_PIE="-fpie"
|
||||
%endif
|
||||
|
||||
%install
|
||||
rm -rf $RPM_BUILD_ROOT
|
||||
install -d $RPM_BUILD_ROOT/usr/bin \
|
||||
$RPM_BUILD_ROOT/usr/sbin \
|
||||
$RPM_BUILD_ROOT/%{_mandir}/man1 \
|
||||
$RPM_BUILD_ROOT/%{_mandir}/man8 \
|
||||
$RPM_BUILD_ROOT%{serverroot}/htdocs/users
|
||||
make DESTDIR=$RPM_BUILD_ROOT/ install
|
||||
cp -a SuSE/* $RPM_BUILD_ROOT
|
||||
sed "s@THTTPD-RELEASE@%{version}@" \
|
||||
$RPM_BUILD_ROOT%{serverroot}/htdocs/index.html.template > \
|
||||
$RPM_BUILD_ROOT%{serverroot}/htdocs/index.html
|
||||
rm -f $RPM_BUILD_ROOT%{serverroot}/htdocs/index.html.template
|
||||
|
||||
%post
|
||||
%{fillup_and_insserv thttpd}
|
||||
%run_permissions
|
||||
|
||||
%verifyscript
|
||||
%verify_permissions -e /usr/bin/makeweb
|
||||
|
||||
%preun
|
||||
%stop_on_removal thttpd
|
||||
|
||||
%postun
|
||||
%restart_on_update thttpd
|
||||
%{insserv_cleanup}
|
||||
|
||||
%clean
|
||||
rm -rf $RPM_BUILD_ROOT
|
||||
|
||||
%files
|
||||
%defattr(-, root, root)
|
||||
%doc README README.SuSE config.h
|
||||
%{serverroot}/htdocs/cgi-bin
|
||||
%{serverroot}/htdocs/gif
|
||||
%attr(775, root, www) %{serverroot}/htdocs/users
|
||||
%config(noreplace) %{serverroot}/htdocs/index.html
|
||||
%verify(not mode) %attr(2750, root, www) /usr/bin/makeweb
|
||||
/usr/bin/htpasswd
|
||||
/usr/sbin/*
|
||||
/usr/share/man/*/*
|
||||
%config /etc/init.d/thttpd
|
||||
|
||||
%changelog -n thttpd
|
||||
* Fri Mar 10 2006 - anicka@suse.cz
|
||||
- fix buffer overflows in htpasswd (#156978)
|
||||
* Wed Jan 25 2006 - mls@suse.de
|
||||
- converted neededforbuild to BuildRequires
|
||||
* Mon Nov 21 2005 - anicka@suse.cz
|
||||
- fix tmp race in syslogtocern (#131056)
|
||||
* Wed Oct 12 2005 - anicka@suse.cz
|
||||
- use %%config(noreplace) for index.html
|
||||
* Wed Jun 22 2005 - anicka@suse.cz
|
||||
- compile dynamic binaries instead of static
|
||||
- compile htpasswd with -pie
|
||||
* Wed Mar 09 2005 - mcihar@suse.cz
|
||||
- do not conflict with other webservers (bug #71742)
|
||||
* Tue Feb 17 2004 - tcrhak@suse.cz
|
||||
- update to version 2.25b
|
||||
* Tue Jan 13 2004 - schwab@suse.de
|
||||
- Fix use of aclocal.
|
||||
* Wed Oct 29 2003 - tcrhak@suse.cz
|
||||
- update to 2.24, includes a fix for a buffer overflow [bug #32734]
|
||||
- fixed virtual hosting security hole [bug #32757]
|
||||
- fixed permissions according to permissions.secure,
|
||||
added macros %%run_permissions and %%verify_permissions
|
||||
* Mon Sep 01 2003 - tcrhak@suse.cz
|
||||
- added macros %%stop_on_removal and %%restart_on_update [bug #29022]
|
||||
* Thu Jun 05 2003 - ro@suse.de
|
||||
- remove unpackaged files from buildroot
|
||||
* Tue Mar 11 2003 - tcrhak@suse.cz
|
||||
- fixed permissions of the init scipt [bug #25084]
|
||||
* Tue Oct 15 2002 - tcrhak@suse.cz
|
||||
- substitute correct servroot during built
|
||||
* Mon Oct 14 2002 - tcrhak@suse.cz
|
||||
- use /srv/www rather then /usr/local/httpd [bug #20802]
|
||||
* Fri Aug 02 2002 - ro@suse.de
|
||||
- adapt server root
|
||||
* Sat Jul 27 2002 - kukuk@suse.de
|
||||
- Change group from wwwadmin to www
|
||||
* Sat Jul 27 2002 - adrian@suse.de
|
||||
- do not source rc.config anymore
|
||||
* Tue Jul 02 2002 - tcrhak@suse.cz
|
||||
- update to version 2.23beta1
|
||||
* Tue Jan 15 2002 - tcrhak@suse.cz
|
||||
- update to version 2.20c
|
||||
- added thttpd-2.20c-sec.patch
|
||||
- removed START_THTTPD from README.SuSE
|
||||
* Tue Jan 15 2002 - ro@suse.de
|
||||
- removed START_THTTPD
|
||||
* Fri Sep 21 2001 - bjacke@suse.de
|
||||
- fix version on template webpage
|
||||
* Mon Sep 03 2001 - adostal@suse.cz
|
||||
- fix /etc/init.d in thttpd-SuSE.tar.bz2 files
|
||||
- split patches on configure, dirs, time_h and newautoconf
|
||||
* Thu Jun 14 2001 - adostal@suse.cz
|
||||
- fix for new autoconf
|
||||
* Fri Apr 13 2001 - nadvornik@suse.cz
|
||||
- changed initscript according to skeleton
|
||||
* Thu Mar 08 2001 - nadvornik@suse.cz
|
||||
- compiled with RPM_OPT_FLAGS
|
||||
* Thu Feb 15 2001 - nadvornik@suse.cz
|
||||
- fixed to compile
|
||||
* Wed Dec 13 2000 - smid@suse.cz
|
||||
- generatig of default page moved to %%install (it was in %%post and
|
||||
- caused [#4566]
|
||||
* Tue Dec 12 2000 - smid@suse.cz
|
||||
- default cgibin pattern changed [#4564]
|
||||
- rcthttpd link added
|
||||
* Sun Dec 03 2000 - smid@suse.cz
|
||||
- new version: 2.20b
|
||||
* Fri Dec 01 2000 - ro@suse.de
|
||||
- moved init-script
|
||||
* Thu Nov 02 2000 - smid@suse.cz
|
||||
- fix ugly bug in startup scripts
|
||||
* Thu Sep 28 2000 - smid@suse.cz
|
||||
- new version: 2.20
|
||||
* Wed Aug 30 2000 - smid@suse.cz
|
||||
- fix bug in startup script
|
||||
* Wed Jul 05 2000 - mha@suse.de
|
||||
- new version: 2.19
|
||||
* Tue May 23 2000 - smid@suse.cz
|
||||
- buildroot fixed
|
||||
* Wed May 03 2000 - smid@suse.cz
|
||||
- buildroot added
|
||||
* Tue Mar 21 2000 - mha@suse.de
|
||||
- update to 2.16
|
||||
* Fri Mar 03 2000 - uli@suse.de
|
||||
- moved man pages to %%{_mandir}
|
||||
* Mon Feb 28 2000 - mha@suse.de
|
||||
- new version: 2.15
|
||||
* Thu Feb 17 2000 - dipa@suse.de
|
||||
- bug #1268 rc.config variable set to no
|
||||
* Wed Jan 12 2000 - mha@suse.de
|
||||
- new version: 2.11
|
||||
- new conflicts (roxen, apache, aolserv), provides (http_daemon)
|
||||
- new homepage
|
||||
* Tue Nov 16 1999 - kukuk@suse.de
|
||||
- Fix stack overflow
|
||||
* Mon Sep 13 1999 - bs@suse.de
|
||||
- ran old prepare_spec on spec file to switch to new prepare_spec.
|
||||
* Thu Sep 09 1999 - bs@suse.de
|
||||
- fixed call of Check at the end of %%install section
|
||||
* Sun Jul 11 1999 - mha@suse.de
|
||||
- new package: thttpd (a _small_ webserver)
|
||||
absolutely no configuration needed - and yet save (chroot)!
|
Loading…
x
Reference in New Issue
Block a user