Package init

This commit is contained in:
overweight 2019-09-30 10:52:32 -04:00
commit f1cd2f40a2
8 changed files with 1339 additions and 0 deletions

BIN
gv-3.7.4.tar.gz Normal file

Binary file not shown.

1144
gv-aarch64.patch Normal file

File diff suppressed because it is too large Load Diff

13
gv-bounding-box.patch Normal file
View File

@ -0,0 +1,13 @@
diff --git a/gv/src/ps.c b/gv/src/ps.c
index 2428bcc..822b65a 100644
--- a/gv/src/ps.c
+++ b/gv/src/ps.c
@@ -357,7 +357,7 @@ static int parse_boundingbox(const char *l, int *boundingbox) {
while (*p == ' ' || *p == '\t')
p++;
fury = strtod(p, &pe);
- if (*pe != '\n' && *pe != '\0' && *pe != ' ' && *pe != '\t') {
+ if (*pe != '\n' && *pe != '\r'&& *pe != '\0' && *pe != ' ' && *pe != '\t') {
return 0;
}

18
gv-bug1071238.patch Normal file
View File

@ -0,0 +1,18 @@
diff -up gv-3.7.4/src/zoom.c.bug1071238 gv-3.7.4/src/zoom.c
--- gv-3.7.4/src/zoom.c.bug1071238 2012-03-29 10:03:50.000000000 -0600
+++ gv-3.7.4/src/zoom.c 2014-03-03 09:13:09.724941964 -0700
@@ -104,12 +104,12 @@ zoom_createZoom(Widget w _GL_UNUSED, XtP
BEGINMESSAGE(zoom_createZoom)
- if (!(gv_psfile != NULL || (gv_gs_arguments && *gv_gs_arguments))) {
+ if (!gv_psfile) {
INFMESSAGE(no file) ENDMESSAGE(zoom_createZoom)
return;
}
- if (strcmp(gv_filename, "-")) {
+ if (gv_filename != NULL && strcmp(gv_filename, "-")) {
stat(gv_filename, &sbuf);
if (mtime != sbuf.st_mtime) {
INFMESSAGE1(file has changed) ENDMESSAGE1(zoom_createZoom)return;

11
gv-dat.patch Normal file
View File

@ -0,0 +1,11 @@
--- gv-3.7.4/src/gv_user_res.dat- 2012-04-01 10:43:24.000000000 -0400
+++ gv-3.7.4/src/gv_user_res.dat 2013-04-05 17:22:03.619436586 -0400
@@ -39,7 +39,7 @@
save_marked
GV.scale: 0
GV.scaleBase: 1
-GV.scales: Natural size, 1.000, screen \n\
+GV.scales: Natural size, 1.000, screen \n\
Pixel based, 1.000, pixel \n\
Arbitrary magnification, -2 \n\
Fit height to window, -3 \n\

29
gv-resource.patch Normal file
View File

@ -0,0 +1,29 @@
--- gv-3.7.4/src/main.c- 2012-04-01 10:43:24.000000000 -0400
+++ gv-3.7.4/src/main.c 2013-04-12 18:39:47.578033642 -0400
@@ -1449,7 +1449,7 @@
if (s) gv_gs_arguments = s;
s = resource_getResource(db,gv_class,gv_name,"gsSafeDir",NULL);
- if (!strcasecmp(s,"true")) gv_gs_safeDir = 1; else gv_gs_safeDir = 0;
+ if (s && !strcasecmp(s,"true")) gv_gs_safeDir = 1; else gv_gs_safeDir = 0;
s = resource_getResource(db,gv_class,gv_name,"gsSafer",NULL);
if (s && !strcasecmp(s,"true")) gv_gs_safer = 1; else gv_gs_safer = 0;
@@ -1468,13 +1468,13 @@
}
s = resource_getResource(db,gv_class,gv_name,"infoVerbose",NULL);
- if (!strcasecmp(s, "Silent")) gv_infoVerbose=0;
- else if (!strcasecmp(s, "Errors")) gv_infoVerbose=1;
- else if (!strcasecmp(s, "All")) gv_infoVerbose=2;
+ if (!s || !strcasecmp(s, "Errors")) gv_infoVerbose=1;
+ else if (!strcasecmp(s, "Silent")) gv_infoVerbose=0;
+ else if (!strcasecmp(s, "All")) gv_infoVerbose=2;
else gv_infoVerbose = 1;
s = resource_getResource(db,gv_class,gv_name,"xinerama",NULL);
- if (!strcasecmp(s, "Off")) gv_xinerama=0;
+ if (!s || !strcasecmp(s, "Off")) gv_xinerama=0;
else if (!strcasecmp(s, "On")) gv_xinerama=1;
else if (!strcasecmp(s, "Auto")) gv_xinerama=-1;
else gv_xinerama = 0;

BIN
gv.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 344 B

124
gv.spec Normal file
View File

@ -0,0 +1,124 @@
#spec file for gv
Name: gv
Version: 3.7.4
Release: 18
Summary: gv is a Ghostscript PostScript interpreter by providing a graphical user interface
License: GPLv3+
URL: http://www.gnu.org/software/gv
Source0: ftp://ftp.gnu.org/gnu/gv/gv-%{version}.tar.gz
Source1: gv.png
Requires: ghostscript-x11
BuildRequires: /usr/bin/makeinfo
BuildRequires: gcc Xaw3d-devel zlib-devel bzip2-devel desktop-file-utils
Requires(post): /sbin/install-info, /usr/bin/update-mime-database
Requires(post): /usr/bin/update-desktop-database
Requires(preun): /sbin/install-info
Requires(postun): /usr/bin/update-mime-database
Requires(postun): /usr/bin/update-desktop-database
Patch0: gv-resource.patch
Patch1: gv-dat.patch
Patch2: gv-aarch64.patch
Patch3: gv-bounding-box.patch
Patch4: gv-bug1071238.patch
%description
GNU gv allows to view and navigate through PostScript and PDF documents on an
X display by providing a graphical user interface for the Ghostscript interpreter.
%package help
Summary: Documentation for gv
%description help
This package contains help documentation for gv
%prep
%setup -q
%patch0 -p1 -b .resource
%patch1 -p1 -b .resdat
%patch2 -p1 -b .aarch64
%patch3 -p2 -b .bounding-box
%patch4 -p1 -b .bug1071238
%build
%configure
make %{?_smp_mflags}
%install
rm -rf $RPM_BUILD_ROOT
make install DESTDIR=$RPM_BUILD_ROOT
#provide link for gv with ghostview
ln $RPM_BUILD_ROOT%{_bindir}/gv $RPM_BUILD_ROOT%{_bindir}/ghostview
mkdir -p $RPM_BUILD_ROOT%{_datadir}/applications
cat > gv.desktop <<EOF
[Desktop Entry]
Name=GNU GV PostScript/PDF Viewer
GenericName=PostScript/PDF Viewer
Comment="View PostScript and PDF files"
Type=Application
Icon=gv
MimeType=application/postscript;application/pdf;
StartupWMClass=GV
Exec=gv %f
EOF
#putting application in the desktop menus
desktop-file-install --add-category=Applications --add-category=Graphics --dir %{buildroot}%{_datadir}/applications/ gv.desktop
#icon
mkdir -p $RPM_BUILD_ROOT%{_datadir}/pixmaps
cp -p %SOURCE1 $RPM_BUILD_ROOT%{_datadir}/pixmaps
#remove info dir file
rm -f ${RPM_BUILD_ROOT}%{_infodir}/dir
%post
/sbin/install-info %{_infodir}/%{name}.info %{_infodir}/dir || :
/usr/bin/update-mime-database /usr/share/mime > /dev/null 2>&1 || :
/usr/bin/update-desktop-database /usr/share/applications > /dev/null 2>&1 || :
%preun
if [[ $1 = 0 ]]; then
/sbin/install-info --delete %{_infodir}/%{name}.info %{_infodir}/dir || :
fi
%postun
if [[ $1 = 0 ]]; then
/usr/bin/update-mime-database /usr/share/mime > /dev/null 2>&1 || :
/usr/bin/update-desktop-database /usr/share/applications > /dev/null 2>&1 || :
fi
%files
%doc AUTHORS ChangeLog COPYING NEWS README
%{_bindir}/ghostview
%{_bindir}/gv
%{_bindir}/gv-update-userconfig
%{_datadir}/gv/
%{_datadir}/applications/gv.desktop
%{_datadir}/info/gv.info.gz
%{_datadir}/pixmaps/gv.png
%files help
%{_mandir}/man1/gv.*
%{_mandir}/man1/gv-update-userconfig.*
%changelog
* Thu Sep 26 2019 Centos7 Release Engineering <liuzekun@huawei> - 3.7.4-18
- Update gv release
* Sun Sep 15 2019 Centos7 Release Engineering <liuzekun@huawei> - 3.7.4-17
- Rebuilt gv rpm package