Compare commits

..

No commits in common. "rawhide" and "f31" have entirely different histories.

5 changed files with 178 additions and 335 deletions

35
.gitignore vendored
View file

@ -1,2 +1,33 @@
/gnome-commander-*.tar.gz
/gnome-commander-*.tar.xz
gnome-commander-1.2.8.6.tar.bz2
gnome-commander-1.2.8.7.tar.bz2
/gnome-commander-1.2.8.8.tar.bz2
/gnome-commander-1.2.8.9.tar.bz2
/gnome-commander-1.2.8.10.tar.bz2
/gnome-commander-1.2.8.11.tar.bz2
/gnome-commander-1.2.8.12.tar.bz2
/gnome-commander-1.2.8.13.tar.bz2
/gnome-commander-1.2.8.14.tar.bz2
/gnome-commander-1.2.8.15.tar.xz
/gnome-commander-1.2.8.16.tar.xz
/gnome-commander-1.2.8.17.tar.xz
/gnome-commander-1.4.0.tar.xz
/gnome-commander-1.4.1.tar.xz
/gnome-commander-1.4.2.tar.xz
/gnome-commander-1.4.3.tar.xz
/gnome-commander-1.4.4.tar.xz
/gnome-commander-1.4.5.tar.xz
/gnome-commander-5a4806f7e5789a7d29d62550e9128436ffdef00a.tar.xz
/gnome-commander-1.4.6.tar.xz
/gnome-commander-1.4.7.tar.xz
/gnome-commander-1.4.8.tar.xz
/gnome-commander-1.4.9.tar.xz
/gnome-commander-1.6.0.tar.xz
/gnome-commander-1.6.1.tar.xz
/gnome-commander-1.6.2.tar.xz
/gnome-commander-1.6.3.tar.xz
/gnome-commander-1.6.4.tar.xz
/gnome-commander-1.8.0.tar.xz
/gnome-commander-1.8.1.tar.xz
/gnome-commander-1.10.0.tar.xz
/gnome-commander-1.10.1.tar.xz
/gnome-commander-1.10.2.tar.xz

View file

@ -1,28 +0,0 @@
#!/bin/bash
set -x
set -e
REPONAME=gnome-commander
GITURL=https://gitlab.gnome.org/GNOME/${REPONAME}.git
BRANCH=master
DATE=$(date '+%Y%m%d')
TIME=$(date '+%H%M')
TARNAME=${REPONAME}-${DATE}T${TIME}.tar.gz
PWDDIR=$(pwd)
TMPDIR=$(mktemp -d /var/tmp/${REPONAME}-XXXXXX)
pushd $TMPDIR
git clone --mirror $GITURL
tar czf ${TARNAME} ${REPONAME}.git/
pushd ${REPONAME}.git/
git log --first-parent --format=fuller ${BRANCH} | head -n 12
popd
cp -p ${TARNAME} $PWDDIR
popd
rm -rf $TMPDIR

View file

@ -1,119 +1,109 @@
# To use git, follow:
#
# git clone git://git.gnome.org/gnome-commander
# cd gnome-commander/
# git checkout -b gcmd-1-3 origin/gcmd-1-3
# git pull
# ...
# cd ..
# ln -sf gcmd-commander gnome-commander-%%{version}-git_%%{git_pull_JST}
# tar cjf gnome-commander-%%{version}-git_%%{git_pull_JST}.tar.xz \
# gnome-commander-%%{version}-git_%%{git_pull_JST}/./
# Source10 is created by:
# svn co http://svn.gnome.org/svn/gnome-commander/branches/gcmd-1-3/tools/mimeedit/
# cp -p mimeedit/mimeedit.sh mimeedit-rev%%{mimeedit_rev}.sh
#
# ref: http://lists.gnu.org/archive/html/gcmd-devel/2007-11/msg00076.html
# gcmd plugins uses symbols defined in gcmd binary
%undefine _strict_symbol_defs_build
%global EXIV2_REQ 0.14
%global GLIB_REQ 2.70.0
%global LIBGSF_REQ 1.14.26
%global POPPLER_REQ 0.18
%global TAGLIB_REQ 1.4
%global UNIQUE_REQ 0.9.3
%global LIBGSF_REQ 1.12.0
%global POPPLER_REQ 0.8
%global git_pull_JST D20150504
%global githash 5a4806f7e5789a7d29d62550e9128436ffdef00a
%global shorthash %(c=%{githash}; echo ${c:0:7})
%global use_autotool 0
%global update_po 0
%global if_pre 0
%global main_release 1
#%%global extratag %{git_pull_JST}git%{shorthash}
%undefine extratag
%global mimeedit_rev 1958
%global use_gcc_strict_sanitize 0
%global use_release 1
%global use_gitbare 0
%if 0%{?use_gitbare} < 1
# force
%global use_release 1
%if 0%{?if_pre} > 0
%global use_autotool 1
%endif
%if 0%{?use_autotool} < 1
%global update_po 0
%endif
%global flagrel %{nil}
%if 0%{?use_gcc_strict_sanitize} >= 1
%global flagrel %{flagrel}.san
%endif
# Patch1 updates configure.in
%global use_autotool 1
%if 0%{?use_gitbare}
%global gittardate 20240721
%global gittartime 1636
%global gitbaredate 20240719
%global git_rev 95c732e0bda821f4b1eb437d2bc175acd268c9c6
%global git_short %(echo %{git_rev} | cut -c-8)
%global git_version %{gitbaredate}git%{git_short}
# Autotool seems still needed to avoid build failure
# under doc/ diretory, need investigating
%global use_autotool 1
%global if_pre 1
%global clamp_mtime_to_source_date_epoch 0
%endif
%global shortver 1.18
%global fullver %{shortver}.4
%if 0%{?use_release} >= 1
%global fedoraver %{fullver}
%endif
%if 0%{?use_gitbare} >= 1
%global fedoraver %{fullver}%{?if_pre:~}%{!?if_pre:^}%{git_version}
%endif
%global fedora_rel %( [ 0%{?if_pre} -gt 0 ] && echo 0. )%{main_release}%{?extratag:.%extratag}
Name: gnome-commander
Version: 1.10.2
# Downgrade 3 times, sorry...
Epoch: 4
Version: %{fedoraver}
Release: 1%{?dist}%{flagrel}
Release: %{fedora_rel}%{?dist}
Summary: A nice and fast file manager for the GNOME desktop
Summary(pl): Menadżer plików dla GNOME oparty o Norton Commander'a (TM)
Summary(sv): GNOME Commander är en snabb och smidig filhanderare för GNOME
# Overall GPL-2.0-or-later
# data/org.gnome.gnome-commander.appdata.xml.in CC0-1.0
# doc/C/legal.xml GFDL-1.1-or-later
# SPDX confirmed
License: GPL-2.0-or-later AND GFDL-1.1-or-later AND CC0-1.0
License: GPLv2+
URL: http://gcmd.github.io/
%if 0%{?use_release}
Source0: http://ftp.gnome.org/pub/GNOME/sources/%{name}/%{shortver}/%{name}-%{version}%{?extratag:-%extratag}.tar.xz
%endif
%if 0%{?use_gitbare}
Source0: %{name}-%{gittardate}T%{gittartime}.tar.gz
%endif
Source0: ftp://ftp.gnome.org/pub/GNOME/sources/%{name}/1.10/%{name}-%{version}%{?extratag:-%extratag}.tar.xz
#Source0: https://git.gnome.org/browse/gnome-commander/snapshot/%{name}-%{githash}.tar.xz
Source1: gnome-commander.sh
# Source0 is created from Source2
Source2: create-gcmd-git-bare-tarball.sh
Source10: mimeedit-svn%{mimeedit_rev}.sh
Patch1: gnome-commander-1.6.0-path-fedora-specific.patch
BuildRequires: gcc-c++
%if 0%{?use_gcc_strict_sanitize}
BuildRequires: libasan
BuildRequires: libubsan
%endif
BuildRequires: desktop-file-utils
BuildRequires: gettext
BuildRequires: intltool
BuildRequires: scrollkeeper
BuildRequires: chmlib-devel
BuildRequires: pkgconfig(exiv2) >= %{EXIV2_REQ}
BuildRequires: pkgconfig(gio-2.0)
BuildRequires: pkgconfig(glib-2.0)
BuildRequires: pkgconfig(gtk+-3.0)
BuildRequires: pkgconfig(gnome-keyring-1)
BuildRequires: pkgconfig(gnome-vfs-2.0)
BuildRequires: pkgconfig(libgsf-1) >= %{LIBGSF_REQ}
BuildRequires: pkgconfig(libgnome-2.0)
BuildRequires: pkgconfig(libgnomeui-2.0)
BuildRequires: pkgconfig(poppler-glib) >= %{POPPLER_REQ}
BuildRequires: pkgconfig(taglib) >= %{TAGLIB_REQ}
BuildRequires: pkgconfig(unique-1.0) >= %{UNIQUE_REQ}
BuildRequires: pkgconfig(unique-1.0)
BuildRequires: libICE-devel
BuildRequires: libSM-devel
BuildRequires: meson
BuildRequires: gnome-doc-utils
BuildRequires: perl(XML::Parser)
%if %{use_autotool}
BuildRequires: automake
BuildRequires: flex
BuildRequires: intltool
BuildRequires: yelp-tools
BuildRequires: /usr/bin/git
BuildRequires: /usr/bin/appstream-util
# %%check
BuildRequires: xorg-x11-server-Xvfb
BuildRequires: pkgconfig(gtest)
BuildRequires: libtool
BuildRequires: gnome-common
%endif
Requires: gnome-vfs2-smb
Requires: meld
Requires: gnome-icon-theme-legacy
%if 0%{?fedora} >= 41
BuildRequires: gdk-pixbuf2-modules-extra
Requires: gdk-pixbuf2-modules-extra%{?_isa}
%endif
%description
GNOME Commander is a nice and fast file manager for the GNOME desktop.
@ -144,145 +134,112 @@ Utöver att kunna hantera filer på din egen dator så kan programmet även
ansluta till FTP-servrar och SMB-nätverk.
%prep
%if 0%{?use_release}
%setup -q
%setup -q -n %{name}-%{version}%{?extratag:-%extratag}
#%%setup -q -n %{name}-%{githash}
git init
%patch1 -p1 -b .path
%if 0%{use_autotool} > 0
( export NOCONFIGURE=1 ; sh autogen.sh )
%endif
%if 0%{?use_gitbare}
%setup -q -c -n %{name}-%{fullver}-%{git_version} -T -a 0
git clone ./%{name}.git/
cd %{name}
git checkout -b %{fullver}-fedora %{git_rev}
# Restore timestamps
set +x
echo "Restore timestamps"
git ls-tree -r --name-only HEAD | while read f
do
unixtime=$(git log -n 1 --pretty='%ct' -- $f)
touch -d "@${unixtime}" $f
done
set -x
cp -a [A-Z]* ..
cp -a doc ..
cat > GITHASH <<EOF
EOF
cat GITHASH | while read line
do
commit=$(echo "$line" | sed -e 's|[ \t].*||')
git cherry-pick $commit
done
%endif
git config user.name "%{name} Fedora maintainer"
git config user.email "%{name}-maintainer@fedoraproject.org"
%if 0%{?use_release}
git add .
git commit -m "base" -q
%endif
%patch -P1 -p1 -b .path
git commit -m "Apply Fedora specific path configuration" -a
%if 0%{?use_release}
%endif
# Tweak samba detection
sed -i meson.build \
-e 's|^\(samba = dependency\)|# \1|' \
-e 's|^\(have_samba = .*\)$|have_samba = true|' \
%{nil}
git commit -m "Tweak samba detection" -a
# Don't install unneeded files
sed -i doc/meson.build \
-e '\@install_data@,\@^)$@s|^\(.*\)$|# \1|' \
%{nil}
git commit -m "Don't install header files, static archives, documentation" -a
%if 0%{?use_gitbare}
pushd ..
%endif
%{__sed} -i.pylib \
-e 's|\$PY_EXEC_PREFIX/lib|%{_libdir}|' \
configure
# gzip
#gzip -9 ChangeLog-*
gzip -9 ChangeLog-*
%if 0%{?use_gitbare}
popd
%endif
mkdir TMPBINDIR
cd TMPBINDIR
ln -sf /bin/true ./update-mime-database
%build
export BUILD_TOP_DIR=$(pwd)
%set_build_flags
%if 0%{?use_gcc_strict_sanitize}
export CC="${CC} -fsanitize=address -fsanitize=undefined"
export CXX="${CXX} -fsanitize=address -fsanitize=undefined"
%endif
%if 0%{?use_gitbare}
pushd %{name}
%endif
export PATH=$(pwd)/TMPBINDIR:$PATH
# Install wrapper script, and move binaries to
# %%{_libexecdir}/%%{name}
%meson \
mkdir _builddir || :
# For debuginfo issue
find . -name \*.cc | while read f
do
dirn=$(dirname $f)
%{__cat} $f | %{__sed} -n -e 's|^#line.*[ \t][ \t]*\"\(.*\)"$|\1|p' | \
sort | uniq | while read g
do
%{__mkdir_p} _builddir/$dirn
%{__cp} -p $dirn/$g _builddir/$dirn
done
done
pushd _builddir
ln -sf ../configure
%configure \
--srcdir=$(pwd)/.. \
--bindir=%{_libexecdir}/%{name} \
%{nil}
--disable-scrollkeeper \
--enable-python
%meson_build --ninja-args "-k 0"
%{__cp} -p README ..
%if 0%{?use_gitbare}
popd
%if %{update_po}
%{__make} -C po gnome-commander.pot update-po
%endif
# First make po without _smp_mflags, so that messages
# won't be mixed up
# Second doc/, parallel make seems to fail
%{__make} -C po GMSGFMT="msgfmt --statistics"
%{__make} -C doc
%{__make} %{?_smp_mflags} -k
popd # from _builddir
%install
%if 0%{?use_gitbare}
pushd %{name}
%endif
%{__rm} -rf %{buildroot}
%meson_install
export PATH=$(pwd)/TMPBINDIR:$PATH
pushd _builddir
%{__make} \
INSTALL="%{__install} -c -p" \
DESTDIR=%{buildroot} \
install
popd # from _builddir
# Desktop file
desktop-file-install \
--delete-original \
--vendor '' \
--remove-category Application \
--dir %{buildroot}%{_datadir}/applications \
%{buildroot}%{_datadir}/applications/%{name}.desktop
# Install wrapper
%{__mkdir_p} %{buildroot}%{_bindir}
%{__install} -cpm 0755 %SOURCE1 %{buildroot}%{_bindir}/%{name}
%if 0%{?use_gitbare}
popd
# install gnome-file-types-properties (bug 458667)
%if 0
%{__install} -cpm 0755 mimeedit.sh \
%{buildroot}%{_libexecdir}/%{name}/gnome-file-types-properties
%endif
%{__rm} -f %{buildroot}%{_libdir}/%{name}/*.{a,la}
%{__rm} -f %{buildroot}%{_libdir}/%{name}/*/*.{a,la}
%find_lang %{name}
%check
desktop-file-validate %{buildroot}%{_datadir}/applications/org.gnome.%{name}.desktop
appstream-util validate-relax --nonet %{buildroot}%{_metainfodir}/org.gnome.%{name}.appdata.xml
%if 0%{?use_gitbare}
pushd %{name}
%endif
export ASAN_OPTIONS=detect_leaks=0
xvfb-run sh -c \
"%meson_test -v"
%if 0%{?use_gitbare}
popd
%endif
%files -f %{name}.lang
%defattr(-,root,root,-)
%doc AUTHORS
%doc BUGS
%license COPYING
%doc ChangeLog*
%doc COPYING
%doc NEWS
%doc README.md
%doc README
%doc TODO
%doc doc/*.txt
@ -291,138 +248,20 @@ popd
%{_libdir}/%{name}/
%{_mandir}/man1/%{name}.1*
%{_datadir}/glib-2.0/schemas/org.gnome.*xml
%dir %{_datadir}/%{name}
#%%{_datadir}/%{name}/*.txt
%{_datadir}/%{name}/icons/
%{_datadir}/applications/org.gnome.%{name}.desktop
%{_metainfodir}/org.gnome.%{name}.appdata.xml
%{_datadir}/applications/%{name}.desktop
%{_datadir}/appdata/%{name}.appdata.xml
%{_datadir}/help/*/%{name}/
%dir %{_datadir}/%{name}
%{_datadir}/%{name}/mime
%{_datadir}/icons/hicolor/scalable/apps/%{name}*.svg
%{_datadir}/glib-2.0/schemas/org.gnome.*xml
%{_datadir}/pixmaps/%{name}.svg
%{_datadir}/pixmaps/%{name}/
%changelog
* Thu Oct 02 2025 Mamoru TASAKA <mtasaka@fedoraproject.org> - 4:1.18.4-1
- 1.18.4
* Wed Jul 23 2025 Fedora Release Engineering <releng@fedoraproject.org> - 4:1.18.3-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild
* Thu Jun 26 2025 Mamoru TASAKA <mtasaka@fedoraproject.org> - 4:1.18.3-1
- 1.18.3
* Mon Feb 10 2025 Mamoru TASAKA <mtasaka@fedoraproject.org> - 4:1.18.2-1
- 1.18.2
* Thu Jan 16 2025 Fedora Release Engineering <releng@fedoraproject.org> - 4:1.18.1-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild
* Sun Sep 15 2024 Mamoru TASAKA <mtasaka@fedoraproject.org> - 4:1.18.1-2
- Require gdk-pixbuf2-modules-extra when available
* Thu Aug 01 2024 Mamoru TASAKA <mtasaka@fedoraproject.org> - 4:1.18.1-1
- 1.18.1
* Tue Jul 23 2024 Mamoru TASAKA <mtasaka@fedoraproject.org> - 4:1.18.0-2
- Apply upstream PR for workaround for segfault with leaving tab pointing to
invalid directory
* Mon Jul 22 2024 Mamoru TASAKA <mtasaka@fedoraproject.org> - 4:1.18.0-1
- 0.18.0
* Thu Jul 18 2024 Fedora Release Engineering <releng@fedoraproject.org> - 4:1.16.2-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild
* Fri Jun 14 2024 Robert-André Mauchin <zebob.m@gmail.com> - 4:1.16.2-2
- Rebuilt for exiv2 0.28.2
* Mon May 20 2024 Mamoru TASAKA <mtasaka@fedoraproject.org> - 4:1.16.2-1
- 1.16.2
* Thu Apr 18 2024 Mamoru TASAKA <mtasaka@fedoraproject.org> - 4:1.16.1-6
- Fix double g_error_free call in remote_close_callback (bug 2271363)
* Sun Jan 28 2024 Mamoru TASAKA <mtasaka@fedoraproject.org> - 4:1.16.1-5
- SPDX migration
* Wed Jan 24 2024 Fedora Release Engineering <releng@fedoraproject.org> - 4:1.16.1-4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
* Fri Jan 19 2024 Fedora Release Engineering <releng@fedoraproject.org> - 4:1.16.1-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
* Wed Jul 19 2023 Fedora Release Engineering <releng@fedoraproject.org> - 4:1.16.1-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
* Mon Jul 10 2023 Mamoru TASAKA <mtasaka@fedoraproject.org> - 4:1.16.1-1
- 1.16.1
* Wed Jan 25 2023 Mamoru TASAKA <mtasaka@fedoraproject.org> - 4:1.16.0-1
- 1.16.0
* Thu Jan 19 2023 Fedora Release Engineering <releng@fedoraproject.org> - 4:1.14.3-1.2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
* Wed Jul 27 2022 Mamoru TASAKA <mtasaka@fedoraproject.org> - 4:1.14.3-1.1
- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
* Sun Jun 19 2022 Mamoru TASAKA <mtasaka@fedoraproject.org> - 4:1.14.3-1
- 1.14.3
* Thu Mar 31 2022 Mamoru TASAKA <mtasaka@fedoraproject.org> - 4:1.14.2-1
- 1.14.2
* Thu Mar 3 2022 Mamoru TASAKA <mtasaka@fedoraproject.org> - 4:1.14.1-1
- 1.14.1
* Sun Feb 6 2022 Mamoru TASAKA <mtasaka@fedoraproject.org> - 4:1.14.0-1
- 1.14.0
* Mon Nov 22 2021 Mamoru TASAKA <mtasaka@fedoraproject.org> - 4:1.12.3.1-2
- Fix crash when saving device information on preference
* Mon Nov 22 2021 Mamoru TASAKA <mtasaka@fedoraproject.org> - 4:1.12.3.1-1
- 1.12.3.1
* Sun Nov 21 2021 Mamoru TASAKA <mtasaka@fedoraproject.org> - 4:1.12.3-1
- 1.12.3
- enable test
* Fri Aug 13 2021 Mamoru TASAKA <mtasaka@fedoraproject.org> - 4:1.12.2-2
- Drop old scrollkeeper stuff
* Sun Jul 25 2021 Mamoru TASAKA <mtasaka@fedoraproject.org> - 4:1.12.2-1.1
- Rebuild for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
* Sat Jun 19 2021 Mamoru TASAKA <mtasaka@fedoraproject.org> - 4:1.12.2-1
- 1.12.2
* Mon Apr 19 2021 Mamoru TASAKA <mtasaka@fedoraproject.org> - 4:1.12.1-1
- 1.12.1
* Fri Mar 26 2021 Mamoru TASAKA <mtasaka@fedoraproject.org> - 4:1.12.0-1
- 1.12.0
* Tue Feb 23 2021 Mamoru TASAKA <mtasaka@fedoraproject.org> - 4:1.10.3-3
- Fix FTBFS wrt std::byte <=> Exiv2::byte confusion, perhaps exposed by glibc 2.33.9000
* Tue Feb 23 2021 Mamoru TASAKA <mtasaka@fedoraproject.org> - 4:1.10.3-2
- Backport upstream patch for opening properties popup by keypress issue
(upstream bug 96)
* Tue Jun 30 2020 Mamoru TASAKA <mtasaka@fedoraproject.org> - 4:1.10.3-1
- 1.10.3
* Mon Feb 03 2020 Mamoru TASAKA <mtasaka@fedoraproject.org> - 4:1.10.2-2.1
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
* Fri Jan 17 2020 Marek Kasik <mkasik@redhat.com> - 4:1.10.2-2
- Rebuild for poppler-0.84.0
* Tue May 21 2019 Mamoru TASAKA <mtasaka@fedoraproject.org> - 4:1.10.2-1
- 1.10.2

1
noautobuild Normal file
View file

@ -0,0 +1 @@
Check git later

View file

@ -1 +1 @@
SHA512 (gnome-commander-1.18.4.tar.xz) = 54966719e63a4ca6c9d24cbd1f69dbadd4ac0b7588c2cd1a34635deafcab5976d9e82fdcf6dbc0dc7f1098a25443c9eeaa2400db192b487b6d92d62f62ee23db
SHA512 (gnome-commander-1.10.2.tar.xz) = 7a411ca6f604771445119cb2b9d14f7f5d91622d28975e92ae5f5da3fc4f76fe51cca0de3712377ef95064879089c1c723dce9a824e5784cfcd484b869702dad