i9cf
Mamoru TASAKA 2 years ago
parent a1478e06e7
commit f13801c56c

@ -2,18 +2,17 @@
%undefine _strict_symbol_defs_build %undefine _strict_symbol_defs_build
%global EXIV2_REQ 0.14 %global EXIV2_REQ 0.14
%global GLIB_REQ 2.44.0 %global GLIB_REQ 2.70.0
%global LIBGSF_REQ 1.12.0 %global LIBGSF_REQ 1.14.26
%global POPPLER_REQ 0.8 %global POPPLER_REQ 0.18
%global TAGLIB_REQ 1.4 %global TAGLIB_REQ 1.4
%global UNIQUE_REQ 0.9.3
%global mimeedit_rev 1958 %global mimeedit_rev 1958
%global use_autotool 0
%global update_po 0
%global if_pre 0 %global if_pre 0
%global use_gcc_strict_sanitize 0 %global use_gcc_strict_sanitize 1
%global use_release 1 %global use_release 1
%global use_gitbare 0 %global use_gitbare 0
@ -39,8 +38,8 @@
%global if_pre 1 %global if_pre 1
%endif %endif
%global shortver 1.14 %global shortver 1.16
%global fullver %{shortver}.3 %global fullver %{shortver}.0
%global mainrel 1 %global mainrel 1
%if 0%{?use_release} >= 1 %if 0%{?use_release} >= 1
@ -50,25 +49,11 @@
%global fedorarel %{mainrel}.%{git_version} %global fedorarel %{mainrel}.%{git_version}
%endif %endif
%if 0%{?if_pre} > 0
%global use_autotool 1
%endif
%if 0%{?use_autotool} < 1
%global update_po 0
%endif
# Patch1 updates configure.in
%global use_autotool 1
# Autotool seems still needed to avoid build failure
# under doc/ diretory, need investigating
%global use_autotool 1
Name: gnome-commander Name: gnome-commander
# Downgrade 3 times, sorry... # Downgrade 3 times, sorry...
Epoch: 4 Epoch: 4
Version: %{fullver} Version: %{fullver}
Release: %{fedorarel}%{flagrel}%{?dist}.2 Release: %{fedorarel}%{flagrel}%{?dist}
Summary: A nice and fast file manager for the GNOME desktop 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(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 Summary(sv): GNOME Commander är en snabb och smidig filhanderare för GNOME
@ -105,29 +90,22 @@ BuildRequires: pkgconfig(gnome-vfs-2.0)
BuildRequires: pkgconfig(libgsf-1) >= %{LIBGSF_REQ} BuildRequires: pkgconfig(libgsf-1) >= %{LIBGSF_REQ}
BuildRequires: pkgconfig(poppler-glib) >= %{POPPLER_REQ} BuildRequires: pkgconfig(poppler-glib) >= %{POPPLER_REQ}
BuildRequires: pkgconfig(taglib) >= %{TAGLIB_REQ} BuildRequires: pkgconfig(taglib) >= %{TAGLIB_REQ}
BuildRequires: pkgconfig(unique-1.0) BuildRequires: pkgconfig(unique-1.0) >= %{UNIQUE_REQ}
BuildRequires: libICE-devel BuildRequires: libICE-devel
BuildRequires: libSM-devel BuildRequires: libSM-devel
BuildRequires: gnome-doc-utils BuildRequires: meson
BuildRequires: perl(XML::Parser)
%if %{use_autotool}
BuildRequires: automake
BuildRequires: flex BuildRequires: flex
BuildRequires: intltool BuildRequires: intltool
BuildRequires: libtool BuildRequires: yelp-tools
BuildRequires: gnome-common
%endif
BuildRequires: make
BuildRequires: %{_bindir}/git BuildRequires: %{_bindir}/git
BuildRequires: %{_bindir}/appstream-util BuildRequires: %{_bindir}/appstream-util
# %%check # %%check
BuildRequires: gtest-devel BuildRequires: pkgconfig(gtest)
Requires: gnome-vfs2-smb
Requires: meld Requires: meld
Requires: gnome-icon-theme-legacy Requires: gnome-icon-theme-legacy
@ -190,27 +168,6 @@ git config user.name "%{name} Fedora maintainer"
git config user.email "%{name}-owner@fedoraproject.org" git config user.email "%{name}-owner@fedoraproject.org"
%if 0%{?use_release} %if 0%{?use_release}
cat > .gitignore <<EOF
Makefile.in
*/Makefile.in
*/*/Makefile.in
ChangeLog-*
INSTALL
aclocal.m4
config.guess
config.h.in
config.sub
configure
compile
depcomp
install-sh
ltmain.sh
m4
missing
test-driver
ylwrap
EOF
git add . git add .
git commit -m "base" -q git commit -m "base" -q
%endif %endif
@ -220,13 +177,24 @@ git commit -m "Apply Fedora specific path configuration" -a
%if 0%{?use_release} %if 0%{?use_release}
%endif %endif
%if 0%{use_autotool} > 0 # Tweak samba detection
( export NOCONFIGURE=1 ; sh autogen.sh ) sed -i meson.build \
%endif -e 's|^\(samba = dependency\)|# \1|' \
-e 's|^\(have_samba = .*\)$|have_samba = true|' \
%{__sed} -i.pylib \ %{nil}
-e 's|\$PY_EXEC_PREFIX/lib|%{_libdir}|' \ git commit -m "Tweak samba detection" -a
configure
# Don't install unneeded files
find . -name meson.build | xargs sed -i \
-e '\@install_headers@,\@^)$@s|^\(.*\)$|# \1|' \
%{nil}
sed -i libgcmd/meson.build \
-e '\@libgcmd = static_library@,$s@install: true@install : false@' \
%{nil}
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} %if 0%{?use_gitbare}
pushd .. pushd ..
@ -235,16 +203,11 @@ pushd ..
# gzip # gzip
#gzip -9 ChangeLog-* #gzip -9 ChangeLog-*
mkdir TMPBINDIR
cd TMPBINDIR
ln -sf /bin/true ./update-mime-database
%if 0%{?use_gitbare} %if 0%{?use_gitbare}
popd popd
%endif %endif
%build %build
export PATH=$(pwd)/TMPBINDIR:$PATH
export BUILD_TOP_DIR=$(pwd) export BUILD_TOP_DIR=$(pwd)
%set_build_flags %set_build_flags
@ -259,86 +222,27 @@ pushd %{name}
# Install wrapper script, and move binaries to # Install wrapper script, and move binaries to
# %%{_libexecdir}/%%{name} # %%{_libexecdir}/%%{name}
mkdir _builddir || : %meson \
# 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} \ --bindir=%{_libexecdir}/%{name} \
--disable-Werror \
--disable-scrollkeeper \
%{nil} %{nil}
%{__cp} -p README ${BUILD_TOP_DIR} %meson_build --ninja-args "-k 0"
%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
%if 0%{?use_gitbare} %if 0%{?use_gitbare}
popd popd
%endif %endif
%install %install
%{__rm} -rf %{buildroot}
export PATH=$(pwd)/TMPBINDIR:$PATH
%if 0%{?use_gitbare} %if 0%{?use_gitbare}
pushd %{name} pushd %{name}
%endif %endif
pushd _builddir %meson_install
%{__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/org.gnome.%{name}.desktop
# Install wrapper # Install wrapper
%{__mkdir_p} %{buildroot}%{_bindir} %{__mkdir_p} %{buildroot}%{_bindir}
%{__install} -cpm 0755 %SOURCE1 %{buildroot}%{_bindir}/%{name} %{__install} -cpm 0755 %SOURCE1 %{buildroot}%{_bindir}/%{name}
# 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}
%if 0%{?use_gitbare} %if 0%{?use_gitbare}
popd popd
%endif %endif
@ -346,15 +250,15 @@ popd
%find_lang %{name} %find_lang %{name}
%check %check
desktop-file-validate %{buildroot}%{_datadir}/applications/org.gnome.%{name}.desktop
appstream-util validate-relax --nonet %{buildroot}%{_metainfodir}/org.gnome.%{name}.appdata.xml appstream-util validate-relax --nonet %{buildroot}%{_metainfodir}/org.gnome.%{name}.appdata.xml
%if 0%{?use_gitbare} %if 0%{?use_gitbare}
pushd %{name} pushd %{name}
%endif %endif
pushd _builddir
export ASAN_OPTIONS=detect_leaks=0 export ASAN_OPTIONS=detect_leaks=0
make check %meson_test -v
%if 0%{?use_gitbare} %if 0%{?use_gitbare}
popd popd
@ -364,10 +268,9 @@ popd
%defattr(-,root,root,-) %defattr(-,root,root,-)
%doc AUTHORS %doc AUTHORS
%doc BUGS %doc BUGS
%doc ChangeLog* %license COPYING
%doc COPYING
%doc NEWS %doc NEWS
%doc README %doc README.md
%doc TODO %doc TODO
%doc doc/*.txt %doc doc/*.txt
@ -383,10 +286,13 @@ popd
%{_datadir}/glib-2.0/schemas/org.gnome.*xml %{_datadir}/glib-2.0/schemas/org.gnome.*xml
%{_datadir}/pixmaps/%{name}.svg %{_datadir}/icons/hicolor/scalable/apps/%{name}*.svg
%{_datadir}/pixmaps/%{name}/ %{_datadir}/pixmaps/%{name}/
%changelog %changelog
* 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 * 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 - Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild

@ -1 +1 @@
SHA512 (gnome-commander-1.14.3.tar.xz) = a3a89b922c23b49587d1b459760a263c886636735549c8dcd592b1ccb838838a3748ec83eb65ca8bbb62d82d4b588479a7673314d6924075b733b31318e52756 SHA512 (gnome-commander-1.16.0.tar.xz) = 9e23afb9b58e1f24e8a67f81fcf9c9bbae02c07d184cf9ffd4bc56d1e4b705ea355b95ce16209d50b743898cdb7bf0b6b8730eaa44f09001d9fa9a834fcbccae

Loading…
Cancel
Save