Hello community, here is the log from the commit of package opie for openSUSE:Factory checked in at 2012-03-12 08:53:47 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/opie (Old) and /work/SRC/openSUSE:Factory/.opie.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "opie", Maintainer is "meiss...@suse.com" Changes: -------- --- /work/SRC/openSUSE:Factory/opie/opie.changes 2011-12-06 18:01:30.000000000 +0100 +++ /work/SRC/openSUSE:Factory/.opie.new/opie.changes 2012-03-12 08:53:48.000000000 +0100 @@ -1,0 +2,5 @@ +Fri Feb 24 10:30:28 UTC 2012 - lnus...@suse.de + +- make opie program position independent (bnc#743136) + +------------------------------------------------------------------- New: ---- opie-2.4-DESTDIR.patch opie-2.4-pie.patch ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ opie.spec ++++++ --- /var/tmp/diff_new_pack.VoSreW/_old 2012-03-12 08:53:49.000000000 +0100 +++ /var/tmp/diff_new_pack.VoSreW/_new 2012-03-12 08:53:49.000000000 +0100 @@ -1,7 +1,7 @@ # # spec file for package opie # -# Copyright (c) 2011 SUSE LINUX Products GmbH, Nuernberg, Germany. +# Copyright (c) 2012 SUSE LINUX Products GmbH, Nuernberg, Germany. # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -25,7 +25,7 @@ Url: http://www.inner.net/opie Version: 2.4 Release: 708 -License: Innernet-2.0 +License: SUSE-Innernet-2.0 Group: Productivity/Security Provides: pam_opie %define name_pam pam_opie @@ -52,6 +52,8 @@ Patch16: opielogin-setuid-CVE-2011-2490.patch Patch17: opiesu-overflow-CVE-2011-2489.patch Patch18: opie-fix-autoconf.patch +Patch19: opie-2.4-DESTDIR.patch +Patch20: opie-2.4-pie.patch Summary: Support for One-Time Passwords BuildRoot: %{_tmppath}/%{name}-%{version}-build PreReq: permissions @@ -75,10 +77,7 @@ %patch7 -p1 %patch8 -p1 %patch9 -perl -pi -e 's/(?<!DESTDIR\))\$\(KEY_FILE\)/\$\(DESTDIR\)\$\(KEY_FILE\)/g' Makefile.in -perl -pi -e 's/(?<!DESTDIR\))\$\(LOCK_DIR\)/\$\(DESTDIR\)\$\(LOCK_DIR\)/g' Makefile.in -perl -pi -e 's/(?<!DESTDIR\))\$\(LOCALBIN\)/\$\(DESTDIR\)\$\(LOCALBIN\)/g' Makefile.in -perl -pi -e 's/(?<!DESTDIR\))\$\(LOCALMAN\)/\$\(DESTDIR\)\$\(LOCALMAN\)/g' Makefile.in +%patch19 -p1 %patch10 -p1 %patch11 pushd %{name_pam} @@ -91,10 +90,12 @@ %patch16 %patch17 %patch18 +%patch20 -p1 %build # build opie export CFLAGS="$RPM_OPT_FLAGS -fno-strict-aliasing" +export SUID_CFLAGS="-fPIC" SUID_LDFLAGS="-pie" autoreconf -i -f %configure --enable-insecure-override make %{?_smp_mflags} ++++++ opie-2.4-DESTDIR.patch ++++++ Index: opie-2.4/Makefile.in =================================================================== --- opie-2.4.orig/Makefile.in +++ opie-2.4/Makefile.in @@ -136,60 +136,60 @@ client: libopie/libopie.a libmissing/lib client-install: client @echo "Installing OPIE client software..." @echo "Copying OPIE key-related files" - @if test ! -d $(LOCALBIN); then $(MKDIR) $(LOCALBIN); chmod 755 $(LOCALBIN); fi - @cp opiekey $(OPIEAUTO) $(LOCALBIN) - @cp opiesu $(OPIEAUTO) $(LOCALBIN) - @cp opielogin $(OPIEAUTO) $(LOCALBIN) - @cp opieftpd $(OPIEAUTO) $(LOCALBIN) - @cp opiegen $(OPIEAUTO) $(LOCALBIN) - @$(CHOWN) $(OWNER) $(LOCALBIN)/opiekey - @$(CHOWN) $(OWNER) $(LOCALBIN)/opiesu - @$(CHOWN) $(OWNER) $(LOCALBIN)/opielogin - @$(CHOWN) $(OWNER) $(LOCALBIN)/opieftpd - @$(CHOWN) $(OWNER) $(LOCALBIN)/opiegen - @if test ! -z "$(OPIEAUTO)"; then $(CHOWN) $(OWNER) $(LOCALBIN)/opieauto; fi - @chgrp $(GROUP) $(LOCALBIN)/opiekey + @if test ! -d $(DESTDIR)$(LOCALBIN); then $(MKDIR) $(DESTDIR)$(LOCALBIN); chmod 755 $(DESTDIR)$(LOCALBIN); fi + @cp opiekey $(OPIEAUTO) $(DESTDIR)$(LOCALBIN) + @cp opiesu $(OPIEAUTO) $(DESTDIR)$(LOCALBIN) + @cp opielogin $(OPIEAUTO) $(DESTDIR)$(LOCALBIN) + @cp opieftpd $(OPIEAUTO) $(DESTDIR)$(LOCALBIN) + @cp opiegen $(OPIEAUTO) $(DESTDIR)$(LOCALBIN) + @$(CHOWN) $(OWNER) $(DESTDIR)$(LOCALBIN)/opiekey + @$(CHOWN) $(OWNER) $(DESTDIR)$(LOCALBIN)/opiesu + @$(CHOWN) $(OWNER) $(DESTDIR)$(LOCALBIN)/opielogin + @$(CHOWN) $(OWNER) $(DESTDIR)$(LOCALBIN)/opieftpd + @$(CHOWN) $(OWNER) $(DESTDIR)$(LOCALBIN)/opiegen + @if test ! -z "$(OPIEAUTO)"; then $(CHOWN) $(OWNER) $(DESTDIR)$(LOCALBIN)/opieauto; fi + @chgrp $(GROUP) $(DESTDIR)$(LOCALBIN)/opiekey @echo "Changing file permissions" - @chmod 0755 $(LOCALBIN)/opiekey - @chmod 0755 $(LOCALBIN)/opieftpd - @chmod 0755 $(LOCALBIN)/opiegen - @chmod 0755 $(LOCALBIN)/opielogin - @chmod 4755 $(LOCALBIN)/opiesu - @if test ! -z "$(OPIEAUTO)"; then chmod 0511 $(LOCALBIN)/opieauto; fi + @chmod 0755 $(DESTDIR)$(LOCALBIN)/opiekey + @chmod 0755 $(DESTDIR)$(LOCALBIN)/opieftpd + @chmod 0755 $(DESTDIR)$(LOCALBIN)/opiegen + @chmod 0755 $(DESTDIR)$(LOCALBIN)/opielogin + @chmod 4755 $(DESTDIR)$(LOCALBIN)/opiesu + @if test ! -z "$(OPIEAUTO)"; then chmod 0511 $(DESTDIR)$(LOCALBIN)/opieauto; fi @echo "Symlinking aliases to opiekey" - @-ln -s opiekey $(LOCALBIN)/otp-md4 - @-ln -s opiekey $(LOCALBIN)/otp-md5 + @-ln -s opiekey $(DESTDIR)$(LOCALBIN)/otp-md4 + @-ln -s opiekey $(DESTDIR)$(LOCALBIN)/otp-md5 @echo "Installing manual pages" - @-for i in otp-md4 otp-md5; do ln -s opiekey.1 $(LOCALMAN)/man1/$$i.1; done - @if test ! -d $(LOCALMAN)/man1; then $(MKDIR) $(LOCALMAN)/man1; chmod 755 $(LOCALMAN)/man1; fi; cp opiekey.1 $(LOCALMAN)/man1/opiekey.1; $(CHOWN) $(OWNER) $(LOCALMAN)/man1/opiekey.1; chgrp $(GROUP) $(LOCALMAN)/man1/opiekey.1; chmod 644 $(LOCALMAN)/man1/opiekey.1 + @-for i in otp-md4 otp-md5; do ln -s opiekey.1 $(DESTDIR)$(LOCALMAN)/man1/$$i.1; done + @if test ! -d $(DESTDIR)$(LOCALMAN)/man1; then $(MKDIR) $(DESTDIR)$(LOCALMAN)/man1; chmod 755 $(DESTDIR)$(LOCALMAN)/man1; fi; cp opiekey.1 $(DESTDIR)$(LOCALMAN)/man1/opiekey.1; $(CHOWN) $(OWNER) $(DESTDIR)$(LOCALMAN)/man1/opiekey.1; chgrp $(GROUP) $(DESTDIR)$(LOCALMAN)/man1/opiekey.1; chmod 644 $(DESTDIR)$(LOCALMAN)/man1/opiekey.1 server: libopie/libopie.a libmissing/libmissing.a opietest-passed opielogin opiesu opiepasswd opieinfo opieftpd opieserv server-install: server @echo "Installing OPIE server software..." @echo "Copying OPIE user programs" - @if test ! -d $(LOCALBIN); then $(MKDIR) $(LOCALBIN); chmod 755 $(LOCALBIN); fi - @cp opiepasswd opieinfo $(LOCALBIN) + @if test ! -d $(DESTDIR)$(LOCALBIN); then $(MKDIR) $(DESTDIR)$(LOCALBIN); chmod 755 $(DESTDIR)$(LOCALBIN); fi + @cp opiepasswd opieinfo $(DESTDIR)$(LOCALBIN) @echo "Changing ownership" - @$(CHOWN) $(OWNER) $(LOCALBIN)/opiepasswd $(LOCALBIN)/opieinfo - @chgrp $(GROUP) $(LOCALBIN)/opiepasswd $(LOCALBIN)/opieinfo + @$(CHOWN) $(OWNER) $(DESTDIR)$(LOCALBIN)/opiepasswd $(DESTDIR)$(LOCALBIN)/opieinfo + @chgrp $(GROUP) $(DESTDIR)$(LOCALBIN)/opiepasswd $(DESTDIR)$(LOCALBIN)/opieinfo @echo "Changing file permissions" - @chmod 0755 $(LOCALBIN)/opieinfo - @chmod 4755 $(LOCALBIN)/opiepasswd + @chmod 0755 $(DESTDIR)$(LOCALBIN)/opieinfo + @chmod 4755 $(DESTDIR)$(LOCALBIN)/opiepasswd @echo "Installing OPIE system programs..." @echo "Making sure OPIE database file exists"; - @touch $(KEY_FILE) + @touch $(DESTDIR)$(KEY_FILE) @echo "Changing permissions of OPIE database file" - @chmod 0600 $(KEY_FILE) + @chmod 0600 $(DESTDIR)$(KEY_FILE) @echo "Changing ownership of OPIE database file" - @$(CHOWN) $(OWNER) $(KEY_FILE) - @chgrp $(GROUP) $(KEY_FILE) - @-if test ! -z "$(LOCK_DIR)"; then echo "Creating OPIE lock directory"; mkdir $(LOCK_DIR); $(CHOWN) 0 $(LOCK_DIR); chgrp 0 $(LOCK_DIR); chmod 0700 $(LOCK_DIR); fi; + @$(CHOWN) $(OWNER) $(DESTDIR)$(KEY_FILE) + @chgrp $(GROUP) $(DESTDIR)$(KEY_FILE) + @-if test ! -z "$(DESTDIR)$(LOCK_DIR)"; then echo "Creating OPIE lock directory"; mkdir $(DESTDIR)$(LOCK_DIR); $(CHOWN) 0 $(DESTDIR)$(LOCK_DIR); chgrp 0 $(DESTDIR)$(LOCK_DIR); chmod 0700 $(DESTDIR)$(LOCK_DIR); fi; @-if test ! -z "$(ACCESS_FILE)"; then echo "Creating OPIE access file (don't say we didn't warn you)"; touch $(ACCESS_FILE); $(CHOWN) 0 $(ACCESS_FILE); chgrp 0 $(ACCESS_FILE); chmod 0444 $(ACCESS_FILE); fi; @echo "Installing manual pages" - @if test ! -d $(LOCALMAN); then $(MKDIR) $(LOCALMAN); chmod 755 $(LOCALMAN); fi - @for i in 1 4 5 8; do for j in *.$$i; do if test ! -d $(LOCALMAN)/man$$i; then $(MKDIR) $(LOCALMAN)/man$$i; chmod 755 $(LOCALMAN)/man$$i; fi; cp $$j $(LOCALMAN)/man$$i/$$j; $(CHOWN) $(OWNER) $(LOCALMAN)/man$$i/$$j; chgrp $(GROUP) $(LOCALMAN)/man$$i/$$j; chmod 644 $(LOCALMAN)/man$$i/$$j; done; done + @if test ! -d $(DESTDIR)$(LOCALMAN); then $(MKDIR) $(DESTDIR)$(LOCALMAN); chmod 755 $(DESTDIR)$(LOCALMAN); fi + @for i in 1 4 5 8; do for j in *.$$i; do if test ! -d $(DESTDIR)$(LOCALMAN)/man$$i; then $(MKDIR) $(DESTDIR)$(LOCALMAN)/man$$i; chmod 755 $(DESTDIR)$(LOCALMAN)/man$$i; fi; cp $$j $(DESTDIR)$(LOCALMAN)/man$$i/$$j; $(CHOWN) $(OWNER) $(DESTDIR)$(LOCALMAN)/man$$i/$$j; chgrp $(GROUP) $(DESTDIR)$(LOCALMAN)/man$$i/$$j; chmod 644 $(DESTDIR)$(LOCALMAN)/man$$i/$$j; done; done @echo "REMEMBER to run opiepasswd on your users immediately." install: client-install server-install @@ -197,12 +197,12 @@ install: client-install server-install uninstall: @echo "Un-installing OPIE..." @echo "Removing symlinks" - @-for i in otp-md4 otp-md5; do rm $(LOCALBIN)/$$i; done + @-for i in otp-md4 otp-md5; do rm $(DESTDIR)$(LOCALBIN)/$$i; done @echo "Removing OPIE programs" - @-for i in opiekey opiepasswd opieinfo; do rm $(LOCALBIN)/$$i; done + @-for i in opiekey opiepasswd opieinfo; do rm $(DESTDIR)$(LOCALBIN)/$$i; done @echo "Removing OPIE manual pages" - @-for i in 1 4 5 8; do for j in *.$$i; do rm $(LOCALMAN)/man$$i/$$j; done; done - @-rm $(LOCALMAN)/man1/otp-md4.1 $(LOCALMAN)/man1/otp-md5.1 + @-for i in 1 4 5 8; do for j in *.$$i; do rm $(DESTDIR)$(LOCALMAN)/man$$i/$$j; done; done + @-rm $(DESTDIR)$(LOCALMAN)/man1/otp-md4.1 $(DESTDIR)$(LOCALMAN)/man1/otp-md5.1 @echo "Restoring old binaries" @-for i in $(SU) $(ALT_SU) $(LOGIN) $(FTPD); do FILE=`basename $$i`; if test ! $(EXISTS) $$i.$(BACKUP); then echo "No $$i.$(BACKUP)! Aborting."; exit 1; else echo "Removing $$FILE"; rm $$i || true; echo "Restoring old $$FILE"; mv $$i.$(BACKUP) $$i; fi; done @echo "Resetting permissions" @@ -216,7 +216,7 @@ opietest-passed: opietest -./opietest && touch opietest-passed libopie/libopie.a: libopie/*.c *.h - (cd libopie ; $(MAKE) libopie.a CFL='$(CFLAGS) -DKEY_FILE=\"$(KEY_FILE)\"') + (cd libopie ; $(MAKE) libopie.a CFL='$(CFLAGS) -DKEY_FILE=\"$(DESTDIR)$(KEY_FILE)\"') libmissing/libmissing.a: libmissing/*.c (cd libmissing ; $(MAKE) libmissing.a CFL='$(CFLAGS)') ++++++ opie-2.4-pie.patch ++++++ Index: opie-2.4/Makefile.in =================================================================== --- opie-2.4.orig/Makefile.in +++ opie-2.4/Makefile.in @@ -121,9 +121,9 @@ OPIEAUTO=@OPIEAUTO@ BACKUP=opie.old -CFLAGS+=$(DEBUG) -Ilibmissing +CFLAGS+=$(DEBUG) -Ilibmissing $(SUID_CFLAGS) -LFLAGS=-Llibopie -Llibmissing -lopie $(LIBS) -lmissing -lopie +LFLAGS=-Llibopie -Llibmissing -lopie $(LIBS) -lmissing -lopie $(SUID_LDFLAGS) LDEPS=libmissing/libmissing.a libopie/libopie.a all: client server -- To unsubscribe, e-mail: opensuse-commit+unsubscr...@opensuse.org For additional commands, e-mail: opensuse-commit+h...@opensuse.org