diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000000000000000000000000000000000000..d159169d1050894d3ea3b98e1c965c4058208fe1 --- /dev/null +++ b/LICENSE @@ -0,0 +1,339 @@ + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Lesser General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + , 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. diff --git a/autogen.sh b/autogen.sh new file mode 100644 index 0000000000000000000000000000000000000000..d76828b458cd0ad696004158f8662ab60b754088 --- /dev/null +++ b/autogen.sh @@ -0,0 +1,55 @@ +#! /bin/sh +AC_VERSION= + +test -n "$SRC_DIR" || SRC_DIR=$(dirname "$0") +test -n "$SRC_DIR" || SRC_DIR=. + +OLD_DIR=$(pwd) +cd "$SRC_DIR" + +AUTOMAKE=${AUTOMAKE:-automake} +AM_INSTALLED_VERSION=$($AUTOMAKE --version | sed -e '2,$ d' -e 's/.* \([0-9]*\.[0-9]*\).*/\1/') + +# FIXME: we need a better way for version check later. +case "$AM_INSTALLED_VERSION" in + 1.1[1-9]) + ;; + *) + echo + echo "You must have automake >= 1.11 installed." + echo "Install the appropriate package for your distribution," + echo "or get the source tarball at http://ftp.gnu.org/gnu/automake/" + exit 1 + ;; +esac + + +if [ "x${ACLOCAL_DIR}" != "x" ]; then + ACLOCAL_ARG=-I ${ACLOCAL_DIR} +fi + +GTKDOCIZE=`which gtkdocize` + +if test "x${GTKDOCIZE}" = x; then + echo "You need gtk-doc to build this package." + echo "http://www.gtk.org/gtk-doc/" + exit 1 +fi + +set -ex + +gtkdocize --copy +${ACLOCAL:-aclocal$AM_VERSION} ${ACLOCAL_ARG} +${AUTOHEADER:-autoheader$AC_VERSION} --force +AUTOMAKE=$AUTOMAKE libtoolize -c --automake --force +AUTOMAKE=$AUTOMAKE intltoolize -c --automake --force +$AUTOMAKE --add-missing --copy --include-deps +${AUTOCONF:-autoconf$AC_VERSION} + +rm -rf autom4te.cache + +if test -n "$DOCONFIGURE"; then + ./configure $@ +fi + +cd "$OLD_DIR" diff --git a/create-libfm-git-bare-tarball.sh b/create-libfm-git-bare-tarball.sh new file mode 100644 index 0000000000000000000000000000000000000000..9af078b91abb92f76aabc756e39568b70ec5a9f6 --- /dev/null +++ b/create-libfm-git-bare-tarball.sh @@ -0,0 +1,23 @@ +#!/bin/bash + +set -x +set -e + +REPONAME=libfm +GITURL=https://github.com/lxde/${REPONAME}.git + +DATE=$(date '+%Y%m%d') +TIME=$(date '+%H%M') + +TARNAME=${REPONAME}-${DATE}T${TIME}.tar.gz + +PWDDIR=$(pwd) +TMPDIR=$(mktemp -d /var/tmp/libfm-XXXXXX) +pushd $TMPDIR + +git clone --mirror $GITURL +tar czf ${TARNAME} ${REPONAME}.git/ + +cp -p ${TARNAME} $PWDDIR +popd +rm -rf $TMPDIR diff --git a/libfm-1.3.0.2-moduledir-gtkspecific-v03.patch b/libfm-1.3.0.2-moduledir-gtkspecific-v03.patch new file mode 100644 index 0000000000000000000000000000000000000000..b70a7e5651ab65e859e6669d7a5159ecaede6aab --- /dev/null +++ b/libfm-1.3.0.2-moduledir-gtkspecific-v03.patch @@ -0,0 +1,91 @@ +--- libfm-1.3.0.2/configure.ac.moduledir 2018-04-29 05:06:53.000000000 +0900 ++++ libfm-1.3.0.2/configure.ac 2018-04-29 17:54:40.014818903 +0900 +@@ -117,12 +117,14 @@ if test x"$ac_with_gtk" != xno; then + LIBFM_GTK_LTLIBRARIES=libfm-gtk3.la + LIBFM_GTK_PC=libfm-gtk3.pc + ac_with_gtk="3.0" ++ LIBFM_GTK_MODULE_DIR_SUFFIX="gtk3" + ;; + *) + pkg_modules="$gio_modules gtk+-2.0 >= 2.18.0 pango >= 1.16.0 cairo >= 1.8.0" + LIBFM_GTK_LTLIBRARIES=libfm-gtk.la + LIBFM_GTK_PC=libfm-gtk.pc + ac_with_gtk="2.0" ++ LIBFM_GTK_MODULE_DIR_SUFFIX="gtk" + ;; + esac + PKG_CHECK_MODULES(GTK, [$pkg_modules]) +@@ -134,6 +136,7 @@ else + LIBFM_GTK_LTLIBRARIES= + LIBFM_GTK_PC= + ac_with_gtk="none" ++ LIBFM_GTK_MODULE_DIR_SUFFIX="" + LIBFM_PREF_APPS= + fi + AC_SUBST(GTK_CFLAGS) +@@ -141,6 +144,7 @@ AC_SUBST(GTK_LIBS) + AC_SUBST(LIBFM_GTK_LTLIBRARIES) + AC_SUBST(LIBFM_PREF_APPS) + AC_SUBST(LIBFM_GTK_PC) ++AC_SUBST(LIBFM_GTK_MODULE_DIR_SUFFIX) + AM_CONDITIONAL([ENABLE_GTK], [test x$ac_with_gtk != xnone]) + + dnl pango_modules="pango >= 1.16.0" +--- libfm-1.3.0.2/src/Makefile.am.moduledir 2018-04-29 04:15:18.000000000 +0900 ++++ libfm-1.3.0.2/src/Makefile.am 2018-04-29 17:54:40.014818903 +0900 +@@ -315,6 +315,7 @@ libfm_gtk_la_CFLAGS = \ + -I$(srcdir)/gtk \ + -DPACKAGE_UI_DIR=\""$(datadir)/libfm/ui"\" \ + -DPACKAGE_THEME_DIR=\""$(datadir)/libfm/images"\" \ ++ -DPACKAGE_MODULES_GTK_DIR=\""$(libdir)/@PACKAGE@/modules/@LIBFM_GTK_MODULE_DIR_SUFFIX@"\" \ + $(GTK_CFLAGS) \ + $(MENU_CACHE_CFLAGS) \ + $(NULL) +--- libfm-1.3.0.2/src/fm-gtk.c.moduledir 2018-04-17 04:11:33.000000000 +0900 ++++ libfm-1.3.0.2/src/fm-gtk.c 2018-04-29 17:54:40.014818903 +0900 +@@ -57,6 +57,7 @@ gboolean fm_gtk_init(FmConfig* config) + if no theme was selected and GTK fallback isn't available then no icons + are shown - we should add folder and file icons as fallbacks theme */ + gtk_icon_theme_append_search_path(gtk_icon_theme_get_default(), PACKAGE_THEME_DIR); ++ fm_modules_add_directory(PACKAGE_MODULES_GTK_DIR); + _fm_icon_pixbuf_init(); + _fm_thumbnail_init(); + _fm_file_properties_init(); +--- libfm-1.3.0.2/src/modules/Makefile.am.moduledir 2018-04-29 05:00:55.000000000 +0900 ++++ libfm-1.3.0.2/src/modules/Makefile.am 2018-04-29 17:57:06.097345230 +0900 +@@ -19,6 +19,7 @@ LIBS += $(top_builddir)/src/libfm.la + + # change default and put modules below usual place + pkglibdir = $(libdir)/@PACKAGE@/modules ++pkggtklibdir = $(libdir)/@PACKAGE@/modules/@LIBFM_GTK_MODULE_DIR_SUFFIX@ + + # modules to compile + pkglib_LTLIBRARIES = \ +@@ -26,8 +27,11 @@ pkglib_LTLIBRARIES = \ + vfs-search.la \ + $(NULL) + ++pkggtklib_LTLIBRARIES = \ ++ $(NULL) ++ + if ENABLE_GTK +-pkglib_LTLIBRARIES += \ ++pkggtklib_LTLIBRARIES += \ + gtk-fileprop-x-desktop.la \ + gtk-fileprop-x-shortcut.la \ + gtk-menu-trash.la \ +@@ -38,10 +42,14 @@ endif + # install only .so files, we don't need .la files + install-exec-hook: + rm -f $(DESTDIR)$(pkglibdir)/*.la ++ rm -f $(DESTDIR)$(pkggtklibdir)/*.la + + PLUGINS_INSTALLED = $(pkglib_LTLIBRARIES:.la=.so) ++PLUGINS_GTK_INSTALLED = $(pkggtklib_LTLIBRARIES:.la=.so) ++ + uninstall-hook: + cd $(DESTDIR)$(pkglibdir) && rm -f $(PLUGINS_INSTALLED) || true ++ test -n "$(PLUGINS_GTK_INSTALLED)" && cd $(DESTDIR)$(pkggtklibdir) && rm -f $(PLUGINS_GTK_INSTALLED) || true + + # module-specific parameters + vfs_menu_la_CFLAGS = $(MENU_CACHE_CFLAGS) -I$(top_srcdir)/src/extra diff --git a/libfm-1.3.1.tar.xz b/libfm-1.3.1.tar.xz new file mode 100644 index 0000000000000000000000000000000000000000..af0fe31382f792489f56cb01db6204a65e45036a Binary files /dev/null and b/libfm-1.3.1.tar.xz differ diff --git a/libfm.spec b/libfm.spec new file mode 100644 index 0000000000000000000000000000000000000000..9e9c9b5591b2dc86189bcf9c6f9e018182ec2476 --- /dev/null +++ b/libfm.spec @@ -0,0 +1,764 @@ +# Review: https://bugzilla.redhat.com/show_bug.cgi?id=567257 + +# Upstream git: +# git://pcmanfm.git.sourceforge.net/gitroot/pcmanfm/libfm +# add bootstrap, need to build menu-cache in epel7 +%global userelease 1 +%global usegit 0 +%global usegitbare 0 + +%if 0%{?usegit} < 1 +%if 0%{?usegitbare} < 1 +# force +%global userelease 1 +%endif +%endif + +%global bootstrap 0 +%global mainver 1.3.1 +%undefine prever +%global prerpmver %(echo "%{?prever}" | sed -e 's|-||g') + +%global mainrel 1 + +%if 0%{?usegit} >= 1 +%global githash ab583d7800bbc308f2852384f87c2357f49b01cd +%global shorthash %(TMP=%githash ; echo ${TMP:0:10}) +%global gitdate Fri, 9 Dec 2016 01:44:54 +0200 +%global gitdate_num 20161209 +%endif + +%if 0%{?usegitbare} >= 1 +%global gitbaredate 20171230 +%global gitbaretime 1949 +%endif + +%if 0%{?userelease} >= 1 +%global fedorarel %{?prever:0.}%{mainrel}%{?prever:.%{prerpmver}} +%endif +%if 0%{?usegit} >= 1 +%global fedorarel %{mainrel}.D%{gitdate_num}git%{shorthash} +%endif +%if 0%{?usegitbare} >= 1 +%global fedorarel %{mainrel}.gitD%{gitbaredate} +%endif + +%global build_doc 1 + +%undefine _changelog_trimtime + +Name: libfm +Version: %{mainver} +Release: %{fedorarel}%{?dist}.4 +Summary: GIO-based library for file manager-like programs + +License: GPLv2+ +URL: http://pcmanfm.sourceforge.net/ +%if 0%{?userelease} >= 1 +Source0: http://downloads.sourceforge.net/pcmanfm/%{name}-%{mainver}%{?prever}.tar.xz +Source1: https://raw.githubusercontent.com/lxde/libfm/master/autogen.sh +%endif +%if 0%{?usegit} >= 1 +Source0: https://github.com/lxde/libfm/archive/%{githash}/%{name}-%{version}-D%{gitdate_num}git%{githash}.tar.gz +%endif +%if 0%{?usegitbare} >= 1 +Source0: libfm-%{gitbaredate}T%{gitbaretime}.tar.gz +%endif +Source10: create-libfm-git-bare-tarball.sh + +# http://sourceforge.net/p/pcmanfm/feature-requests/385/ +#Patch1000: http://sourceforge.net/p/pcmanfm/feature-requests/_discuss/thread/0a50a386/597e/attachment/libfm-1.2.3-moduledir-gtkspecific-v02.patch +Patch1000: libfm-1.3.0.2-moduledir-gtkspecific-v03.patch + +BuildRequires: libexif-devel +BuildRequires: gtk3-devel +%if 0%{?fedora} >= 22 +BuildRequires: gtk2-devel +%endif + +%if ! 0%{?bootstrap} +BuildRequires: menu-cache-devel >= 0.3.2 +%endif + +BuildRequires: gettext +BuildRequires: intltool +BuildRequires: desktop-file-utils + +BuildRequires: gtk-doc +BuildRequires: libxslt + +BuildRequires: dbus-glib-devel + +BuildRequires: vala + +# Patch1000 needs the below anyway +BuildRequires: automake +BuildRequires: libtool + +%if 0%{?usegitbare} >= 1 +BuildRequires: git +%endif + +%if 0%{?build_doc} < 1 +Obsoletes: %{name}-devel-docs < 0.1.15 +%endif + + +%description +LibFM is a GIO-based library used to develop file manager-like programs. It is +developed as the core of next generation PCManFM and takes care of all file- +related operations such as copy & paste, drag & drop, file associations or +thumbnails support. By utilizing glib/gio and gvfs, libfm can access remote +file systems supported by gvfs. + +This package contains the generic non-gui functions of libfm. + + +%package gtk +Summary: File manager-related GTK+ widgets of %{name} +Requires: %{name}%{?_isa} = %{version}-%{release} +Requires: gvfs + +%description gtk +libfm is a GIO-based library used to develop file manager-like programs. It is +developed as the core of next generation PCManFM and takes care of all file- +related operations such as copy & paste, drag & drop, file associations or +thumbnail support. By utilizing glib/gio and gvfs, libfm can access remote +file systems supported by gvfs. + +This package provides useful file manager-related GTK+ 3 widgets. + +%package gtk2 +Summary: File manager-related GTK+ widgets of %{name} +Requires: %{name}%{?_isa} = %{version}-%{release} +Requires: gvfs + +%description gtk2 +libfm is a GIO-based library used to develop file manager-like programs. It is +developed as the core of next generation PCManFM and takes care of all file- +related operations such as copy & paste, drag & drop, file associations or +thumbnail support. By utilizing glib/gio and gvfs, libfm can access remote +file systems supported by gvfs. + +This package provides useful file manager-related GTK+ 2 widgets. + +%package gtk-utils +Summary: GTK+ related utility package for %{name} +Requires: %{name}-gtk%{?isa} = %{version}-%{release} +Obsoletes: lxshortcut < 0.1.3 +Provides: lxshortcut = %{version}-%{release} +Provides: lxshortcut%{?_isa} = %{version}-%{release} + +%description gtk-utils +This package contains some GTK+ related utility files for +%{name}. + + +%package devel +Summary: Development files for %{name} +Requires: %{name}%{?_isa} = %{version}-%{release} + +%description devel +The %{name}-devel package contains libraries and header files for +developing applications that use %{name}. + + +%package gtk-devel-common +Summary: Common Development files for %{name}-gtk +Requires: %{name}-devel = %{version}-%{release} +BuildArch: noarch + +%description gtk-devel-common +The %{name}-gtk-devel package contains common header files for +developing applications that use %{name}-gtk. + + +%package gtk-devel +Summary: Development files for %{name}-gtk +Requires: %{name}-gtk%{?_isa} = %{version}-%{release} +Requires: %{name}-gtk-devel-common = %{version}-%{release} + +%description gtk-devel +The %{name}-gtk-devel package contains libraries files for +developing applications that use %{name}-gtk. + +%package gtk2-devel +Summary: Development files for %{name}-gtk2 +Requires: %{name}-gtk2%{?_isa} = %{version}-%{release} +Requires: %{name}-gtk-devel-common = %{version}-%{release} + +%description gtk2-devel +The %{name}-gtk2-devel package contains libraries files for +developing applications that use %{name}-gtk2. + +%package devel-docs +Summary: Development documation for %{name} + +%description devel-docs +This package containg development documentation files for %{name}. + + +%prep +%if 0%{?userelease} >= 1 +%setup -q -n %{name}-%{version}%{?prever} +cp -a %{SOURCE1} . +#%%patch0 -p1 -b .orig +%endif +%if 0%{?usegit} >= 1 +%setup -q -n %{name}-%{githash} +%endif + +%if 0%{?usegitbare} < 1 +%endif + +%if 0%{?usegitbare} >= 1 +%setup -q -c -T -a 0 +git clone ./libfm.git/ +cd libfm +cp -a [A-Z]* .. + +git config user.name "libfm Fedora maintainer" +git config user.email "libfm-maintainer@fedoraproject.org" + +git checkout -b %{version}-fedora %{version} +cat > GITHASH <= 22 +%patch1000 -p1 +%endif +%if 0%{?usegitbare} >= 1 +git commit -m "Use gtk version specific module directory" -a +%endif + +# Patch1000 needs below anyway +sh autogen.sh + +# treak rpath +sed -i.libdir_syssearch \ + -e '/sys_lib_dlsearch_path_spec/s|/usr/lib |/usr/lib /usr/lib64 /lib /lib64 |' \ + configure + +%build +%_update_config_guess +%_update_config_sub +%if 0%{?usegitbare} >= 1 +cd libfm +%endif + +%if (0%{?usegitbare} >= 1) || (0%{?usegit} >= 1) +# Workaround +# Once generate files anyway +./configure +make dist +rm -f config.status +%endif + +for ver in \ +%if 0%{?fedora} >= 22 + 2 \ +%endif + 3 \ + %{nil} +do + rm -rf _BUILDDIR_gtk${ver} + mkdir _BUILDDIR_gtk${ver} + pushd _BUILDDIR_gtk${ver} + ln -sf ../configure + + %configure \ + --srcdir=$(pwd)/.. \ +%if 0%{?bootstrap} + --with-extra-only \ +%endif + --enable-gtk-doc \ + --enable-udisks \ + --with-gtk=${ver} \ +%if 0 + --enable-demo \ +%endif + --disable-silent-rules \ + --disable-static + + # To show translation status + make -C po -j1 GMSGFMT="msgfmt --statistics" + make %{?_smp_mflags} -k + + make install DESTDIR=$(pwd)/../INSTDIR-gtk${ver} + popd +done + +%install +TOPDIR=$(pwd) + +%if 0%{?usegitbare} >= 1 +cd libfm +%endif + +# GTK3 +cp -a INSTDIR-gtk3/* $RPM_BUILD_ROOT + +rm -f $RPM_BUILD_ROOT%{_libdir}/pkgconfig/libfm-gtk.pc + +find $RPM_BUILD_ROOT -name '*.la' -exec rm -f {} ';' +%if ! 0%{?bootstrap} +desktop-file-validate %{buildroot}/%{_datadir}/applications/*.desktop +( +cd $TOPDIR +%find_lang %{name} +) +%endif + +echo '%%defattr(-,root,root,-)' > $TOPDIR/base-header.files +echo '%%defattr(-,root,root,-)' > $TOPDIR/gtk-header.files + +for f in $RPM_BUILD_ROOT%_includedir/%name-1.0/*.h +do + bf=$(basename $f) + for dir in actions base job extra . + do + if [ -f src/$dir/$bf ] + then + echo %_includedir/%name-1.0/$bf >> $TOPDIR/base-header.files + fi + done + for dir in gtk + do + if [ -f src/$dir/$bf ] + then + echo %_includedir/%name-1.0/$bf >> $TOPDIR/gtk-header.files + fi + done +done + +# GTK2 +%if ! 0%{?bootstrap} +%if 0%{?fedora} >= 22 +pushd INSTDIR-gtk2 + +find . -name '*.la' -exec rm -f {} ';' +rm -f .{_libdir}/pkgconfig/libfm-gtk3.pc + +diff -urNp .%{_includedir}/%{name}-1.0 $RPM_BUILD_ROOT%{_includedir}/%name-1.0 +diff -urNp .%{_datadir}/%{name} $RPM_BUILD_ROOT/%{_datadir}/%{name} + +cp -a ./%{_libdir}/libfm-gtk* $RPM_BUILD_ROOT%{_libdir} +cp -a ./%{_libdir}/pkgconfig/libfm-gtk.pc \ + $RPM_BUILD_ROOT%{_libdir}/pkgconfig/ +cp -a ./%{_libdir}/libfm/modules/gtk/ \ + $RPM_BUILD_ROOT%{_libdir}/libfm/modules/ +popd +%endif +%endif + +/usr/lib/rpm/check-rpaths + +%check +%if 0%{?usegitbare} >= 1 +cd libfm +%endif + +find INSTDIR-gtk* -name \*.ui >> po/POTFILES.skip +for ver in \ +%if 0%{?fedora} >= 22 + 2 \ +%endif + 3 \ + %{nil} +do + pushd _BUILDDIR_gtk${ver} + make check + popd +done + +%pre devel +# Directory -> symlink +if [ -d %{_includedir}/libfm ] ; then + rm -rf %{_includedir}/libfm +fi + +%if 0%{?bootstrap} +%files +%else +%files -f %{name}.lang +%endif +# FIXME: Add ChangeLog if not empty +%doc AUTHORS +%doc COPYING +%doc NEWS +%doc README +%if ! 0%{?bootstrap} +%dir %{_sysconfdir}/xdg/libfm/ +%config(noreplace) %{_sysconfdir}/xdg/libfm/libfm.conf +%{_datadir}/%{name}/ +%{_libdir}/%{name}.so.4* +%dir %{_libdir}/libfm +%dir %{_libdir}/libfm/modules +%{_libdir}/libfm/modules/vfs-*.so +%{_datadir}/mime/packages/libfm.xml +%endif +%{_libdir}/%{name}-extra.so.4* + +%if ! 0%{?bootstrap} +%files gtk +%{_libdir}/%{name}-gtk3.so.4* +%if 0%{?fedora} < 22 +%{_libdir}/libfm/modules/gtk-*.so +%else +%{_libdir}/libfm/modules/gtk3/ +%endif + +%files gtk-utils +%{_mandir}/man1/libfm-pref-apps.1.* +%{_mandir}/man1/lxshortcut.1.* +%{_bindir}/libfm-pref-apps +%{_bindir}/lxshortcut +%{_datadir}/applications/libfm-pref-apps.desktop +%{_datadir}/applications/lxshortcut.desktop +%endif + +%files devel -f base-header.files +%doc TODO +%{_includedir}/libfm +%dir %{_includedir}/libfm-1.0/ +%if ! 0%{?bootstrap} +%{_libdir}/%{name}.so +%{_libdir}/pkgconfig/libfm.pc +%endif +%{_libdir}/%{name}-extra.so +%{_libdir}/pkgconfig/libfm-extra.pc + +%if ! 0%{?bootstrap} +%files gtk-devel-common -f gtk-header.files +%{_includedir}/libfm-1.0/fm-gtk.h + +%files gtk-devel +%{_libdir}/%{name}-gtk3.so +%{_libdir}/pkgconfig/libfm-gtk3.pc + +%if 0%{?fedora} >= 22 +%files gtk2 +%{_libdir}/%{name}-gtk.so.4* +%{_libdir}/libfm/modules/gtk/ + +%files gtk2-devel +%{_libdir}/%{name}-gtk.so +%{_libdir}/pkgconfig/libfm-gtk.pc +%endif + +%if 0%{?build_doc} +%files devel-docs +%dir %{_datadir}/gtk-doc +%dir %{_datadir}/gtk-doc/html +%{_datadir}/gtk-doc/html/%{name} +%endif +%endif + +%changelog +* Mon Dec 30 2024 heleilei - 1.3.1-1.4 +- set bootstrap to 0 + +* Wed Mar 6 2024 Wenlong Zhang - 1.3.1-1.3 +- build with bootstrap for loongarch64 + +* Thu Jul 25 2019 Fedora Release Engineering - 1.3.1-1.2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Fri Feb 01 2019 Fedora Release Engineering - 1.3.1-1.1 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Wed Dec 19 2018 Mamoru TASAKA - 1.3.1-1 +- 1.3.1 release + +* Fri Jul 13 2018 Fedora Release Engineering - 1.3.0.2-1.1 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + +* Sun Apr 29 2018 Mamoru TASAKA - 1.3.0.2-1 +- 1.3.0.2 release + +* Wed Feb 07 2018 Fedora Release Engineering - 1.2.5-5.gitD20171230.1 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Tue Jan 2 2018 Mamoru TASAKA - 1.2.5-5.gitD20171230 +- Better cherry-pick description +- Backport one more fixes + +* Sat Dec 30 2017 Mamoru TASAKA - 1.2.5-4.gitD20171230 +- Backport various fixes from master to 1.2.5 +- Use bare repository directly + +* Thu Aug 03 2017 Fedora Release Engineering - 1.2.5-3.100.2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild + +* Wed Jul 26 2017 Fedora Release Engineering - 1.2.5-3.100.1 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Fri Apr 7 2017 Mamoru TASAKA - 1.2.5-3 +- Fix crash when pasting large string when completion matches (bug 1437443) +- Build error fix with vala 0.36 + +* Mon Feb 6 2017 Mamoru TASAKA - 1.2.5-2 +- spec file fix for bootstrap mode on fedora (bug 1419338) + +* Sun Dec 11 2016 Mamoru TASAKA - 1.2.5-1 +- 1.2.5 released. + +* Sun Dec 11 2016 Mamoru TASAKA - 1.2.4-13.D20161209gitab583d7800 +- Update to the latest master (with 2 patch from 1.2) + +* Wed Dec 7 2016 Mamoru TASAKA - 1.2.4-12.D20161206gita24389f804 +- Update to the latest master (with 2 patch from 1.2) + +* Mon Dec 5 2016 Mamoru TASAKA - 1.2.4-11.D20161204git275559f196 +- Update to the lastest master branch, with cherry-picking patches from 1.2 branch + to revert some enhancement change on master + +* Thu Nov 10 2016 Mamoru TASAKA - 1.2.4-10.D20161105gitc2989af015 +- Remove duplicate files + +* Tue Nov 8 2016 Mamoru TASAKA - 1.2.4-9.D20161105gitc2989af015 +- Update to the latest git 1.2 branch + +* Sat Oct 22 2016 Mamoru TASAKA - 1.2.4-8.D20161017git82b3a1a201 +- Update to the latest git +- Switch to 1.2 branch + +* Sun Aug 28 2016 Mamoru TASAKA - 1.2.4-7.D20160627git2a537414de +- Pull github:libfm#11 fix + +* Thu Aug 18 2016 Mamoru TASAKA - 1.2.4-6.D20160627git2a537414de +- Properly initialize GError with NULL (bug 1357213) + +* Thu Jul 14 2016 Mamoru TASAKA - 1.2.4-5.D20160627git2a537414de +- Update to the latest git to pull in upstream bug fixes + +* Tue Jun 21 2016 Mamoru TASAKA - 1.2.4-4.D20160618gitb22c0995e7 +- Update to the latest git to pull in upstream bug fixes + +* Wed Jun 15 2016 Than Ngo - 1.2.4-3 +- disable bootstrap in epel7 + +* Wed Jun 15 2016 Than Ngo - 1.2.4-2.1 +- bootstrap in epel7 + +* Wed Jun 01 2016 Than Ngo - 1.2.4-2 +- add bootstrap support (need to build menu-cache in epel7 branch) + +* Sun Feb 28 2016 Mamoru TASAKA - 1.2.4-1 +- 1.2.4 + +* Thu Feb 04 2016 Fedora Release Engineering - 1.2.3-13.D20150728git47d0c1dd7d.1 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild + +* Thu Jul 30 2015 Mamoru TASAKA - 1.2.3-13.D20150728git47d0c1dd7d +- Update to the latest git (the previous patch accepted by the upstream) + +* Tue Jul 28 2015 Mamoru TASAKA - 1.2.3-12.D20150713gitf47c9ae7ae +- Workaround for highlighting issue on icon view (bug 1211585, upstream bug 921) + +* Thu Jul 23 2015 Mamoru TASAKA - 1.2.3-11.D20150713gitf47c9ae7ae +- Update to the latest git +- Build gtk2 also on F-22 + +* Wed Jun 17 2015 Mamoru TASAKA - 1.2.3-10.D20150607gite1de98ccba +- F-23: build also gtk2 library +- Move data files to main package + +* Wed Jun 17 2015 Fedora Release Engineering - 1.2.3-9.D20150607gite1de98ccba.1 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild + +* Wed Jun 10 2015 Mamoru TASAKA - 1.2.3-9.D20150607gite1de98ccba +- Update to the latest git + +* Sun May 31 2015 Mamoru TASAKA - 1.2.3-8.D20150525git8f38f90e04 +- Update to the latest git, removing patches applied upstream + +* Sun May 24 2015 Mamoru TASAKA - 1.2.3-7.D20150521git577806e29d +- Fix another GTK3 related bug + +* Sat May 23 2015 Mamoru TASAKA - 1.2.3-6.D20150521git577806e29d +- Fix two other GTK3 related bugs + +* Sat May 23 2015 Mamoru TASAKA - 1.2.3-5.D20150521git577806e29d +- Make search dialog work + +* Thu May 21 2015 Mamoru TASAKA - 1.2.3-4.D20150521git577806e29d +- Again try the latest git + +* Thu May 21 2015 Mamoru TASAKA - 1.2.3-3.D20150519git699810d3bd +- Make libfm-pref-apps work + +* Thu May 21 2015 Mamoru TASAKA - 1.2.3-2.D20150519git699810d3bd +- Try latest git (2015-05-19) + +* Fri Oct 17 2014 Mamoru TASAKA - 1.2.3-1 +- 1.2.3 + +* Sun Aug 24 2014 Mamoru TASAKA - 1.2.2-1 +- 1.2.2 + +* Mon Aug 18 2014 Rex Dieter 1.2.1-2 +- update mime scriptlets + +* Sun Aug 17 2014 Fedora Release Engineering - 1.2.1-1.1 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild + +* Fri Jul 4 2014 Mamoru TASAKA - 1.2.1-1 +- 1.2.1 + +* Sat Jun 07 2014 Fedora Release Engineering - 1.2.0-1.1 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild + +* Fri Feb 21 2014 Mamoru TASAKA - 1.2.0-1 +- 1.2.0 + +* Mon Feb 10 2014 Mamoru TASAKA - 1.2.0-0.1.rc1 +- 1.2.0 rc1 +- Split out executable binaries into gtk-utils + +* Tue Dec 10 2013 Mamoru TASAKA - 1.1.4-1 +- 1.1.4 + +* Tue Dec 3 2013 Mamoru TASAKA - 1.1.3-1 +- 1.1.3 + +* Mon Nov 11 2013 Christoph Wickert - 1.1.2.2-3 +- Rebuild for new menu-cache 0.5.x + +* Fri Aug 30 2013 Mamoru TASAKA - 1.1.2.2-2 +- Workaround for column collapse issue when double-clicking separator + +* Wed Aug 21 2013 Mamoru TASAKA - 1.1.2.2-1 +- 1.1.2.2 + +* Wed Aug 21 2013 Mamoru TASAKA - 1.1.2.1-1 +- 1.1.2.1 + +* Thu Aug 15 2013 Mamoru TASAKA - 1.1.2-1 +- 1.1.2 + +* Sun Aug 11 2013 Mamoru TASAKA - 1.1.1-2 +- Regenerate desktop file from .in file using intltool + +* Thu Aug 8 2013 Mamoru TASAKA - 1.1.1-1 +- 1.1.1 + +* Sat Aug 03 2013 Fedora Release Engineering - 1.1.0-2.2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild + +* Thu Feb 14 2013 Fedora Release Engineering - 1.1.0-2.1 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild + +* Sun Nov 25 2012 Christoph Wickert - 1.1.0-2 +- Rebuild against menu-cache 0.4.x + +* Sun Nov 4 2012 Mamoru TASAKA - 1.1.0-1 +- 1.1.0 + +* Thu Sep 27 2012 Mamoru Tasaka - 1.0.1-1 +- 1.0.1 + +* Wed Aug 15 2012 Mamoru Tasaka - 1.0-1 +- 1.0 release + +* Thu Jul 19 2012 Fedora Release Engineering - 0.1.17-1.2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild + +* Fri Jan 13 2012 Fedora Release Engineering - 0.1.17-1.1 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild + +* Fri Oct 28 2011 Mamoru Tasaka - 0.1.17-1 +- 0.1.17 + +* Sun Aug 28 2011 Mamoru Tasaka - 0.1.16-1 +- 0.1.16 release + +* Sun Aug 7 2011 Mamoru Tasaka - 0.1.15-7 +- Update to the latest git + +* Sun May 29 2011 Mamoru Tasaka - 0.1.15-6 +- Update to the latest git, to support treeview on pcmanfm + +* Tue May 03 2011 Mamoru Tasaka - 0.1.15-5 +- Update to the latest git + +* Sun Apr 24 2011 Mamoru Tasaka - 0.1.15-4 +- Update to the latest git + +* Sat Apr 09 2011 Mamoru Tasaka - 0.1.15-3 +- Update to the latest git + +* Sun Feb 20 2011 Mamoru Tasaka - 0.1.15-2 +- Update to the latest git + +* Mon Feb 07 2011 Fedora Release Engineering - 0.1.15-1.git3ec0a717ad.1 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild + +* Sun Dec 5 2010 Mamoru Tasaka +- Update to the latest git + +* Wed Oct 13 2010 Mamoru Tasaka - 0.1.14-1 +- Update to 0.1.14, drop patches + +* Fri Jun 25 2010 Mamoru Tasaka - 0.1.12-4 +- Fix crash with --desktop mode when clicking volume icon + (bug 607069) + +* Thu Jun 10 2010 Mamoru Tasaka - 0.1.12-3 +- Fix an issue that pcmanfm // crashes (upstream bug 3012747) + +* Fri Jun 4 2010 Mamoru Tasaka - 0.1.12-2 +- Fix an issue in sorting by name in cs_CZ.UTF-8 (upstream bug 3009374) + +* Sat May 29 2010 Mamoru Tasaka - 0.1.12-1 +- Update to 0.1.12, drop upstreamed patches + +* Sat May 29 2010 Mamoru Tasaka - 0.1.11-7 +- Fix crash of gnome-terminal wrapper with certain path settings + (bug 596598, 597270) + +* Tue May 25 2010 Mamoru Tasaka - 0.1.11-5 +- Translation update from git +- Fix an issue in sorting by name in ja_JP.UTF-8 (upstream bug 3002788) + +* Sun May 9 2010 Mamoru Tasaka - 0.1.11-4 +- Translation update from git + +* Fri May 7 2010 Mamrou Tasaka - 0.1.11-3 +- Remove runpath_var=... trick on libtool which causes internal + linkage error, + and treak sys_lib_dlsearch_path_spec instead for rpath issue on x86_64 + +* Fri May 7 2010 Mamoru Tasaka - 0.1.11-2 +- Fix crash of wrapper of gnome-terminal when libfm.conf doesn't exist or so + (bug 589730) + +* Thu Apr 29 2010 Mamoru Tasaka - 0.1.11-1 +- Update to 0.1.11 + +* Sun Apr 18 2010 Christoph Wickert - 0.1.10-1 +- Update to 0.1.10 + +* Sun Mar 21 2010 Christoph Wickert - 0.1.9-2 +- Own %%{_libdir}/libfm +- Validate desktop file + +* Fri Mar 19 2010 Christoph Wickert - 0.1.9-1 +- Update to 0.1.9 (Beta 1) + +* Sat Mar 13 2010 Christoph Wickert - 0.1.5-1 +- Update to 0.1.5 (Alpha 2) + +* Fri Mar 05 2010 Christoph Wickert - 0.1.1-1 +- Update to 0.1.1 (Alpha 1) + +* Mon Feb 22 2010 Christoph Wickert - 0.1-1 +- Initial packaging +