aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRongcui Dong <carldong76@gmail.com>2014-09-07 11:21:21 -0400
committerRongcui Dong <carldong76@gmail.com>2014-09-07 11:21:21 -0400
commit4136e14b173bf3797f0084496da9ec5beded5c78 (patch)
tree1da2c62799abb02056c6a6d303d2d612c6da390f /sci-libs/calculix-cgx
parentMerge branch 'master' from git+ssh://git@git.overlays.gentoo.org/proj/sci.git (diff)
downloadsci-4136e14b173bf3797f0084496da9ec5beded5c78.tar.gz
sci-4136e14b173bf3797f0084496da9ec5beded5c78.tar.bz2
sci-4136e14b173bf3797f0084496da9ec5beded5c78.zip
sci-libs/calculix-cgx: Fixed document install and fixed freeglut-2.8.1
support
Diffstat (limited to 'sci-libs/calculix-cgx')
-rw-r--r--sci-libs/calculix-cgx/ChangeLog6
-rw-r--r--sci-libs/calculix-cgx/calculix-cgx-2.7-r1.ebuild (renamed from sci-libs/calculix-cgx/calculix-cgx-2.7.ebuild)6
-rw-r--r--sci-libs/calculix-cgx/files/02_cgx_2.7_menu_fix-freeglut_2.8.1.patch73
3 files changed, 84 insertions, 1 deletions
diff --git a/sci-libs/calculix-cgx/ChangeLog b/sci-libs/calculix-cgx/ChangeLog
index aeec23fe2..f2ed22b73 100644
--- a/sci-libs/calculix-cgx/ChangeLog
+++ b/sci-libs/calculix-cgx/ChangeLog
@@ -2,6 +2,12 @@
# Copyright 1999-2014 Gentoo Foundation; Distributed under the GPL v2
# $Header: $
+*calculix-cgx-2.7-r1 (07 Sep 2014)
+
+ 07 Sep 2014; Rongcui Dong <carldong76@gmail.com> +calculix-cgx-2.7-r1.ebuild,
+ +files/02_cgx_2.7_menu_fix-freeglut_2.8.1.patch, -calculix-cgx-2.7.ebuild:
+ Fixed documentation install and support for freeglut-2.8.1
+
*calculix-cgx-2.7 (05 Sep 2014)
05 Sep 2014; Rongcui Dong <carldong76@gmail.com> +calculix-cgx-2.7.ebuild,
diff --git a/sci-libs/calculix-cgx/calculix-cgx-2.7.ebuild b/sci-libs/calculix-cgx/calculix-cgx-2.7-r1.ebuild
index db1a43d35..dcf4a7802 100644
--- a/sci-libs/calculix-cgx/calculix-cgx-2.7.ebuild
+++ b/sci-libs/calculix-cgx/calculix-cgx-2.7-r1.ebuild
@@ -26,8 +26,13 @@ DEPEND="${RDEPEND}
S=${WORKDIR}/CalculiX/${MY_P}/src/
+src_unpack() {
+ default
+ cp "${DISTDIR}/${MY_P}.pdf" "${S}"
+}
src_prepare() {
epatch "${FILESDIR}"/01_${MY_P}_Makefile_custom_cxx_flags.patch
+ epatch "${FILESDIR}"/02_${MY_P}_menu_fix-freeglut_2.8.1.patch
}
src_configure () {
@@ -43,7 +48,6 @@ src_install () {
dobin cgx
if use doc; then
- cd "${WORKDIR}"
dodoc ${MY_P}.pdf
fi
diff --git a/sci-libs/calculix-cgx/files/02_cgx_2.7_menu_fix-freeglut_2.8.1.patch b/sci-libs/calculix-cgx/files/02_cgx_2.7_menu_fix-freeglut_2.8.1.patch
new file mode 100644
index 000000000..8f304afac
--- /dev/null
+++ b/sci-libs/calculix-cgx/files/02_cgx_2.7_menu_fix-freeglut_2.8.1.patch
@@ -0,0 +1,73 @@
+diff -rupN CalculiX/cgx_2.7/src/cgx.c CalculiX.patched/cgx_2.7/src/cgx.c
+--- CalculiX/cgx_2.7/src/cgx.c 2014-02-18 13:43:53.000000000 -0500
++++ CalculiX.patched/cgx_2.7/src/cgx.c 2014-09-07 10:59:21.396969109 -0400
+@@ -240,6 +240,9 @@ int subsubmenu_entity=-1, subsubmenu_p
+ int subsubmenu_animTune=-1, subsubmenu_animSteps=-1;
+ int subsubmenu_animPeriod=-1;
+
++char recompileFlag=0; /* 0 if nothing to recompile */
++int recompileMenu=0; /* If recompile needed, set to lc */
++
+ GLfloat lmodel_twoside[] = { GL_TRUE };
+ GLfloat lmodel_oneside[] = { GL_FALSE };
+ double dx ,dy; /* Mauskoordinaten im bereich +-1*/
+@@ -397,6 +400,12 @@ void allocUtilityData(void)
+ }
+
+
++void queueRecompileEntitiesInMenu(int lc)
++{
++ recompileFlag = 1;
++ recompileMenu = lc;
++}
++
+
+
+ #if INX_MODE
+@@ -3105,7 +3114,7 @@ void selectDataset( int selection )
+ seqLC[2]=anz->l-1;
+ }/* no sequence until a new entity is selected and all data are prepared */
+
+- recompileEntitiesInMenu(pre_lc);
++ queueRecompileEntitiesInMenu(pre_lc);
+ }
+
+
+@@ -3133,7 +3142,15 @@ void createNewMainMenu(void)
+ glutSetWindow( activWindow);
+ }
+
+-
++void processMenuStatus(int status, int x, int y)
++{
++ if (status == GLUT_MENU_NOT_IN_USE) {
++ if (recompileFlag) {
++ recompileEntitiesInMenu(recompileMenu);
++ recompileFlag = 0;
++ }
++ }
++}
+
+ void recompileEntitiesInMenu(int lc)
+ {
+@@ -5486,6 +5503,7 @@ int main ( int argc, char **argv )
+ glutSpecialFunc ( specialKeyboard );
+ glutEntryFunc ( entryfunktion );
+ glutPassiveMotionFunc ( Mouse );
++ glutMenuStatusFunc( processMenuStatus );
+ glDisable(GL_DITHER);
+ glLightModelfv(GL_LIGHT_MODEL_TWO_SIDE, lmodel_oneside);
+ glCullFace ( GL_BACK );
+diff -rupN CalculiX/cgx_2.7/src/extUtil.h CalculiX.patched/cgx_2.7/src/extUtil.h
+--- CalculiX/cgx_2.7/src/extUtil.h 2014-02-18 13:44:22.000000000 -0500
++++ CalculiX.patched/cgx_2.7/src/extUtil.h 2014-09-07 10:54:05.816962047 -0400
+@@ -34,7 +34,8 @@ void printf_fflush(const char *fmt,...);
+ }
+ #endif
+ #else
+- #include <GL/glut_cgx.h>
++ //#include <GL/glut_cgx.h>
++ #include <GL/glut.h>
+ #endif
+
+ #define PI 3.14159265358979323846264338327950288