File ifolder3.spec of Package ifolder3
#
# spec file for package ifolder3 (Version 3.7.2.9141.1)
#
# Copyright (c) 2009 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
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
# Please submit bugfixes or comments via http://bugs.opensuse.org/
#
# norootforbuild
Name: ifolder3
BuildRequires: aspell-en bison cairo cairo-devel flex gcc-c++ gconf-sharp2 gdk-pixbuf glitz-devel gnome-sharp2 gnutls-devel gtk-sharp2 gtk-sharp2-complete gtk2 gtk2-devel libglade2-devel libgnomeprintui-devel libgnomeui-devel libpng-devel libwnck-devel log4net mDNSResponder mono-core mono-data mono-devel mono-web pango pango-devel simias xsp
%define buildnum 9141
Url: http://www.ifolder.com
%define prefix /usr
%define sysconfdir /etc
License: GPL v2 only
Group: System/GUI/Other
AutoReqProv: on
Requires: simias >= 1.8.2
Requires: gconf-sharp2
Requires: gnome-sharp2
Requires: gtk-sharp2
Requires: xsp >= 1.2.5
#Obsoletes: %{name} < 3.7.2.9141.1
Version: 3.7.2.9141.1
Release: 3.<RELEASE2>
Summary: File Sharing and Collaboration Tool
Source: ifolder3.tar.gz
Patch: ifolder3-lib64.patch
Patch1: ifolder3-fixes.patch
Patch2: ifolder3-buildfix.patch
BuildRoot: %{_tmppath}/%{name}-%{version}-build
%gconf_schemas_prereq
#=============================================================================
%description
The iFolder Project is a project focused on file sharing and
collaboration, released under the GPL and supporting the iFolder 3
protocol from Novell.
%prep
export BUILDNUM=%{buildnum}
%setup -n %{name}
%patch
pushd dependencies/external
%patch1 -p1
popd
%patch2
#=============================================================================
%build
export BUILDNUM=%{buildnum}
export CFLAGS="$RPM_OPT_FLAGS -fno-strict-aliasing"
export CXXFLAGS="$RPM_OPT_FLAGS -fno-strict-aliasing"
./autogen.sh --prefix=%{prefix} --sysconfdir=%{sysconfdir}
## re-added from code10 (begin)
rm dependencies/external/tools/gsoap/linux-2.7/soapcpp2
rm dependencies/external/tools/gsoap/linux-2.7/wsdl2h
pushd dependencies/external/tools/gsoap/linux-2.7
cd src
make -f MakefileMacOSX COFLAGS="$RPM_OPT_FLAGS -fno-strict-aliasing" LIBS=""
cp soapcpp2 ..
cd ..
cd wsdl
make -f MakefileSolaris COFLAGS="$RPM_OPT_FLAGS -fno-strict-aliasing" LIBS="-lnsl"
cd ..
popd
## re-added from code10 (end)
make
#make dist
#=============================================================================
%install
export BUILDNUM=%{buildnum}
%{__rm} -rf $RPM_BUILD_ROOT
export GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL=1
make DESTDIR=$RPM_BUILD_ROOT install
unset GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL
#
# Set up iFolder in the menu for Gnome
#
if test "%{prefix}" != "/usr"; then
if ! [ -d $RPM_BUILD_ROOT/usr/share/applications]; then
mkdir -p $RPM_BUILD_ROOT/usr/share/applications
fi
cp -f $RPM_BUILD_ROOT%{prefix}/share/applications/ifolder.desktop $RPM_BUILD_ROOT/usr/share/applications
fi
#
# Set up a sym link to /usr/bin so iFolder will run
#
if ! [ -d $RPM_BUILD_ROOT/usr/bin ]; then
mkdir -p $RPM_BUILD_ROOT/usr/bin
fi
%find_gconf_schemas
#=============================================================================
%pre -f %{name}.schemas_pre
%preun -f %{name}.schemas_preun
%post
/sbin/ldconfig
%posttrans -f %{name}.schemas_posttrans
%postun
/sbin/ldconfig
#=============================================================================
%files -f %{name}.schemas_list
%defattr(755,root,root)
%{prefix}/bin/*
%{sysconfdir}/UI.log4net
#%{sysconfdir}/gconf/schemas/ifolder3.schemas
%attr(755,root,root) %{prefix}/include/ifolder3
%attr(755,root,root) %{prefix}/include/ifolder3/*
%attr(755,root,root) %{prefix}/share/ifolder3
%{prefix}/share/ifolder3/*
%{prefix}/%_lib/TrayIcon.dll
%attr(755,root,root) %dir %{prefix}/%_lib/simias
%{prefix}/%_lib/Novell.iFolder.UI.gtk.dll
%{prefix}/%_lib/Novell.iFolder.dll
%{prefix}/%_lib/libifolderclient.so
%{prefix}/%_lib/libifolderclient.so.0
%{prefix}/%_lib/libifolderclient.so.0.0.0
%{prefix}/%_lib/libtrayicon.a
%{prefix}/%_lib/libtrayicon.la
%{prefix}/%_lib/libtrayicon.so
%{prefix}/%_lib/libtrayicon.so.0
%{prefix}/%_lib/libtrayicon.so.0.0.0
%attr(755,root,root) %dir %{prefix}/%_lib/simias/web
%attr(755,root,root) %dir %{prefix}/%_lib/simias/web/bin
%{prefix}/%_lib/simias/web/bin/*
%{prefix}/%_lib/simias/web/*
%{prefix}/%_lib/pkgconfig/*
%{prefix}/bin/ifolder
%{prefix}/share/applications/ifolder.desktop
%changelog
* Tue Jun 02 2009 sbipin@novell.com
- #507245 : Updated with GPL v2 license text file
- #507461 : Cleaned up Windows & Mac sources from tarball.
- Added patch to build only linux client.
* Mon May 25 2009 ro@suse.de
- Make it build on every platform by compiling the helper
tools. (may 2006)
- fix lib64 hacks in configure.in
* Fri May 22 2009 sbipin@novell.com
- Cleaning up post and preun section.
* Thu May 21 2009 sbipin@novell.com
- Added ldconfig for %%post.
* Wed May 20 2009 sbipin@novell.com
- Changes are done to remove the delay in moving ifolder from server space
to local ifolder space. while performing Download and Merge
functionality.
- #491452 : Fix the sequence of the InstallUtil_Simias custom action so
that Simias.exe gets installed correctly. Autorestart of ifolder now
works correctly.
- changes are done to handle Linux UI hang issue
- Allow the package name to be overridden through env variable
- Use the current working directory as the source directory
- Handle situation where a package is checked out with a different name
- Checking the client help file.
- Changes are done to handle client hang issue.
- Adding check not to display/log .DS_Store/Thumbs.db policy restriction
details
- During client startup, some time GetProcessByName throws Exception. This
has been handled.
- Added spec file for ifolder to build on Build Service. on 11.0 and 11.1
- Updated spec files to work with autobuild . Removed etcdi dependency
- Added lof messages during null check
- Reset password update
- Incorrect license due to copy error - apologizes
- Owner check during upgrade - server is old error
- Some null checks
- Updated configure.in to work with SLED 11 with mono 2.x
- Proper error messages
- Changes are done to provide option for user to Hide ifolder main window
while start up.
- Fixed the download path for Auto Account creation. Made the feature
consistent by providing option to user to merge if download is selected
and folder already exists
- Hide main window functionality implemented
- HF recommendations implemented in Linux
- Changes are done to handle random Exception while performing
operation Revert ifolder with delete from server
- Changes for change password feature
- Merge wsdl command in ifolder code to work with all linux platform
- Chagnes are done to handle Exception while adding account
- Updated configure.in for latest libtool
- Checking in updated project files to enable 64bit compilation
- Namespace change for RevertiFolder to iFolderCom
- Revert iFolder changes
- The client on initial startup, just initializes the GUI and sits in the
trayicon. The backend simias starts either on a timer event, or on user
action upon the iFolder tray icon.
- Changes are done to make compatiblity for OpenSuse
- Patch from Mathew O'Gorman <mog@rldn.net>
- Patch to make client work in Debian :-)
- Trunk code update from 3.6 to 3.7.2
Major features:
- iFolder Merge
- Improved file conflict management
- #287119: Key recovery corrupting the iFolder data. UTF8 was used
instead of Base64, causing this issue
- #295009: When user is having account on different iFolders and logged
into any one of them, it shows headings of unlogged iFolders like
“ifolders on .....” issue is fixed.
- #277714: Changes to script file for client upgrade.
- #301346: Usability fixes such as displaying email-id and raagent name
in the export key dialog box , modifying credits and removing size
from tooltip.
- #295009: All issues found in the iFolder usability testing issues are
fixed.
- #296464: Fix for validating the passphrase properly at the time of
account creation. Changes to resetpassphrase Dialog.
- #285797: Fix to create the non-existing path when the Default iFolder
is created during initial connection.
- Updated certificate in Mac and Linux UI source code.
- #296310: Added warning when no recovery agent is selected during
setting of passphrase.
- #290977, 285797, 297718, 296386: Changes to strings for localization.
- #295002, 295005: Fix for unlocalized strings in "General" tab of
iFolder Properties dialog
- #297300: Administrator was not able to log in until any user logs in
to through thick client. Issue is fixed.
- #294387: Linux client fixes emerging after code review. must fix
category of linux client is fixed now.
- #255244: Modified the GUI with Image
- #296016: Read write membership deletes the ifolder. This issue found
only in linux client. If a user(user1) create a ifolder and share
with another user(user2) with read/write access, then the user2 is able
to delete the ifolder. this has been fixed
- #294996: Repositioned the security options to allow foreign characters
properly.
- #294998: Changed the hotkey for "Add" as it is clashing with another
one.
- #287459: Changed the Certificate Dialog box size so that it does not
exceed the size of the parent window from which it is displayed.
- #200489: Default parent folder is changed from ~/Desktop to Users Home
Directory.
- #293747, 256595: Fix for remove membership and delete iFolder in
multi-server environment.
- #289989: Rename property was originally added for files Now addes for
files under a directory also, this solves the file corruption when dir
is renamed.
- #294387: Changes based on review comments. Localized strings.
- #288125: RA PublicKey is checked for null and as well as empty string
solves this problem
- #291265: Fix for using internal identity store.
- #290323: linux client where not selecting passphrase was resulting in
improper UI
- #280399: Multiple file synchronization fails in client - if the number
of files are in the order of 100000.
- #289676: sharable icons are put for linux thick client
- #275031: "3.2 Server Upgrade:Shared iFolders, Remove Membership throws
exception" issue is fixed.
- #287410: domain force synced while passphase set/reset Compilations
warnings removed
- #287799: Changes to strings for localization. Changes to provide
notification message after importing the keys.
- #288727: Accept RAName during reset passphrase Changes to some
strings. Missing strings added to en.po file.
- #288727, 284683: Fix for removing domain from the thick clients. Fix
for addressing the exception while connecting to a server,even though
the domain is created.
- #290718: Problem 1: Sync doesnot work after the import key operation.
It says the ket doesnot match Description: Encryption key hash is re
assigned with the hash of original key, which was not required causes
this issue. This is fixed Problem 2: RA agent reselection is enabled in
the reset passphrase.
- #287473: Linux thick client related changes for displaying proper info
in export key dialog boxes .
- #260442: now no need to do a refresh on linux thick client to show all
the iFolders.
- #81615: Versioning mess for dll was sorted & updated. Related files
are updated. It is done for both iFolder and simias modules.
- #235305: AccountWizardCompletionPage.cs and FormsTrayApp.resx - Add
user information for finish page
- #284654: Removing the Console.WriteLine statements on Linux. Change in
top-level makefile.am to show the new help files.
- #285501,285499: New help files has been added to svn
- #283124: client version rolled back to previous version for data
change conflicts.
- #277699: Added new apis for Upgrade and version handshake between
client and server. Changes to collectionInfo objest to hold User id
- #277699, 278152: Changes to use version handshake apis for client
updates. Changes to default ifolder related issues. Fix for migration
UI issue.
- #287175: Enabled File Monitoring in Linux, so that the file system
will not be dredged always during synchronization. This is for
performance enhancement.
- #285797, 256595, 277699, 261216, 278152, 285828, 283747: Changes to
use new api for version handshake and client updates. Fix for removing
membership and deleting an iFolder from thick client. Fix for
default iFolder issues.
- #272132: Bug related to AssemblyInfo.cs. Now no need to do a make
clean before doing make for iFolder client.
- #273097, 274479, 277698: Fix for accepting certificate and setting
passphrase when no recovery agent is selected. creation of Default
iFolder. Error message when iFolder is not completely synced.
- #256381: MoreOptions expanded by default
- Recovery utility changes in simias will give later
- #272132: Build problem in ifolder - AssemblyInfo.cs
- #272273: Added startup screen and new encryption icon for Linux
client. Restored the export and import key bindings
- #275042: Only the account wizard should be shown if there are no
accounts present on the client. Fix is on thick client.
- #267289: Logout still shows iFolders on the domain.
- #270300, 272615: Conflict fixes and slave provisiong exception fix
- #259792,272615: Export import key bindings. Refresh on timeout, domain
logged in logout. Encryption icon change. Splash screen.
- #261222: Changes for displaying a pop-up message to disconnect from
2.x server after migration
- #265132: First 16K is not synced to the server. Other sizes are synced
happily, this happens if the simias server runs behind apache. If the
simias server runs behind the problem doesnot appear. As a work around
16K is broken into two eight 8k and sent to the server. sine the work
around is available moving the priority to low
- #256364: Filter out host nodes out of user list in the client
- #267021: Discovery code is optimized for fetching the catalog
information
- #266095: * Added CertificateDialog.cs to show certificate while
setting passphrase * Changes for migration wizard and account wizard
for accepting certificate * Prompt for migration at the time of
initial login
- #257380: Changed the help link in migration wizard
- #255243: Linux UI - During download Action, UI will update
immediately.
- #254910: Fixes the bug "iFolder properties throwing an exception."
- #257951: Fix for removing the limitation upon length of passphrase.
- #259270: Fix for Migration from 2.x to 3.x for sharable folder upon
Linux Client.
- #257471: Success icon changed
- Updated help files for ifolder UI.
- #257380: Changed the help link in migration wizard
- #254790: Fix for creation of encrypted iFolders through nautilus
- #251264: Fixes for passphrase related errors while creating encrypted
iFolders.
- #251265: Changing the store version for new client and server.
- #251273, 251270: Fix for revert ifolder and delete ifolder
- #248180: Changes for handling passphrase from Linux thick client
- #249258: Fix for creating sharable iFolder. Fix for Creating an
iFolder by dragging a folder from file explorer.
- Fix for remove membership issues
- #248928: Monopath fix for enabling sharing from nautilus
- #249258: Fix for creating sharable iFolder. Fix for Creating an
iFolder by dragging a folder from file explorer.
- #248180: Changes for passphrase management for LinuxClient
- #241485: The web access list and the Thick client list will be
consistent with this fix. UI will get the updated list of ifolders
from the simias client.
- #236120: Invalid iFolder ID issue. The collection ID was not in
sync across various UI actions. Now it is made to be sync. There
will be a delay between actions but does not affect the actual
Sync performance
- #244679: ifolder never starts and complains it has no access to
/home/abuild
- #239744: Fix for sharing in Linux UI issue
- Changes to remove eel dependencies. Replaced eel dialogs with gtk.
Removed the eel dependency in Configure.in file
- Simias.wsdl update.
- Changes to linux thick client UI for accepting passphrase storing
it on local machine
- Updated Account creation wizard - Encryption pages.
1. Correcte strings
2. HandleException incase of wron passpharse.
3. Dont read available ifolders from subscription.
- Encryption page in add account wizard.
- Fix for enabling nautilus-plugin
- Bumping version to 3.5.
* Thu May 14 2009 sbipin@novell.com
- Initial submission to SLE11 and openSuSE11.1.